BlogTutorial

Keyword Triggers: Choosing Words Your Audience Actually Types

The smallest field in the builder decides everything downstream. How to pick keywords, when to use any-of over all-of, what negative keywords are really for.

The PostEngage team6 min read
The comment-to-DM flow: a keyword comment, a public reply, and the private thread it opens.

A keyword is the smallest field in the automation builder and the one that quietly decides everything after it. It looks like a setting. It is actually a guess about what somebody types with one thumb while half-watching your Reel, and every reply you send inherits that guess.

Get it right and the automation feels like it is reading minds. Get it wrong and it either sits silent while comments pile up, or it answers people who never asked a question.

Start with the words that are already there

The temptation is to invent a keyword. SHOPNOW, INFO2026, something clean. Then you have to teach an audience to type it, which is a second job on top of the first.

The better move is to open your own comments from the last couple of months and read what people already write when they want something. It is nearly always one of three or four words, and it is nearly always shorter and blunter than the word you would have chosen. price. link. size. dm.

The automation builder with the trigger section open, showing the selected post, its keyword list, and the preview panel on the right replaying real comments.
The preview panel is the cheapest keyword test there is. It replays comments you already received, so a bad keyword shows itself before anyone is on the receiving end of it.

Three properties make a keyword survive contact with a real audience:

  1. Short enough to type in a hurry. Anything over about seven characters starts collecting typos, and a typo is a person you lost for no reason.
  2. Unambiguous in context. info is fine under a product post and useless under a post where half the comments say "great info".
  3. Already in their vocabulary. If you have to explain the keyword in the caption, the caption is now doing two jobs badly instead of one job well.

Case and punctuation are already handled

Matching ignores both. Price?, PRICE, price. and Price are one keyword, not four, so there is no reason to list variants of the same word in different shapes.

What matching does not do is read minds about spelling or language. Those you list yourself, and this is where most keyword sets are too thin. A Hinglish-heavy audience types daam and kitne alongside price. People type prize when they mean price often enough that leaving it out is a decision, not an oversight.

Any-of versus all-of

The two matching modes are not difficulty levels. They answer different questions.

Any-of

One keyword in the list is enough. This is the right default for a post with a single obvious intent, where anybody commenting anything close to the word wants the same thing. Wide net, generous, forgiving of spelling.

All-of

Every keyword must appear in the same comment. This is a narrowing tool for when one word is doing double duty — `link` on a post where you also share other people's links, for instance, and you only want `link` plus `course`.

In practice most automations should be any-of, because most posts have one intent and the cost of missing somebody is higher than the cost of answering somebody loosely. All-of earns its place when a single word is genuinely overloaded, and the honest alternative is usually to pick a less overloaded word instead.

Negative keywords are the safety rail

Negative keywords say do not reply, even if a trigger word is present. They are the field people skip on the first build and add after the first embarrassing send.

Three shapes are worth having from the start. Words that reverse the intent, like not interested or no thanks. Words that mean the person has already bought, so the sales reply reads as tone-deaf. And words that mean the comment is about someone else entirely, which is what happens when a comment tags a friend and mentions your keyword in passing.

The test for a negative keyword is simple: would receiving your reply after this comment make you wince? If yes, it goes in the list.

When two automations could both match

Once you have more than one automation running, overlap becomes the thing that bites. Two triggers on the same post, or two posts in the same campaign sharing a keyword, and one person's comment satisfies both.

They do not both send. The gate that runs before every reply includes a dedupe check and a cooldown check, and a blocked reply is recorded with its reason in Activity. So the failure is visible rather than silent, which is the good news.

The activity screen filtered to blocked replies, with rows naming the check that stopped each send, including dedupe and cooldown.
A steady trickle of dedupe rows is Instagram redelivering the same comment. A pile of them is two of your own automations arguing over the same person.

The fix is not to work out which automation wins. It is to make the question never arise. Scope each automation to specific posts under Advanced, keep keyword sets disjoint between overlapping automations, and treat a growing dedupe count as a design smell rather than a log entry. The full order the checks run in, and why each one exists, is documented separately.

A keyword is an audience-intent decision

Here is the part that is not about software at all.

The keyword you choose sorts your audience before you ever speak to them. A broad word catches everyone who is mildly curious, which means high volume and thin intent. A specific word — book, quote, size 9 — catches fewer people, all of whom have already told you something concrete about what they want.

You are not matching text. You are choosing which question you want to be asked a hundred times.

That choice determines what your private reply can even say. If the keyword is price, the reply can be the price. If the keyword is info, the reply has to be generic, because you do not know which information they meant. Vague keywords force vague replies, and vague replies are the ones that get ignored.

This is also why keyword choice and funnel design are the same conversation rather than two settings. The word decides the intent, the intent decides the message, and the message decides whether anyone answers. If you are laying out the whole path from comment to conversation, start with the flow and let it tell you what the keyword needs to be.

Before you go live

Run Test on myself. It sends the real thing through the real pipeline to your own account, so a keyword that matches nothing shows up as a test that never fires rather than as a quiet Saturday.

Then turn it on for one post and read the blocked list that evening. Keywords are the one setting you should expect to edit twice in the first week, and the comments you get are better evidence than anything you can reason out in advance. If none of this is set up yet, the first-week setup guide walks the same ground more slowly.

One email when we publish.

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