Setting up comment-to-DM for one account takes three minutes. Running it across a dozen client accounts is a different problem: access, naming, reporting, handover, and knowing which campaign produced which result when a client asks.
This is about the operational layer, not the mechanic. For the mechanic itself, start with how comment-to-DM works.
Getting access without collecting passwords
The first thing to get right, because it sets the tone for everything else.
Never ask a client for their Instagram password. Aside from being against Instagram's terms and a liability you do not want, it marks you as the kind of agency that does things the wrong way.
The correct route is Business Manager. The client's Instagram professional account connects to their Facebook Page, the Page sits in a Business Manager they own, and they grant your agency partner access. You get the permissions you need, the client keeps ownership, and revoking you takes them thirty seconds.
That last point is a selling point, not a weakness. Clients are more willing to grant access they can withdraw.
Client owns the assets. Always. An agency that holds client accounts in its own Business Manager creates a fight at offboarding, and word gets around.
Naming conventions, before you have ten of them
At three accounts you remember everything. At twelve you do not, and a rule named "test2" firing on a live client post is a genuinely bad afternoon.
Adopt a convention on day one:
[Client] – [Campaign] – [Keyword]
Aurora – Spring launch – WAITLIST
Aurora – Evergreen – PRICE
Kestrel – Reel drop Sep – GUIDE
Client first, so everything for one client sorts together. Campaign second, so you can retire a whole campaign without hunting. Keyword last, because that is the thing you will be searching for when something fires wrongly.
One keyword per offer per client
The temptation is to standardise: every client uses LINK. Do not.
Two problems. First, if you ever manage two accounts that cross-post or share an audience, identical keywords make the analytics meaningless. Second, generic keywords underperform — a word tied to the specific offer converts better, and that difference is what you are being paid for.
Let each client's keyword describe their offer. It is more work and it produces better numbers, which is the whole job.
Reporting clients actually believe
The failure mode for agencies here is reporting comment counts. Comments are easy to generate and prove nothing, and a sophisticated client knows it.
Report the chain:
| Metric | What it proves |
|---|---|
| Keyword comments | The creative and hook worked |
| DMs delivered | The automation worked |
| Replies received | The offer matched the audience |
| Leads exported | What you are handing over |
| Conversions | Client-side, but ask for it |
The gap between comments and DMs is technical — if it is wide, something is broken and you should find it before the client does. The gap between DMs and replies is about the offer. The gap between replies and conversions is the client's sales process, and being able to show that cleanly is how you avoid being blamed for it.
Export leads per client, per campaign, every week. The CSV is the deliverable. A client who receives a list of named people every Monday renews; a client who receives a slide saying "engagement up 40%" starts asking what they are paying for.
The seven-day window is an operational problem
Instagram permits one private reply per comment, within seven days of that comment.
For an agency this is not a footnote. A reel that performs well keeps pulling comments for weeks, and everything past day seven cannot be answered. Those people asked a client's account for something and got silence, which reflects on the client and then on you.
Two habits fix it: review active automations weekly and retire ones on decaying posts, and flag to clients that evergreen posts need re-posting rather than indefinite automation.
Mistakes that cost retainers
Two tools on one post. During a migration, the old automation and the new one both fire and commenters get duplicate DMs. Always disable the old rule before enabling the new one, then test by commenting the keyword yourself.
Automating a client's complaints. If a keyword is loose enough to catch an angry comment and reply with a cheerful sales message, you have created an incident. Match on whole word, and keep keywords specific.
Forgetting a campaign is live. A launch automation still running six weeks later is sending people a waitlist link for a cohort that already started. Put end dates in your tracker even though the tool will not enforce them.
Copy that sounds like the agency, not the client. Each client's DM should read the way that client writes. This is the fastest way for an audience to notice something is automated.
No offboarding checklist. When a client leaves, their automations should be handed over or turned off deliberately, not left running against an account you no longer monitor.
What to charge for
Agencies routinely under-price this because the setup is quick. The setup is not the value.
What you are actually selling: the offer design, the keyword choice, the DM copy, the weekly lead export, and the reporting that connects a reel to revenue. That is strategy work with a three-minute configuration step at the end.
Price the outcome. A client who receives forty qualified leads a month does not care that the rule took three minutes.
Tooling considerations at agency scale
Three things matter more than they do for a single creator:
Per-account pricing versus per-contact. On contact-based pricing, a client's viral post raises your cost unpredictably. Per-account pricing makes your margin predictable, which matters when you are quoting a retainer months ahead. There is a breakdown of how the main tools price in best comment-to-DM tools.
Multi-account management. Can you see all client accounts in one place, or are you logging in and out twelve times a day?
Lead export. If contacts cannot be exported per account, you cannot deliver them to the client, and delivery is the product.
The short version
The mechanic is trivial and the operations are not. Get access through Business Manager, name everything consistently from day one, give each client's offer its own keyword, export leads weekly, report the full chain rather than comment counts, and audit active automations against the seven-day window.
Do that and this becomes a line item clients renew without arguing about.