To measure campaign ROI across several brands, make every brand tag and cost its campaigns the same way. One UTM naming rule, one cost sheet and one comparison table let you put a bakery and a software brand in the same row without lying about either.
TLDR: Write a UTM standard with four fields, log every cost in one sheet (media, creative and time), pull revenue from the same campaign tag, and compare brands on return per pound. Fix the tagging before you analyse anything.
The usual failure isn't the maths. It's that Brand A tags links ig_spring and Brand B tags them Instagram-Spring-Sale, so a roll-up shows two campaigns that are really the same one. ROI is only as good as the labels.
Write a four-field UTM standard once
Four fields cover almost every case. Put the rule in a one-page doc and make it the only way links get built.
| Field | Rule | Example |
|---|---|---|
| utm_source | The platform, lowercase | |
| utm_medium | organic or paid |
organic |
| utm_campaign | brand-initiative-yyyymm | acme-springlaunch-202603 |
| utm_content | Format and variant | carousel-a |
The brand sits inside the campaign name, so one filter splits a roll-up by brand. Keep everything lowercase. Never add a field per brand.
Log cost in one sheet, with the same three columns
ROI needs a cost, and cost is usually the part people skip. Use one sheet for all brands with these columns: campaign tag, media spend, creative cost and team hours.
Turn team hours into money with one hourly rate for all brands. If the number is rough, say so in the sheet. A rough but consistent cost still gives you a fair ranking between brands. An accurate cost for one brand and none for another doesn't.
Pull revenue by the campaign tag, not by the platform
Take revenue, leads or sign-ups from your analytics or CRM, grouped by utm_campaign. If the sale happens offline, give the sales team a field in the CRM for the campaign tag and ask them to fill it in at first contact.
Expect gaps. Some visits come from dark social and arrive with no tag. Don't force them into a campaign. Show them as "unattributed" in the table so the reader can see how big the blind spot is.
Compare brands on return per pound, one table
Build one table with the same columns for every brand:
- Campaign and brand.
- Total cost.
- Revenue or leads attributed.
- Return per pound (or cost per lead).
- Share of results unattributed.
Sort by return per pound. Then add a column that says what you'll do next: reuse, revise, pause or escalate. A table that ends in a decision gets used. One that ends in a number gets filed.
Compare like with like. A brand selling a £20 product and a brand selling a £20,000 contract won't share a return metric. Compare each brand with its own previous campaigns first, then with others only on cost per qualified lead or return per pound.
Check the data before you trust the ranking
A quick sanity check saves embarrassment. Ask whether the click totals match the platform's reported link clicks within about 10%, whether any campaign has revenue but no cost, and whether any tag appears under two spellings. There's a short guide to this step in how to validate campaign performance data.
Keep the campaigns, tags and results together
When campaigns, UTMs and results sit in different places, ROI work becomes a monthly chore. In Mydrop you can plan each brand's campaign in the content calendar, keep every brand in its own workspace, and read results in performance analytics, with client reports you can schedule for each brand. For a scorecard layout to start from, see the engagement-to-ROI scorecard. Agencies comparing tools can read the best campaign tracking tools for agency ROI.
Retag your three most recent campaigns today
Take the last three campaigns per brand and rewrite their UTM tags into the four-field standard. Add their costs to the shared sheet and build the first comparison table. It takes an afternoon, and next month's report will be the first one where the brands line up. If you want one place for plans and results, get started free with Mydrop.



















Google review
Trustpilot review