Your Instagram inbox gets DMs from people who already know you exist. Automation handles the first reply now -- that part is solved and covered elsewhere. What breaks deals is the message after the reply, the one where the lead pushes back, goes quiet, or asks for a discount you weren't planning on giving.
This post is about that message. It's a specific tactic inside the broader shift to conversational marketing - treating the DM as a real-time sales conversation instead of a broadcast channel.
This Assumes Your First Reply Is Already Automated#
If you haven't set up auto-reply yet, start with the Instagram auto reply setup guide or the comparison of DM automation tools. Both cover keyword triggers, comment-to-DM, and story reply automation in detail. Nothing here repeats that. This post starts at the point where the automated reply worked, the lead engaged, and now they've said something that isn't a straight "yes."
The Six Objections That Actually Kill Instagram DM Deals#
Cold-email objection scripts don't transfer to DMs. Email objections come from strangers who need to be convinced you're legitimate. DM objections come from someone who already messaged you first -- the resistance is smaller, and a script built for a cold stranger reads as pushy applied to someone who's already halfway in.
"Let me think about it and get back to you."#
The instinct is to say "Sounds good, let me know!" That closes the door, because it doesn't find out what they're actually thinking about.
Script: "Totally, no rush. So I don't chase you for no reason -- is it the price, the timing, or you want more detail on something specific? If it's price I might be able to help. If it's timing, let's just pick a day to reconnect instead of leaving it open."
This does one thing: it turns a vague stall into a named reason. A named reason is something you can respond to. "I'll think about it" is not.
"Can you do a discount?"#
Saying no flat kills the conversation. Caving on price trains them to ask again next time. The move that works without a formal discount policy: trade on time, not price.
Script: "I don't have room to move on the price, but if you're ready to start this week I can throw in [an extra onboarding call / a second seat / faster setup]. That's worth more to you right now than a few dollars off anyway."
This works because it answers the real question behind "can you do a discount" -- which is usually "am I getting a fair deal" -- without discounting the thing that's actually priced correctly.
"Just send me the link."#
This is the person disengaging to go compare you against something else, or to ghost politely. Sending the link and nothing else ends the conversation.
Script: "Here you go: [link]. One thing before you go -- are you comparing a couple of options, or still figuring out if this solves your problem in the first place? If it's the second one, tell me what you're trying to fix and I'll point you at the right page instead of the whole site."
Either answer gives you something to work with. Silence after this message is a real signal, not an ambiguous one -- see the stall-vs-no section below.
"I need to check with my partner / boss / team."#
Don't push back on this one. Help them have the conversation you're not part of.
Script: "Makes sense. Want me to send over something in writing, like the pricing breakdown or a one-pager, so you're not explaining it from memory? A lot of deals stall here just because the second person never gets the full picture."
If it's a B2B sale, ask directly whether you can loop the other decision-maker into the DM thread instead of relaying through one person. Telephone-game explanations lose deals that a five-minute call would have closed.
"That's too expensive."#
This is not one objection, it's two, and they need different answers. Find out which one you're dealing with before responding.
Script: "Expensive compared to what -- doing it yourself, or a specific competitor? Just want to make sure I'm comparing the right thing." If they mean "compared to doing it manually," the answer is about the hours it saves. If they mean "compared to Competitor X," the answer is about what's actually different, not a lower number.
Silence, mid-conversation.#
Not technically an objection, but it's where most conversations actually end. Covered in the follow-up section below, because silence needs a sequence, not a single reply.
How to Tell a Stall From a Real No#
Instagram shows you when a message has been seen. Use it. A stall and a real no look different once you check.
- Real no: a one-word reply ("no", "not now") followed by no further engagement even after a follow-up, or an explicit "please stop messaging me." Stop immediately -- do not send the remaining follow-ups in your sequence.
- Stall: the message shows as seen but gets no reply, especially if it happened right after you sent pricing. This is the most common pattern and it is not a no. It's someone who got busy or doesn't have an answer yet.
- Soft stall: a reply that's just an emoji or a reaction to your message with no text. Treat this the same as seen-no-reply -- they engaged but didn't commit to anything.
Pricing is the single most common point where a stall happens. If someone goes quiet right after you send a number, that is not rejection, it's someone doing math. Give them room, then follow up with the sequence below instead of assuming it's over.
The Follow-Up Sequence for a Stall#
Three touches, then stop:
- Touch 1 (24-48 hours after they go quiet): Add something, don't just check in. "Saw you were looking at [specific thing they asked about] -- here's a quick example of how that works in practice." Under three sentences.
- Touch 2 (5-7 days later): A different angle than touch 1. If touch 1 was about a feature, this one addresses a different reason people hesitate -- timing, setup effort, whatever came up in the original conversation.
- Touch 3 (14 days later): The last touch, and it should remove pressure instead of adding it. "Don't want to clutter your inbox -- if the timing's off, no worries, happy to pick this back up whenever it makes sense." This one gets replies specifically because it doesn't ask for anything.
After three touches with no response, stop. A fourth message reads as pressure, not persistence, and Instagram's spam signals don't care that you meant well.
See automated follow-ups for running this sequence without manually tracking who's due for touch two.
Where AI Should Handle This and Where a Person Should#
The first reply and the three follow-up touches above are template work -- they don't require reading the specific person, so AI drafting or auto-send handles them fine.
The six objection scripts are different. They need someone to read which version of "too expensive" or "let me think about it" they're actually looking at before picking a response. Have AI draft a suggested reply using the scripts above as a starting point, but have a person read it and send it. Auto-sending an objection response risks answering the wrong version of the objection, which does more damage than a slow reply would have.
Track These, Skip the Vanity Numbers#
Two numbers matter more than the rest: how many conversations reach a clear next step (call booked, trial started, quote sent), and how many of those actually close. Track both weekly and watch the trend, not a single week's number -- DM volume is lumpy and one good or bad week doesn't mean much on its own.
Skip benchmarking against an industry-average percentage. Close rates depend on your price point, your audience, and what you're selling -- a number that's strong for a $50/month product looks broken for a $5,000 service. Compare this month to last month instead.
See conversation analytics for tracking both automatically.
Set This Up#
The scripts above only matter once your first reply is already fast and automated -- if it isn't, an objection-handling script is solving the wrong problem. Start a 7-day Pro trial on Instant Reply, no credit card required, or walk through the interactive demo to see the inbox before connecting an account.






