Skip to main content

Stripe: Connect Your Account to Accept Payments in DMs

Connect Stripe to Inrō so you can collect payments directly inside Instagram DMs, and understand fees, statuses, receipts, refunds, and payouts.

You can get paid directly inside a DM by connecting Stripe to Inrō. Once it's set up, the contact taps a payment card in the chat, pays on a secure Stripe page, and the money lands in your own Stripe account. Inrō tracks the status automatically so your scenarios can react to who paid.

Before you start

Payments are a paid-plan feature, and connecting Stripe is a separate step from your Inrō plan. Even on a paid plan, you can't collect anything until your Stripe account is set up and able to take charges.

You don't paste any secret keys. Inrō connects to a Stripe account that you set up through Stripe's own secure onboarding, reached from your payment settings inside Inrō.

Set up your Stripe account

Open the Payments page, then click Settings (or go to your account menu and open Payment settings). You'll see three steps, each with its own status badge.

The Payment settings page showing the three steps: General settings, Account information, and Set up Stripe account, each with a status badge.

  1. General settings. Pick the country you operate in and the currency you want to receive payments in. Inrō loads the currencies Stripe supports for that country. You can also choose a payment card background (default, purple, yellow, dark, or your own uploaded image) to brand the card contacts see, and optionally turn on Ask to accept terms with a link to your terms of sale.

⚠️ Country and currency lock once your Stripe account is created. Set them carefully, because you can't change them yourself afterward.

  1. Account information. Choose Individual or Company and fill in the matching details (name, date of birth or company name, address, phone). These also lock once Stripe is created.

  2. Set up Stripe account. This launches Stripe's hosted onboarding ("set up a free Stripe account in 2 minutes"). Follow Stripe's steps, then return to Inrō. The step shows Completed once your account is created and able to take charges.

You don't copy any API keys. The whole connection happens through Stripe's own secure onboarding, so there's nothing to paste back into Inrō.

Send a payment link

There are two ways to send a payment, and both produce the same card and checkout.

Manually from the inbox. Open a conversation and click Request payment (the euro icon). Enter the amount, check the live fee preview, and send. The card lands in the DM.

Automatically with the Payment link action. Add a Payment link action to any scenario or campaign. It builds the payment from the amount you set and waits for the contact to pay before continuing down the "paid" branch, with an expiry branch if they don't. The action is a Pro feature and stays greyed out until Stripe is set up. For how the branches work inside a flow, see Conversion Actions: Links, Payments, Bookings & Surveys.

The Payment link action inside a scenario, set to request a fixed amount before the flow continues.

What the contact pays, and your fees

When the contact taps the card, they reach a secure Stripe page and pay by card or SEPA debit. The amount they pay is the amount you request plus the fees.

Two fees come out of each payment:

  • Inrō's service fee, a percentage of the amount you request. The standard rate is 3%. The exact rate for your account is shown on your payment settings, and a promo code can lower it.

  • Stripe's processing fee, roughly 1.5% plus €0.25.

The amount you receive is the amount you requested minus those two fees. The smallest payment you can request is 1 unit of your currency, and there's a minimum service fee of about €0.50.

⚠️ While a payment is still awaiting, the fee figures are an estimate, because the exact Stripe fee depends on how the contact pays.

The Payment details panel, showing the payment status and the after-fees breakdown: amount received, service fee, and processing fee.

Payment statuses

Every payment moves through a clear set of statuses, which you can see on the Payments page and in each payment's detail drawer.

Status

What it means

Awaiting payment

The link was sent but not paid yet.

Payment confirmed

The charge succeeded through Stripe.

Marked as paid

You manually marked it paid (for example, paid out-of-band). Counts toward your received total.

Payment attempted

A charge was tried but didn't go through. The contact can retry.

Payment failed

The charge failed.

Payment refunded

A paid payment was refunded.

Payment cancelled

The request was cancelled.

If a payment is stuck on Awaiting even though the contact says they paid, open the payment and click Refresh payment status to re-check it against Stripe.

Receipts and invoices

Receipts apply to Company accounts. After paying, a contact on a company account sees a Request invoice button, where they enter their billing details and download a PDF invoice. You can also download that invoice yourself from the payment's detail drawer.

⚠️ The PDF invoice assumes 20% VAT. That's France-specific, so don't treat the invoice as correct for every jurisdiction without checking.

Refunds

To refund a payment, open it and use Refund. Inrō issues a full refund through Stripe and sets the payment to Refunded.

⚠️ The in-app refund is always for the full amount. If you need a partial refund, do it from your Stripe dashboard (use the View Stripe dashboard link). Inrō will pick up the refund the next time it syncs with Stripe.

Balance and payouts

The Balance view (the Balance button on the Payments page) shows your Stripe balance: Available now, Available soon, and the total still Awaiting payment. The Transfers history lists each payout to your bank, with the destination, amount, status, and arrival date.

Payouts to your bank are handled by Stripe, not Inrō, and run automatically every 1 to 2 business days. To change the schedule or see the full picture, open your Stripe dashboard.

You can also activate a promo code on the Payments page. An active code can lower your service-fee rate for as long as it's valid.

🐾 Netsuke's Tips

  • Use the awaiting branch of the Payment link action to follow up with contacts who opened the checkout but didn't finish. A short reminder an hour later recovers a lot of abandoned payments.

  • The amount the contact pays includes the fees on top of what you request, so set your price as the amount you want to receive and let Inrō add the fees.

  • Connecting Stripe and being on a paid plan are two different things. If the Payment link action is greyed out, check that your Stripe onboarding shows Completed, not only that your plan is active.

  • To collect a deposit before a booking, attach a payment to an appointment instead of sending a standalone link. See Appointments & Calendar: Manage Bookings in Inrō.

What's next?

To let contacts book a time as well as pay, connect Calendly: Send Booking Links to Your Contacts, or use Inrō's built-in Appointments & Calendar: Manage Bookings in Inrō.

Did this answer your question?