← Journal
Advertising2026-03-05·7 min

Count ROMI before the ads launch, not after

Count ROMI before the ads launch, not after

Launching ads without modeling the economics first is shooting sparrows with a cannon. You set a budget, watch it burn, and only later learn whether any of it came back. Model the math before the first ruble goes out, and you turn advertising from a gamble into a purchase of profit at a known price.

Breaking the launch into a 7-step checklist

We refuse to press go until these seven numbers are on the table. Each one feeds the next, and together they tell us the maximum we can pay per click and still stay in the black.

  • Average order value and the gross margin on each sale.
  • Target cost per lead that keeps the business healthy.
  • Landing page conversion from visit to lead.
  • Lead to deal conversion from the sales team.
  • Deal cycle length, because cash timing is part of the math.
  • Repeat purchase share, which changes lifetime value dramatically.
  • Acceptable ROMI level, the line below which the campaign is not worth running.

Turning the checklist into a media plan

Once the seven inputs are set, the calculation is mechanical. Take the average order value, apply margin, multiply by lead-to-deal conversion, and you get the value of a single lead. Divide by the landing conversion and you get the maximum cost per click. Everything the campaign does is then judged against that ceiling. If the auction cannot deliver clicks under it, we redesign the offer or the targeting before spending, not after.

This is also where the landing page earns its keep. A half-point lift in conversion from visit to lead directly raises the affordable cost per click, which lets the campaign win more auctions. The page and the media plan are one system, which is why we build them together rather than handing ads a page someone else sketched.

Why forecasting beats guessing

Clients often arrive with a budget and a hope. Hope is not a strategy. A forecast lets everyone see the expected clicks, leads, and ROMI before signing, so the decision to proceed is informed. When the model says the niche cannot return the target ROMI at current CPCs, we say so, and we propose a narrower audience or a stronger offer. Saying no to a losing campaign is worth more than any clever ad copy.

What breaks the model in real life

A spreadsheet forecast assumes the sales team converts leads at the assumed rate. In practice, lead quality and speed of response move that number more than any ad setting. We therefore build the forecast with the client's real close rate and insist on call tracking and fast follow-up, because a lead that sits unanswered is a lead the model counted but the business never got.

  • Lead response time under five minutes, not next morning.
  • Negative keywords tightened weekly so irrelevant clicks stop.
  • Per-ad-group landing pages so the message matches the query.
  • Weekly ROMI review, not a monthly post-mortem.

A worked example

Imagine a service with a 15,000 ruble order, 40 percent margin, and a 20 percent lead-to-deal rate. Each lead is worth 1,200 rubles before the landing conversion. If the page converts at 5 percent, the maximum cost per click is 60 rubles. Any CPC above that, sustained, loses money. The entire campaign is then engineered to stay under 60 rubles while maximizing volume, and every optimization is measured against that line. No ambiguity, no theatre.

Advertising is not 'burning budget', it is buying profit at a known price.
VOLTAZH

The bottom line

Do the arithmetic before you do the advertising. A seven-step forecast turns a vague hope of returns into a concrete number you can defend, optimize, and hold the agency accountable to. When ROMI is modeled up front, every ruble has a job, and the campaign is a business decision instead of a coin toss.

VOLTAZH
— let's begin

Get a quote
free within 1 day.

We'll reply within one business day. On the call — specifics on timing, budget and results, not 'we'll email a proposal'.

2 slots left this month
2 slots left this month

By clicking 'send' you agree to personal data processing. No spam — we hate it ourselves.