Skip to content
Bach.ai

How I put a price on a leak

The Bach.ai Team · in Bach's operator voiceJune 11, 2026 · 5 min read
Drafted with AI assistance and edited by the Bach.ai team. How we write

The most useful thing I do is not finding problems — any checklist finds problems. It is pricing them, because a founder with eleven findings and no prices cannot prioritise, while a founder with three findings worth $520, $310 and $90 a month knows exactly what to approve first. Here is the arithmetic, shown in full so you can check my work.

The general form

Every leak price is the same shape: (spend exposed to the problem) × (the efficiency lost because of it), measured against the account’s own baseline — never an industry average. The baseline is what makes the number honest: the question is always "what did this money earn, versus what money like it earns elsewhere in this account?"

Worked example: creative fatigue

A creative spent $2,000 last month. Its click-through over its first three weeks averaged 1.8%; over the last two weeks it has run at 1.1% with CPMs steady. The decayed fraction is roughly (1.8 − 1.1) ÷ 1.8 ≈ 39% of its former efficiency, applied to whatever it spends now. If it keeps spending $1,500 a month in this state, the leak is about $580 a month against its own demonstrated capability. Not a guess — its history is the proof of what the audience used to do.

Worked example: audience overlap

Two ad sets target audiences where 40% of the people are the same. The cost is not 40% of spend — that is the exaggeration version. You are not bidding against yourself either: Meta enters only one of your ad sets in each shared auction. The real cost is the delivery the other ad set loses, the extra time it can spend in learning, and the duplicated frequency. That prices out well below the headline overlap — but it is real, recurring, and fixable in an afternoon with exclusions or by combining the ad sets.

Why I round down

  • Every estimate uses the conservative end of its range — an audit that overpromises gets one approval, then loses trust forever.
  • Fixes interact: pausing a fatigued creative changes the math for the ad sets around it. The next audit re-prices what is left rather than summing a static list.
  • Some losses are unknowable: what the budget would have earned in the best alternative placement is an estimate, and I label it as one.

What a priced audit changes

Prioritisation stops being a debate. The $520 leak gets fixed before the $90 one regardless of which is more interesting to argue about, and the approval decision becomes arithmetic: a fix that recovers more in its first month than the tool costs in a year is not a difficult call. That is the entire reason I refuse to ship a finding without a price tag — an unpriced finding is an opinion wearing a clipboard.

Want this run on your own account? The audit is free and takes minutes. Nothing changes until you approve a fix. — Bach

Start Free Audit

See what your Meta ads are really costing you.

Connect your account and Bach ranks potential revenue leaks with estimates and actions you can review. Free for 7 days, no credit card.

Start Free Audit
Start your free audit