What approach to use
Driver-based is the right default for most COGS lines. If you can express cost as a function of revenue or volume, model it that way. Use statistical when you don’t have the granular data for a clean driver, or when costs are stable enough that historical patterns are a reliable guide. Hardcoded is for exceptions: a fixed contract, a one-off cost, or a fallback when there’s no signal worth modeling.Where to forecast COGS
- Directly on the P&L: right for most cases. A percentage-of-revenue formula or statistical projection lives on the COGS row itself. Simple to set up, easy to maintain.
- Supporting sheet: right when COGS is driven by multiple inputs (unit economics, inventory levels, multiple product lines with different margin profiles). The sheet handles the complexity; the P&L row references the result.
Forecasting approaches
- Driver-based
- Statistical
- Hardcoded
The default for variable direct costs. Add a formula to the COGS row that references your revenue group and applies a cost percentage. When revenue assumptions change, COGS updates automatically.Add your COGS % of Revenue assumption to a separate assumptions sheet. The formula references it directly.For unit-based forecasting, the same driver logic applies with volume × unit cost as inputs instead of a revenue percentage. If unit costs vary by product line or are tied to inventory movements, build a supporting sheet and reference the total into the COGS row.Driver-based breaks down when the cost-to-revenue relationship is unstable: a business going through a significant change in cost structure, or where purchasing is lumpy and doesn’t track revenue closely.