This is some text inside of a div block.
Guides
How to Sell on Instagram DM: The E-commerce Playbook

How to Sell on Instagram DM: The E-commerce Playbook

How to sell your products in Instagram DMs, the DTC playbook: the sales flow that converts, delivering discounts and running launches in the DMs, and a Shopify checkout link that shortens the path from want to buy.

Turn comments into DMs, automatically
Someone comments, they get a DM in seconds, and you do nothing. Live in 5 minutes.
Start for free
Table of content
TL;DR

Selling in Instagram DMs can shorten the path from product interest to checkout, because a DM answers questions and hands over a ready-to-buy link where a website makes people navigate for it. Across Inrō's own 2024-2025 customer campaigns, DMs saw roughly a 90% open rate, so the message tends to get seen. The playbook has four parts: a trigger (a comment, Story reply, or matched abandoned cart) starts an automated flow, a quick question qualifies the buyer, a Shopify checkout link with the product and any discount already applied lowers the steps to purchase, and a follow-up the next day nudges the ones who did not finish. The same DMs deliver discount codes, run launches and restocks to people who opted in, and answer sizing and shipping questions. This guide covers the DM sales flow, delivering discounts, running launches, and the Shopify checkout it connects to.

Why sell your products in the DMs

For a product brand, the DM is a better storefront than your website, and the reason is friction. When you send a shopper from Instagram to your site, you add steps, find the product, pick the variant, enter the code, check out, and every step loses people. A DM removes them: the conversation happens where the shopper already is. Across Inrō's own 2024-2025 customer campaigns, DMs were opened around 90% of the time. That is our data rather than a universal Instagram figure, and DM opens and email opens are counted differently, so read it as a reason to test the channel, not as a promise. The mistake most brands make is treating the DM as a link-delivery service, firing off a product link and hoping. The brands that convert treat each DM as a short, structured sales conversation: they ask one question, remove the friction, and follow up. That structure is what separates a DM that gets ignored from one that ends in a sale. Selling in the DMs is one of the most direct ways to make money from an Instagram audience, and unlike affiliate selling, here the product and the margin are yours.

The DM sales flow, in four stages

Every DM sale, whether it starts from a comment or an abandoned cart, moves through the same four stages. Get the sequence right and it runs itself.

StageWhat happensThe point
TriggerA comment, Story reply, DM, or abandoned cart starts the flowCatch buying intent the moment it appears
QualifyOne quick question about size, need, or budgetA tailored offer, not a generic blast
ConvertSend a pre-loaded checkout link with the product and any discountRemove every step between want and buy
Follow upA nudge 12 to 24 hours later if they didn't buyRecover the sales lost to distraction

This is the flow a single shopper moves through, and it sits inside the broader DM sales funnel that governs how all your shoppers are routed. The stage brands skip is qualification, one question about size, skin type, or budget, which turns a generic blast into a relevant offer and lifts conversion more than any discount. The stage they underuse is the follow-up, which recovers the largest single source of lost sales, covered below.

Delivering discounts and codes in the DMs

Discounts are what most e-commerce brands lead with, and the DM is the cleanest way to hand one over. Instead of putting a code in a caption where it gets lost, or behind a bio link people ignore, you run a comment-to-DM offer: post the product and say 'comment SAVE for 15% off', and each eligible commenter gets one automated reply with the code, or better, a checkout link with the discount already applied. This does two things at once: it drives the comments that push your post further, and it captures every interested shopper as a contact you can sell to again. A code delivered this way also survives where a link does not, it is readable, memorable, and lands in a place the shopper is already reading. The rule is simple: a discount only converts if it reaches the buyer at the moment they want it, and the DM is where that moment is.

Running launches, drops, and restocks

The DM is also where you build demand for something before it exists and capture it the moment it does. The move is to turn interest into a segment: before a launch or a drop, run a campaign that invites people to 'comment WAITLIST' or reply to a Story, and everyone who does is captured into a list. When the product goes live, you message the contacts on that list who are still eligible to receive a DM, people who explicitly raised their hand, which is a far warmer audience than a cold feed. Do not assume every past commenter is reachable later, because Meta's messaging rules decide that, not your list. The same mechanic runs restocks: capture the people who wanted a sold-out item, and DM them with the checkout link the moment it is back. And because you can tag your buyers, you can give your best and earliest customers first access, an exclusive early-buyer DM before the public drop, which rewards loyalty and front-loads your launch-day sales. A launch is really just the right message to the right segment at the right moment, and the DMs are built for exactly that.

The friction-free checkout, connected to Shopify

This is the piece that separates selling in the DMs from just linking to your store, and it is where the Shopify integration earns its place. Rather than sending someone to your homepage to find the product themselves, you send a checkout link pre-loaded with the exact product, variant, and any discount already applied, so the shopper taps once and lands at a filled cart with nothing left to do but pay. Every step you remove, no browsing, no searching, no code to enter, is conversion you keep. A few things make it airtight: put the price in the DM so there are no surprises at checkout, mention one-tap options like Shop Pay or Apple Pay if you support them, and add a line of proof, 'over 2,000 sold this month', right before the link. Then comes the highest-leverage step of all, the follow-up. Most DM sales are lost not because the shopper said no, but because they got distracted and no one followed up. An automated nudge 12 to 24 hours later, 'still want this?' or 'any questions on sizing?', sometimes with a time-limited reminder, recovers a share of those. People abandon for many reasons, price, shipping, payment friction, or plain distraction, so expect to win back some, not all. Connected to Shopify, all of this runs on real events: a comment, an abandoned checkout, an order placed, each can trigger the right DM. One caveat on cart recovery, it only fires when the abandoned checkout can be matched to a contact you already have, so it wins back shoppers who came through your DMs rather than every anonymous cart on your site. Set up with DM automation, the whole playbook, trigger, qualify, checkout, follow-up, runs while you sleep, and you see exactly how many sales each post and campaign drove.

FAQs

Can you actually sell products through Instagram DMs?

Yes. A DM can answer questions, recommend a product, deliver a discount, and send a Shopify checkout link, though the purchase itself normally completes on Shopify. It helps that DMs tend to get opened: across Inrō's own 2024-2025 customer campaigns, open rates ran around 90%, which is Inrō's data rather than a universal Instagram figure. Brands that treat each DM as a short, structured sales chat, one question, a ready-to-buy link, a follow-up, tend to do better than those that just fire off a link.

How do you send a discount code in an Instagram DM?

Run a comment-to-DM offer: post the product with a CTA like 'comment SAVE for 15% off', and people who comment the keyword can get an automated reply with the code, or a checkout link with the discount already applied. Under Instagram's rules it sends one private reply per qualifying comment, so it reaches the people who ask, and it turns eligible commenters into contacts you can keep talking to within Meta's messaging rules.

How do I connect Instagram DMs to Shopify?

Connect your Shopify store to Inrō and install the tracking script where it is needed. Automations can then send product links and preloaded checkout URLs, and use Shopify events like a completed order or an abandoned checkout as triggers. Abandoned-checkout recovery only fires when the checkout can be matched to an existing contact, and any DM still has to be deliverable under Meta's messaging rules.

How do you run a product launch in Instagram DMs?

Build a waitlist first: run a campaign inviting people to comment a keyword or reply to a Story, and capture everyone who does into a segment. When the product drops, notify the contacts who are still eligible to receive a DM or who opted into launch notifications. Because they explicitly raised their hand, that segment is usually more relevant than a cold feed audience, but do not assume every past commenter can be messaged later, and measure the actual result.

How can DMs reduce friction in an Instagram sales journey?

A DM can answer a shopper's question and deliver a Shopify checkout link with the correct product, variant, and discount already applied, which removes the product-search and code-entry steps. The buyer still completes checkout, so the checkout still has to be finished, and whether it converts better than another route depends on your audience, product, and setup. The gain is fewer steps between interest and purchase, not a guaranteed uplift.

How do you recover abandoned carts on Instagram?

With an automated follow-up. In Inrō's current Shopify flow, the checkout is checked about 24 hours after it is created; if no order was completed and the checkout matches an eligible contact, a reminder DM with the cart details or a checkout link can go out. Abandonment happens for many reasons, price, shipping, payment friction, comparison shopping, or distraction, so treat the reminder as recovering a share, not all, of them.

Giulia Filie
Growth Marketing Manager

Giulia leads growth at Inrō, an Instagram DM automation platform, which means she's knee-deep in what actually makes DMs convert and what just looks good in a demo. She writes from the data, and from a lot of trial and error.

Try Inrō and leverage the power of Instagram marketing automation

Attract more leads, target them with DM marketing, and automate all your interactions on Instagram!

Free plan available
Meta Tech Provider
Setup in 5 minutes