Reporting

Social Campaign Report Metrics: Fix The Template, Not The Export

Learn how to structure social campaign report metrics so paid, organic and awareness data each tell a clear, defensible story.

Person seen from behind reviewing charts and a laptop at a modern marketing agency desk.

The usual explanation for a thin social section in a client report is that the platform export is thin. Likes, shares, comments, saves, follower count, maybe reach if you asked for it. So the account manager pastes those in, and the client reads them and asks what any of it did for the business. The export gets the blame, but it is rarely the real constraint. Most social campaign report metrics fail in the template, not in the data: one “Social” block is asked to cover work that was commissioned for two completely different reasons.

An agency running paid social and community content for the same brand is doing two jobs. One is buying attention against an objective with a budget attached. The other is maintaining a presence that compounds slowly and has no media cost to divide by. Putting both under a single heading with a shared engagement rate produces a number that describes neither, and it invites exactly the question nobody in the room can answer from the tile.

Worth comparing the pairs that actually get conflated, because the fix for each is different.

Social campaign report metrics answer two questions, and most templates pick one

Awareness social and conversion social share a platform, a creative team and often a single line in the media plan. They do not share a success definition. An awareness flight is trying to reach people who have never heard of the brand, as cheaply as possible, often enough to be remembered. A conversion flight is trying to get a specific action from an audience that has usually already been reached by something else.

If your template reports both with impressions, engagement rate and spend, the awareness flight looks fine and the conversion flight looks ambiguous. Swap to reporting both with conversions and CPA, and the conversion flight looks fine while the awareness flight looks like it wasted money.

The practical version is two rows, labelled by objective rather than by platform. Awareness gets reach, frequency, CPM and the engagement figure as a secondary signal of whether the creative landed. Conversion gets link clicks, landing page views where you have them, conversions, CPA and spend. Same channel, two tiles, two headline numbers. We covered why this split matters across channels in campaign type reporting, and social is where ignoring it costs the most, because the native export makes the lazy version so easy.

Engagement rate without a reach number is a percentage of nothing

Engagement rate is the most quoted and least defined metric in social media campaign reporting. It has at least three common denominators: impressions, reach, and followers. A post with 4,200 engagements can show a 2.1% rate, a 3.4% rate or an 11% rate depending on which one you divide by, and all three are defensible.

That ambiguity is survivable inside the agency. It is not survivable in a client report that will sit next to last quarter’s report, built by someone who chose a different denominator. The client will not notice the methodology change. They will notice the rate halved.

Two habits fix most of it. State the denominator in the tile label, not in a footnote: “Engagement rate (per reach)” takes four extra characters and ends the question permanently. And always show the denominator itself as its own figure. A 3.4% engagement rate on a reach of 1.2 million and a 3.4% rate on a reach of 18,000 are not comparable performances, but the percentage alone presents them as equals. Engagement rate reporting is only informative when the reader can see the size of the pool it describes.

One more thing about rates: compute them from the totals for the period, not by averaging the per-post percentages your export may already contain. A row-level average lets a post that reached 300 people carry the same weight as one that reached 300,000. That is how a month with one viral low-reach post ends up looking better than the month that actually did the work. The same arithmetic trap sits behind the twelve metrics most client reports should show.

Follower growth is a vanity metric right up until it is the objective

Follower count gets dismissed automatically, and that reflex is usually right. Net new followers in a month where the brand ran a paid conversion flight tells the client nothing they can act on. It is a side effect, reported because it was in the export.

The exception is real, though. If the brief includes community building, owned-audience growth, or reducing dependence on paid reach, then follower growth is the deliverable and it belongs in the headline position with context: net growth, growth rate against the starting base, and where it came from. A brand that went from 11,000 to 12,100 followers grew 10% in a month, which is worth a sentence. The same 1,100 followers added to a base of 400,000 is noise and should be reported as noise.

The test is whether the number appears in the objective the client signed off. If it does not, move it out of the KPI tiles and into a table where it sits alongside other context figures. Clients read tile placement as a statement of importance, which is also the argument for keeping the tile count low in the first place (see why six tiles beat fourteen).

This is the comparison that causes the most trouble, because the platform will happily blend them for you. Combined reach, combined engagement, one chart.

The problem with blended paid vs organic social metrics is that the two have incompatible cost structures. Paid has spend, so it has a CPM, a CPC and a CPA. Organic has production cost that lives in the retainer and almost never gets allocated per post, so any efficiency metric you calculate for it is either blank or invented. Blend them and the paid CPM gets diluted by organic impressions that cost nothing, which makes your media buying look better than it is. Next month the organic post underperforms and the same CPM looks worse, with no change in the buying.

There is a second reason to split them, and it is about what each one is evidence of. Organic engagement is a read on whether the brand’s content resonates with people who already chose to follow. Paid engagement is a read on whether the creative works on a cold audience you paid to interrupt. A client who sees those two numbers side by side, clearly labelled, learns something about their brand. A client who sees one average learns nothing and will ask for the breakdown anyway, usually by email, usually on the day you have three other reports to build.

In a social ads client dashboard, the cleanest layout I have seen holds a paid block with spend, reach, frequency, CTR and the objective metric, then an organic block with posts published, reach, engagement rate per reach and follower movement. Totals only where a total means something, which is reach and engagements, and even then flag the overlap risk rather than implying the two audiences are distinct.

The conversion metric a social campaign earns, and the one it borrows

Social reports tend to carry two kinds of outcome number, and they deserve different treatment.

The earned one is the action the campaign can plausibly claim: clicks to site, lead form submissions completed in-platform, add to cart within the attribution window, app installs. These sit in the social section as the campaign’s own result.

The borrowed one is the business metric the client actually cares about: revenue, pipeline, signups, store visits. Social usually contributes to it and rarely owns it, especially when search and display are running in the same period. Reporting a blended revenue figure inside the social tile reads as a claim, and the first analyst who checks it against the client’s own numbers will come back with a discrepancy that costs you an hour of your week.

Put borrowed metrics in a cross-channel section, with attribution model and window written next to them, and keep the social tile to what social can defend. The same discipline applies to search and display, where the temptation runs in the other direction.

Video views need their own line

Video inside a social campaign gets folded into engagement in most exports, where a three-second view sits in the same bucket as a comment. If video was a meaningful part of the flight, give it a row: views at the threshold the platform defines, completion rate, and cost per view where there is spend behind it. Then say which threshold you used, because a “view” ranges from two seconds to full completion depending on placement and platform, and clients compare these figures across agencies.

VTR and CPV next to a thumbnail of the creative that earned them is one of the few places where a report changes the conversation. It stops being about whether the numbers are good and becomes about which edit works.

Build the split once

All of this is a template problem more than an analysis problem. The reason the generic social block survives is that rebuilding the layout every month is work, so whatever the export hands you becomes the structure by default.

If you build the paid and organic blocks once as separate rows, with the right group-by and metric set on each, the monthly job goes back to being an upload. That is how Screebl’s reusable templates are meant to be used: one layout per client, each row already pointing at the metrics that row is supposed to answer for, rates computed from the period totals rather than averaged across posts. If you are rebuilding the social section from scratch each month, the pricing page will tell you which plan covers client branding on top of your own.

Before next month’s report goes out, open the social section and read it as the client will. If you cannot tell from the tiles which numbers came from budget and which came from the content calendar, the split is the first thing to fix.

ST
Screebl Team

The team behind Screebl, writing about reporting, dashboards, and helping agencies deliver work clients love.

Questions about reporting?
Talk to us.

Tell us how your agency reports today and we'll show you how Screebl fits.

Or write to info@screebl.ai