Measuring offline and event ROI without fooling yourself
The post-event glow is the trap. Real ROI comes from traceable sales, a pre/post lift read, and honest cost-per-capture, not "it felt busy."
AI does the arithmetic on the real numbers you paste in. It must never fill in a figure you didn't give it.
Fastest path: one prompt, end to end
🤖 AI prompt — paste into ChatGPT / Claude
You are a marketing analyst measuring the ROI of one offline event.
Event cost (all-in): [$] Event: [type]
Traceable results (paste what you have):
unique-code orders [# and $], landing-page signups [#],
same-week sales in the event region [$] vs a normal week [$].
My AOV: [$] Gross margin: [%]
Do this using ONLY the numbers I pasted:
1. Direct ROI: (traceable order profit - event cost) / event cost. Show the working.
2. Cost per captured contact: event cost / signups. Note the direct ROI above understates the true payback if these contacts convert later.
3. Regional lift read: same-week vs normal-week delta, flagged as directional, not proof (seasonality and other live campaigns move the same number).
4. One-line verdict: did it pay back on traceable sales alone, or only once soft value is counted?
Do not guess or estimate any number. Every figure must come from what I pasted. If a number I need is missing, list it and ask me to fill it in, do not invent it.
No-tracking fallback: with no unique code or landing page in place yet, the AI can only lay out the method, not produce a real ROI. Set the code and page up before the next event, then run this.
Or do it in 4 steps
- Make sales traceable before the event. A unique discount code (EVENT15) and a dedicated landing page are the only clean ways to tie an order back to one show. Print the code on signage, receipts, and packaging so redemptions map to that event and nothing else.
- Read regional lift honestly. Compare event-region sales the event week vs a normal week. Call it directional, not proof, because seasonality, weather, and any other live campaign all push the same number.
- Do the cost-per-capture math. Event cost ÷ contacts captured. A high per-contact number is fine IF those contacts convert later, so track their orders for 90 days before writing the event off as a loss.
- Count soft value separately and honestly. Content produced (valued at your UGC replacement cost) and press are real, but label them soft. Don't blend them into a headline ROAS to make a weak event look like a winner.
Worked example (labeled): event cost $4,000; EVENT15 drove 60 orders at $70 AOV and 55% margin = 60 × $70 × 0.55 = $2,310 traceable profit. Direct ROI = (2,310 − 4,000) / 4,000 = −42%. On sales alone it lost money.
It only turns positive once you add 200 captured emails and 30 content pieces. So decide upfront whether those are worth the $1,690 gap, then track over 90 days whether those emails actually convert.
Judge every event on traceable numbers first, soft value labeled second.