MD Marcus Drzal
Work02

FP&A case study · BrightPath Analytics, Inc.

Budget Variance & Driver-Based Forecast

A June-2026 performance review and reforecast for a B2B subscription business: monthly budget-vs-actual variance analysis, a driver-based H2 rolling forecast with scenario switching, and a cash-adequacy test against a $1.0M minimum cash policy.

Tearsheet Figures in $000 · FY2026 · Base case
YTD revenue$6.81Mvs. $7.05M budget
YTD EBITDA-$77.7Kvs. $162.7K budget
EBITDA variance-$240.4Kunfavorable to plan
FY revenue$13.64MBase case reforecast
FY ending cash$656.7Kvs. $1.0M minimum policy
Ending customers1,357vs. 1,448 budget
Finding

The hiring plan is not affordable as budgeted. On the base case the company breaches its $1.0M minimum cash policy in August 2026 and ends the year at $656.7K, which is $343.3K below policy. Retention, not sales, is the binding constraint.

01 · The brief

A June review and a reforecast

BrightPath Analytics is a B2B subscription software business selling analytics to small and mid-sized retailers on month-to-month contracts. Six months into FY2026 the results are behind plan, and the CFO needs to know why, what the rest of the year now looks like, and whether the approved hiring plan is still affordable.

That breaks into three pieces of work: explain the year-to-date variance against its operating drivers, rebuild the July to December forecast from those drivers under Base, Upside and Downside cases, and test the resulting cash balance against the company's $1.0M minimum cash policy.

Note on the source. BrightPath Analytics is a fictional company. The scenario, its 24 months of history, the approved budget and the cash policy were supplied as a practice brief rather than drawn from a real business. The variance analysis, the driver based forecast, the scenario mechanics and the conclusions below are original work built from that data.

02 · Variance

Where the year went wrong

Revenue missed plan every month of the first half. The gap is small in percentage terms, 3.4% year to date, but it lands almost entirely on gross profit, and at this margin structure there is not enough operating expense flexibility to absorb it.

Monthly revenue, budget vs actual1,1001,1201,1401,1601,1801,200JanFebMarAprMayJunBudgetActual

Figure 1 Monthly revenue against budget. Actual revenue is flat while the plan assumed steady growth, so the shortfall widens through the half, from $18.4K in January to $56.5K in June.

Budget versus actual variance analysis for June and year to date
Metric June 2026 Year to date Commentary
ActualBudgetVar $Var %F/U ActualBudgetVar $Var %F/U
Revenue1,138.61,195.1(56.5)-4.7%U6,813.87,053.9(240.1)-3.4%UFewer customers and slightly lower ARPU than planned.
Total COGS285.3283.22.10.7%U1,701.01,680.620.41.2%UHosting costs running above plan as a percentage of revenue.
Gross profit853.3911.9(58.6)-6.4%U5,112.85,373.3(260.4)-4.8%URevenue shortfall compounded by elevated variable hosting cost.
Sales & marketing362.1359.62.50.7%U2,111.02,130.2(19.2)-0.9%FModest favorable spend variance partially offsets revenue.
Research & development335.2338.6(3.4)-1.0%F1,997.42,013.6(16.2)-0.8%FFavorable on delayed hiring and lower contractor expense.
General & administrative178.0177.80.20.1%U1,082.11,066.815.31.4%UUnfavorable on legal, insurance, and administrative costs.
EBITDA(22.0)35.9(57.9)-161.4%U(77.7)162.7(240.4)-147.8%UGross-profit pressure exceeds operating-expense savings.
Net income(81.0)(24.1)(56.9)-235.5%U(431.7)(197.3)(234.4)-118.8%UDriven primarily by the EBITDA shortfall.

Figures in $000. Cost lines are flagged favorable when spending is below budget.

Year-to-date EBITDA bridge-200-1000100200162.7-240.1-20.4+19.2+16.2-15.3(77.7)YTD budgetRevenueCOGSS&MR&DG&AYTD actual

Figure 2 Year-to-date EBITDA bridge. Budgeted EBITDA of $162.7K becomes an actual loss of $77.7K. Revenue alone accounts for $240.1K of the $240.4K total miss. The operating expense savings in R&D and sales & marketing are almost exactly cancelled by higher hosting costs and G&A.

Monthly EBITDA, budget vs actual-40-2002040JanFebMarAprMayJunBudgetActual

Figure 3 Monthly EBITDA against plan. Every month after January is negative, and the gap widens as budgeted headcount comes on against revenue that is not growing.

03 · Drivers

Retention is the problem, not acquisition

Decomposing the revenue miss into its operating drivers isolates where management should act. New customer volume is modestly behind plan and pricing is close to target, but churn is running 23% above the budgeted rate, and that is what is eroding the base.

June operating drivers versus budget
June operating driverActualBudgetVarianceF/U
Ending customers1,3661,421-55U
New customers4145-4U
Churn rate3.08%2.50%+0.58 ptsU
ARPU$811$820-9U

Churn is monthly, applied to beginning customers. ARPU is blended subscription revenue per average active customer.

The arithmetic is unforgiving. At a 2.50% budgeted churn rate, 45 new customers per month grows the base. At the actual 3.08% rate, roughly 42 customers leave every month against 41 arriving, so the company is running hard to stand still. Ending June customers are 1,366 against a plan of 1,421, and every one of those 55 missing customers carries approximately $811 of monthly revenue.

04 · Forecast

Rebuilding July through December

The second half is rebuilt from the drivers rather than extrapolated. New customers, churn and ARPU are each set off their latest actual run-rate and flexed by a scenario multiplier, so the customer base rolls forward month by month and revenue falls out of it. A single scenario switch drives Base, Upside and Downside.

Customers

Opening base plus new, less churned, rolled forward monthly. Churn applies to the beginning balance.

Revenue

Average active customers × blended ARPU, held at the June actual level and flexed by scenario.

Cost

Variable COGS as a percentage of revenue; fixed support, payroll and program spend carried at plan and flexed for discretionary items.

Cash

EBITDA less capex, interest and the change in working capital, rolled onto the opening balance.

FY2026 cash balance vs minimum cash policy2505007501,0001,2501,5001,750Minimum cash policy: $1,000actualforecastAug policy breachDec: 657JanFebMarAprMayJunJulAugSepOctNovDec

Figure 4 Monthly cash balance for FY2026: actual through June, Base case forecast thereafter. Cash falls below the $1.0M minimum policy in August and ends the year at $656.7K, a $343.3K shortfall against policy.

05 · Conclusion

Recommendation to the CFO

  • The revenue miss is a retention problem. Churn at 3.08% against a 2.50% plan is running 23% above budget and accounts for the bulk of the 55-customer shortfall. Acquisition is only 5.8% behind plan year to date and pricing is within 1.2% of target. Fixing churn is worth more than fixing either.
  • Operating expense discipline cannot close the gap. Favorable R&D and sales & marketing variances of $35.4K year to date are almost entirely offset by unfavorable COGS and G&A of $35.7K. The $240.4K EBITDA miss is a gross profit problem and has to be solved on the revenue line.
  • The hiring plan is not affordable as approved. Base case cash breaches the $1.0M policy floor in August and ends the year $343.3K below it. The plan needs to change before then, not after.
  • Three actions. Redirect budgeted headcount toward retention and customer success; defer the remaining net hires until churn holds below 2.8% for two consecutive months; and reprice or restructure the lowest-retaining customer tier, where ARPU is diluting toward $811 against an $820 plan.
  • What would change this conclusion. The forecast holds ARPU and churn at June levels. If churn returns to plan in the second half the cash position materially improves, so the reforecast should be rerun monthly against actual churn rather than treated as settled.
Workbook

The full workbook: assumptions, 24 months of history, budget, actuals, the rolling forecast and the variance analysis.

Download .xlsx 38 KB