FP&A transformation case study

Driver-Based 13-Week Cash Flow Forecasting Case Study

A $120M professional-services firm replaced a static Excel-based cash forecast with a driver-based 13-week rolling cash flow integrated to AR, AP, payroll, and project commitments — with scenario modeling, weekly variance review, and a forecast accuracy that finally moves treasury and lender conversations forward.

Client profile: Composite case study based on a $120M revenue professional-services firm, NetSuite GL, 4-person FP&A team, 14 entities (10 active operating subs and 4 dormant), revolving credit facility with weekly availability monitoring.
Case study breakdown

From static Excel forecast to driver-based rolling cash flow

Company context — why a 13-week cash flow finally became necessary

The client is a $120M professional-services firm with concentrated client billing (top 10 clients = 62% of revenue), milestone-and-T&M billing patterns that produce lumpy AR collection, and a payroll burden of ~$5.4M every two weeks. The company has a $25M revolving credit facility with availability based on eligible AR; weekly availability reporting is required by the lender. The CFO needed a 13-week cash forecast that could (a) support weekly availability checks, (b) flag liquidity events 4–8 weeks ahead, (c) model M&A and customer-concentration scenarios, and (d) survive the FP&A director's vacation.

The existing forecast was a 28-tab Excel workbook that the FP&A director rebuilt every Monday morning. It pulled from NetSuite saved searches via manual export, applied collection-pattern assumptions in formulas, projected payroll, AP, and discretionary spend, and produced a weekly cash position. The model worked when the FP&A director ran it. It produced wildly different numbers when anyone else ran it, and forecast accuracy was around ±12% on 13-week ending cash — not nearly tight enough for lender or treasury decisions.

  • $120M revenue with 62% concentration in top 10 clients
  • Mix of T&M (60%) and milestone-billing (40%) contracts
  • ~$5.4M biweekly payroll burden
  • $25M revolving credit facility with weekly availability reporting
  • 14 entities (10 active operating, 4 dormant)
  • NetSuite OneWorld with 3 currencies
  • Weekly cash flow review with CFO + Treasury + lender (Friday morning)

Before automation

The Excel cash forecast was sophisticated for its kind, but it had structural problems that automation alone couldn't fix.

  • Static snapshot — built every Monday, stale by Wednesday
  • Single-person dependency — only the FP&A director could operate it end-to-end
  • Forecast accuracy ±12% on 13-week ending cash (variance widened in weeks 8–13)
  • Scenario modeling required cloning the workbook and rebuilding by hand
  • Lender availability calculation was a separate workbook that didn't tie to the forecast
  • AR collection patterns were composite assumptions, not customer-by-customer
  • Project-level commitments (subcontractor labor, deliverables) lived only in the project ledger, not the forecast
  • Forecast vs. actual variance review was manual, lagged 1–2 weeks

What Ledger Summit implemented

A driver-based 13-week rolling cash forecast that pulls live from NetSuite (AR, AP, GL, projects), applies customer-and-supplier-specific payment patterns, integrates with payroll (Gusto), and produces a daily-updated forecast with five preset scenarios. The forecast feeds the lender availability calculation directly.

  • 13-week rolling forecast, refreshed daily, with cell-level drill-back to source
  • AR collection model: customer-level payment patterns calibrated against 24 months of historical data
  • AP payment model: vendor-level payment terms with discount-capture logic
  • Payroll model: full-burden payroll + payroll tax + benefits + 401(k) match, modeled per pay date
  • Project commitment model: subcontractor labor, deliverables, milestone payment outflows
  • Discretionary spend model: based on rolling 4-week average + seasonality adjustment
  • Tax obligation model: estimated quarterly tax payments, payroll tax remittances, sales-tax remittances
  • Capital expenditure model: budget-driven with named owner per line
  • Debt service model: interest, principal, fee schedule from credit facility
  • Five preset scenarios: base, downside (top-3 client delay), upside (collection acceleration), M&A close, refinance
  • Lender availability calculator integrated to the forecast
  • Weekly variance review pack auto-generated

Driver architecture — what's modeled, how it's modeled

The defining principle of a driver-based forecast: every line is the output of an underlying business driver, not a hard-coded number. When the driver changes (a customer pays late, a project starts, payroll grows), the forecast updates.

Cash flow lineDriver(s)Source
AR collection — committedOpen invoices × customer-specific collection patternNetSuite AR aging + 24mo collection history
AR collection — billed-not-invoicedProject WIP × billing milestone × customer patternNetSuite project ledger
AR collection — unbilledTime-and-billing forecast × customer patternBilling system + sales pipeline
AP payments — currentOpen bills × vendor-specific payment termsBill (BILL.com)
AP payments — discount captureDiscount % × eligible bill volume × policyBill + AP team policy
Payroll — net payActive headcount × per-pay-period rate × pay dateGusto + budget
Payroll — taxes & benefitsBurden % × payroll × remittance scheduleGusto + IRS schedule
Subcontractor laborActive SOWs × labor commitment × payment scheduleProject commitments + AP
Discretionary spendRolling 4-week avg × seasonality factorGL history
Capital expenditureApproved capex schedule × payment timingCapex pipeline + AP
Debt serviceOutstanding × rate × amortization schedule + fee scheduleCredit facility agreement
Tax obligationsFederal/state estimated × quarterly schedule + payroll taxTax provider + Gusto
Sales tax remittancesAvalara liability × jurisdiction filing scheduleAvalara
FX impact (multi-currency)Foreign cash positions × forward rate × translationBank balances + FX rates

AR collection model — customer-by-customer payment patterns

The biggest source of cash-forecast inaccuracy is treating all customers the same. The driver-based model calibrates a payment pattern per customer using 24 months of historical actuals.

  • Top 10 clients (62% of revenue): Individual payment-pattern fitting; any deviation flags an alert. Top-10 collections drive 70%+ of forecast variance, so this matters most.
  • Tiers 11–50: Tier-level payment pattern; weighted average from historical tier behavior.
  • Long tail: Composite pattern; smaller errors absorbed by the law of large numbers.
  • New customers: Industry-typical pattern with risk premium until 6 months of payment history accumulates.
  • Disputed invoices: Carved out into a separate "disputed" bucket with manual reviewer-driven timing.
  • Customer financial distress flags: Pattern adjustment when distress indicators appear (D&B, payment delay trend, news monitoring).

Implementation timeline — 6 weeks from discovery to first weekly cycle

  • Week 1: Discovery. Mapped existing workbook, identified driver gaps, calibrated AR collection patterns from 24 months of history, audited existing forecast accuracy.
  • Week 2–3: Build. Driver engine, NetSuite/Bill/Gusto integrations, AR/AP/payroll models, project commitment model, scenario engine, lender availability calculator.
  • Week 4: Calibration. Back-tested forecast against last 12 months of actuals; tuned customer payment patterns; identified two customers with material pattern shift.
  • Week 5: Parallel run. Engine ran alongside Excel workbook for two weekly cycles. Variances investigated to zero; engine matched workbook within $50K and improved on 3 specific customer collection patterns.
  • Week 6: Cutover. First weekly cycle on the new system; lender availability calculation tied directly to forecast; FP&A director validated.

Measured results

MetricBeforeAfterDelta
Forecast accuracy (13-week ending cash, MAPE)±12%±3.2%−73%
Refresh time per weekly cycle2 days (FP&A director)4 hours (any analyst)−75%
Single-person dependencyYesNo (any analyst can operate)
Scenario modeling time4–6 hours per scenario30 seconds (preset)−95%+
Lender availability calculationSeparate workbook, weeklyDaily, integrated to forecast
Variance review lag1–2 weeksSame-day actuals reconciliation
Drill-back from cell to sourceManual reconstructionOne click
Liquidity event lead time~2 weeks visibility~6 weeks visibility+4 weeks

Scenario modeling — five preset scenarios always live

Static cash forecasts handle one future. The CFO needs to see five futures at once: base case, what-could-go-wrong, what-could-go-right, M&A, and refinance.

  • Base case — current driver assumptions; the "most likely" 13-week trajectory
  • Downside (top-3 client delay) — top-3 customers pay 30 days late; tests sensitivity to concentration risk
  • Upside (collection acceleration) — payment terms shortened by 5 days via early-pay program; tests financing-alternative case
  • M&A close — close of pending acquisition with cash payment + opening-balance impact
  • Refinance — extension or replacement of credit facility with revised debt service

Each scenario is a parameter override on the same driver model — not a separate workbook. Scenario comparison is two clicks; sensitivity to any individual driver is a slider.

Weekly cycle — what happens every Friday

  • Thursday EOD: Engine refreshes against latest NetSuite, Bill, Gusto, Avalara data. Reconciliation tie-out runs against bank balances.
  • Friday 8am: FP&A analyst reviews forecast vs. last week's actuals. Investigates variances >$50K. Updates AR commentary on top-10 customers if needed.
  • Friday 9am: Variance pack delivered to CFO and Treasury. Pack includes: this-week vs. last-week forecast, this-week actual vs. forecast, top variance drivers, scenario comparison, lender availability calculation.
  • Friday 9:30am: Cash review meeting (CFO + Treasury + FP&A). 30 minutes. Decisions on AP payment timing, draw/paydown on revolver, customer follow-up priorities.
  • Friday 11am: Lender availability report submitted; revolver draw/paydown executed if applicable.
  • Continuous: Engine refreshes daily; mid-week alerts if material driver changes (large customer payment, large AP run, payroll variance).

When this approach fits

  • $30M–$300M revenue with weekly cash management discipline
  • Asset-based lending or revolving credit facility with weekly availability reporting
  • Customer or supplier concentration creating cash volatility
  • FP&A team of 2–6 with a designated forecast owner
  • NetSuite, Sage Intacct, or comparable GL with API access
  • Bill (BILL.com), Tipalti, or similar AP system with payment data
  • Industries: professional services, light manufacturing, distribution, healthcare, multi-location services

When it doesn't fit

  • Pre-revenue or sub-$10M. Cash forecast at this stage is more about runway than weekly discipline; simpler tools work.
  • Cash-rich and cash-stable. If the business has 6+ months of cash on hand and steady operations, the marginal value of weekly granularity is low.
  • Highly cyclical or seasonal with material inventory financing. Inventory-financed working capital cycles need a different model shape (longer horizon, more inventory drivers).
  • Public companies with material trading position. Treasury operations at scale need dedicated treasury management systems (Kyriba, FIS Quantum).

Alternatives considered

OptionTime to liveStrengthsWeaknesses
Centage / Planful3–4 monthsFull FP&A platform; budget + forecast + reportingOver-scoped for cash forecasting alone
Cube / Mosaic / Vena2–3 monthsModern FP&A tools; good Excel integrationLight on driver-based cash forecasting depth
Anaplan4–6 monthsEnterprise modeling; strong scenario depthImplementation cost rarely justified at $120M
Adaptive Planning3–4 monthsLong-term cash forecasting strengthWeekly cycle workflow needs custom build
Build on existing stack (selected)6 weeksRight-sized; matches operating cadenceMaintenance load on FP&A team

Frequently asked questions

Why not use Adaptive Planning or Anaplan for this?

Both are excellent platforms but oversized for a 13-week weekly-cycle cash forecast at $120M. Their value is in long-horizon budgeting and scenario depth across the P&L. For driver-based 13-week cash, the build-on-existing-stack approach delivers comparable forecast accuracy in 6 weeks at much lower cost.

How do you keep customer payment patterns calibrated?

Quarterly recalibration on top-10 clients using rolling 24-month history; tier-level patterns refreshed annually; new customers get an industry-default pattern with risk premium until 6 months of history. Pattern shifts trigger an alert during the weekly review.

What about disputed invoices?

Carved out into a separate "disputed" bucket. AR team flags invoices entering dispute; the engine pulls them out of the collection forecast and tracks them separately. Resolution timing is reviewer-driven.

How do you handle multi-currency cash positions?

Each foreign cash account is forecast in its native currency, then translated to USD at the forward rate for reporting. FX impact is broken out as its own line for transparency.

What about M&A scenarios?

Pending M&A scenarios are preset; the engine accepts purchase price, expected close date, and opening-balance assumptions, then projects combined cash position. Useful for both the bidding and the post-deal weeks.

Does this work for businesses with seasonal revenue?

Yes — seasonality is reflected in customer payment patterns and in the discretionary-spend model. Weekly granularity captures intra-quarter seasonal patterns.

How do you handle revolver draws and paydowns?

The engine projects required revolver activity based on cash position vs. minimum operating cash; the CFO/Treasury override when there's a tactical reason (lender request, covenant management, etc.).

What's the typical accuracy a driver-based forecast achieves?

±2–4% MAPE on 13-week ending cash for businesses with stable customer concentration; widens to ±5–7% in volatile environments. The improvement vs. static Excel is consistent: roughly 3–5x tighter forecast.

Can the FP&A team operate this themselves after handoff?

Yes. The model logic is documented and the team is trained. Most clients keep us on quarterly retainer for calibration and special scenarios; the day-to-day operation belongs to the team.

What does this cost?

$80K–$140K all-in for a $50–200M company depending on driver depth and integration complexity. Quoted after a 30-minute scoping call.

Static cash forecast not keeping up?

A 30-minute call walks your current process and tells you whether driver-based is the right next step.

Book a free call