Skip to main content

Job schedule

Module: Scheduling | Platform: Web

The Job Schedule view displays all projects and their jobs on a timeline grid, allowing administrators to see crew assignments and scheduling coverage at a glance.

Sidebar → Scheduling → Job Schedule

URL: /scheduling/jobs

Viewing this page requires both the job: view and JobSchedule: view permissions -- the route checks them together, so missing either one blocks access to /scheduling/jobs.

note

When your instance's Automatically schedule In Progress jobs setting (see Auto-Scheduling In Progress Jobs below, and Instance Settings → Schedule Settings) is turned on, the Job Schedule item is removed from the Scheduling sidebar entirely -- the sidebar's navigation list drops any entry pointing at /scheduling/jobs while that setting is enabled. The page and its permissions are unaffected; there is simply no sidebar link to it once every In Progress job is scheduled automatically.

On the canary demo instance used for the screenshots on this page, the setting is currently off, which is why Job Schedule appears in the sidebar in every screenshot below.

Overview​

The Job Schedule presents a multi-week grid with projects (and their jobs) listed on the left and individual calendar days across the top. Rows are jobs, nested under their projects and, depending on your instance's grouping setting, under their customers -- columns are single days. This is a day-by-day grid, not a Gantt-style timeline: each cell is one job (or project) on one specific day, not a bar that spans a date range as a single draggable object. A run of consecutive scheduled days is drawn with rounded ends so it reads like a short bar, but the underlying data and interaction are still one schedule record per day.

Job Schedule — multi-week timeline grid with customer/project rows, filter bar, and date columns

Date Range​

The date range selector at the top controls which weeks are visible in the grid:

  • Use the left and right arrows to shift the date window forward or backward.
  • Click This Week to jump back to the current week.
  • Click the calendar icon to pick a specific date.

The current date range is displayed between the arrows (e.g., 2026-03-30 - 2026-04-26).

Job Schedule as a Breakdown by Jobs​

The Job Schedule is also the company-wide report for seeing every open job's crew coverage at a glance. Rows are grouped in three levels:

  1. Customer -- e.g., Sterling Property Management. This top level only appears when your instance's schedule is configured to group by customer; some instances group directly by project instead.
  2. Project -- e.g., 26-004 - Sterling — Bay Street Tower, with a job count badge (e.g., "1 jobs") and an Open button that opens the project.
  3. Job -- e.g., 26-004-01 - Bay Street Tower — RTU Replacement, with its own Status badge (e.g., "In Progress").

Job Schedule expanded to show customer, project, and job rows

The view itself (the "Job Schedule" card at the top of the grid) behaves like the saved views on other list pages in Appello:

  • Lock icon -- The default "Job Schedule" view is a system view and cannot be renamed or deleted; the lock icon next to its name indicates this.
  • Save icon -- Enabled only when you have unsaved filter changes. Saves your current filters back to the view.
  • Edit icon (pencil) -- Rename the view or change which columns it displays.
  • Duplicate icon -- Create a copy of the current view (with its own name and filters) as a starting point for a new saved view.
note

The Job Schedule page does not currently have an Export/download button. The Add New action described below creates an additional saved table view (with its own column selection) rather than exporting data -- there is no CSV or PDF export on this page.

Project List​

The left column lists all projects with:

  • Project code and name -- e.g., AM-2026-01 - Riverside Central Plant Upgrade
  • Job count -- Number of jobs under the project (e.g., "3 jobs")
  • Expand/collapse -- Click the + icon to expand a project and see individual jobs

Schedule Grid​

Each cell in the grid represents one day for one project or job:

  • Number in cell -- Count of workers scheduled for that day
  • Colored block -- Indicates a schedule entry exists for that day
  • Empty cell -- No schedule entry for that day
  • Today highlight -- The current day column is visually highlighted

Status Column​

The Status column shows a colored badge for every row:

  • On a project row, the badge is the project's own status (e.g., Open) -- this isn't a fixed Open/Archived binary; whatever status property values your instance has configured for projects can appear here.
  • On a job row, the badge is the job's status -- the same statuses you can filter by with the Job Status filter (e.g., In Progress, Quoting, Won).

Each badge is colored per that status's own configured color (its status property's color), not a fixed palette. On the demo canary instance every visible status happens to be configured blue, so Open and In Progress render the same color -- an instance with distinct status colors would show each badge in its own color.

note

The colored blocks inside the day-by-day grid (see Schedule Grid above) are a separate, uniform indicator -- they mean "this day has a schedule entry," not "this job has this status," and are not colored by job status. A project row's block renders as a translucent blue and a job row's block as a solid blue, regardless of the row's status badge.

Job Dependencies​

note

Checked against the Job and Job Schedule data models: there is no concept of one job depending on, blocking, or being a predecessor of another job. The grid has no dependency lines, no "blocked" state, and no field for sequencing one job's schedule against another's. If work needs to happen in a particular order, that order has to be planned and communicated outside the grid -- Appello does not enforce or visualize job dependencies here.

Filters​

Use the filter bar above the grid to narrow the view. Every filter here (other than the All / Active / Archived toggle and the Is Scheduled switch) opens as a dropdown with its own internal search box over the matching values -- none of them are plain text fields sitting directly on the page.

FilterDescription
All / Active / ArchivedToggle between all projects, only active, or only archived
Job StatusFilter by job status (see Status Column above)
Project NameDropdown with a search box -- narrows the grid to projects matching what you type
Job Project LeadDropdown with a search box -- filter by assigned project lead
Is Scheduled Between DatesShow only jobs with schedule entries in the visible weeks
Is ScheduledToggle version of the filter above -- switch it on to show only jobs that already have schedule entries in the visible date range

There is no dedicated full-text search box on the Job Schedule page itself. The Project Name filter above opens a dropdown with its own search input for narrowing that one field's values; the Search box at the very top of every page (next to the sidebar) is Appello's global search and isn't scoped to this schedule.

Default filter and the "at least one filter" rule​

The page always loads with Job Status: In Progress applied as a default filter -- only jobs whose status maps to the In Progress workflow stage are shown until you change it.

The Job Status filter, showing In Progress checked by default alongside Quoting and Won

For performance reasons, the Job Schedule always requires at least one filter to be active. If you try to remove the last remaining filter badge, Appello disables the removal and shows:

For performance reasons, at least one filter is required.

To see jobs in a different status, add or check another status in the Job Status dropdown before removing "In Progress" -- you cannot clear the filter bar down to zero filters.

Actions​

  • Add New -- Opens Add Table View, which creates a new saved table view of this list (its own name, its own set of visible columns, and optionally marked private to you). It does not create a schedule assignment -- to schedule a job, click a day cell in the grid.
  • Expand All / Collapse All -- Expand or collapse all project rows to show or hide individual jobs

The Add Table View panel opened from the Add New button, with a name field and a column picker

Scheduling a job from the grid​

Job Schedule has no form-based "new schedule" button -- every schedule entry on this page is created or removed by interacting with the grid cells directly.

Toggling a single day​

Click a day cell on a job row to toggle a schedule entry for that single day on or off. This does not schedule any crew -- it creates (or removes) an empty schedule record for that job and date, with a worker count of zero. If the day you're unscheduling already has workers on it, a confirmation dialog warns you first, since removing the day also unschedules those workers.

Clicking a day cell on a project row instead toggles that same day for every job under the project at once.

Scheduling a date range: the Schedule Job Dates dialog​

Shift-click a day cell on a job row (or on a project row, to cover every job under it) to open the Schedule Job Dates dialog:

Schedule Job Dates dialog, opened by shift-clicking a day cell, showing the multi-date calendar picker

FieldRequiredNotes
Affected jobs (list)--Read-only. Lists the job(s) that will receive the new schedule entries -- one job for a job-row shift-click, or every job under the project for a project-row shift-click.
Job Schedule DatesYesA month calendar, not a typed date range. The day you shift-clicked is pre-selected; click any other day to add it, or click a selected day again to remove it. Clear All empties the whole selection.

Click Schedule to create a schedule entry for every date you picked, or Cancel to close the dialog without changing anything (the screenshot above was captured mid-selection and then canceled -- nothing was saved). Like the single-day toggle, this dialog does not assign any crew -- see Assigning crews from here vs. the Workforce view below.

Assigning crews from here vs. the Workforce view​

Job Schedule only ever writes the schedule flag for a job on a date -- whether you toggle one day at a time or pick several with the Schedule Job Dates dialog, neither action accepts a crew, a single worker, or a supervisor. Hovering a scheduled block shows a read-only popover of who happens to already be assigned, and the small number in the corner of a cell is just a worker count -- there is nothing to click on this page to add someone to a job.

To put specific people on a job, assign them from one of the worker-facing scheduling views instead. All of them write to the same underlying schedule, so the assignment shows up back here (as a scheduled block with a non-zero worker count) as soon as it's saved:

  • Calendar Schedule -- pick a job, then add any number of workers with the Schedule Job panel's Select User(s) picker.
  • Daily Schedule -- click a cell in Matrix View, or drag a worker's card onto a job in Card View, for a single day.
  • User Workforce Schedule -- pick one worker from the picker, then click a day cell to assign them (shift-click for a date range) -- see Assigning a worker to a job.
  • Dispatch Board -- drag a Job or Work Order onto a technician's row, or paint a time range on their row.

See Scheduling Overview for the full comparison of how all five scheduling views fit together.

Auto-Scheduling In Progress Jobs​

Your instance has a setting that automatically keeps every In Progress job "scheduled" on this grid, even before anyone assigns crew to it.

Where to find it​

Sidebar → Settings → Instance Settings → Schedule Settings

The toggle is labeled:

Would you like to automatically schedule In Progress jobs?

It's documented in full, with its default and the rest of the Schedule Settings card, on Instance Settings → Schedule Settings -- this section only covers what the setting does specifically on the Job Schedule page.

Schedule Settings section on the Instance Settings page, showing the auto-schedule toggle

On the canary demo instance used for this page's screenshots, the toggle is off, as shown above -- see the note under Navigation for why that also means the Job Schedule sidebar item is still visible in every other screenshot on this page.

note

This setting lives under the Instance Settings tab, not Business Settings -- both are reached from the same Settings menu, but the Schedule Settings card is only on the Instance Settings tab.

What it does​

When this setting is enabled, Appello automatically creates a schedule entry for every day in the range you are viewing, for every job whose status maps to the In Progress workflow stage -- whether or not a supervisor has manually assigned anyone to that job. In effect, any job that is In Progress will always show as scheduled on the Job Schedule grid and will always satisfy the Is Scheduled / Is Scheduled Between Dates filter, because a real schedule record now exists for it. It also removes Job Schedule from the Scheduling sidebar entirely (see the note under Navigation) -- once every In Progress job is scheduled automatically, the page has nothing left for a dispatcher to manage by hand.

This also changes the User Workforce Schedule view: cells for auto-scheduled days are shown in a distinct greyed style and cannot be toggled by clicking, since there is nothing to manually add or remove for that day.

When this setting is disabled (the default), a job only appears as scheduled on this grid once someone has explicitly clicked a day cell (or used bulk scheduling) to assign it, as described in Scheduling a job from the grid above.

note

Moving a job's status to a closed/complete workflow state while this setting is enabled can trigger a confirmation prompt about unscheduling that job's future dates and any linked timesheets or equipment assignments. That prompt appears on the job/project status-change screen, not on this page.

Job Detail's Schedule Tab​

Opening a specific job (via a project row's Open button here, or from Operations → Jobs) goes to that job's own record, which has its own Schedule tab scoped to just that job's calendar entries -- shifts, leave, and equipment inspections filtered down to the one job, using the same calendar component as the rest of Scheduling. See Job Detail → Schedule for its controls.

Mobile​

info

This documentation is for the desktop web application. Job Schedule (/scheduling/jobs) is a dispatcher/admin tool for seeing coverage across every project at once and has no direct mobile equivalent. Workers see their own assignments -- however they were created, including from this page -- on their phone instead; see Schedule & Clock In.

The breadcrumb trail at the top shows: Home > Job Schedule, allowing quick navigation back to the dashboard.