SonaMation
All posts
Layer 412 min read

Forecast accuracy: a layer-by-layer diagnostic

When the forecast misses, the bug is rarely in the forecast model itself. It’s usually two layers below.

By Fredrik Jansson-Knodell·March 30, 2026

When the CRO's forecast misses by 20% three quarters in a row, everyone wants to fix the forecast model.

That's almost always the wrong fix.

The forecast model is Layer 4. The bug is almost always in Layer 2 (data model) or Layer 1 (source stack). Common patterns:

  • ARR is double-counted because two custom objects both store it
  • Stripe and HubSpot don't agree because the integration drops fields silently
  • Lifecycle stages don't have entry criteria, so deals jump backwards

Fix the layer below first. The forecast model is downstream.

Want to apply this?

Score your stack against the four layers.

12 questions. 4 minutes. Per-layer score plus a recommended next move.

Score your RevOps stack — 4 minStart