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.
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.
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.
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.
| Stage | What happens | The point |
|---|---|---|
| Trigger | A comment, Story reply, DM, or abandoned cart starts the flow | Catch buying intent the moment it appears |
| Qualify | One quick question about size, need, or budget | A tailored offer, not a generic blast |
| Convert | Send a pre-loaded checkout link with the product and any discount | Remove every step between want and buy |
| Follow up | A nudge 12 to 24 hours later if they didn't buy | Recover 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Attract more leads, target them with DM marketing, and automate all your interactions on Instagram!

