Retry sweep for anything the books missed

A scheduled sweep re-drives project links that errored, never synced, or were left claimed by a crashed run, capped so a permanently broken row cannot spin forever.

What it is

A batched job that selects rows in error or pending under an attempt cap, plus stale claims older than ten minutes, ordered oldest-attempt first, and re-runs each at its last desired status.

Also called: QuickBooks sync failed · retry sync · eventual consistency

See it
Retry sweep for anything the books missed
Apr
May
Jun
Jul
Sutter Kline — 30×40 Garage
Framing
Gideon Alt — 40×64 Shop
Concrete
Gideon Alt — Riding Arena
Trim
Delia Yoder — Hobby Shop
Framing
Gideon Alt — Barndominium
Concrete
Framing crewConcrete crewTrim crew
A sweep result summary with synced / failed / skipped counts and a per-row attempt column. Sample data — no customer information appears here.
How it works
  1. 1The cron queries rows needing a retry in one OR query.
  2. 2Stale 'syncing' claims older than ten minutes are reclaimed.
  3. 3Each row is re-run at its current app status.
  4. 4Rows that exceed the attempt cap stay in error for the retry chip or a manual fix.
Why we built it

The route names each failure mode it covers: 'The two triggers (contract countersign, Start Project) fire-and-forget, so a transient QBO outage, an expired token, a not-yet-connected org, or a serverless instance killed mid-flight can leave a quickbooks_project_links row un-synced with no user-visible failure.' The cap exists so 'permanently-broken rows (e.g. no contact) [do not] spin forever'.

The problem
  • Fire-and-forget triggers left silent gaps when anything went wrong.
  • A crashed run left rows claimed forever.
  • Permanently broken rows would retry indefinitely.
Sound familiar?
What you get
Transient failures self-heal without anyone noticing.
Jobs created before the connection existed get picked up.
Genuinely broken rows are visible rather than looping.

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 →