Local Lead Generation

How to measure ROI from social listening leads

Measure the path from a useful conversation to paid work, including the cost of review time and the limits of attribution.

Illustrative funnel from 100 conversations to four won jobs, with 800 contribution minus 400 cost producing 400 return.
A worked example follows conversations through to won jobs and subtracts the full cost. These are illustrative figures.
In this article

To work out whether social listening pays for itself, you need to connect the original request to the job it brought in. Record what that job earned after the cost of doing the work, then compare it with the subscription and the time spent reading and replying. The example below shows the calculation.

You can keep this record in a spreadsheet or your existing customer system. Start small: one row per opportunity, a clear next step and an outcome when you know it. Keep the original source with the record so you can trace it later.

Follow the request through to the job

From a conversation to a customer
StageWhat countsWhat does not count yet
Reviewed conversationA person has checked the original context.A matched keyword alone.
Qualified opportunityRelevant need, service fit, location and timing.An unrelated mention or an expired request.
EnquiryA person takes a meaningful next step, such as requesting a quote.A reply being posted or a link impression.
Won customerThe business’s agreed definition of a sale is met.A quote that remains undecided.
Realised contributionRecognised revenue less the variable cost of delivering that work.The full face value of unfulfilled pipeline.

Decide what makes a request worth following up before you count it. For a plumber, that might mean a current repair need in the right service area. An agency will have different requirements. The local listening guide gives you examples to work from.

Keep a simple record

Give each opportunity a reference and record when you found it, where it came from, who reviewed it and what happened next. Keep customer details and the original conversation in a system only the people who need them can access.

Two tools may find the same request. Count that as one opportunity. A customer might also contact you twice about the same job. Agree how your team will handle duplicates, and use “unknown” when you cannot establish where a sale came from.

Work out where enquiries came from

For links you share, campaign tags help you see where website visits came from. Google explains how to add them. Use consistent source and campaign names, with a separate content tag for each post. Keep personal details out of these URLs.

Check that your website counts the actions that matter, such as a successfully submitted enquiry. Google Analytics calls these key events. Test the form yourself and check the enquiry reached your team; a button click alone will not tell you that.

A customer can read a response, return later through search and call by telephone. A tagged link will not reconstruct that whole journey. Keep directly observed referrals, customer-reported sources and assisted interactions separate. Do not count the same sale in full under several channels and then add the totals together.

Calculate return using contribution, not just revenue

For this worksheet, use ROI = (attributed contribution before listening costs − listening programme cost) ÷ listening programme cost × 100. Programme cost includes the subscription, required extras, review labour and attributable response work. See the cost worksheet for a consistent budget.

Illustrative example, not a customer result: a business reviews 100 conversations, qualifies 20, receives eight enquiries and records four won jobs from that group. At $500 revenue per job and $300 variable delivery cost per job, the contribution is $800. If the listening programme costs $400, the attributed ROI is ($800 − $400) ÷ $400 = 100%.

In that example, qualification is 20/100, enquiry conversion is 8/20 and customer conversion is 4/8. Cost per qualified opportunity is $20; programme cost per won customer is $100. Report the underlying counts so a reader can see how small the sample is.

Now suppose you can only trace two of those four jobs to listening. Their contribution is $400, so the return falls to 0%. That is why the source record matters. Even when you can trace a sale, it is harder to know whether the customer would have found you anyway.

Give enquiries time to become jobs

Keep requests found in the same period together, and show the open ones separately. Comparing fresh enquiries with last month’s completed work will give you a misleading conversion rate.

At the first review, look for the point where things stall. Too many irrelevant results? Tighten the searches. Suitable requests but few enquiries? Read the replies and check their timing. Plenty of enquiries but few sales? Look at the quote and follow-up process as well as the listening tool.

Choose one change to make, then check the next period using the same definitions. Note changes in staffing, pricing or coverage so you can make sense of the comparison.

Sources

  1. Collect campaign data with custom URLsGoogle Analytics Help · accessed 2026-09-18 · primary source
  2. About key eventsGoogle Analytics Help · accessed 2026-09-18 · primary source

Explore the ideas in practice

See how Reputably brings social listening, AI visibility and reviews together.

Explore Reputably