Everything PigeonDM does
When a post shows several things, PigeonDM sends all of them in one DM, and it shows you every comment it could not answer.
One config per post
Links and codes, one per line
Add one line per thing to send: a link, or plain text like a promo code, which goes out exactly as you typed it. It all goes out in a single DM, so nobody has to ask twice. A counter measures the final message, because Instagram rejects anything over 1000 characters and a rejected DM is a lost lead.
Links or codes to send
https://example.com/the-desk
https://example.com/the-lamp
https://example.com/the-chair
SAM10 for 10% off everything
…
DM message
214/1000Counts the final DM, links and codes included. Instagram refuses anything longer.
The public reply
Several replies, one picked at random
Every time a DM goes out, PigeonDM also replies under the comment, so the people scrolling by can see it works. Write a few versions and each comment gets one of them at random, so your comments do not read like a copy-paste. Both plans include it.
Under your post
@camille.rvt LINK for the lamp 🙏
@yourbrand Check your DM 🤌🏻
@marc.dsgn LINK please
@yourbrand Sent! It is in your DMs ✨
@ines.dz LINK 😍
@yourbrand On its way to your inbox 📩
Three versions, written once. Each comment gets one at random.
The comment log
It shows you the ones that failed
Once one of your posts is on, every comment is recorded with the decision taken. A post you never imported, a link you forgot to set, an error from Instagram: each one is a lead that went nowhere, and you can see it.
- DM sent18:42
@camille.rvt LINK for the lamp 🙏
shop.co/lamp
- Already sent18:41
@lea.mrt link?
- Not imported18:39
@sam.dlr where is that lamp from
post not imported yet: its DM waits for the catch-up
- No keyword18:36
@jules.k 🔥🔥
The catch-up
Early askers still get their DM
Comments that come in before the post is on or has its link, before it is even imported, or with a word you only add later are kept, as long as one of your posts is already on. Once the post is ready, one click sends them their DM, as long as the comment is less than 7 days old, the limit Instagram sets. Both plans include it.
11 people can still get their DM
They asked and got nothing back. Instagram only accepts a reply for 7 days after the comment.
The trigger word
It never fires by accident
You choose the word, per post, and write it in your caption. It has to stand on its own to count: “linked” will not trigger “LINK”. Case, accents and punctuation are ignored, so real comments still match.
In your caption
My whole desk setup 🖥️ Comment LINK and I’ll DM you all of it, plus my 10% code.
A different word per post if you like: CODE, RECIPE, GUIDE.
Your word is LINK
- LINKexact
- link please 🙏case ignored
- Línk?accents ignored
- linkedwhole words only
- so good 😍no trigger word
The click count
You see which link they opened
By default, every link you DM goes out through a short redirect, so a DM you send becomes a click you can count. On the Pro plan you see the opens broken down per post, so you know which ones actually earn them.
Link clicks
241 total- Desk setup tour128
- Weeknight pasta74
- The autumn fit39
By default, each DM link is a short redirect that counts the opens.
DM replies
They DM you the word, they get the link
On the Pro plan, PigeonDM can also answer direct messages and story replies that contain one of your words, with the message you set for that word. Each person gets it once per word. It stays off until you turn it on in your settings.
Replied to your story
LINK 🙏
Here’s the lamp from my setup:
shop.co/lamp
@yourbrand · Auto-reply, a few seconds later
Keeps itself running
The token renews before it expires and the post import resumes where it stopped. A failed send stays visible in the log, and the Pro plan replays it overnight.
Stop copy-pasting the same link
Pick a word for your next post, and let the rest happen.
Connect your Instagram