Sync status, retry and automatic re-drive

A chip on the job says Synced, Syncing or Sync failed with a Retry — and a scheduled sweep re-drives anything left behind.

What it is

Two halves. A small status chip reads the job's sync link row and turns an otherwise-silent background operation into a visible signal with a manual retry. A scheduled sweep independently re-drives rows that errored, were never synced, or were left mid-claim by a crashed process.

Also called: quickbooks sync failed · retry quickbooks · did it sync · sync error

See it
Sync status, retry and automatic re-drive
Apr
May
Jun
Jul
Ronan Petsch — Equipment Storage
Framing
Ivy Brubaker — Riding Arena
Concrete
Sutter Kline — 40×64 Shop
Trim
Marlin Hoover — Barndominium
Framing
Ivy Brubaker — Equipment Storage
Concrete
Framing crewConcrete crewTrim crew
Three chip states side by side: green 'Synced to QuickBooks', amber 'Syncing…', red 'Sync failed — Retry'. src/components/quickbooks/QbSyncStatusChip.tsx. Sample data — no customer information appears here.
How it works
  1. 1The chip renders nothing when there is no link row or QuickBooks is not connected, so it is safe on any job card.
  2. 2The sweep picks up error and pending rows under an attempt cap, plus 'syncing' claims older than ten minutes, oldest attempt first.
  3. 3Each row is re-run at its last desired status.
  4. 4A capped attempt count stops a permanently-broken row spinning forever; it stays in error for the chip and a manual fix.
Why we built it

The sync fires in the background, so a brief outage, an expired token or a server dropped mid-request left a job unsynced with nothing on screen to say so — found weeks later, when the bookkeeper cannot locate the project. A sweep retries anything left behind, and every job shows its sync state on the record, which turns an invisible background process into something a builder can see and act on.

The problem
  • Silent failures in a background integration.
  • No way to retry a failed sync without support.
  • Rows stuck mid-sync after a process was killed.
Sound familiar?
What you get
You can see whether a job reached the books.
Transient failures fix themselves.
A stuck row is reclaimed automatically after ten minutes.

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →