To measure social media ROI, add up the revenue or profit social media produced in a period, subtract everything you spent to get it, including ad spend, tools, creative and staff time, divide by that total cost and multiply by 100. The math is simple; the real work is tracking which sales social media actually caused.
This guide walks through the formula with a labeled small-business example, then shows how to choose metrics by goal, tag links for Google Analytics 4 (GA4), attribute WhatsApp and phone leads, and keep a one-page monthly dashboard.
Key takeaways
- Social media ROI equals value generated minus total cost, divided by total cost, times 100.
- Count staff time, tools and creative as costs, not only ad spend, or your ROI will look better than it is.
- Choose metrics by goal: reach for awareness, conversations for leads, revenue and profit for sales.
- Tag every link with UTM parameters and mark leads and sales as key events in GA4.
- Log WhatsApp and phone leads by source yourself, because GA4 only sees the click, not the chat or the sale.
What is the social media ROI formula?
Social media ROI is (value generated minus total cost) divided by total cost, times 100. A result of 100% means every rupee or dollar spent came back twice: once as the cost recovered and once as gain. Anything above zero means social media paid for itself in that period.
For online sales, value generated is revenue you can trace to social media. For lead generation, estimate it as leads times close rate times average sale value, using your own sales records. Where you know your margins, use gross profit instead of revenue: revenue-based ROI flatters businesses with thin margins.
When you can’t trace every sale, calculate a conservative ROI from traced sales only, and ask new customers how they heard about you to estimate the rest. Report the conservative figure; untraced sales are upside, not proof.
Don’t confuse ROI with ROAS (return on ad spend). ROAS divides revenue by ad spend alone, so it ignores staff time, tools and creative. It’s useful for comparing ads, but it can’t tell you whether social media as a whole makes money.
What costs should you include?
Include every cost you wouldn’t have if you stopped doing social media. Leave out time and creative and you’ll overestimate your return.
- Ad spend: Meta, TikTok, LinkedIn or other paid campaigns, including boosted posts.
- People: staff hours multiplied by an hourly cost, plus freelancer or agency fees.
- Tools: scheduling, design, editing, stock media and link-in-bio subscriptions.
- Creative: photo and video shoots, props, creator or influencer fees.
- Offers: discounts, giveaways and free samples given away through social campaigns.
How to calculate social media ROI: a worked example
Here is a month of social media for a small furniture business in Lahore that sells through Instagram, Facebook and WhatsApp. The numbers are illustrative; swap in your own.
| Line | Calculation | Amount (PKR) |
|---|---|---|
| Meta ad spend | Campaigns and boosted posts | 60,000 |
| Staff time | 20 hours x PKR 1,500 per hour | 30,000 |
| Tools | Scheduler and design app | 8,000 |
| Creative | Share of a product photo and video shoot | 22,000 |
| Total cost | 120,000 | |
| Revenue from social | 18 orders traced to social x PKR 25,000 average order | 450,000 |
| Gross profit from social | 40% gross margin on that revenue | 180,000 |
| ROI on revenue | (450,000 – 120,000) / 120,000 x 100 | 275% |
| ROI on gross profit | (180,000 – 120,000) / 120,000 x 100 | 50% |
| ROAS | 450,000 / 60,000 | 7.5 |
The same month looks spectacular on revenue and modest on profit. The profit figure is the one to plan with: each PKR 1 spent brought back PKR 1.50 in gross profit, a net gain of 50 paisa.
Which social media metrics matter for each goal?
The social media metrics that matter are the ones closest to money for the goal you set. Likes and follower counts belong in the report, but they only matter if they move reach, conversations or sales.
| Goal | Metric that matters | Supporting metrics | How it becomes money |
|---|---|---|---|
| Awareness | Reach among your target audience or area | Video views, profile visits, new followers | Rarely directly; judge by cost per thousand reached and later lead volume |
| Engagement | Saves, shares and comments per post | Engagement rate, link clicks | Only as an early signal that content will convert |
| Leads | Conversations and form leads | Cost per lead, lead-to-customer rate | Leads x close rate x average sale value |
| Sales | Orders and revenue from social | Conversion rate, ROAS, repeat purchases | Revenue or gross profit, directly |
For KPIs across search, ads and email as well as social, see our guide to digital marketing KPIs.
How do you measure social media ROI with UTM parameters and GA4?
Tag every link you control with UTM parameters, mark leads and sales as key events in GA4, and read key events by source and medium. Without tags, visits from social apps can show up as direct traffic or a vague referral, which hides what social media produced.
- Tag links. Add UTM parameters to links in bios, posts, Stories, ads and WhatsApp messages. Google recommends that every tagged link carries
utm_source,utm_mediumandutm_campaign, with one consistent source value per platform. - Use mediums GA4 recognizes. In GA4’s default channel group, a social source with medium
socialcounts as Organic Social, and a social source with a paid medium such aspaid_socialorcpccounts as Paid Social. WhatsApp is on GA4’s list of social sources; YouTube is classed as video, so it lands in Organic Video. - Mark key events. In GA4, go to Admin, then Data display, then Events, and click the star next to purchase, form submission or booking events. Standard properties can mark up to 30 key events.
- Track chat taps. GA4’s enhanced measurement records clicks on links to other domains as
clickevents with the link URL, so you can create an event from clicks whose link URL containswa.meand mark it as a key event. For tap-to-call links, set up a click trigger in Google Tag Manager or ask your developer to send an event. - Read the results. In Reports, open Acquisition, then Traffic acquisition, and add key events by session source and medium.
UTM naming rules that keep reports clean
- Write every value in lowercase: GA4 treats
Instagramandinstagramas different sources. - Keep one source per platform and one medium per channel, recorded in a shared naming sheet.
- Use
utm_contentto tell creatives apart, such asvideo_aandcarousel_b. - Never tag links between pages of your own website; it can overwrite the original source of the visit.
Example tagged links, one per use case:
Instagram bio (organic):
https://www.example.com/sofas/?utm_source=instagram&utm_medium=social&utm_campaign=bio
Facebook ad (paid):
https://www.example.com/sofas/?utm_source=facebook&utm_medium=paid_social&utm_campaign=eid_sale&utm_content=video_a
WhatsApp broadcast:
https://www.example.com/sofas/?utm_source=whatsapp&utm_medium=social&utm_campaign=new_arrivalsIf GA4 isn’t set up yet, start with our GA4 setup guide for beginners.
How do you attribute WhatsApp and phone leads to social media?
Record the source at the moment the conversation starts, because GA4 stops at the click. In markets like Pakistan and the UAE, where a lot of selling often happens in chat or on the phone, this step decides whether your ROI figure means anything.
- One pre-filled message per source: give each profile and campaign its own click-to-chat link, such as
https://wa.me/923001234567?text=Hi%2C%20I%20saw%20your%20Instagram%20post, so every chat names where it came from. - Labels for source and outcome: in the WhatsApp Business app, label chats by source (Instagram, Facebook, TikTok) and by outcome (Quoted, Paid), then count paid chats per source each month.
- Click-to-WhatsApp ads: Meta Ads Manager reports messaging conversations started and cost per messaging conversation started; add your own count of paid orders from those chats.
- Phone calls: ask every caller how they found you and log it, or use a separate number that appears only on your social profiles.
- A shared lead sheet or CRM: one row per lead with date, source, status and sale value, so revenue can be summed by source.
Our WhatsApp marketing guide covers click-to-chat links and labels in more detail.
Why don’t platform analytics and GA4 numbers match?
They count different things over different windows, so they will never agree. Use each for the question it answers best.
- Meta Ads Manager credits a conversion to your ad if it happens within 1 or 7 days of a link click, within 1 day of an impression, or within 1 day of another engagement, depending on the attribution setting you choose. That includes people who saw an ad but never clicked.
- GA4 only knows about visits to your site or app. It splits credit between the visits before a key event using the attribution model in your settings, looking back 90 days by default for most key events.
- Both miss things: app browsers, cookie consent choices, ad blockers and people who switch devices all create gaps.
Use platform numbers to compare ads and posts within one platform. Use GA4 plus your own sales and lead records to compare channels and calculate ROI, and keep that method the same every month.
What should a monthly social media ROI dashboard include?
One page, the same rows every month, with inputs at the top and results at the bottom. A Google Sheet is enough; Data Studio (formerly Looker Studio) can pull GA4 data in automatically if you want charts.
| Row | Source | Why it’s there |
|---|---|---|
| Total cost (ads, time, tools, creative) | Ad accounts, timesheets, invoices | The denominator of ROI |
| Reach in target audience | Platform analytics | Early warning if visibility drops |
| Sessions and key events from social | GA4 Traffic acquisition | Website demand created by social |
| Conversations started | WhatsApp labels, inboxes, Ads Manager | Leads that never touch your website |
| Customers won and revenue | Lead sheet, CRM, store orders | The value in the formula |
| Cost per lead and cost per customer | Cost divided by leads or customers | Comparable across months and platforms |
| ROI (revenue and gross profit) | Formula above | The headline number |
Review it monthly, but judge the trend over a quarter, since customers often see several posts before they buy. If you’d rather have it built and filled in for you, our social media management team can take it on. For the wider plan these numbers feed, see our practical social media strategy for small businesses.
How TechZone can help
TechZone builds social media measurement for small businesses in the UAE, the UK, Pakistan and beyond: UTM naming conventions, GA4 key events, WhatsApp and call tracking, and a monthly dashboard linking spend to leads and sales. We can also run the social media and ads themselves through our digital marketing services. See social media management for what a monthly plan includes. Book a free 30-minute consultation to review what you track now; we agree scope, timeline and cost in a written proposal before starting.
Frequently asked questions
Sources and further reading
- URL builders: Collect campaign data with custom URLs – Google Analytics Help
- Default channel group – Google Analytics Help
- Mark events as key events – Google Analytics Help
- Enhanced measurement events – Google Analytics Help
- Select attribution settings – Google Analytics Help
- About attribution models and attribution settings – Meta Business Help Center



