The client: a $15M D2C home-goods brand. Shopify, Amazon, 12 wholesale accounts, one 3PL, and six data sources that never agreed. Every month, three days disappeared into reconciling them.
WHAT THAT COSTS, MEASURED
EXHIBIT 01 · THE CLOSE, HOUR BY HOUR
The full document sets the three old days against the new four-hour checklist, and names how each of the six sources disagreed.
The team was not slow. They were reconciling six systems that each spoke a different language, through formulas nobody fully trusted, toward metrics nobody had agreed on.
The fix was 14 definitions argued once and signed by the founder and the CFO, then encoded in a pipeline that never sleeps.
The instinct was to hire a controller. A controller closes books. This was operating numbers nobody agreed on: the definitions workshop plus the pipeline cost less than a controller's first quarter.
Four parts. The accounting ledger stays untouched; this is the operating layer above it.
PART 01 · THE METRIC DEFINITIONS LAYER
Full system design →A two-hour workshop. Fourteen contested metrics argued once, written down, signed by the founder and the CFO, and encoded as SQL views. Samples:
PART 02 · THE NIGHTLY PIPELINE
Full system design →A small ingest service, built code-first, pulls all six sources into a PostgreSQL warehouse nightly. The 14 definitions live as views on top. AI-assisted development shipped it in weeks; code is easier to deploy, version, and test. Clients who want a visual tool get the same design on n8n.
PART 03 · THE RECONCILIATION AGENT
Full system design →Nightly cross-source reconciliation, human-reviewed
PART 04 · THE NEW CLOSE
Open the close pack →The pack itself: six pages: summary, channel table, inventory position, fulfillment ops, reconciliation appendix, and a decisions page where three calls get made with the numbers that back them. Read the sample pack →
| Metric | Before | After |
|---|---|---|
| Close duration | 3 days | 4 hours, day one |
| Weekly consolidation labor | 15 hours | About 2 hours of review |
| Manual steps per close | 38 | 0, replaced by a 12-point review checklist |
| Versions of "net sales" | 3 | 1, signed |
| Number freshness at decision time | About 3 weeks stale | Daily, 7:00am |
| Post-publication corrections | Every month | None in the first three closes |
Complete engagement documents: The close, before and after · System design · The close pack · See also: $40K found in 60 days →
Builds like this follow a diagnostic. Send 3 to 5 recent examples where the numbers were late, wrong, or argued about, and I'll tell you whether the audit is the right fit. dan@diazovate.com