Instagram DM automation without losing your voice
Automate the transactional layer of your DMs while protecting the fan mail
Open your Instagram DMs right now and look at the top five threads. If you run a brand account, I'd bet they look something like this: one person asking if the medium fits true to size, one asking where their order is, one "collab?" from an account with 43 followers, one person who has bought from you six times and just wants to tell you the new drop is beautiful, and one question about restocks.
That mix is the problem and the opportunity. Instagram DMs are three inboxes wearing one trench coat: support desk, sales floor, and fan mail. Automate all of it and you'll sound like a phone tree at a house party. Automate none of it and you'll drown, or worse, start ignoring the fan mail because the "where's my order" pile never stops growing.
The trick is knowing which layer you're automating. Let me walk you through how I'd do it.
Start by reading your last 50 DMs
Before you configure anything, do an audit. Scroll back through your last 50 DM threads and tag each one with a category. Don't guess; guessing is how brands end up automating the wrong layer.
For most product brands, the categories shake out like this:
- Product questions: "does this work with X," "what's the difference between these two"
- Sizing and availability: "does the medium run small," "when is the black one back"
- Order status: "where's my order," "did it ship yet"
- Collab and spam: mass-blasted pitches, dropshipping bots, "promote your page" accounts
- Genuine fans and customers: compliments, unboxing photos, repeat buyers checking in, real creators you might actually want to work with
Two things usually surprise people during this audit. First, the transactional pile (product questions, sizing, order status) is bigger than they thought, often 60 to 70 percent of real inbound. Second, the genuine-fan pile is smaller in count but contains almost all the threads that matter: the repeat customers, the word-of-mouth engines, the future collaborators.
Write your actual percentages down. They're your automation map.
Which DMs should a bot never touch?
Here's the dividing line, and it's worth being strict about it. Every DM is either transactional or relational.
Transactional DMs have a correct answer. "Does the medium run small" has an answer. "Where's my order" has an answer. The customer wants the answer fast, and they don't particularly care who or what provides it. This is the layer where AI support genuinely earns its keep by absorbing repetitive work; the questions repeat endlessly and the answers barely change.
Relational DMs don't have a correct answer; they have a relationship. The customer posting your product in their story and DMing "obsessed" is not asking a question. The person on their sixth order who says "you got me through my marathon training" is not a ticket. A creator with a real audience asking about working together is a business conversation. An automated reply to fan mail is worse than no reply at all, because it converts a moment of genuine connection into proof that nobody's home.
So the rule: automate the transactional layer, protect the relational layer. And when a message could be either, treat it as relational. The cost of a human reading one extra DM is seconds. The cost of a bot replying "Thanks for reaching out! Our team will get back to you" to a customer's heartfelt story is a fan you'll never win back.
This is the same triage logic I've argued for elsewhere: not every customer question deserves AI. On Instagram, the stakes of getting the triage wrong are just more personal.
Automate the transactional layer properly
Once you've drawn the line, the transactional side is refreshingly mechanical.
Order status is the easiest win: connect a lookup so "where's my order" gets an instant, accurate answer with tracking, any hour of the day.
Sizing, shipping, returns, and restock questions belong in instant answers: responses you wrote once, in your voice, that get served immediately. Because you pre-approved them, there's no risk of an AI improvising your return policy to a customer at midnight.
Structured requests, like starting a return or capturing a restock notification request, work well as guided flows: the bot asks two or three specific questions and the request arrives complete.
Anything outside those lanes should fall through to a human by default. Your fallback message matters more than any other copy you'll write; make it honest ("I'll flag this for the team, they usually reply within a few hours") rather than fake-helpful.
Write the agent's copy in your voice, not the bot's
Here's where most brands fumble. They spend years developing a voice in captions and stories, then let their DM automation speak like a bank.
The fix is mechanical: steal from yourself. Go find real replies you or your team wrote in the DMs, the ones that sound like your brand, and use them as the template for every automated answer. If your captions are lowercase and playful, your bot is lowercase and playful. If your brand uses emoji constantly, your bot should too. The bot is your employee; it wears the uniform.
Here's the difference in practice:
Before (default bot voice):
Hello! Thank you for contacting us. Your order #48211 has been
shipped and is expected to arrive within 3-5 business days.
Is there anything else I can assist you with today?
After (brand voice):
good news, it shipped this morning! tracking says Thursday.
if it's not there by Friday, message us and we'll chase it down.
Same information. One sounds like a shipping notification from 2009; the other sounds like the person who writes your captions. The second one also does something subtle: it pre-answers the follow-up question ("what if it doesn't arrive?"), which is what your best human agent would do.
A few voice rules that survive contact with reality: keep messages as short as your captions, ask one question at a time, never open with "Thank you for contacting us," and let the bot admit what it is when asked. Pretending to be human on a channel this personal always ends badly; someone will test it, and the screenshot will not flatter you.
Story replies and comment-to-DM change the math
Instagram has two dynamics that don't exist anywhere else in support, and they both flood your inbox in specific ways.
Story replies are low-intent conversation starters. Someone replying "love this" or a single flame emoji to your story isn't opening a support ticket; they're waving. A heavy-handed automated response ("Thanks for reaching out! How can I help you today?") turns a wave into an interrogation. If you automate anything here, keep it feather-light, or better, let waves stay waves and reserve automation for messages that contain an actual question.
Comment-to-DM automations ("comment SHIP and I'll send you the link") are the opposite: high volume you deliberately created. These are great for launches, but understand what you're doing: you're converting public engagement into hundreds of private threads in an hour. The first automated message should deliver exactly what was promised, immediately, and nothing else. No upsell paragraph, no "while you're here." Deliver the link, offer one relevant follow-up, done. And staff accordingly, because a percentage of those threads will turn into real questions.
Here is the counterintuitive part: the goal of automating your DMs is to become more personal, not less. Every sizing question the bot answers instantly is twenty minutes a week returned to you. The brands that do this well spend that reclaimed time in the relational pile: writing real replies to fans, thanking repeat customers by name, having actual conversations with creators. Automation isn't replacing your voice; it's buying back the hours that let your voice show up where it counts.
The DMs the founder should still answer
If you're the founder, keep a short list of thread types that always get you, personally:
- Repeat customers, anyone on their third-plus order
- Customers sharing stories, photos, or milestones with your product
- Serious complaints, especially anything that started with an automated answer and went sideways
- Creators and potential partners you'd genuinely consider
- Anyone who asks for you by name
This list is short on purpose. On a founder-led brand account, your personal replies are a product feature. People screenshot them. The audit from step one tells you how big this pile really is, and for most brands it's fifteen to twenty threads a week: completely manageable once the bot is absorbing the other hundred.
If you want the tooling for the transactional layer, Fetchply connects to Instagram DMs with instant answers, guided flows, and a shared inbox for everything that should reach a human, and the free plan is enough to run this experiment properly.
- Audit your last 50 DMs and tag them before automating anything; your real mix is your map.
- Draw a hard line: automate transactional DMs (sizing, order status, shipping, restocks), protect relational DMs (fans, repeat customers, creators).
- Write agent copy by copying your own best human replies; the bot wears your brand's uniform.
- Treat story replies as waves, not tickets, and make comment-to-DM automations deliver instantly with no upsell.
- Keep a founder list: repeat customers, fan mail, serious complaints, and real partnership inquiries always get a human.
Will automated DMs hurt my engagement or reach?
Automated replies to genuine questions won't; slow or missing replies are worse for the relationship than fast automated ones. What hurts is automating the relational layer: canned responses to compliments and fan messages read as neglect and get screenshotted. Keep automation on the transactional side.
Should my bot pretend to be a person?
No. On a channel this personal, someone will test it and the screenshots will cost you more than honesty ever would. Let the bot answer in your brand voice, and let it say plainly what it is when asked or when it hands off to a human.
How do I handle the collab spam pile?
Don't automate replies to it; that just confirms your account responds to mass pitches. Filter it during your audit, ignore the obvious spam, and route anything from a creator with a real audience to your founder list, because a few of those are worth actual conversations.
What if a customer gets angry at an automated answer?
Hand off fast and visibly. The bot should recognize frustration signals (or a plain "human please") and pull in a person who has read the thread, replies in the same conversation, and doesn't make the customer repeat anything. Recovering well from a bot miss often earns more goodwill than never missing at all.
