ROMI of blogger advertising shows whether a marketing investment paid for itself with profit that the team can attribute to the campaign. The working formula looks like this: ROMI = (attributed gross profit minus marketing expenses) / marketing expenses × 100%. But the math itself is straightforward; the challenge is honestly determining profit, the full scope of expenses, and the share of results that wouldn't have happened without the advertising.

Companies use different calculation methods. Some plug in revenue, others use margin, and still others count only the first purchase. That's why you can't compare ROMI figures without understanding the methodology. Before calculating, lock in what goes in the numerator, which costs are included in the denominator, and over what period the results are collected.

Don't confuse ROMI, ROAS, and revenue

ROAS typically compares attributed revenue to advertising spend. It's useful for quick comparison of placements, but it doesn't answer whether the business actually made money: revenue still needs to cover cost of goods, logistics, discounts, returns, and other variable expenses.

ROMI in a profitability sense is closer to business economics. If the team uses a different formula, that's fine as long as it's clearly named and applied consistently. The most dangerous practice is labeling a metric as ROMI, plugging in revenue, and concluding about profitability.

Step 1. Gather all campaign expenses

When comparing individual creators, you can calculate the media metric on just the fee, but the final program ROMI should account for the full cost of launch. Otherwise, expensive production or managing dozens of integrations will disappear from the denominator, and profitability will look inflated.

If you need budget breakdown before calculating, start with the article on influencer agency service pricing.

Step 2. Convert sales to gross profit

Take paid and non-returned orders tied to the campaign and subtract variable expenses according to your company's accounting rules. For subscriptions or repeat purchases, decide in advance whether to count only the first transaction or profit over a longer period. A longer window may be justified, but it increases forecast uncertainty.

If exact gross profit per order isn't available, you can temporarily use a coefficient approved by your finance team. Be sure to mark this as an estimate. Marketing reports shouldn't independently create margin figures.

Step 3. Link results to placements

UTM tags

Unique link parameters let you see sessions and actions after the click. Create them before launch, verify them across all redirects, and use consistent naming in analytics. The method's weak spot is cross-device transitions and purchases after direct visits.

Promo codes

A code works well when you can't click a link or the audience needs a memorable signal. But the code might end up on a coupon site, and some viewers will buy without it. It shows observable correlation but not the full effect.

Post-purchase survey

Asking "how did you hear about us" reveals influence that digital analytics missed. The answer depends on human memory and how you word the options, so surveys work best alongside other data.

Experiment and incrementality

The strongest question isn't "how many customers saw the ad" but "how many extra purchases happened because of it." Compare test and control groups, regions, or periods under comparable conditions. This approach requires scale and setup; it doesn't fit every campaign, but it better separates causal effect from natural demand.

Attribution isn't causation

An order tied to a UTM or promo code happened after ad exposure, but that doesn't always mean it wouldn't have happened otherwise. A loyal customer might have already planned the purchase. Conversely, an integration might have introduced someone to the brand, but the order landed in "direct traffic" two weeks later.

So it's useful to show two levels of conclusion. First is observed attribution: clicks, codes, and orders in your chosen window. Second is an estimate of incremental effect if you have an experiment, model, or justified baseline scenario. Don't mix these levels into one precise number.

Conditional calculation example

Say a brand spent 800,000 ₽ on placements, production, agency work, and analytics. After returns and variable expenses, gross profit from orders that fell into agreed-upon attribution came to 1,200,000 ₽. These are illustrative numbers, not a market benchmark.

If the team counts all attributed results, ROMI = (1,200,000 − 800,000) / 800,000 × 100% = 50%. But an experiment showed some orders would have happened anyway, and estimated incremental gross profit equals 920,000 ₽. Then incremental ROMI = (920,000 − 800,000) / 800,000 × 100% = 15%.

Both calculations are mathematically correct for their inputs, but they answer different questions. The first describes results in your chosen attribution system, the second estimates incremental profit. The report should show both and name the method for deriving the incremental estimate.

How to choose a measurement window

A short window is more convenient for quick decisions but underestimates long deliberation. A long one captures more orders but mixes in the effect of other campaigns and seasonality more. Base your choice on the typical deal cycle and lock in the window before reviewing results.

For a fast-decision product, use a short main period plus an optional delayed slice. For B2B with a long deal, separate leads, qualified opportunities, and closed gross profit. Don't assign all future revenue to a channel at the moment a lead registers.

When it's too early to calculate ROMI

In these cases, it's more useful to first check audience quality, impressions, clicks, and intermediate actions, then postpone financial conclusions. More on diagnostic metrics in the article about marketing agency KPIs.

Practical analyst checklist

  1. Record the formula and definitions before launch.
  2. Agree total expenses with finance.
  3. Set up separate UTM tags and promo codes by creator.
  4. Verify source tracking from website to CRM.
  5. Define rules for returns, repeat purchases, and new customers.
  6. Choose a window based on real deal cycle.
  7. Separate attributed results from incremental.
  8. Keep raw exports and calculation date.
  9. Show sensitivity: how ROMI changes with different assumptions.

Frequently asked questions

What ROMI is considered good?

There's no universal threshold. It depends on margin, cost of capital, payback period, and alternative channels. A company should compare its metric to its own economics using consistent methodology, not someone else's number without context.

Can you calculate ROMI for one blogger?

Yes, if expenses and results can be divided. But creators can reinforce each other and sales can spread across touchpoints. So use individual views for diagnostics and make program decisions based on the overall total too.

What about barter?

Include the variable cost of goods transferred, logistics, and other real expenses. A gift's retail price doesn't always equal business cost, so align the rule with finance.

Bottom line

Honest ROMI starts not with a calculator but with methodology. Full expenses, gross profit, consistent tagging, and a clear distinction between attribution and causal effect protect your brand from a pretty but useless percentage.

The ETC team can design measurement alongside your media plan and gather data for each placement. To discuss your needs, share your brief on the agency website — we'll suggest the level of analytics that matches your campaign scale, without promising accuracy where it can't be delivered.

ETC AGENCY

Want to see where the market is heading before your competitors do? The ETC team builds a media strategy and media plan for your niche — with reach forecasts and KPIs fixed in the contract.

Send a brief →