All articlesInstagram

Instagram Post Attribution: How to Know If a Post Actually Made You Money

Reach and likes tell you a post traveled. They don't tell you if anyone bought anything because of it. Here's the funnel that actually answers that question — and the one rule that keeps it honest.

The knit.bio Team
The knit.bio Team
Guides and playbooks from the team building knit.bio.
September 14, 2026
6 min read
Instagram Post Attribution: How to Know If a Post Actually Made You Money

A post can rack up a strong reach number and still make you nothing, and a modest post can quietly drive a handful of real sales — and from the standard Instagram Insights panel alone, you genuinely can't tell which is which. Reach and engagement measure attention. They don't measure outcome. Closing that gap means following one specific post all the way from "someone saw it" to "someone bought something because of it."

The five-stage funnel

A single post can be tracked through five real stages: Reached → Commented → DMs sent → Link taps → Orders. The first two are exactly what Instagram itself already reports in a post's own Insights. The last three — how many DMs an automation actually sent because of that specific post, how many people tapped through a link inside those DMs, and how many of those taps turned into an actual order — are not something Instagram tracks for you. They only exist if something on your side stitches a DM, a click, and a purchase back to the post that started the chain.

Why the funnel deliberately stops before "page visits"

You might expect a sixth stage between link taps and orders — a generic "page visit" count. It's left out on purpose: there's no shared, reliable session identifier connecting "someone tapped this specific tracked link" to "someone is now browsing this specific page," so adding that stage would mean guessing instead of measuring. A funnel with an honest gap in it is more trustworthy than one that quietly fills the gap with an estimate dressed up as a real number.

The rule that makes the whole thing trustworthy: null is never 0

This is the single most important detail in how post attribution should be read. "0 DMs sent" is a real, meaningful result — it's telling you something about how that specific post performed. "—" (untracked) is a completely different statement — it's telling you the tracking itself doesn't cover this post, usually because it predates when attribution started recording. Collapsing those two into the same "0" would quietly understate posts that were never being measured in the first place, which is worse than not showing a number at all. If you see "—" on an older post, that's not a bad result — it's an honest admission that the data doesn't exist.

How to actually read your own funnel

  • Reached but few Comments — the post traveled, but the caption or hook isn't prompting people to engage publicly. That's a content problem, not a distribution one.
  • Comments but few DMs — your comment-to-DM trigger might be too narrow (a keyword that's hard to spell or remember), or the automation isn't attached to that specific post.
  • DMs sent but few Link taps — the message itself isn't compelling enough to act on, or the offer inside it doesn't match what the comment was actually asking for.
  • Taps but few Orders — the drop-off has moved past your content and into your product page or price itself, which is a different problem to solve than anything upstream.

Each stage of drop-off points at a genuinely different fix — which is the entire value of a funnel over a single blended "did this post work" number.

Comparing posts fairly

Because attribution only started being recorded from a specific point forward, comparing a post from before that date against one from after it isn't a fair comparison — the older post will always show "—" for stages it was never tracked on, not because it performed worse. Compare recent posts against other recent posts, not your entire back catalog at once.

What to actually do with this

Check your funnel on posts you expected to convert, not every post — this is a diagnostic tool for the ones that mattered, not a number to obsess over on every single upload. When a post's funnel shows a clear drop-off point, that's the one thing worth changing on the next similar post, rather than guessing at five things at once.

knit.bio's IG Suite tracks this full funnel per post, in your dashboard. See how IG Suite works, or start free and connect Instagram to start tracking from today forward.

Ready to build your page?

Create a beautiful link-in-bio in minutes, free to start, no card required.