The monthly social media report looks great: reach up 34%, 1,200 new followers, 4.1% engagement rate, two Reels past 50,000 views. The owner reads to the end and asks one question: “Nice. How much money did it make?” And that’s where the report ends.

The problem isn’t that social doesn’t make money. The problem is currency. Social media managers report in platform currency — views, likes, followers — while the business thinks in cash. Until someone builds a bridge between the two, social is the first budget cut when the company tightens its belt, even if a third of orders arrive through DMs.

Here’s how to build that bridge: three levels of metrics and who needs which, a reach-to-revenue chain with real numbers, ways to tie a post to a sale without expensive attribution software, fair KPIs for a social media manager, and a one-page report.

Three levels of metrics: who needs what

Every social metric sits on one of three floors. Most reports fail because they show leadership the ground floor and hope they’ll build the rest themselves.

LevelMetricsWho caresHow often
OperationalReach, impressions, ER, saves, shares, Reels completionSocial media managerWeekly
TacticalLink clicks, DMs and inquiries, followers gained per post, CPLMarketing leadEvery two weeks
BusinessLeads, sales, revenue from social, CAC, ROMIOwner, CFOMonthly

Operational metrics explain why something changed. Business metrics answer whether it’s worth continuing. A leadership report gets 4–5 top-floor numbers plus one line on what moved them. Where to find the operational numbers is covered in our guide to Instagram analytics.

The reach-to-revenue chain, one real example

Take a florist doing same-day delivery, September numbers. Everything below uses data the business already has: platform insights and a CRM or an order spreadsheet.

StageValueConversion from previous
Reach (Instagram + Facebook)200,000—
Clicks and messages4,0002%
Order inquiries40010%
Paid orders10025%
Revenue at a $65 average order$6,500—

Monthly social costs: freelance manager $1,500, paid ads $800, tools $100. Total: $2,400. That gives you three formulas every CFO understands:

  • CPL (cost per lead) = costs / inquiries = $2,400 / 400 = $6.
  • CAC (customer acquisition cost) = costs / orders = $2,400 / 100 = $24.
  • ROMI = (gross profit − costs) / costs. At a 45% margin, gross profit is $2,925, so ROMI = ($2,925 − $2,400) / $2,400 = 22%.

The classic trap is calculating ROMI on revenue instead of margin. Then you get ($6,500 − $2,400) / $2,400 = 171%. Impressive — until the CFO recalculates it in a minute and stops trusting every other number in your report. An honest 22% persuades better than a flashy 171%.

The chain also exposes the bottleneck. If 400 inquiries turn into 100 orders and DMs get answered three hours later, the problem isn’t content, and more Reels won’t fix it. If inquiries are low despite healthy reach, look at the offer and the call to action in your posts.

Tying a post to a sale without expensive tools

The most common excuse: “our sales happen in DMs, there’s no way to track them.” There is — you just have to label the entry points in advance.

  1. UTM tags on every link. Format: ?utm_source=instagram&utm_medium=social&utm_campaign=fall&utm_content=reels_0923. Instagram captions don’t have clickable links, so tag the link in bio and the Stories link sticker. Facebook, Threads and Telegram links are clickable right in the post.
  2. Promo codes per platform. “IG10” for Instagram, “FB10” for Facebook. They save you when orders come by phone: the customer names the source to get the discount.
  3. Separate messenger entry points. A WhatsApp link with pre-filled text like wa.me/15551234567?text=Hi, I found you on Instagram, or a Telegram bot deep link like t.me/yourbot?start=ig_bio — the person answering sees the source instantly.
  4. A required “How did you hear about us?” field in the CRM. Not a 15-item dropdown — 5 or 6 options: Instagram, Facebook, ads, referral, search, other.
  5. A source tag on every conversation. If inquiries land in DMs, each thread needs a label. A month later nobody will remember where a deal came from.

One honest caveat for the report: social is always under-counted. Someone sees a Reel, sends it to a friend in DMs, and a week later the friend finds you on Google — the sale gets logged as “search”. So tracked numbers are a floor, not an exact total. Say so in the report.

KPIs for a social media manager: what’s fair to promise

A fair KPI is one the person actually controls. A social media manager doesn’t set prices, manage stock or run the sales team, so “revenue from social” as the only KPI is a lottery, not motivation.

KPIManager’s controlExample monthly target
Content plan deliveredFull16 posts, including 8 Reels
Response time in DMs and commentsFull, if they handle repliesUnder 15 minutes, 9 a.m.–9 p.m.
ER by reach, saves, sharesHighAt or above last quarter’s median
Inquiries from socialMedium350+
CPL on paid adsMediumUnder $7
Sales and revenueLowShared bonus with the sales team

A setup that works: 3–4 KPIs from the top of the table plus one shared business metric that pays a bonus to both marketing and sales. Then the “I brought 400 leads” vs. “they were all junk” argument gets settled with a spreadsheet. The first KPI is the easiest to check — the plan was either delivered or it wasn’t. No plan yet? Start with our content plan template.

Bad KPIs that still show up in job posts: “+5,000 followers a month” (pushes toward giveaways and bots), “10% ER” (meaningless without a denominator — we explained why in the post on engagement rate), and “three viral videos” (virality can’t be scheduled).

The one-page report

A CFO doesn’t need 20 slides. They need one page they can read in two minutes:

  1. Money. Inquiries, sales, revenue from social, CPL, ROMI — compared with last month.
  2. What worked. Two formats or posts, with numbers. For example: “Reels showing prices — 20% of posts, 38% of all inquiries this month.”
  3. What didn’t. One line with the reason, no excuses: “The Stories giveaway brought 600 followers and zero orders — not repeating it.”
  4. Next month’s experiment. A hypothesis and the metric that will judge it: “Moving reviews from Stories into carousels; expecting more saves and inquiries.”
  5. Appendix. Operational metrics per platform, for anyone who wants to dig in.

Order matters: money goes first. If the report opens with reach, the reader assumes you never got to money at all.

Vanity metrics and what to show instead

Followers and likes aren’t useless — they just don’t prove anything on their own. Translate them into more honest numbers:

  • Followers → net growth from specific posts minus unfollows in the same period. 1,200 new with 900 lost is +300, not +1,200.
  • Reach → reach among non-followers: a new audience you’d otherwise have to pay for.
  • Likes → saves and shares: they show the content is useful and worth passing on.
  • Story views → replies and link sticker taps.

A media equivalent can help too: what your organic reach would have cost at your own current CPM in the ads manager. At an $8 CPM, 200,000 reach is “worth” $1,600. It’s a second-tier argument — the CFO knows it isn’t real money — but it explains well why you pay for content when paid ads exist.

When metrics won’t save the report

  • Long sales cycles. In B2B and real estate, 3–6 months pass between first touch and payment. Track the share of pipeline deals where the buyer touched social, not monthly sales.
  • Fewer than 30 inquiries a month. One big deal swings ROMI several times over — compare quarters, not months.
  • No CRM, and nobody asks where customers came from. Without labeled entry points, any “revenue from social” figure is a guess.
  • Social isn’t there to sell. Hiring, reputation and customer support have their own metrics: applications, mentions, response time. Don’t force ROMI onto them.
  • The product itself isn’t selling. Good analytics will show that honestly, but won’t fix it.

The ground-floor metrics are easier when you don’t collect them by hand: in Repost21, Instagram, YouTube and Threads analytics sit right next to the content calendar, so you can see which post moved clicks and inquiries. Try it on the free plan — the bridge to revenue is still yours to build: UTM tags, promo codes and one required field in your CRM.