Is Social Actually Driving Sales? A Tracking Setup for Small Brands
In-platform analytics tell you how a post performed. They don't tell you whether it made you any money. Here's the small, boring tracking setup that closes that gap.
Sooner or later every founder posting consistently hits the same wall. The numbers inside the apps look fine — reach is up, saves are climbing, a carousel did unusually well — and yet nobody can answer the only question that matters at the end of the month: did any of this bring in customers?
That question feels unanswerable because the tools you're looking at were never built to answer it. Instagram can tell you how Instagram went. It cannot tell you that the person who bought on Thursday first saw you in a Reel three weeks ago.
Closing that gap doesn't take an analytics stack. It takes about an hour of setup and one small habit you repeat every time you write a post.
The gap between "good post" and "good month"
In-platform analytics measure the post. Your business measures the outcome. Those are different objects, and no amount of staring at impressions will turn one into the other.
A post can earn thousands of views and send nobody anywhere, because nothing in it asked for a next step. Another post can look mediocre — a flat engagement rate, a modest reach number — and quietly send fourteen people to a pricing page, four of whom buy. If you only ever read the in-app dashboard, you will congratulate the first post and consider cutting the format that produced the second.
So the goal isn't more metrics. It's a thin thread connecting the thing you published to the thing that happened in your business.
Decide what counts as a conversion — before you measure anything
Most tracking projects collapse because nobody defined the finish line. Pick one primary conversion, in plain words, and write it down:
- an email signup
- a free-trial start
- a booked call
- a purchase
- a reply to a DM that starts a real conversation
One primary. You can note secondary ones, but a single finish line is what makes the data readable. A brand with three co-equal goals has no goals, just three competing dashboards.
Pick the step closest to revenue that you can actually observe. For most small brands that's a signup or a sale, not "awareness."
Put a tracked link on everything that has a link
A tracked link is a normal link with a few labels bolted onto the end, so whatever sits on the receiving side — your site analytics, your store dashboard, your email tool — can tell you where the visitor came from. Those labels are UTMs, and three of the five are enough:
utm_source— the platform:instagram,linkedin,youtubeutm_medium— the kind of traffic:socialfor organic posts,biofor your profile linkutm_campaign— what it was part of:oct-launch,pillar-howto,founder-story
So a link becomes:
yourbrand.com/pricing?utm_source=linkedin&utm_medium=social&utm_campaign=oct-launch
Two rules make this work, and they're both about discipline rather than cleverness. Keep it lowercase with hyphens, never spaces — Instagram and instagram will show up as two separate sources and quietly split your numbers in half. And keep the campaign vocabulary small. Five campaign names you reuse beat fifty invented on the fly. The value of a naming convention is entirely in its boringness.
Write the link when you write the post, not afterwards. Tracking added retroactively is tracking that doesn't exist.
Accept that most social traffic is invisible
Here's the part no dashboard will tell you: a large share of social's real influence never shows up as a click.
Someone screenshots your post and sends it to a colleague. Someone reads your carousel, remembers the brand name, and types it into Google four days later. Someone watches a Reel on a phone and buys on a laptop. All of that is genuine social-driven demand, and all of it arrives labelled "direct" or "organic search."
This is usually called dark social, and the mistake isn't failing to measure it — it's forgetting it exists and then concluding a channel is dead because the click numbers are small.
There's one cheap fix that works better than any attribution model: ask. Add a single optional question at checkout, signup, or on the onboarding form — "How did you hear about us?" — with a free-text box or a short list. It's self-reported and imprecise, and it will still teach you more than a month of dashboard archaeology, because it captures the journeys your links can't see.
Three numbers worth checking monthly
You don't need a reporting ritual. You need three figures, looked at once a month, read as a trend across at least three months:
- Tracked clicks by platform. Not whether the number is big — whether it's moving, and which platform contributes most.
- Conversion rate of those clicks. Of the people who arrived from social, what share did the thing you defined as the finish line? A platform sending 40 clicks that convert at 10% is more valuable than one sending 400 that convert at nothing.
- The self-reported mix. What share of new customers say "social" or name a platform? This is your sanity check against the click data.
Rates and direction, never a single month's raw total. Small brands work with small numbers, and small numbers swing hard for reasons that have nothing to do with your content.
Read it as direction, not a verdict
The temptation, once you finally have numbers, is to act on them immediately — kill the channel with the lowest clicks, triple down on the one that spiked. Resist for a quarter.
One strong month can be a single post that travelled. One weak month can be a holiday, an algorithm shift, or the week you were shipping instead of posting. Attribution for a small brand is a compass, not a court verdict. Use it to decide where to spend your next ten posts, not to make irreversible calls about a platform.
Make the tracking part of the workflow
The reason tracking setups rot is that they live outside the work. The link convention sits in a doc nobody opens, and the person writing Thursday's caption pastes a bare URL because it's faster.
Fix it structurally: the tracked link belongs in the post itself, created at planning time and stored with the scheduled entry — so by the time anything publishes, the labels are already attached. In Trendly, that link lives on the content item in the calendar alongside the caption and the creative, which means the tracking isn't a separate chore performed by whoever remembers.
AI is genuinely useful for the tedious half here: hand it your convention and your week's posts and ask it to generate the link variants, consistently formatted, in one pass. What it can't do is decide what your finish line is or what your campaign names mean. That judgment is yours — and it's the part that makes the numbers worth reading.
Your analytics tab tells you how the post did. This tells you whether the posting is working. They're not the same question, and only one of them pays for itself.
