Instagram payments work through third-party services, not directly from Instagram itself
Instagram does not send you money directly. Instead, the platform connects to payment processors—Stripe, PayPal, or your bank account through a connected service—that handle the actual transfer of funds. When someone sends you money on Instagram, that payment goes through one of these processors first, then moves to your account. The speed and fees depend entirely on which processor you've connected and what type of transaction it is.
The most common way to receive money on Instagram is through Instagram Checkout, which lets customers pay you for products or services without leaving the app. A second route is Instagram Direct Messages payments, which allows person-to-person transfers in certain countries. A third is through Instagram Shop if you're selling products. Each has different setup steps and different processors behind it.
Key Takeaways
- Instagram payments route through Stripe, PayPal, or your bank account via a third-party processor—Instagram itself does not hold or send the money.
- You must connect a payment method before anyone can send you money, and this connection happens in your Instagram settings under Payments or Monetization.
- Funds typically arrive in your bank account within one to three business days, though some processors charge a fee (usually 2–3% plus a flat amount per transaction).
- Instagram Direct Messages payments are only available in certain countries and require both people to have the feature turned on.
- If a payment fails or gets stuck, contact the processor (Stripe or PayPal) directly, not Instagram support, because Instagram does not control the transfer.
Setting up Instagram Checkout to receive payments
To receive payments through Instagram Checkout, go to your profile, tap the menu icon (three horizontal lines), select Settings and Privacy, then Payments. From there, choose Payout Method and connect either a Stripe account or a PayPal account. Instagram will ask for your business information, tax ID, and bank account details. This information goes to the processor, not to Instagram—Stripe and PayPal are the ones verifying your identity and holding your funds temporarily.
You will need a business account on Instagram, not a personal account, to use Checkout. If you currently have a personal account, you can switch it to a business or creator account in the same Settings menu. The switch takes a few minutes and does not affect your followers or posts.
Once your payout method is connected, customers can buy from you directly in the app. When they do, the payment goes to your processor first. That processor takes a fee (usually 2–3% of the transaction plus a flat amount like $0.30), then deposits the remainder into your bank account. The deposit typically arrives within one to three business days, though some banks take longer.
Using Instagram Direct Messages for person-to-person payments
Instagram Direct Messages payments let you send and receive money from other people in the app, similar to Venmo or PayPal. This feature is only available in the United States, United Kingdom, France, Spain, and a few other countries—check your region before assuming it is available to you. Both the sender and receiver must have the feature turned on.
To turn on DM payments, go to Settings and Privacy, tap Payments, then Payment Method, and add a debit card or bank account. Instagram will verify the account information. Once verified, you can receive money when someone sends it to you through a Direct Message. The money goes into your connected bank account, usually within one to three business days. Instagram does not charge a fee for person-to-person transfers, but your bank may.
If you receive a payment request in DM and you do not want to accept it, you can decline it directly in the message thread. Declined payments are not processed and the sender's money stays in their account.
What happens when a payment arrives in your account
When someone pays you through Instagram Checkout, the processor (Stripe or PayPal) holds the money temporarily while it verifies the transaction is legitimate and not fraudulent. This verification usually takes a few hours to a day. Once cleared, the processor deducts its fee and sends the remainder to your bank account. You will see the deposit as a transfer from Stripe or PayPal, not from Instagram.
For Instagram Shop sales, the process is the same—the processor handles the verification and fee, then deposits to your bank. You can track pending and completed payouts in your Instagram Payments settings under Payout History. This history shows the date the payment was sent to your bank, the amount after fees, and the status (pending, completed, or failed).
If a payment shows as "pending" for more than three business days, contact your bank first to confirm the transfer arrived. If your bank has no record of it, contact the processor (Stripe or PayPal support) with your transaction ID from the Payout History. Instagram support cannot reverse or resend payments—only the processor can.
Fees and what they cover
Instagram Checkout and Shop payments are subject to processor fees, which vary by country and payment method. In the United States, Stripe typically charges 2.2% plus $0.30 per transaction for card payments. PayPal charges around 2.2% plus $0.30 as well, though the exact rate depends on your account type. Person-to-person payments through DM have no Instagram fee, but your bank may charge a small fee for incoming transfers.
These fees are deducted before the money reaches your bank account. If someone sends you $100 through Checkout, you will receive approximately $97.50 after the processor fee. The fee covers the cost of payment processing, fraud prevention, and the processor's service. You cannot negotiate or reduce these fees—they are set by the processor.
Some processors offer lower rates if you reach a certain monthly volume, but Instagram does not advertise these thresholds. If you are processing large amounts regularly, you can contact Stripe or PayPal directly to ask about business rates.
Troubleshooting payments that do not arrive
If you are expecting a payment and it has not arrived after three business days, start by checking your Payout History in Instagram Payments settings. Look for the transaction and note its status. If it shows "completed," the money was sent to your bank—contact your bank to confirm it arrived. Banks sometimes delay deposits or route them to a different account if the routing number or account number was entered incorrectly during setup.
If the transaction shows "failed" or "pending" in Payout History, take a screenshot and contact the processor (Stripe or PayPal support) with your transaction ID. Provide them with the date, amount, and any error message you saw. The processor can tell you why the payment failed—common reasons include an expired or invalid bank account, insufficient funds on the sender's card, or a mismatch between the name on your account and the name on your bank account.
Instagram support cannot fix payment issues because Instagram does not process the transactions. All payment disputes and failures must be resolved through the processor. If the processor tells you the payment was sent but your bank has no record, ask your bank to search by the processor name (Stripe or PayPal) and the amount. Occasionally a deposit arrives under a slightly different name or takes longer than expected.
Keeping your payment information find
When you connect a bank account or card to Instagram, that information is sent to the processor (Stripe or PayPal), not stored on Instagram's servers. The processor encrypts and secures the data according to payment industry standards. You should still protect your Instagram password and enable two-factor authentication to prevent someone else from accessing your Payments settings and changing your payout method.
If you suspect someone has accessed your account and changed your payout method, change your Instagram password when ready, enable two-factor authentication, and check your Payout History for unauthorized transactions. If you see payments you did not authorize, contact the processor and report the fraudulent activity. The processor can reverse unauthorized transfers and help you find your account.
Never share your bank account number, routing number, or card details directly with customers. Instagram's payment system keeps this information between you and the processor. If a customer asks for your banking details to pay you outside of Instagram, that is a red flag for fraud.
Frequently Asked Questions
How long does it take to receive money after someone pays me on Instagram?
The processor (Stripe or PayPal) verifies the payment within a few hours to a day, then sends it to your bank. Your bank typically deposits it within one to three business days. So the full timeline is usually two to four business days from the moment someone sends the payment. Weekends and holidays can add time.
Can I receive payments on Instagram if I do not have a business account?
No. Instagram Checkout and Shop payments require a business or creator account. You can switch from a personal account to a business account in Settings without losing your followers or posts. The switch takes a few minutes.
What if someone sends me money and then asks for a refund?
If the payment was recent and still shows as pending, the sender can cancel it before it is processed. If it has already been deposited to your bank account, you will need to refund them manually—either through Instagram DM payments (if available in your country) or through your bank. Instagram does not process refunds automatically.
Is Instagram Checkout available in my country?
Instagram Checkout is available in most countries, but the exact list changes. Check your Payments settings—if you see the option to add a payout method, Checkout is available to you. If you do not see it, your country may not be supported yet. Person-to-person DM payments are only available in the United States, United Kingdom, France, Spain, and a few other countries.
What should I do if a payment fails?
Check your Payout History in Instagram Payments settings to see the failure status. Take a screenshot and contact the processor (Stripe or PayPal) with your transaction ID. Common reasons for failure include an expired bank account, a name mismatch, or insufficient funds on the sender's card. The processor can tell you exactly what went wrong and help you fix it.