Receive payments with Buy Button

This feature is currently in  Open Beta!

Finally, you are able to receive payments in Messenger using ManyChat! Yay, congratulations! :)

Let's see how you can do that and what to set up inside ManyChat.

Connect Stripe account

Open Settings section in ManyChat and click on Payments tab:

On this tab, you can connect Stripe account, select currency type for your Buy Buttons and select payments notifications type. Order History for all purchases can also be found here. 

Click on Add Or Create Stripe account to log in Stripe system. 

You need to be an admin on ManyChat and on Stripe in order to connect your account. Otherwise an error will appear and you won't be able to proceed.

Please note: one Stripe account can only be connected to one ManyChat page. If you need Payments set up on several ManyChat pages, you'll have to connect a separate Stripe account to each page. 

If you have a new Stripe account, you will need to add some additional info about your business. Stripe isn't available in all countries - here is the list of countries your business must be based in to use Stripe:

When Stripe account is successfully connected, you can add Buy Button to your flows!

Creating Buy Button

Buy Button is a special type of our well-known buttons. As you can see in this screenshot, Buy Button can be added only to Card, Gallery, List and Media Template elements:

When a proper element is selected you can create a nice display for your goods. Add a pretty picture and an info about your product:

Here you can define Button Title, Item Price in chosen currency, Item Name (only shows in orders history, customers won't see it) and Additional User Data which can be requested from customers. An email is requested by default.

Of course, you can connect additional nodes to Buy Button and make payment experience for your customers as informative as possible!

When your Subscriber receives a flow with the Buy Button and clicks on it, a web view form appears:

After a successful payment Subscriber will see another web view and receive a confirmation message from your bot.

Orders and Revenue Analytics

You can check the number and the revenue amount of all orders that were bought through the Buy Button. The revenue is calculated and displayed for each Stripe currency separately.


- Where can I find Terms of Service for payments?

- Check Section 7 of our ToS here.

- Why isn't Apple Pay/Android Pay supported? 

- Those cool features work in a browser but not directly in Messenger. In the current version, we want to focus on keeping bot interaction as consistent as possible. Still, this feature may be supported in the future!

- Why do you use Stripe but not PayPal or Facebook Payments?

- Native Facebook payments are only available in 3 countries. As for PayPal, in comparison to it Stripe integration turned out as a much faster solution in terms of development and support.

- How do I test if my payment flow is working?

- To make a test purchase you must use a test card number 4242 4242 4242 4242 with any expiration date and CVC (your real credit card will not work in the Preview mode).

- How to create a shopping cart inside the bot?

- Using Custom Formula in the Buy Button allows you to create a simple shopping cart inside the bot - your customers can add different items in their Custom Fields and you just need to sum up all their values at checkout. Here's an example of the flow you can create to achieve this:

And here is the formula for the Buy Button:

Hopefully our Payments feature will help your business grow!