Why vanity metrics feel good and prove nothing
Followers, likes and impressions are the easiest numbers to screenshot and the hardest to bank. A post can reach fifty thousand people and generate nothing; another can reach four hundred and produce two clients. If social media absorbs ten hours of your week, the real question is not 'did the post perform?' but 'what revenue did this channel influence, and what did it cost to get?'
The honest formula is straightforward: social ROI equals attributable revenue minus total cost, divided by total cost. The difficulty is never the maths; it is the word 'attributable'. The rest of this article is about making that word defensible without buying enterprise software.
Three tracking methods small teams can actually run
UTM-tagged links
A UTM is a suffix added to any link you share that tells Google Analytics 4 exactly where a visitor came from. Build them free with Google's Campaign URL Builder: set the source (instagram, tiktok, linkedin), the medium (social or paid-social) and the campaign (spring-offer). Tag every link you control, including bio links, story links and links sent in DMs. In GA4, traffic and conversions then split cleanly by platform and campaign instead of clumping into 'direct'.
Promo codes
Codes catch the buyers links miss. Create one code per channel, such as INSTA10 and TIKTOK10, and every redemption becomes channel-level revenue with no analytics required. For businesses with a till rather than a checkout, a spoken code word does the same job.
Self-reported attribution
Add one question to every enquiry form, booking flow and checkout: 'How did you hear about us?' with fixed options. It is imperfect, but it catches the invisible journeys, like the person who watched your videos for four months and finally rang. Many businesses find this single question reveals social influence their analytics never showed.
Need a hand with this?
Our team delivers Analytics & Data for UK businesses — with a free initial consultation, transparent fixed quotes and no lock-in contracts. Tell us what you're working on →
Count the real cost
ROI is only honest if the denominator is. Most small businesses undercount by forgetting that time is the biggest line item.
- Hours multiplied by a realistic hourly rate for whoever creates, edits, posts and replies.
- Tool subscriptions: scheduler, Canva, editing apps, link-in-bio services.
- Ad spend, including boosted posts, which are the easiest spend to forget.
- Freelancer or agency fees.
- Production costs: props, samples given away, travel and location time.
The monthly worksheet
One spreadsheet tab and ten minutes at each month end is enough. Make the columns your months and use these rows:
- Revenue from UTM-tracked conversions in GA4, split by platform.
- Revenue from promo code redemptions, split by code.
- Revenue from enquiries that self-reported a social channel.
- Pipeline value: open quotes or leads sourced from social, multiplied by your usual close rate.
- Total cost: hours, tools, ads and fees from the section above.
- ROI: attributable revenue minus total cost, divided by total cost.
Keep tracked, coded and self-reported revenue on separate rows rather than adding them into one triumphant figure, because the same customer can appear in two of the three. You are looking for a trend across months, not decimal-point precision.
Leading indicators still matter
Some metrics predict revenue without being revenue. Saves suggest planning intent. Profile visits and link clicks show movement towards a decision. DM enquiries are pipeline sitting in plain sight. Track these as your early-warning dashboard, but label them clearly as leading indicators, never as results. The classic failure of social reporting is presenting reach as an outcome; the fix is a report where every number is either money or a signpost pointing at money.
Key Takeaway
Run three trackers at once: UTM-tagged links reporting into GA4, one promo code per channel, and a 'how did you hear about us?' question on every form. Total your true monthly cost including hours, then calculate ROI as attributable revenue minus cost, divided by cost, in a simple spreadsheet each month end. Judge the trend over a quarter, keep the three revenue sources on separate rows, and cut the platform that never produces revenue.
Report honestly, review quarterly
No attribution method is complete. People see a post, say nothing, then search your name a week later, and analytics files that under 'organic search' or 'direct'. This is why triangulating UTMs, codes and self-reporting beats relying on any single source, and why you should expect the three numbers to disagree with each other. Disagreement is normal; total silence from all three is the signal that matters.
Set a quarterly review with three questions: which platform produced attributable revenue, which content themes appear in the journeys of actual buyers, and what should we stop doing? Cutting one dead platform is often the fastest ROI improvement available to a small team. If you want the tracking configured properly, from GA4 events through to a monthly dashboard, our team can set it up so the numbers arrive without the manual grind.
