The comment-to-DM play, end to end. You reply with a freebie, move the conversation to a DM, and let one private hosted link carry the handoff. Here's the motion step by step — what to say, where the link goes, and why a private hosted page beats an attachment or a public deploy.
"Comment GUIDE and I'll send it over." A few hundred people do. Now each of those comments needs a reply, then a DM, then the actual thing — and that last step is where the whole play quietly succeeds or fails. The comment did the reach. The DM earned the opening. What you put in the DM is what they keep. That's the comment-to-DM funnel, and the difference between one that compounds and one that leaks is almost always the handoff, not the hook.
So let's walk the whole motion, end to end, and put the link exactly where it belongs.
The post promises something specific and asks for a one-word reply. "Comment TEARDOWN." "Comment CALC." The keyword is doing two jobs: it filters for intent, and it gives you — or your automation — a clean trigger. Nothing about the link yet. The only rule here is that the thing you're about to hand over has to be real: a freebie that's worth a DM, not a PDF anyone could have Googled.
You answer in the open thread. Whether a bot does it or you do it by hand, this reply is public, so it can't carry the freebie itself — drop the actual URL in a public comment and you've turned a private channel into a public one, and you've lost the DM entirely. The reply's only job is to move the person one step inward: "Sent it to your DMs." The funnel is deliberately routing a public reaction toward a private conversation.
Now you're one-to-one. This is where the link lives, and this is where most funnels quietly leak. Two common mistakes:
The first is attaching a file. It feels generous — here's the actual thing. But an attachment is a dead copy. Once it's in their inbox you can't fix the typo, can't update last quarter's number, can't tell whether they ever opened it, and there's no next step baked into it. You've handed someone a copy and severed the thread.
The second is pasting a public URL — a public deploy, a sandbox preview, a link off some open page. It works, but it points your warm, private DM at an asset that's also sitting on the open web. The whole reason you herded this person from a comment into a DM was to make the exchange feel direct. A public link undoes that quietly.
The fix for both is one private hosted link. You drop a self-contained HTML page into miinideck and get back an unguessable URL that's no-indexed by default. It reaches exactly the people you paste it to — which, in a DM funnel, is precisely the audience you cultivated. "Anyone can open it" means anyone you sent the link to, not the public. The DM stays a single clean line: one sentence, one link. The work lives on the page. If you want the full standalone walkthrough of this exact step, see hosting a lead magnet behind a link you can DM.
Here's where the link earns its keep long after the DM is sent.
It updates in place. The freebie improves — you tighten the copy, swap a stale figure, add a section. The URL never changes, so every DM you've ever sent now points at the better version. An attachment can't do that. This is also why the link wants to be durable: a comment-to-DM funnel runs for months off the same pinned post, and a link that never expires means the freebie you handed out in January still opens in June. On miinideck that's the Solo plan ($4.99/mo); the Free tier's 7-day self-destruct fits one-off sends, not an always-on funnel.
It tells you whether the motion is working. Detailed analytics on Solo and up show opens over time. That's the diagnostic the funnel needs: if you're sending a lot of DMs but opens are low, the problem is your DM copy or the offer — not the page. If opens are high but nothing happens after, the page is the problem. Sends alone tell you nothing; opens tell you which knob to turn. (Analytics here means counts and trends, not the personal identity of each viewer.)
It carries the next step. The freebie page isn't a cul-de-sac. It can hold a button to book a call, join a list, or see what you offer — the page itself moves the relationship forward instead of dead-ending in someone's DMs. The funnel doesn't stop at "delivered." It continues on the page.
Be honest about the boundary. If your freebie is a self-contained page — a calculator that prices a project, a quiz that scores in the browser, a one-page guide — miinideck hosts it as-is. The logic lives in the HTML; nothing else is needed.
And if the DM funnel exists to grow a list, you can collect the email right on the page. Turn on the email gate: the freebie opens behind a short form — email, plus up to four optional fields you define — and the addresses collect in your dashboard to export as CSV. Free holds 15 leads, Solo 500, Studio unlimited. The gate is soft by design (the page sits blurred behind a form the visitor can't dismiss, not a hard login), which is the right weight for something you handed over from a warm DM.
The line that still holds: the moment the freebie has to feed those emails into an automated sequence, charge a card, or run your own server logic, that's a backend job, and the right tool is one built for it — Vercel and Netlify host server functions and connect to a database. Capture and CSV export live on the page; an ESP sync or a real server layer lives there. You don't have to choose one tool for the whole stack — you just have to put each piece where it belongs.
A comment-to-DM funnel is a machine for turning reach into relationships, and the freebie is the part that does the converting. Don't hand it over as a dead file or a public page. Hand over one private hosted link: it updates in place, it tells you whether the motion is landing, and it carries the next step. The comment got their attention. The DM earned the opening. The link is what they actually keep — so make it a good one.
If you're building the freebie with an AI tool, the same link works straight out of the prompt — share what you vibe-coded on a private URL, no deploy step in between. Or compare the plans to see where never-expire and detailed analytics kick in.
There's a third option between a free public download and a locked paywall: let people earn the freebie by engaging — a comment, a reply, a DM keyword. A private, unguessable link is the delivery layer that makes the engagement-gate work without an account wall or a public file.
An AI tool writes you a working mini-tool — a calculator, a quiz, an estimator — from one prompt. Put it on a private link you control and it becomes a stronger lead magnet than any PDF, because people use it instead of just downloading it. Here's the conversion loop, and where the browser ends and a backend begins.
A lead magnet on a link that self-destructs in days is a slow leak in your funnel. Why marketers and coaches need a never-expire private link, and how one URL turns a freebie into an evergreen, semi-private channel from comment to DM.
miinideck turns a single HTML file into an unguessable link with optional password and expiry. Default-private, never indexed.