Illustrative engagement · representative of a 90-day Department Build · all names fictional
Department 01 · Finance Ops

How a PE-backed finance org closes in six days, not eleven.

What a forward-deployed engineering engagement looks like inside a $1.1B mid-market PE-backed manufacturer. Synthetic client (Apex Precision Holdings, industrial equipment platform formed via 4 acquisitions), real methodology, real artifacts. Eight agents shipped to production across 9 entities and 4 countries. Heterogeneous ERP environment — D365 F&O, Sage Intacct, NetSuite — bridged without rip-and-replace.

Client archetype
$1.1B PE-backed · industrial equipment platform · year 3 of hold
Finance org
240 people · 9 entities · 4 countries · 3 ERPs
Engagement window
90 days · 3w discovery · 12w build
Year-one ROI envelope
$3.5–5.5M · methodology below
Chapter 01

The premise

Apex Precision Holdings is a $1.1B PE-backed industrial equipment platform formed via four acquisitions over five years. Each acquisition came with its own ERP — D365 F&O for the original parent, Sage Intacct for the German and Mexican subs, NetSuite for the carved-out US-02 entity. The 240-person finance team had been holding the consolidation together with Excel and heroics. PE sponsor wanted close cycle from 11 days down to 6. CFO wanted SOX audit findings to zero. Controller wanted the team out of the data-archaeology business and into actual financial analysis. Three weeks in, we had the picture below.

Systems detected & mapped
Microsoft D365 F&Oconnected
ERP (primary, 5 entities)
Data Lake export + REST
Sage Intacctconnected
ERP (DE-01, MX-01)
REST + GL Connector
NetSuiteconnected
ERP (US-02 carve-out)
REST + SuiteAnalytics
BlackLineconnected
Close + reconciliation
REST
Coupaconnected
Procurement + AP
REST + Webhook
Concurconnected
T&E
REST
Rampconnected
Corporate cards
REST + Webhook
Workday Adaptiveconnected
FP&A planning
REST
Snowflakeconnected
Data warehouse
JDBC
Banking APIsconnected
Cash position · 14 banks
MT940 / BAI2 / direct API
10
systems mapped
3
distinct ERP platforms in production
9
legal entities · 4 countries · 3 currencies
240
finance professionals across functions
Where time was actually leaking

Heatmap from time-and-motion shadowing of 18 finance professionals across two weeks (AP, AR, IC, Treasury, FP&A, Controllership). Reconciliation work consumed nearly a third of the org’s capacity — across multiple ERP boundaries.

Reconciliation tax (cash, AP/AR, intercompany, GL)
32%
Close-cycle prep & cross-team handoffs
24%
Variance analysis & board-pack assembly
16%
Vendor onboarding & KYV/OFAC checks
9%
AP exception handling (3-way match, GL coding)
8%
FX revaluation & treasury policy enforcement
6%
Other (audit prep, ad-hoc analysis)
5%
Opportunity map · prioritized by ROI

Week-three deliverable: which agent to build first and why. P1 + P2 are the foundation — three-way match clean-up and intercompany reconciliation are how the close cycle compresses. Everything else flows from those.

P1
AP Exception Triage + Three-Way Match
$0.7–1.0M year-one·88% automatable·6w build
P2
Intercompany Reconciliation + FX Revaluation
$0.6–0.9M year-one·84% automatable·8w build
P3
Close Coordination (across 9 entities)
$0.5–0.7M year-one·100% automatable·6w build
P4
Cash Application (lockbox + remittance)
$0.4–0.6M year-one·92% automatable·4w build
P5
Variance Analysis (auto-narrative)
$0.4–0.6M year-one·88% automatable·6w build
P6
Vendor Onboarding (KYV/OFAC/W-9)
$0.3–0.4M year-one·89% automatable·4w build
P7
1099 Year-End Compliance Automation
$0.2–0.3M year-one·95% automatable·3w build
What was surprising

The close cycle wasn’t broken because the team was slow. It was broken because the same intercompany transaction had to be reconciled three times — once in D365, once in Sage Intacct, once in NetSuite — and the FX rate inconsistencies between the three systems generated daily exceptions that someone manually triaged. Fix the FX policy alignment + intercompany matching, and the close compresses by itself. We didn’t need to make people faster; we needed to remove the work that shouldn’t exist.

Chapter 02

Tribal knowledge becomes executable

Three ERPs, four countries, four acquisitions. Half of how Apex’s finance team actually closes the books was in nobody’s SOP — it lived in the heads of the senior accountants who had been there through every acquisition integration. Before agents could run, we needed those rules captured, scored, and made revisable.

Documented rules · extracted from existing playbook

Apex had a 47-page close manual maintained by the Corporate Controllership. The agent extracted 12 executable rules from it. Six of the most-cited shown below.

Extracted rules12 rules · 6 shown
01Intercompany transactions between D365 F&O and Sage Intacct entities require dual-entry elimination with matching reference IDs97%
02AP invoices >$50k on Sage Intacct entities route to Regional Controller, not Department Head96%
03Ramp card transactions auto-map to NetSuite GL codes using department + merchant category crosswalk94%
04FX transactions in EUR and GBP use daily ECB rate; JPY uses weekly BOJ average98%
05Three-way PO match tolerance: 2% for domestic entities, 5% for international (to account for FX)95%
06Capital expenditures >$25k require CFO approval and fixed-asset tagging within 48 hours of receipt99%
Unwritten rules · captured from interviews

What lived in people’s heads. Captured through structured interviews with senior AP staff, the IC Accountant, the Treasury Director, the Controllership team, and the FP&A bench. Each rule has a named source so it can be revisited as the org changes.

Q4 intercompany settlements always require manual adjustment for FX timing differences because Oracle books at transaction date and NetSuite books at settlement date.

Source · Intercompany AccountantPeriod-specific

The German entity (DE-01) invoices get coded differently than policy says because of a legacy VAT structure that was never updated in the SOP after the 2023 acquisition.

Source · AP Manager (EMEA)Entity-specific

Only Maria on Treasury handles the JPY bank account reconciliation because she understands the BOJ rate lag and the correspondent bank timing.

Source · Treasury DirectorKnowledge concentration

Ramp categories 'Software' and 'SaaS' both map to the same GL code, but 'Software—Implementation' maps to CapEx. The Ramp admin doesn't know this distinction exists.

Source · ControllerIntegration gap

When the Brazilian entity (when MX-02 had a Brazilian subsidiary) had a month with >$500k in intercompany charges, the transfer pricing team needed a heads-up 3 days before close or it delayed consolidation by 2 days.

Source · FP&A ManagerProcess dependency

The MX-02 acquisition closing GL codes haven’t been migrated to the corporate crosswalk yet — controllers maintain a side spreadsheet for consolidation.

Source · Senior GL AccountantMigration debt
Agent configuration · per-workflow confidence thresholds

Every agent ships with an explicit confidence threshold. Below it, the agent escalates to a named human; never silently fails. SOX-relevant decisions (vendor onboarding, FX revaluation, IC reconciliation) ship with stricter thresholds and full audit trail.

AP Exception Triagethreshold 90%
91% auto-resolved9% escalated to human
Three-Way Matchthreshold 95%
84% auto-resolved16% escalated to human
Intercompany Reconciliationthreshold 90%
76% auto-resolved24% escalated to human
Cash Applicationthreshold 92%
93% auto-resolved7% escalated to human
FX Revaluationthreshold 95%
96% auto-resolved4% escalated to human
Vendor Onboarding (KYV)threshold 95%
89% auto-resolved11% escalated to human
Why thresholds, not certainties

In a SOX environment, an agent that pretends to be right when it’s not is worse than no agent at all. The whole stack is built around the agent declaring uncertainty and routing below-threshold work to a named human with the full reasoning trace attached. The audit trail tracks every decision — auto-resolved or human-handled — and the PE sponsor’s auditors have the evidence pack one click away.

Chapter 03

Day-in-the-life

Three perspectives on the same Monday morning, three weeks after deployment. The AP Specialist saw a 4-item queue (down from 40+). The Controller saw a 240-person team working at 340-person effective capacity. The CFO saw the close at Day 6 of 8, on track.

Karen Mitchell, Senior AP Specialist · US-01 opened her queue Monday morning and saw four items requiring human judgment. Down from 40+ before the agents shipped. Everything else was handled overnight across 9 entities.

What agents handled overnight
127
Invoices processed
43
Exceptions auto-resolved
8
Vendor emails sent
14
Journal entries posted
Before deployment, this took ~8 hours/day for AP. After deployment: 35 minutes spent reviewing the queue below.
Queue snapshot · 4 items required human judgment
Sorted by SLA / risk · agents’ recommended actions attached
AP-44218high
Continental Hardware · potential duplicate flag
Two invoices same vendor, same $48,400, different lots. Receipts confirm both shipments. Routed for confirmation.
71%
AP-44222high
DE-01 ↔ US-01 IC management fee variance
FX policy mismatch: ECB month-end vs daily-avg. $3,412 variance. Adjustment computed; awaiting IC Lead approval.
87%
AP-44228medium
Drache Stahl AG · W-8BEN-E pending 14d
OFAC clear; tax form delayed. Without W-8BEN-E, payments subject to 30% withholding. AP Manager outreach needed.
62%
AP-44224medium
Pinnacle Manufacturing · short-pay $2,600
Customer paid $40,200 on $42,800 invoice. Pattern: 2% early-pay + occasional CMs. Hold pending CM verification.
81%
Weekly time saved
Hours/week previously spent on AP exception chasing · now reclaimed
+38h
Mon
+42h
Tue
+35h
Wed
+51h
Thu
+64h
Fri
Chapter 04

Under the hood — how a single IC transaction moves

One intercompany transaction enters the system. The Main Finance Agent spawns five specialized sub-agents in parallel — each applying a different rule set across two ERPs (Sage Intacct DE-01 and NetSuite US-01). The orchestrator synthesises. The feedback loop captures human corrections. The next similar pattern auto-adjusts.

Incoming intercompany journal · Q1 mgmt fee allocation
Apex DE-01 → Apex US-01
JE-IC-44218 · Apr 29 2026 · Marisol Vega, IC Accountant
€127,400 / $138,892
Management Fee Allocation Q1 2026
$142,000.00
Shared Services - IT Infrastructure
$68,300.00
R&D Cost Sharing Agreement
$37,500.00
Main Finance Agent
Orchestrates 5 sub-agents in parallel
spawns sub-agents →
Extraction Agent1.8s98%

Extracted 3 line items from DE-01 journal entry. Currency: EUR. FX rate: 1.0842 (ECB date). US-01 counterparty entry located in NetSuite.

Entity Matching Agent3.1s91%

DE-01 (Sage Intacct, 5-digit GL: 51000) matched to US-01 (NetSuite, 4-digit GL: 5100-200). Crosswalk applied. FX variance detected: $3,412 (DE-01 used daily rate, US-01 used monthly average).

Rule 1: Intercompany transactions require dual-entry elimination with matching reference IDs
GL Coding Agent1.4s95%

Line 1 → Oracle 71000 / NetSuite 7100-100 (Mgmt Fees). Line 2 → Oracle 62000 / NetSuite 6200-300 (IT Services). Line 3 → Oracle 65000 / NetSuite 6500-200 (R&D).

Rule 7: Intercompany management fees allocated quarterly based on revenue-weighted formula
!Exception Classification Agent2.2s91%

Exception Type 4: FX Timing Variance. DE-01 booked at transaction-date rate (ECB daily), US-01 used monthly average. This pattern recurs monthly with EUR entities. Recommend: adjust US-01 to match transaction-date rate.

Rule 4: FX transactions in EUR use daily ECB rate
Journal Prep Agent

Draft elimination JE assembled for both NetSuite and Oracle. FX adjustment of $3,412 included. Awaiting human approval for FX variance resolution.

The feedback loop

The IC FX variance pattern recurs monthly because of an unresolved policy inconsistency between DE-01 and US-01. After the first human correction, the agent absorbed the rule change. The next 8 similar IC transactions auto-applied the corrected FX policy.

Intercompany Reconciliation · last month’s correction
Agent coded
Monthly Avg FX Rate
US-01 used monthly average for EUR conversion
Human corrected
Daily ECB Rate
Adjusted to transaction-date ECB rate per Treasury FX Policy
Rule 4 reinforced for all EUR intercompany transactions. Next occurrence from DE-01 will auto-apply daily ECB rate. Eliminates recurring FX variance pattern.
Before correction
88%
After correction
97%
Change detection · auto-absorbed during Q1

Three real changes from Q1 — entity restructuring, taxonomy updates, expense-tool migration. Each detected automatically and absorbed into the agent rule set without manual reconfiguration.

Feb 1, 2026
Oracle entity BR-01 restructured: 8 new GL codes

Brazilian entity restructuring introduced new GL codes. Crosswalk table auto-updated for 6 codes. 2 flagged for human mapping.

8 rules auto-updated
Feb 18, 2026
Ramp merchant category taxonomy updated

Ramp changed category names for 14 merchant types. Agent auto-mapped 12 to existing GL crosswalk. 2 need confirmation (Software vs SaaS distinction).

14 rules auto-updated
Mar 5, 2026
Concur phase-out: 40% of expenses migrated to Ramp

Concur expense rules now apply to shrinking volume. Ramp rules expanded to cover migrated expense types. Dual-charge detection activated.

6 rules auto-updated
Chapter 05

What changed

Month 1 vs Month 4 at Apex Precision Holdings. The agents got smarter, the close got faster, the team shifted from processing to strategic finance.

Before & after · eight measurable outcomes
Metric
Before
After
Δ
Close cycle
11 days
6 days
−45%
AP exceptions backlog at close
320
<40
−88%
Intercompany imbalance at close
4.2%
0.4%
−90%
DSO
47 days
39 days
−8 days
Cash position delivery
11am Day 6
7am Day 1
5+ days earlier
Three-way match accuracy
84%
96.4%
+12.4pp
Variance analysis turnaround
Day 9
Day 2
−7 days
AP cost per invoice (fully loaded)
$9.40
$2.80
−70%
The accuracy curve

Agents get smarter every week. Human corrections and SOP changes are absorbed automatically. Overall accuracy lifted from 84% in week 1 to 97.4% by week 16.

100%90%80%70%Week 1Week 4Week 8Week 12Week 16Feedback loop activated · week 697.4%
84% week 191% week 6 (feedback loop)95% week 1297.4% week 16
Full audit trail · every action, timestamped, traceable

Every agent action with timestamp, reasoning, confidence, and human approvals. Searchable. Filterable. SOX-compliant. Exported for PE sponsor quarterly auditor review.

10:14:22
AP TriageAuto-processed
Karston Industrial $24,807 GL-coded to 6420 maintenance. Approval routing to Plant Manager. Auto-posted to D365.
96%
10:15:04
IC ReconEscalated to human
DE-01 ↔ US-01 management fee FX variance $3,412 flagged. Adjustment computed; awaiting IC Lead approval.
87%
10:16:31
3-Way MatchAuto-processed
Tooling Direct GmbH €48,920 matched (PO 5500-2241, R-99421, INV 8847). Posted to Sage Intacct.
99%
10:17:14
FX RevaluationAuto-processed
Daily revaluation across DE-01, MX-01, MX-02, CA-01. Net unrealized gain $84,212. 12 JE lines posted with audit trail.
98%
10:18:22
AP TriageEscalated to human
Continental Hardware potential duplicate $48,400 flagged. Receipts confirm both shipments distinct. Routed to AP Manager.
71%
10:19:48
Cash AppAuto-processed
JP Morgan lockbox 47 payments processed. 44 auto-applied ($1,189,400). 3 exceptions to Cash App Specialist.
94%
10:21:55
VendorAuto-processed
Premier Coatings International onboarding complete. OFAC clear, W-9 TIN-matched, banking validated, 1099-NEC eligible.
95%
10:23:14
Close CoordAuto-processed
Apr close Day 3 of 8. 24 of 38 tasks done. DE-01 bank rec critical path. Predicted Day 6 (1 day ahead).
They own all of this

Apex owns the agents, the data, the rules, the methodology. We did the work; they keep everything. Including the SOX-ready audit pack the auditors love.

PE sponsors own the agents

Every workflow, every rule, every model. Deployed on their infrastructure, inside their VPC, within their security perimeter. Full PE portfolio company ownership.

Data never leaves their environment

Processing happens in their environment. No financial data sent to external servers. Full compliance with PE sponsor security policies and SOX requirements.

Walk away anytime

Zero vendor lock-in. They keep everything if the engagement ends. The IP is in the methodology, not the output.

Like hiring an architect

The PE sponsors own the building. We designed and built it. The blueprints, the structure, the systems. All theirs.

Working capital impact

$3.5–5.5M year one.

Range, not point estimate. PE sponsor CFOs read these numbers carefully and our methodology has to survive their auditor review. Below is how the value gets created — each line tied to a specific agent and a specific measurable outcome.

$1.0–1.5M
Working capital release

DSO down 8 days (47 → 39) drives ~$840k of working capital release on $42M average AR. Plus early-payment discount capture lifted from 12% to 67% — adds $280–460k/yr in captured discounts. Net release deployed to debt reduction per PE sponsor instruction.

Driven by · Agents 01, 02, 05
$0.6–0.9M
Close compression value

Close cycle 11 days → 6 days. PE sponsor receives monthly financials 2+ weeks earlier — material for sponsor reporting cadence and covenant compliance reporting. Annualized value: faster operating decisions, reduced restatement risk, audit prep compression.

Driven by · Agents 03, 04, 07
$1.4–2.0M
Headcount redeployment

16 AP/AR positions previously running 60%+ on transaction processing have been redeployed to vendor negotiation, cash forecasting, and M&A diligence support. No layoffs — capacity moved up the value chain. Net savings vs hiring strategic finance externally: $1.4–2.0M.

Driven by · Agents 01, 02, 04, 05, 08
$0.5–1.1M
Audit-prep + error-rate avoidance

SOX audit findings YTD: 0 (vs 7 prior fiscal year, with $200–400k of remediation cost each). Audit prep compression saves ~30% of Big-4 audit fees. Error-rate reduction on three-way match (84% → 96.4%) eliminates duplicate-payment recovery costs.

Driven by · Agents 02, 06, 08
Methodology footnotes

All baselines are pre-engagement (the prior fiscal quarter at Apex). DSO benchmarks against APQC top-quartile. Headcount equivalent uses fully-loaded comp ($120k median for senior accountants benchmarked against 2025 Robert Half data). Audit-savings methodology cross-checked with PE sponsor portfolio company benchmarks. Range exists because cohort sizes are small (n=2 quarters of post-engagement data); we tighten the band each quarter. We never bill more than the lower bound of created value.

What we don’t claim

What agents don’t do well.

Saying this matters more in finance than anywhere else. SOX is real. Auditor scrutiny is real. Knowing the limits is the only way to deploy something that survives an audit.

  • Replacing controllership judgment.Agents don’t replace the Controller. The decisions where regulatory interpretation, materiality assessment, or restatement judgment is needed still belong to humans. The agents amplify; they don’t substitute.
  • Inventing accounting policy.Agents are excellent at applying known-good rules. They don’t set transfer pricing policy, decide on revenue recognition treatments, or choose between IFRS and GAAP options. Those are CFO-level decisions; the agent surfaces the analysis to support them.
  • Adapting to truly novel events without help.An entity acquisition, a regulatory shift, a tax-rule change — the agent flags and escalates the first time. The second time, after a human handles it, the rule is captured and the agent learns. Initial novel-event handling is always slower than steady-state.
  • Operating without controls.Every agent ships with eval gates and audit-trail instrumentation. If the org isn’t willing to maintain the operating budget for evaluation, the agents drift. SOX-relevant controls require continuous evidence; that evidence has to be produced.
  • Replacing the human signoff.Material decisions still require human attestation. CFO signs the close. Controller signs the consolidation. Agents prepare the work; humans take responsibility for it.
Continuation

What ships next at Apex.

Quarter two: scope expansion to expense audit agent, lease accounting (ASC 842) automation, and tax-provision compiler. Quarter three: BOT (build-operate-transfer) optionality. The methodology is portable; the agents are theirs.