This page is not for you if you post for the fun of it and have no plan to tie posts to money. It is also not for you if your only goal is to be seen, or if you can't record a sale at all. In those cases, tracking ROI will cost more effort than it returns. Everyone else, meaning the owner who pays for ads, a freelancer's hours or their own evenings and wants to know whether it works, can keep reading.
Choose the number you would act on
Most dashboards offer dozens of figures. Only a few of them can change what you do on Monday. For a small business, the useful figure is revenue you can trace back to social media, divided against everything you spent to get it. Reach, followers and likes are clues, not returns. A post can be seen by thousands of people and bring in no customers, while a modest post can bring in a single buyer who is worth a lot. Decide up front what counts as a result for you. That might be a booked appointment, a paid invoice, a quote request or a phone call that turns into work. Then count only those.
Lay the trail before you post
Attribution is hard to rebuild after the fact, so set it up in advance. Give every link you share on social media its own tagged address, so your website analytics can tell an Instagram bio click from a newsletter click. Send paid social traffic to a page that exists only for that campaign. Add a plain question to every form and checkout: how did you hear about us? Train whoever answers the phone to ask the same thing and write the answer down. None of this is perfect, but together the methods catch different customers, and the overlap tells you how much to trust each one.
| Where the customer acts | How you can tell it came from social | What to record |
|---|---|---|
| Clicks a link and buys online | Tagged link plus analytics conversion | Source, order value, date |
| Fills out a form | Campaign landing page plus a how-did-you-hear field | Source, whether it closed, sale value |
| Calls the business | Ask on every call and keep a simple log | Caller answer, outcome, sale value |
| Walks in | Ask at the counter, or offer a code shown only on social | Code or answer, sale value |
| Messages you directly | Note the platform in your inbox and follow it to the sale | Platform, whether it closed, sale value |
Add up the true cost, including your time
The cost side is where owners flatter themselves. Include ad spend, of course. Also include the freelancer or agency fee, any design or scheduling tools, and the hours you or your staff spent, priced at a fair wage. Then take the revenue you traced, subtract the total cost, and divide the result by the cost. A positive result means the channel paid for itself. A negative one means it did not, at least not in the way you measured. If your books are untidy, the guide on measuring ROI in marketing with messy books walks through ways to get an honest figure anyway.
Why interest in this topic swings, and who is paying to reach you
About 390 searches a month are spread across 11 related phrasings of this question. The busiest month in the last year was August 2026, at 880 searches for the exact phrase, while September 2025 had only 10. Big swings like that suggest people look for this help in bursts, most likely when someone asks them for a number, such as a budget review or a partner's question about what the posting has earned. Advertisers pay as much as $60.40 for the top-of-page spot on searches like this. Expect many results to be tool vendors and agencies. That's not a reason to distrust them, but it's a reason to build your basic tracking first, so you can judge any pitch against your own figures.
A monthly routine that fits in a lunch break
Once the trail exists, the routine is short. Pull the sales that carry a social source, whether tagged, coded or self-reported. Add the month's costs. Work out the return by channel, not just in total, because a platform that loses money can hide behind one that earns it. Note what you posted or ran in the weeks before the best sales. Then make one decision: keep, cut or change one thing. Resist the urge to change everything at once, or you won't know what caused the result. For ad-specific returns, the guide on calculating ROAS covers the same idea for paid campaigns.
When a second pair of eyes pays for itself
You can do all of the above yourself, and for many small businesses you should. Outside help starts to make sense when your numbers disagree, when sales happen across several systems, or when ad platforms report far more conversions than your bank account shows. A tracking review can catch double-counted conversions, broken tags and missing sources before they mislead you. Setup work such as analytics configuration or a conversion audit is a bounded job, not an ongoing commitment. If your own sheet already answers the question you're asking, you don't need it.