954-539-5678Free audit
Menu

Social media · Measurement

Measure what social media actually earns you

Social media ROI is revenue from social minus what you spent, divided by what you spent. The hard part is counting both honestly. Here is a setup that does.

Count time and tools as cost

Tag every link with UTMs

Follow leads through to revenue

Talk to us

Tell us what you need and we’ll get back to you. Or book a free 30-minute call. Or call 954-539-5678.

The short answer

To measure ROI in social media marketing, add up everything social costs you (ad spend, staff or agency time, tools and content), then add up the revenue it produced, and use the formula ROI = (revenue from social minus cost) divided by cost. To get the revenue figure, tag every link you post with UTM parameters, mark your important actions as key events in Google Analytics 4, and record the lead source of every inquiry in your CRM so you can see which social leads became paying customers.

Most businesses get the formula right and the inputs wrong. They count ad spend but not the hours, and count likes instead of sales. The steps below fix both.

Step 1: count the full cost

Total these for the same period, usually a month or a quarter:

  • Ad spend on each platform.
  • People time: hours spent planning, filming, writing, posting and replying, multiplied by a realistic hourly cost. For an owner, use what that time is worth to the business.
  • Agency or freelancer fees.
  • Tools: scheduling software, design tools, stock media, editing apps.
  • Content production: photography, video shoots, props, product samples sent to creators.

Leaving out time is the most common mistake. Organic social is not free if it takes ten staff hours a week.

Step 2: decide what counts as a return

Pick the actions that lead to money and measure those, not reach or likes. For most businesses that means:

  • Online sales for stores, measured as revenue.
  • Leads for service businesses: form submissions, calls, booked appointments and direct messages that turn into quotes.
  • Supporting actions worth tracking but not counting as revenue: newsletter sign-ups, quote-calculator use, downloads.

For leads, give each one a value so you can compare channels. Lead value = your close rate multiplied by your average first sale. If you close 25% of quote requests and the average first job is $2,000, each quote request is worth about $500. Use your own figures; these are only an example.

Step 3: tag every link with UTM parameters

UTM parameters are tags added to the end of a link so Google Analytics knows where a visit came from. Google’s GA4 help says you should always use utm_source, utm_medium and utm_campaign, and recommends utm_id as well. Values are case sensitive, so Facebook and facebook show up as two different sources.

A simple convention that keeps reports clean:

  • utm_source: the platform, lowercase: facebook, instagram, linkedin, tiktok.
  • utm_medium: social for organic posts, paid_social for ads.
  • utm_campaign: the offer or theme, such as spring_tuneup or hiring_2026.
  • utm_content: which post or ad version, such as video_a or carousel_b.

The medium matters more than people think. Google’s default channel group rules put traffic into Paid Social when the source is a known social site and the medium matches values such as cpc, ppc or anything starting with paid, and into Organic Social when the medium is social, social-media or similar. Pick values that land in the right group and keep them in a shared spreadsheet so everyone tags the same way. Most ad platforms let you add UTM parameters at the ad level so you do not have to edit every link by hand.

Step 4: set up key events in GA4

In Google Analytics 4, a key event is an action you have marked as important, such as a form submission, a phone number click or a purchase. Google’s help explains that you mark an existing event by clicking the star beside it in Admin, under Events, and that the change applies to reports from that point forward, not to past data. Standard properties can have up to 30 key events.

Once key events are set, the Traffic acquisition report can show key events and revenue by session source and medium, so you can see facebook / paid_social next to google / organic. For an online store with ecommerce tracking, purchase revenue appears too.

Want help setting this up?

Book a free 30-minute call. We look at your social channels and tracking with you and tell you what we would measure and fix first. No obligation. Pick a time.

Step 5: follow leads through to revenue

Analytics shows the form fill. It does not show whether the lead paid you. To close that gap:

  1. Capture the source on every form. Hidden form fields can store the UTM values from the landing page, so each lead arrives in your CRM tagged with its source and campaign.
  2. Ask on the phone and in DMs. “How did you hear about us?” catches leads who saw you on Instagram but called from a Google search later.
  3. Record the outcome. Mark leads as won or lost, with the sale value, in the CRM.
  4. Report monthly by source: leads, customers, revenue and cost per customer for each social channel.

If your website forms, CRM and accounting system do not talk to each other, this step becomes manual and gets skipped. Connecting them is often the single biggest improvement in measurement.

A worked example

Here is an illustration with made-up numbers. A home services company spends $1,500 a month on Facebook and Instagram ads and 20 staff hours on organic posting at $40 an hour ($800), plus $100 for tools. Total cost: $2,400. Over the month, tagged links and CRM records show 18 leads from social, of which 5 became customers with an average first job of $1,800, or $9,000 in revenue. ROI = ($9,000 – $2,400) / $2,400 = 2.75, or 275%.

If you measure on gross profit instead of revenue, which is more honest for low-margin businesses, use the profit on those jobs in place of revenue. For businesses with repeat customers, also track how much those customers spend over a year.

The limits of social attribution

  • People see a post and search later. That sale shows up as Google search, not social. The how-did-you-hear question and branded search trends help fill the gap.
  • Platforms report their own conversions. Meta and TikTok count view-through and cross-device conversions that GA4 will not see. Expect platform numbers to be higher than Analytics and compare trends, not exact totals.
  • Links shared privately in texts and messaging apps lose their source and often appear as direct traffic.
  • Long sales cycles mean this month’s posts pay off next quarter. Review ROI over three months, not one.

How JLB USA helps

JLB USA has helped growing businesses with web design, marketing and IT for more than 15 years, with 500+ clients and 1,000+ projects. We set up UTM conventions, GA4 key events and lead source tracking, and our systems integration team connects website forms to your CRM so every lead keeps its source. See our paid advertising services and our tips on turning more visits into leads.

Keep reading

Book it now · Free

Book a free 30-minute call

Pick a time. We look at what you have now with you and tell you what we would change first. No obligation.

Prefer to talk now? Call 954-539-5678, or send the form and we’ll contact you.

Questions we hear

What is a good ROI for social media marketing?

It depends on margins and how long customers stay. Any return above your full cost is positive, but compare social against your other channels on cost per customer rather than chasing a single benchmark.

Can you measure ROI on organic social?

Yes, if you tag profile and post links with UTMs, track key events in GA4 and count staff time as a cost. It is less precise than paid, because many people see a post and come back later another way.

Why do Facebook and Google Analytics show different numbers?

Platforms count view-through and cross-device conversions and use their own attribution windows. GA4 counts sessions it can see. Use each for trends and your CRM for actual customers.

Which UTM parameters are required?

Google says to always use utm_source, utm_medium and utm_campaign, and recommends utm_id. utm_content is useful for telling posts and ad versions apart.

How often should I report social media ROI?

Monthly for activity and cost per lead, and quarterly for ROI, because many sales close weeks after the first click.

Related services

Want a second opinion on your website or marketing?

Pick a time for my free callCall 954-539-5678