Case StudiesOperations & Logistics

From Google Sheets to thousands of orders a day, with cancellations down ~35%.

We close the gap between the data you have and the decisions it should be improving. A small senior team sits in your stack, gets the numbers agreeing, builds the systems and agents that act on them, and stays until your team runs them without us, with no migrations and no new platforms.

The situation

A hardware business scaling on a spreadsheet that broke a little every day.

Every order needed a survey approved, a delivery scheduled with the carrier, an install confirmed, a serial number logged, and a subscription activated. Each step was a person copying between Shopify, the sheet, email, and the carrier portal, and every gap in the sheet was a customer not hearing anything.

The tracker, rebuilt for illustrationWhere it stood
OrderSurveyApprovedEmail sentSent to carrierInstall dateSerialSubscription
#37…2559CompleteYes4/29Yes5/13AMP1S…0096Active
#37…1534CompletePending 29 daysNot found
#37…6617CompleteYes5/8No dateRescheduled 3xAMP1S…0110Waiting
#37…2084ResubmittedDuplicate row5/9Yes5/27MismatchActive
#37…9706No dataSent anywayUnknownNot found
The real sheet had 40+ columns and a fulfillment team living inside it. Every orange or red cell is a customer wondering where their order is. Illustrative rows.
Every order touched four systems and at least two people before a customer got a delivery date.
What we built

One order flow across all four systems, and a team that only touches exceptions.

The systems already knew everything about each order; nobody had wired them together. We built the integration layer between Shopify, NetSuite, the 3PL and Salesforce: order, inventory and status events sync automatically, one record carries the truth, and a delivery date reaches the customer without anyone opening a sheet.

Event-driven, not batch
Order and status events sync across the four systems in minutes, replacing nightly exports and re-keying
One order record
Status, location and promise date live once, and every system reads the same record
Exceptions, not everything
Orders that flow clean never need a human. The ones that cannot reconcile land in a queue, with the reason attached
In their stack
Built on the systems they already pay for, mappings and logic in their repo. No middleware platform to subscribe to
One order, checkout to doorstep, no re-keyingHow it works
The order
Shopify checkout
Inventory & finance
NetSuite
Fulfillment & tracking
The 3PL
Customer & CX
Salesforce
One order flow
Every status change syncs within minutes, and all four systems read the same record
Anything that cannot reconcile lands in an exception queue with a reason, not in a spreadsheet
For the customer
A delivery date at checkout, updated automatically when anything about the order changes
For the fulfillment team
An exception queue instead of a 40-column sheet. Clean orders never need a person
For finance
Shopify, NetSuite and the 3PL reconcile to the same numbers, without the month-end hunt
The sheet from the situation above did not get cleaned up. It got retired: orders run themselves, and the team's day is the exceptions.
What it changed

The volume tripled through the same team, and customers stopped cancelling in the silence.

The automation was the enabler; these are the outcomes it bought:

Cancellations
The biggest driver was silence between order and install. Accurate dates and proactive updates cut cancellations by roughly a third.
Scale without headcount
Order volume grew to thousands a day. The ops team stayed the same size and moved from maintaining the sheet to clearing an exception queue.
Concierge, kept
The human steps customers valued survived the automation. The system drafts and pre-stages, a person still makes the call and sends the message.
Before and after the backboneDraft figures
MeasureSheets eraOn the backbone
Cancellation rate~8%~5%
Orders handled per dayHundreds, with overtimeThousands, same team
Order-to-scheduled-install~9 days~4 days
Orders touched by handAll of themExceptions only
Since then

What held, what needed rework.

Held

The backbone carried peak season without added headcount, and the exception queue stayed the whole job.

Needed rework

Early exception rules were too cautious and queued too much for human review. Thresholds were retuned once real volume showed where judgment actually mattered.

Where it went next

The engagement grew from fulfillment into the metric layer and governed AI self-serve, on the same embedded model.

Get in touch.

Tell us what you are trying to figure out. If we can help, we will say how. If we are not the right fit, we will say that too, and point you somewhere better.

01
Free work first
We start by doing a real piece of work on your data, free, so the first thing you judge is output, not a pitch.
02
First build, fixed scope
A trusted core metric layer in weeks, not quarters, at a fixed price. Small enough to be safe, real enough to matter.
03
Scale when it earns it
Month to month from there, from a few thousand a month. You own every model, dashboard and definition.