> 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/worker-app/worker-app-overview.md).

# Worker app overview

The Worker app lives at [/today](https://shortcutco.com/today) and is the daily view for field employees.

## What workers see

When a worker opens [/today](https://shortcutco.com/today), they see:

* **Today's assigned jobs** for their team
* **One card per visit** — if a customer has several services scheduled the same day at the same property (say, mowing and hedge trimming), they show as a single card. Start once, finish once.
* Each card shows: customer name, address, services, and any notes
* **Navigation link** — tap to open the job address in Google Maps

<figure><img src="/files/c9DVEJxgKCAQReKGFgZa" alt="Worker Today mobile screen with assigned visits"><figcaption><p>Workers start from Today to see their assigned route.</p></figcaption></figure>

<figure><img src="/files/oEtDLiVhLsKQ6FtKQVfa" alt="Worker job detail with notes and service actions"><figcaption><p>Open the visit to review notes, upload photos, and finish work.</p></figcaption></figure>

## What workers can do

### Check in with GPS

When arriving at a job site, workers tap **Start**. Shortcut records their GPS location for verification.

<figure><img src="/files/9s8DMiiFppOliWeRh2e0" alt="Worker job detail showing check-in controls"><figcaption><p>Check in when arriving so the office can verify the visit.</p></figcaption></figure>

### Clock in and out

If your company has turned on [Time Clock](/readme/configuration/time-clock-and-timesheets.md), the Today screen also has a card for the worker's own hours:

* **Clock in** to start the day, **Clock out** to end it.
* **Start unpaid break** pauses paid time; **Resume work** starts it again. Completed unpaid breaks don't count as paid hours.
* Out of signal? The punch is saved on the phone and syncs when the connection comes back — the card says it's pending, so nobody taps twice.
* **Location is only captured at the moment of a punch.** Shortcut doesn't track anyone's location during the day.
* A worker can fix **today's** own punches from **Time details**; earlier days are read-only and go to the office.
* One person can clock in or out several teammates at once, and **Flag for office** sends a note about a coworker without changing anyone's paid time.

Clocking in is separate from starting a job. **Clock in** covers the working day; **Start** checks in at a particular property.

### Upload photos

Workers can upload photos from the job site:

* Supported formats: **JPEG, PNG, HEIC**
* Max file size: **10 MB** per photo
* Photos can be deleted if uploaded in error

### Add job notes

Workers can add notes to a job — useful for documenting special conditions, access issues, or anything the office should know.

### Photos and notes — private by default, shareable when you want

Photos and notes are for the office unless you choose otherwise. When adding one, you can tap **Share with customer** — shared photos and notes appear on the customer's invoice for that visit. Great for before/after shots and "here's what we found" notes.

* Everything is **private by default**. Nothing is shared unless someone shares it.
* The office can unshare or remove a shared item at any time.
* Once a visit is completed and billed, its shared content is locked to what the invoice showed.

### Finish the visit

When the work is done, tap **Finish** once. Every service on the visit is completed together, and Shortcut creates one invoice for the visit. See [Mark a job complete](/readme/jobs-and-scheduling/mark-a-job-complete-and-what-happens-next.md).

Didn't get to one of the services? Skip or reschedule **that service** first (it goes back to the office), then Finish the rest. Tapped Finish by mistake? **Undo** restores the whole visit.

<figure><img src="/files/TGZfvP8NWUOWVr8r2ytH" alt="Worker job detail showing Complete action"><figcaption><p>Use Finish only when the visit is done and ready for billing.</p></figcaption></figure>

### Job runs past the end of the day?

Big jobs don't have to finish in one day. Instead of completing the visit, the crew can tap **Continue tomorrow** — it comes back on the schedule to be picked up, and the office sees its status in Dispatch. The customer is billed once, when the job is actually done.

### Reschedule

If weather or access gets in the way, workers tap **Reschedule** — the visit is flagged back to the office as *Needs reschedule*, and the office picks the new date in Dispatch. On a visit with several services, you can reschedule just one of them — the rest stay on today.

### Skip visit

**Skip visit** removes a job from today without canceling it — the office sees it was skipped.

Skipped and sent-back visits land in Dispatch's [Needs attention](/readme/dispatch/needs-attention.md) view, so the office never loses track of them.

## Still stuck?

<details>

<summary>Contact support</summary>

Email **<hello@shortcutco.com>** with the worker's email + a screenshot of what they see at [/today](https://shortcutco.com/today).

</details>
