How to sell in Instagram DMs
Updated:
Most sellers cannot take payment natively inside Instagram in 2026, so DM sales run on payment buttons. The buyer taps a button in the chat and pays on the payment provider’s page, and the automation tool confirms the order back in the DM. SendPulse connects 13 payment providers for this, and ManyChat’s Buy Button works with Stripe or PayPal for items up to $100.
Why there is no Instagram checkout
Meta tried native payments. In July 2022 it launched payments in chat (opens in a new tab) for US Instagram businesses, paid through Meta Pay. We found no 2025 or 2026 Meta page saying whether it still works.
Shops moved the other way. Meta’s help center (opens in a new tab) states that since September 2025, Shops on Facebook and Instagram use website checkout. Meta no longer shows order status for new orders either. Selling in DMs now means sending people to a payment page from the chat.
How a DM sale works
- Someone comments a keyword, or messages you, about a product.
- The tool sends a DM with the product and a payment button.
- The buyer taps the button and pays on the provider’s page, such as Stripe or PayPal.
- The tool receives the payment and sends an order confirmation in the DM.
- If the buyer has not paid, the tool sends one reminder while the 24-hour messaging window is still open.
The first DM after a comment is the only one Meta allows until the person responds. Put the product and the button in that message, not a long introduction.
Set it up in SendPulse
SendPulse’s knowledge base (opens in a new tab) describes payments as a button type in any chatbot message. Payments need the Pro plan, from $12 a month.
- Connect a payment provider in Account settings, under Accept payments. The list includes Stripe, PayPal, Mercado Pago and Klarna.
- In your Instagram flow, add a message and click Add button, then choose Payment.
- Set the button text, the provider, the amount and the product name. You can also create a CRM deal for every order.
- Connect the Successful payment branch to a thank-you message with the order number.
- Connect the No payment branch to a reminder, sent before the 24-hour window closes.
The buyer’s contact details, including email, come back from the payment provider and are saved to their contact record.
Set it up in ManyChat
ManyChat’s Buy Button (opens in a new tab) sits on a card or gallery message in an Instagram flow.
- Connect Stripe or PayPal to ManyChat. One payment account can connect to one ManyChat account only.
- Add a card or gallery block to your flow, then add a Buy Button.
- Set the title, price, currency and item name, and choose any extra details to collect, such as email or a shipping address.
- Add the steps that run after a successful purchase, such as an order confirmation.
ManyChat sets three limits worth knowing. Prices run from $0.50 to $100. With Stripe the buyer can only pay by card. ManyChat’s help center also states that Instagram DMs cannot be used to sell digital goods.
Other ways to get paid
SleekFlow lets agents send Stripe or Shopify payment links from its shared inbox, built from the customer’s selected items. HighLevel documents payment links inside its CRM. Many smaller DM apps simply send a link to your own online store.
Chatfuel is the exception. Its help center says payment processors cannot be connected, so payment has to happen on your own site.
| Tool | Payments in chat | Built-in CRM | 1K contacts | 10K contacts |
|---|---|---|---|---|
| Yes | Yes | $22 | $74 | |
| Yes | No | $39 | $162 | |
| Yes | Yes | $189 | Quote only | |
| No | Yes | $97 | $97 | |
| No | Yes | Free | Free | |
| No | Yes | $12 | $12 |
Rules to keep in mind
- One message per comment. A private reply to a comment allows one message until the person answers.
- 24 hours to follow up. After the buyer responds, you have 24 hours to send reminders or confirmations.
- No promotions after the window. Meta bans promotional content in messages sent outside the 24-hour window.
- Ask for contact details in text. On 5 October 2026 Meta disabled the quick-reply buttons that filled in a phone number or email on Instagram. Ask people to type them, or collect them through the payment form.
Questions people ask
Can you accept payments directly in Instagram DMs?
Not natively for most businesses in 2026. Automation tools send a payment button in the DM, and the buyer pays on the provider’s page, such as Stripe or PayPal. The tool then confirms the order in the chat.
Can I sell digital products through Instagram DMs?
ManyChat’s help center says its Buy Button cannot be used for digital goods in Instagram DMs. SendPulse’s payment button sends the buyer to the provider’s page, so check your provider’s rules for digital products.
What is the best tool to sell through Instagram DMs?
SendPulse, if you want payments and a CRM in one plan: it connects 13 payment providers from $12 a month. ManyChat works if Stripe or PayPal is enough and your prices stay under $100.