All articlesInstagram

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

Reach and likes tell you a post traveled, but not whether anyone bought because of it. Here's the funnel that answers that question and the rule that keeps it honest.

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

A post can get strong reach and make no sales, while a modest post quietly drives a handful of purchases. The standard Instagram Insights panel can't tell you which is which. Reach and engagement measure attention, not outcomes. To close that gap, follow one post from "someone saw it" to "someone bought something because of it."

The five-stage funnel

A post can be tracked through five stages: Reached → Commented → DMs sent → Link taps → Orders. Instagram reports the first two in the post's Insights. It does not track the last three: DMs sent by an automation because of that post, taps on links in those DMs, and orders from those taps. Your tools have to connect the DM, click, and purchase 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 intentionally left out because there is no reliable session identifier connecting a specific link tap to a visit on a specific page. Adding that stage would mean guessing instead of measuring. A funnel with an honest gap is more trustworthy than one that presents an estimate as fact.

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

This is the most important detail when reading post attribution. "0 DMs sent" is a real result that tells you something about the post. A blank value (untracked) means tracking doesn't cover the post, usually because it predates attribution recording. Treating both as "0" would understate posts that were never measured. If an older post has no attribution value, it isn't a bad result. The data simply doesn't exist.

How to actually read your own funnel

  • Reached but few Comments: the post traveled, but the caption or hook may not invite people to engage publicly. That's a content problem, not a distribution one.
  • Comments but few DMs: your comment-to-DM trigger may be too narrow, or the automation may not be attached to that post.
  • DMs sent but few Link taps: the message may not be compelling, or the offer may not match what the comment was asking for.
  • Taps but few Orders: the drop-off is on your product page or price, not in the content that led people there.

Each point where people drop off suggests a different fix. That's the value of a funnel compared with one blended "did this post work" number.

Comparing posts fairly

Attribution is recorded only from a specific date onward, so comparing older posts with newer ones isn't fair. An older post has blank values for stages that were not tracked, not because it performed worse. Compare recent posts with other recent posts instead of your entire back catalog.

What to actually do with this

Check the funnel for posts you expected to convert, not every post. It's a diagnostic tool for posts that mattered, not a number to obsess over for each upload. When the funnel shows a clear drop-off, change that one thing on the next similar post instead of 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.

See which post actually earned

Follow each post from reach to comments, DMs, link taps and orders, with best times from your own data. Free on every plan.

Keep reading

Browse all guides