Choose a keyword people actually type
Pick a word that is easy to type, hard to mistype, and not hiding inside a common word. In inDM, capital letters do not matter and your keyword is matched anywhere inside a comment, so ART also fires on start, party and heart. Aim for five letters or more, give it one automation, and say it out loud in the caption.
Before you start
- An automation you are about to build, or one that is live and underperforming
- The offer the keyword delivers. The word comes second, not first
- A professional Instagram account connected to a tool that runs on the official API
The steps
Start from the offer, not from the word
A keyword trigger is the visible half of an automation. It is what you say out loud in the caption: "comment PLAN and I will send it." So the word has one job, which is to name the thing the person is about to receive.
That means the offer has to exist and be specific before the word is worth choosing. "Comment INFO" asks someone to raise their hand for an unnamed thing. "Comment MACROS" tells them exactly what lands in their inbox.
Write the offer as a sentence first. I will send them the eight week strength plan. The keyword is then the shortest word in that sentence a stranger could type without scrolling back up.
Say it out loud, then spell it
The keyword gets typed by someone on a phone, at speed, often from a video where they heard it rather than read it. Two failure modes follow from that.
Words that sound clear but spell badly. RECIPE, RHYTHM, QUEUE and GAUGE are all mistyped often enough to lose people. So is any word with a doubled letter people forget, or a British and American spelling that differ.
Words that need context to hear. If you say it on camera and it could be two words, it will be typed as both.
Capitalisation is the one thing you do not need to worry about. Matching is case-insensitive, so LINK, link and Link all fire. Write it in caps in the caption because caps read as a button, not because the automation needs them.
Check it is not hiding inside a common word
This is the step almost nobody takes, and it is the one that causes the strangest failures.
In inDM, your keyword is matched anywhere inside a comment. The automation fires when the keyword turns up anywhere in what somebody typed, not only as a word on its own. So a three letter keyword is a minefield:
- ART fires on start, party, heart, smart, chart, artist, apartment and article
- TIP fires on multiple, tips and tiptoe
- FIT fires on outfit, benefit, profit and fitness
- PLAN fires on planning, airplane, explanation, plant and planet
- LINK fires on blinking, linkedin, cufflinks and unlink
Read the first row again. "Cannot wait to start!" is a comment a thousand people leave, and on the keyword ART every one of them gets a DM they did not ask for. That is not a rule you can opt out of, and the product will not stop you: no minimum keyword length is enforced anywhere in the app.
The check takes ten seconds. Type your keyword into any dictionary search as a partial word, or say the ten most likely comments on the post out loud and listen for it.
Make it long enough to win a tie
Length does a second job that has nothing to do with accidents.
When one comment contains two of your keywords, inDM resolves the tie by length: the longest matching keyword wins. If an automation listens for both PLAN and PLANNER, a comment saying "planner please" matches both, and PLANNER takes it.
That is useful on purpose. A general keyword and a specific one can live on the same automation, with the specific one taking precedence whenever someone types it. What it punishes is the opposite arrangement, where a short generic word quietly absorbs traffic meant for something else.
Five letters or more is a reasonable floor. It is long enough to be deliberate, short enough to type on a phone, and long enough that it usually clears the hiding-inside-a-common-word check in the step above.
Give it one automation, and know which one wins
A keyword is only unique if you keep it unique.
If two live automations on the same account could both match the same comment, inDM picks deterministically by age: the automation created first takes the event. The newer one does not error and does not warn. It simply never fires, which is why this shows up as "my new automation is broken" rather than as a conflict.
So treat a keyword as spent once it is live. Reusing one across two posts also destroys your own measurement, because each keyword is what ties a conversation back to the post that caused it. Two automations sharing a word means you can no longer tell which reel filled your inbox.
One keyword, one automation, one post. When a campaign ends, retire the word rather than repointing it.
What choosing well cannot fix
A good keyword raises the number of people who complete the ask. It does not do any of the following, and it is worth knowing which problem you have.
It cannot create demand. If the post has no comments, the keyword has nothing to match. Comment automation converts existing engagement rather than generating it.
It cannot reach someone who never comments. Automation replies to people who contacted you first. That is a platform rule, not a setting.
It cannot beat the reply window. You have 24 hours from someone's comment to send the automated reply, and the keyword has no effect on that clock.
It cannot be measured all the way to the click. You will see how many times the automation fired, how many DMs were delivered, and who became a contact. You will not see taps on the link, because Instagram reports no event for one. The full version of that answer is in Instagram DM link tracking.
And it cannot fix a keyword that already went out. Editing the word on a live automation does not retroactively match comments that used the old one.
One keyword per automation that reads as a button in the caption, spells cleanly on a phone, does not sit inside a common word, and ties every conversation back to the post that produced it. Plus a written list of the words you have already spent, so the next automation does not collide with this one.
Questions, answered plainly
How do I choose a keyword for an Instagram DM automation?
Name the offer first, then pick the shortest word from that offer a stranger could type from memory. Aim for five letters or more, check the word is not hiding inside a common word, and give it to exactly one automation. Capitalisation does not matter for matching, though caps read as a button in a caption.
Does an Instagram DM keyword have to be capitalised?
No. Matching is case-insensitive, so LINK, link and Link all fire the same automation. Caps are a copywriting choice rather than a technical one. They make the word look like a button in the caption, which is why most creators use them.
What happens if a comment contains my keyword by accident?
The automation fires. In inDM, the keyword only has to turn up somewhere inside what somebody typed rather than as a separate word. A three letter keyword such as ART will match start, party, heart, smart and chart. Longer and more distinctive words are the fix, and no minimum length is enforced by the app.
Can two automations use the same keyword?
They can be configured that way, but only one will ever fire. When two live automations on the same account could both match a comment, the one created first takes it and the newer one silently never runs. It also destroys per post measurement, because the keyword is what ties a conversation back to the post that caused it.
How long should an Instagram DM keyword be?
Five letters or more is a reasonable floor. Longer keywords are less likely to appear inside an ordinary word, and they win ties: when a comment matches two of your keywords, the longest match is the one that fires. The upper limit is practical rather than technical, since the word still has to be typed on a phone.