Automatically send unique Shopify discount codes via Instagram DM. Set up comment triggers, story replies and follow flows. Step-by-step. Free trial available.
.png)
TL;DR
TL;DR
Sending discount codes via Instagram DM automatically means using a trigger-based system to detect a user action (a comment, a story reply, a keyword, or a follow) and immediately send that user a personalised Direct Message containing a discount code or a pre-applied checkout link, without any manual input from the brand.
This is not the same as posting a promo code in a caption or story. A public promo code can be shared, screenshot, and used by anyone. An automated DM discount is sent privately, tied to a specific user, and can be made unique per recipient. For Shopify brands, this means the code arrives as a pre-applied checkout URL: the customer clicks and lands directly at checkout with the discount already active, removing every friction point between the offer and the purchase.
The result is a conversion path that takes under 60 seconds from trigger to checkout, with no copy-pasting, no code memory required, and no opportunity for the customer to abandon the process mid-way.
Someone comments "DEAL" on your post.
They get a unique, pre-applied Shopify discount link in their DMs in under 3 seconds. You do nothing.
Inrō connects to Instagram via Meta's official API and to Shopify via a native integration. The full setup process runs in under 15 minutes.
Log in to Inrō and connect your Instagram Professional account (Business or Creator) through the official Meta authentication flow. No password sharing required. Inrō uses OAuth, the same standard used by Meta Business Suite.
Navigate to Inrō's integrations panel and authenticate your Shopify store. Once connected, Inrō can read your product catalogue, generate discount codes programmatically, and create pre-applied checkout URLs in real time.
Select the action that will fire the discount DM. Inrō supports four trigger types for discount flows:
Define the discount value (fixed amount or percentage), the applicable products or collections, the expiry window, and whether the code should be unique per user or a shared code. For most ecommerce use cases, unique per user is the recommended setting.
Write the DM copy using Inrō's message editor. Insert the personalisation variable for the user's first name and the dynamic Shopify link variable. Inrō replaces the link variable with a unique, pre-applied checkout URL at the moment the DM is sent.
Configure whether the flow fires once per user per post (Inrō's default), or once per user globally. Enable the flow. From this point, every qualifying trigger fires the DM automatically, 24 hours a day.
Inrō supports four distinct automated discount flows for Instagram. Each serves a different campaign objective.
Comment-to-DM discount is the highest-volume flow for most brands. A post caption instructs followers to comment a keyword ("Comment SAVE for 20% off"). The comment boosts the post's algorithmic reach while simultaneously triggering the DM. Inrō sends one DM per user per post by default, preventing spam and maintaining deliverability.
Story reply discount works best for time-sensitive campaigns. A story frame shows the offer and instructs viewers to reply with a word. Because story replies already feel like a private exchange, the discount DM that follows has very high perceived personalisation.
DM keyword discount is suited for always-on campaigns where a brand promotes a keyword across multiple touchpoints (bio, link-in-bio, ads). Any user who DMs the keyword at any time receives the discount automatically.
Mention-to-DM discount turns organic brand mentions into an immediate conversion moment. When a user mentions your account in their story or post, Inrō detects the mention and automatically sends them a DM with a discount reward. This flow works particularly well as a UGC incentive: customers who are already talking about your brand publicly receive a thank-you discount that brings them back to purchase, without any manual outreach from your team.
Unique per-user discount codes solve three problems that shared promo codes cannot.
The first is abuse prevention. A shared promo code posted publicly or sent in a DM can be screenshot, shared in group chats, or posted on discount aggregator sites. Once that happens, the offer reaches people outside the intended audience at full margin cost. Inrō generates a separate Shopify discount code for each user at the moment the DM fires, making the code functionally useless if shared because it is already tied to a Shopify checkout session.
The second is conversion rate. A pre-applied Shopify checkout link removes the copy-paste step that causes drop-off between receiving a discount and completing a purchase. Brands using Inrō's pre-applied link format report checkout initiation rates 30 to 40% higher than campaigns where the code needs to be manually entered.
The third is audience segmentation. Because each discount code is tied to a specific Instagram user, Inrō can track whether that user completed a purchase. This data feeds back into the CRM layer, enabling follow-up flows for users who received the discount but did not convert, and suppressing the offer for users who already purchased.
Inrō is the only Instagram DM automation platform built exclusively for Instagram through Meta's official Messaging API, with a native Shopify integration designed specifically for ecommerce discount flows.
Unlike generic chatbot builders adapted from Facebook Messenger, Inrō is built around Instagram's specific interaction model. The Shopify integration is native, which means real-time discount code generation and pre-applied checkout links work without additional setup or third-party connectors.
Inrō's unique-per-user code logic, one-DM-per-user-per-post default, and follow account age filters are features designed specifically for ecommerce brands running discount campaigns at volume, where abuse prevention and deliverability are as important as the conversion itself.
Yes. Inrō generates a separate Shopify discount code per user at the moment the DM is triggered. Each code is embedded in a pre-applied checkout URL, so the customer never needs to manually enter a code. This prevents sharing and ties each discount to a specific Instagram account.
Set up a comment-to-DM flow in Inrō by defining a keyword trigger on a specific post or across all posts. When a user comments that keyword, Inrō automatically sends them a DM containing the discount. The full setup takes under 15 minutes and requires no developer work.
Yes, provided the automation uses Meta's official Messaging API. Inrō operates exclusively through the official API, making every discount flow fully compliant with Instagram's platform policies. Automation tools that use unofficial API access or browser scripts are not compliant and risk account restriction.
Inrō offers a free trial with no credit card required. Paid plans include access to comment-to-DM flows, the Shopify integration, unique discount code generation, and story reply triggers. Current pricing is available at inro.social.
A shared promo code is a single code (such as SAVE20) that any number of people can use. A unique per-user code is generated individually for each recipient and is tied to a specific Shopify checkout session. Unique codes prevent abuse, enable accurate attribution, and allow follow-up flows based on whether the recipient converted.
Instagram DM discount messages sent via triggered automation average 70 to 85% open rates, compared to 20 to 25% for email. Click-through rates on pre-applied checkout links in DMs typically run 15 to 30%, versus 2 to 5% for email. The gap is largest for time-sensitive campaigns where speed between delivery and action matters.
Yes. Inrō's Shopify integration allows discount codes to be scoped to specific products, collections, or order minimums. The pre-applied checkout link directs the user to the specific product or collection page with the discount already active, rather than the store homepage.
Inrō's unique-per-user codes are generated as single-use codes in Shopify. Attempting to use the code a second time will show the standard Shopify invalid code message at checkout. Inrō also applies a one-DM-per-user-per-post default to prevent the same user from triggering the flow multiple times on a single post.
Join automations strategies and Instagram Insights weekly
By entering your email address above and clicking Subcribe, you consent to receive marketing communications (such as newsletters, blog posts, event invitations and new product updates), and targeted advertising from Inrō from time to time. You can unsubscribe from our marketing emails at anytime by clinking on the "Unsubscribe" link at the bottom of our emails. For more information about how we process personal information and what right you have on this respect, please see our Privacy Policy.
Attract more leads, target them with DM marketing, and automate your interactions on Instagram!

