A whole receiving pass in one write

Every changed line is written in a single request, with totals recomputed once at the end instead of once per line.

What it is

A batched upsert. Unchanged lines are detected and skipped; the remaining rows go in one call, and the order totals are recomputed once. The journey stations reached by the pass are also stamped in one write rather than one round trip each.

Also called: slow save · receiving takes a minute · batch save

See it
A whole receiving pass in one write
Area
Operations
Group
Receiving
System
Supplier Order Lifecycle
Solves
2 named problems
01Each line is compared against its stored values including notes and photos; identical lines are skipped
02upsertItems writes the array natively through the /api/db proxy
03recomputeOrderTotals runs once after the batch
Not visual — best shown as the Save button resolving immediately on a long order. supplierOrders.upsertItems. Sample data — no customer information appears here.
How it works
  1. 1Each line is compared against its stored values including notes and photos; identical lines are skipped
  2. 2upsertItems writes the array natively through the /api/db proxy
  3. 3recomputeOrderTotals runs once after the batch
  4. 4recordJourneySteps stamps several stations in one update
Why we built it

'The receiving pass called upsertItem per line, and upsertItem recomputes the order totals — so saving an 80-line order fired 160 round trips and took the better part of a minute. The danger is not the wait: it is that someone navigates away from a spinner they no longer trust and loses the count.' Skipping untouched lines has its own reason: 'rewriting them costs time and tells the audit log a change happened when none did.'

The problem
  • A minute-long save loses the count when someone navigates away
  • An audit log full of changes that never happened
Sound familiar?
What you get
A large order saves in one request
The log records only real changes

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 →