Lead generation · 5 min read

App Installs From Instagram DMs, With No Way to Prove It

The PostEngage teamEngineering and support ·

Start with the thing that will decide whether this is worth your time.

We have no attribution. Not partial, not modelled, not "directional". There is no install tracking, no analytics product, no click reporting, no postback from any store, and no integration with whatever measurement stack you already run. You will know that a reply containing your link was sent. Whether anybody tapped it, installed anything, or opened it twice is information this product does not have and will not give you.

If your growth team's model requires a number for this channel, get that number from your own store console and your own analytics, using links you control. Nothing here will supply it.

The mechanic that matters is where the link sits, and it is not a preference.

Instagram's distribution does not treat a comment thread full of outbound links the way it treats a comment thread full of conversation. A public reply that dumps a store URL under every comment makes the post look like a link farm, and the reach of the post is the thing that was generating the demand in the first place. You end up trading the top of the funnel for the bottom of it.

So the shape is the one that already exists for a reason: a short public reply that carries no link, and the actual link in the private message.

A comment triggering a short public reply and a fuller private message containing the link.
The public half exists to be read by everyone else in the comments. The link belongs in the private half, where it costs the post nothing.

Four to six words in public. "Sent it to you in DM." That line is also doing marketing work, because two hundred other people read it and learn that commenting gets them something.

The two-store problem, which nobody plans for

Here is the thing specific to shipping an app rather than a link.

An automation cannot see the sender's device. There is no platform detection, no user agent, nothing. It has one message to send and roughly half the people reading it are on the wrong operating system for whichever store link you chose.

Three ways out, and only two of them are good.

  1. Send both links, labelled. Blunt, ugly, and it works. Two lines, iOS and Android, in that message. Nobody has ever failed to install an app because they had to read one extra line.
  2. Send one landing page you own that does the split. Better, and it has the side benefit of being a page you can measure, which is the only measurement you are going to get. It costs you a tap.
  3. Send one store link and hope. This is the common one and it silently loses whichever half of your audience is on the other platform.

If you go with option two, open your own link from inside an Instagram DM, on a phone, on mobile data, and go all the way through to the store. Instagram opens links in its in-app browser and pages that redirect oddly, require a login, or bounce through an interstitial behave differently there than in a desktop tab. Most teams have never tested the path their users actually take.

The DM answers objections, not onboarding

An install is not the goal and everybody knows it. The goal is an activated user, and the honest thing to say is that a DM cannot carry anybody there. There are no follow-up sequences, no drip messages, no re-engagement, no scheduled sends. Every message this sends is a reply to a message somebody just sent, and the thread closes twenty-four hours after their last one.

What a reply can do — and this is genuinely undervalued — is answer the objection standing between the comment and the tap.

Read your own comments and you will find the same handful every time. Is it free or is there a subscription. Does it work offline. How big is the download. Do I need to give a phone number. Is there a web version. Is my data on your servers. Does it work in Hindi.

Every one of those is a fixed fact about your product. Every one of them is a template. And each one is somebody standing at the door with a specific reason for not walking through it, which is a much better thing to spend a reply on than another sentence of enthusiasm.

What you actually get to look at

Not installs. Not clicks. What you get is the enquiry list.

The leads list showing captured enquiries with what was asked about and when.
No install data lives here. What lives here is which objection each person arrived with, which is the more useful thing for a product team anyway.

Capture what people asked about and export the CSV. There is no CRM sync, so this is a file, and the file is worth reading rather than importing. A week of it tells you which single question is blocking the most installs, and that question usually belongs on your store listing and your landing page rather than in a DM.

The crude conversion check is manual and takes ten minutes: compare the days you ran an automation against your own store console. It is a coarse signal and it is honestly labelled, which is more than a dashboard number nobody can trace would be.

The edges

No attribution, no analytics, no install tracking, no deep-link handling, no deferred deep links, no App Store or Play Console integration, no CRM, no WhatsApp, no scheduled sends, and no messaging anybody who has not messaged you first. Official Instagram Graph API only — seven days to reply to a comment, twenty-four hours inside a DM thread, restarted only when the user writes again.

Takeover means the moment somebody from your team replies by hand, automation is out of that thread, which matters during a launch when founders are in the inbox at midnight.

If you are weighing this against simply putting the link in your bio, that comparison has its own post. The mechanics of the flow itself are in the comment-to-DM guide, and if what you are shipping is a subscription product rather than a consumer app, the trial signups post is closer to your case.

One email when we publish.

No drip sequence, no “quick question” follow-up. Unsubscribe is one click and we honour it immediately.

Try it on your own posts

Free forever. Three minutes to set up.

Start free