What is budget pacing?

Budget pacing tells you, mid-month, whether a channel is spending faster or slower than its recent norm. It compares actual month-to-date spend against where a straight line through the channel's own last three months would put it today. A ratio of 1.0 means exactly on pace; above 1 is ahead, below is behind.

Formula

pacing ratio = spend to date ÷ (avg monthly spend × share of month elapsed)

Worked example

A channel averaged €9,000 per month over the last three months. On day 10 of a 30-day month, expected spend to date is €9,000 × 10/30 = €3,000. Actual spend through yesterday — nine days — is €3,900, so the pacing ratio is 1.3 — flagged as ahead. At that run rate the month closes well above the recent norm. Whether that is a problem or a deliberate ramp is your call; the flag only says it is happening.

How Saldo Metrics computes it

v_budget_pacing computes one row per channel for the current calendar month. Spend to date sums spend_base from v_ad_spend_enriched from the start of the month up to but not including today (partial days would understate the daily rate). The baseline averages the channel's monthly spend over the three prior calendar months — but only over the months in which it had spend, so a channel that was paused for one of them is averaged over the other two. The expected figure multiplies that average by the share of the month elapsed, counted including today (day 10 of 30 is 10/30), and pacing_ratio divides actual by expected. Because actual spend stops at yesterday while the elapsed share includes today, the ratio reads slightly low — most visibly in the first days of a month. There is no budget entry anywhere — the reference is the channel's own recent history, so a channel that always overspends its plan paces "normally" here.

In the app, a ratio above 1.15 shows as ahead and below 0.85 as behind; between the two counts as on track. A channel with no spend history in the prior three months has no baseline and shows no ratio; a channel with no spend yet this month does not appear at all.

Why it matters

Platforms spend what delivery allows, not what your plan says, and a runaway campaign is much cheaper to catch on day 10 than in the invoice. The pacing row is the earliest structural signal that a month will land off its recent norm — before any efficiency metric can tell you whether that extra spend was worth it.

Common mistakes

  • Reading pacing as performance. The ratio prices nothing — a channel can pace at 1.0 while burning money, or at 1.4 while profitably scaling into strong demand. Check MER or true ROAS before acting on a pacing flag.
  • Expecting it to track your planned budget. The baseline is trailing actuals from up to three months. After a deliberate budget change, pacing flags the new level for up to three months until the average catches up.
  • Ignoring intra-month spend patterns. The expected line is linear; a channel that always front-loads (launch bursts, sale events) shows ahead early and on-track later, every month.

Where you see this in the app

Marketing → Overview, in the budget pacing section's per-channel rows.