On this page
- Why comment-to-DM fits affiliate content
- The core flow: comment LINK, get the link
- Disclosure: the part most automations get wrong
- Check your affiliate programme’s terms first
- Per-post keywords and tracking links
- Handling many products in one post
- Staying useful rather than spammy
- A setup checklist for your next post
Why comment-to-DM fits affiliate content
Affiliate content has an awkward last step. You show the product in a Reel or carousel, someone wants it, and then they have to leave the post, open your profile, tap a link-in-bio page, and scroll to find the right item. Every step loses people, and the ones who make it through often land on the wrong product.
Comment-to-DM collapses that into one action. The viewer types a word, and the exact link for the exact product arrives in their inbox within seconds, where it stays findable later. The comparison with bio links is covered in detail in link in bio versus comment-to-DM; for affiliate content specifically, the advantage is precision — one post, one set of products, one message.
The trade-off is that you are now doing commercial activity inside a private channel, which brings two responsibilities that bio links let you ignore: disclosure has to travel with the link, and the messages have to stay on the right side of Meta’s messaging rules.
The core flow: comment LINK, get the link
- Publish the post with a clear call to action near the top of the caption: “Comment LINK and I’ll DM you where to get it.”
- Create a rule targeting that specific post, with the keyword LINK and a Contains or Exact match, case-insensitive so “link”, “Link” and “LINK please” all count.
- Set a short public reply to the comment — “Sent! Check your DMs” — so other viewers see the mechanic working.
- Write the private DM: the product name, the link, your disclosure, and one line on why you recommend it.
- Test it from a second account before the post goes live, and again after, on the published post.
Two platform rules shape everything here. Meta allows one private reply per comment, and it must be sent within seven days of the comment being made. After that, you can only message the person again if they reply to you, and then only within 24 hours of their reply. Automation sends the private reply instantly, so the seven-day limit rarely bites — but the one-message rule means your single DM has to contain everything the person needs.
Disclosure: the part most automations get wrong
If you earn a commission, received the product free, or were paid to feature it, your audience is entitled to know — and in most markets that is a legal requirement, not a courtesy. The common failure with comment-to-DM is that the caption discloses the relationship but the DM, where the actual link lives, does not.
- United States: the FTC’s Endorsement Guides require a clear and conspicuous disclosure of any material connection with a brand, placed close to the recommendation and the link. The FTC specifically warns that a disclosure only in your profile or bio, behind a “more” tap, or buried in a block of hashtags is not good enough, and that a bare “affiliate link” label may not tell people you are paid when they buy.
- Meta’s own rules: where a brand has given you something of value for the content, Meta’s branded content policies expect you to tag them using the Paid partnership label. The FTC is explicit that platform tools do not replace your own disclosure — use both.
- United Kingdom: the ASA’s guidance treats posts with affiliate links as advertising that must be obviously identifiable upfront, with “Ad” or “#ad” as the minimum label. The CMA, which enforces consumer protection law on hidden advertising, has published joint guidance with the ASA making the same point, and its fining powers have grown under the Digital Markets, Competition and Consumers Act.
The practical rule that satisfies all three: disclose at the start of the caption, disclose again in the DM right next to the link, and use plain words. “Ad — I earn a commission if you buy through this link” is clear in every market. “#sp” or “#collab” is not.
Check your affiliate programme’s terms first
Affiliate programmes set their own rules on where links may appear, and some are stricter about private messages than about public posts. Amazon Associates is a useful example: its programme policies allow Special Links in direct messages from your social media accounts only when the communication is solicited, meaning the person opted in to receive it. Someone commenting LINK to request a link is a reasonable example of solicitation — messaging people who never asked is not.
- Read your programme’s policy on links in emails, SMS and direct messages before automating.
- Check whether it allows link shorteners or redirects, since some programmes restrict how affiliate links can be wrapped.
- Include any disclosure wording the programme mandates — Amazon, for instance, requires a specific “As an Amazon Associate I earn from qualifying purchases” statement, or a substantially similar one, clearly and prominently where you use its links.
- Keep the DM’s claims about price and availability vague enough to stay true — prices change, and the link is the authority.
Per-post keywords and tracking links
Most affiliate dashboards tell you which link earned, not which post drove the click. If every post uses the keyword LINK and the same affiliate URL, you cannot tell whether Tuesday’s Reel or Friday’s carousel did the work. Two habits fix this.
- Give each post its own rule. Even if the keyword is the same, a rule targeting one specific post means your logs show which post each DM came from.
- Put a distinct tracking tag in each post’s link. Most affiliate networks support sub-IDs or tracking IDs, and if you send people to your own page first, standard UTM parameters work. A tag like the post date or a short content name is enough.
- Consider a distinct keyword for big posts — LAMP, DESK, SERUM — so the comment itself tells you which product people wanted.
- Record the post, keyword and tag in a simple spreadsheet so you can match affiliate earnings back to content later.
SocialAutoDM does not create or track links itself; you build the tagged links in your affiliate dashboard or a UTM builder, and the automation delivers them. The logs show which rule fired and when, which, combined with your network’s reports, is usually enough to see which content earns. The wider measurement approach is in Instagram DM automation metrics and ROI, and choosing words that people actually type is covered in Instagram keyword triggers that convert.
Handling many products in one post
Outfit posts, desk setups, skincare routines and “everything I packed” carousels can feature ten products. Because Meta allows one private reply per comment, a commenter asking for two items still only gets one DM, so design for that from the start.
- One DM, full list. For up to five or six products, a numbered list in a single message — name, link, disclosure once at the top — is the simplest and most reliable option.
- One DM, one page. For longer lists, link to a single page you control, such as a storefront or shop-the-look page, which carries its own disclosure and every product link.
- Separate keywords for separate items. Rules with different keywords on the same post — CHAIR, DESK, LAMP — work when people want one specific thing, but only one of them will fire per comment.
- Regex for variants. A Regex match can catch spelling variants of a keyword, but keep patterns simple enough that you can predict what they match.
Whatever you choose, say it in the caption. “Comment LINK for the full list” sets the right expectation; “comment the product name” without saying which names are live leads to comments that match nothing.
Staying useful rather than spammy
The mechanic is simple enough that it gets overused. A few habits keep it working for you rather than against you.
- Only put a keyword call to action on posts where the product is genuinely the point. Keyword bait on every post trains your audience to scroll past.
- Vary the public reply wording across posts so your comment section does not read like a bot farm.
- Never message people who did not ask. Liking a post or following you is not a request for links.
- Keep the DM short: the link, the disclosure, one honest line. Save the review for the content itself.
- If you use a reply-gated flow — a first message asking people to follow or reply before the link arrives — make it an ask, not a trap, and deliver the link promptly once they reply.
The last point deserves care. A confirmation step can be useful, because a reply opens a normal 24-hour conversation you can continue by hand. But gating a product link behind hoops frustrates people. The trade-offs are in follow-to-unlock DMs, and the platform rules that keep this compliant are in Meta-compliant comment-to-DM.
A setup checklist for your next post
- Confirm your programme allows links in solicited direct messages.
- Build a tagged link for this post in your affiliate dashboard.
- Write the caption with the disclosure first and the keyword call to action second; add the Paid partnership label if a brand is involved.
- Create a rule for this post only, with a case-insensitive keyword.
- Write the public reply and the DM, with the disclosure beside the link.
- Test from a second account, then publish.
- A week later, compare DMs sent in the logs with clicks and earnings in your affiliate dashboard.
SocialAutoDM runs this on one connected account — an Instagram professional account or a Facebook Page — through Meta’s official API, with no passwords and no scraping. Current plans are on the pricing page.
Frequently asked questions
Do I need to disclose affiliate links in the DM if I disclosed in the caption?
Is the Paid partnership label enough on its own?
Can I send Amazon affiliate links by Instagram DM?
How do I know which post earned the commission?
Put this into practice with SocialAutoDM
Keyword rules, instant replies and DMs on Instagram and Facebook — on Meta’s official APIs.