> For the complete documentation index, see [llms.txt](https://docs.shortcutco.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.shortcutco.com/readme/jobs-and-scheduling.md).

# Jobs & Scheduling

Jobs are the work you do for customers.

This section covers creating jobs, putting them on the schedule, moving them, and completing them.

{% embed url="<https://www.youtube.com/watch?v=biK2bAf7c_8>" %}
Video: recurring routes, chemical rounds, and installs on one calendar (2:11).
{% endembed %}

## Where jobs show up

* [**Jobs**](https://shortcutco.com/jobs) (list): every job — filter by status, cadence, service, crew (including **No owner** — see [Crew ownership](/readme/dispatch/crew-ownership.md)), or value; select many to **bulk schedule**.
* [**Calendar**](/readme/jobs-and-scheduling/calendar.md): plan stops by day, week, or month, crew by crew.
* [**Dispatch**](https://shortcutco.com/dispatch): the day-of command center — assign crews, optimize routes, message customers, complete stops.

<figure><img src="https://2299783971-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOhi7KtJ4vY1pDKwWu5SV%2Fuploads%2Fgit-blob-e229f8922d0c5a8d1845a3fd7701f0fd4e1e8a52%2Fjobs-list.png?alt=media" alt="Jobs list showing scheduled recurring and one-off jobs with service details, prices, and crew assignments"><figcaption><p>The Jobs list shows service details, recurrence, price, crew assignment, and job actions.</p></figcaption></figure>

## Ways to create a job

* **Estimate approved** → the jobs are created automatically (the normal path). If you approve it yourself on the estimate page, a **Schedule jobs** button appears right there. See [Approve for the customer](/readme/proposals/how-to-create-and-send-a-proposal.md#approve-for-the-customer).
* **Customer profile → ⋯ → New job** → build jobs directly from services, templates, or chemical programs — no estimate needed. You can create them immediately or send the scope for customer approval. See [Create a job for an existing customer](/readme/jobs-and-scheduling/create-a-job-for-an-existing-customer.md).
* **Jobs page → New job** → same composer, starting from a customer picker.

## Ways to schedule (and move) work

* **Jobs page** — click **Schedule** on any unscheduled job, or select several and use **Schedule selected**.
* **Customer profile** — click **⋯** on an unscheduled job (in **Current jobs** or on the **Jobs** tab) and choose **Schedule…**.
* **Estimate page** — right after you approve an estimate, click **Schedule jobs**.
* **Calendar** — schedule pending jobs from the **Unscheduled** drawer; drag stops between days/crews to move existing work.
* **Dispatch** — move work between crews and dates for a specific day.

## Change prices

Need to raise prices across many customers at once — and notify everyone properly? On the Jobs page, click **⋯** → **Change prices…**. See [Bulk price changes](/readme/jobs-and-scheduling/bulk-price-changes.md).

## Complete a job

* Workers finish visits in the [Worker app](https://shortcutco.com/today) (**Finish**).
* Admins complete from [Dispatch](https://shortcutco.com/dispatch) (**Complete Stop**) — not from the Jobs list.

Completing a visit is what triggers billing. By default Shortcut creates and sends an invoice right away. For customers on scheduled or offline billing, the completed work waits and is billed later, and work covered by an active prepay invoice gets no new invoice. See [Billing modes](/readme/finances-invoices-and-payments/billing-modes.md) and [Mark a job complete](/readme/jobs-and-scheduling/mark-a-job-complete-and-what-happens-next.md).

<details>

<summary><strong>Still stuck?</strong></summary>

Email <hello@shortcutco.com> with the customer name and a screenshot of the job list.

</details>
