Skip to content
Live job tracker

Customer follows the job in real time. No 'where's my car?' calls.

Generate a tracker link for an appointment and text it to the customer. The page shows a live status — Confirmed, Checked in, In progress (with the current stage name), Ready for pickup, or Complete — and refreshes every 30 seconds while the job is active.

No credit card
Cancel anytime
9:41
Stage-by-stage progress on the customer's phone. Refreshes every 30s while the job is active.

The quick version

Live job tracker: Customers follow their job's progress from a link.

  • Public /track/<token>?appt=<id> URL, generated per appointment
  • Live status: Confirmed / Checked in / In progress / Ready for pickup / Complete
  • Auto-refresh every 30s while the job is active — stops once it's done

They don't need to call you, you don't need to call them. Once the job is marked complete, the page links out to the photo gallery, which also hosts a tip-the-crew card.

A closer look

01

A pizza-tracker-style link for every job

From the appointment, generate a shareable /track/<token>?appt=<id> link with one click, then copy it or text it directly. It's an operator action, not something that happens automatically when the appointment is created. The link is token-scoped and works in any phone browser — no login, no app install.

  • Generate + copy, or generate + text, in one click
  • Public URL — no login, no app install
  • 30-second auto-refresh while the job is in progress
  • Token expires 30 days after generation
/app/appointments
From the appointment, generate a shareable /track/<token>?appt=<id> link with one click, then copy it or text it directly. It's an operator action, not something that happens automatically when the appointment is created.

02

Status the customer can actually understand

Confirmed → Checked in → In progress (shows the current build stage, like "Film cut") → Ready for pickup → Complete. Color-coded, plain-English, no internal jargon. The installer app's single Advance button moves a job through these same states, and the customer's tracker reflects it within 30 seconds.

  • Confirmed — appointment is booked
  • Checked in — car has arrived
  • In progress — shows the current stage + an ETA in minutes remaining
  • Ready for pickup
  • Complete — photo gallery + tip card unlock
9:41
Confirmed → Checked in → In progress (shows the current build stage, like "Film cut") → Ready for pickup → Complete. Color-coded, plain-English, no internal jargon.

03

After completion: photos and a tip for the crew

Once the job is marked complete, the tracker page links out to a separate page — the photo gallery — which also hosts a tip card. Tips go 100% to the shop's crew, no platform cut. There's no rebooking flow on this page; it's photos + a tip, nothing more.

  • Links to /a/<token>/photos — before/after shots + a review prompt
  • Tip-the-crew card with preset amounts + custom
  • 100% of the tip goes to the shop — no platform fee
  • Auto-hidden if the shop isn't set up to accept tips
9:41
Once the job is marked complete, the tracker page links out to a separate page — the photo gallery — which also hosts a tip card. Tips go 100% to the shop's crew, no platform cut.

Everything it does

The complete list. The plan tag above shows which plans include it.

  • Public /track/<token>?appt=<id> URL, generated per appointment
  • Live status: Confirmed / Checked in / In progress / Ready for pickup / Complete
  • Auto-refresh every 30s while the job is active — stops once it's done
  • ETA estimate in minutes remaining, computed from stage timestamps
  • Post-completion: links to a separate photo gallery + tip-the-crew page
  • Token-scoped — no login, no app install

A tour of the screens

Every meaningful view, the path through it, and the moments that matter — so you know exactly what you're buying.

Status states

Confirmed, Checked in, In progress, Ready for pickup, Complete — the same 5 states the installer app's Advance button moves through..

9:41
Confirmed, Checked in, In progress, Ready for pickup, Complete — the same 5 states the installer app's Advance button moves through.

Setting it up

  1. 1

    1. Generate and send the link

    From the appointment, generate a shareable /track/<token>?appt=<id> link and text or copy it — one click, operator-triggered.

  2. 2

    2. Advance the job in the installer app

    Status changes flow through the existing jobProgress + appointment routers. The /track page polls every 30 seconds while the job is active.

  3. 3

    3. After completion → gallery + tip

    Once status is Complete, the tracker page links to /a/<token>/photos — the gallery, which also hosts the tip-the-crew card.

What this looks like in a shop

Illustrative scenario: Marcus drops his F-150 for a full ceramic. He gets a tracker link via SMS. Throughout the day he glances at the tab — Checked in → In progress (Film cut, ~40 min remaining) → Ready for pickup. Marcus never called the shop. Pickup is smooth, and afterward he taps into the photo gallery to leave a tip.

Good to know

Which plan includes live job tracker?
Starter, Growth and Pro include it. See the Pricing page for everything in each plan.
Is the tracker URL secure?
The link uses a random 48-character token that expires in 30 days. The same token also opens that customer's full portal (appointments, quotes, invoices, warranties, vehicles), so only send it to the customer.
Does this require an app?
No. /track/<token> is a public web URL that works on any phone browser.
How often does it refresh?
Every 30 seconds while the job is active (silent re-fetch); polling stops once the job is complete, canceled, or a no-show.

Try live job tracker — no credit card.

Pick Basic, Starter, Growth or Pro on the pricing page and it's free for 30 days, no credit card. Some features need a higher plan; the pricing page shows which. Import your old data and be running by tomorrow.