# How to Add Payments to Bubble Apps (Without Stripe)

> A step-by-step guide for no-code developers on integrating Dodo Payments into Bubble.io apps using the API Connector and payment links.
- **Author**: Aarthi Poonia
- **Published**: 2026-03-25
- **Category**: Payments, No-Code, How-To
- **URL**: https://dodopayments.com/blogs/add-payments-bubble-apps

---

Bubble.io has empowered a new generation of entrepreneurs to build complex web applications without writing a single line of code. From marketplaces to internal tools, the possibilities are nearly endless. However, when it comes to [how to accept online payments](https://dodopayments.com/blogs/how-to-accept-online-payments), most Bubble developers default to the built-in Stripe plugin. While Stripe is powerful, it often leaves no-code founders with a massive administrative burden: global tax compliance. This burden can be particularly heavy for solo founders who are trying to manage everything from product design to customer support. You need a solution that is as flexible and powerful as Bubble itself, but without the legal and financial overhead.

If you are building a [no-code stack for SaaS to reach 10k MRR](https://dodopayments.com/blogs/no-code-stack-saas-10k-mrr), you don't want to spend your time filing VAT returns in the EU or sales tax in the US. This is why many Bubble developers are looking for a [merchant of record for SaaS](https://dodopayments.com/blogs/merchant-of-record-for-saas) that can handle the "boring" parts of commerce automatically. A Merchant of Record is not just a payment processor; it is a legal partner that takes on the liability for your global sales. This allows you to focus on what you do best: building a great product and growing your user base. You can scale your business to thousands of users across the globe without ever having to worry about a tax audit.

If you are building a [no-code stack for SaaS to reach 10k MRR](https://dodopayments.com/blogs/no-code-stack-saas-10k-mrr), you don't want to spend your time filing VAT returns in the EU or sales tax in the US. This is why many Bubble developers are looking for a [merchant of record for SaaS](https://dodopayments.com/blogs/merchant-of-record-for-saas) that can handle the "boring" parts of commerce automatically. A Merchant of Record is not just a payment processor; it is a legal partner that takes on the liability for your global sales. This allows you to focus on what you do best: building a great product and growing your user base.

In this guide, we will show you how to add Dodo Payments to your Bubble app. We will explore two methods: the simple "Payment Link" approach and the more advanced "API Connector" integration for [embedded payments for SaaS](https://dodopayments.com/blogs/embedded-payments-saas). We will also discuss the benefits of using a Merchant of Record and how it can help you scale your business faster. By the end of this article, you will have a clear understanding of how to build a truly global SaaS on Bubble without the tax headache.

## Why Use Dodo Payments with Bubble?

The primary advantage of Dodo Payments is that we act as your Merchant of Record. This means we are the legal seller of your product. We calculate, collect, and remit global taxes so you don't have to. For a no-code founder, this is a game-changer. It allows you to launch globally on day one without hiring an accounting firm or spending your weekends reading tax treaties. You can sell to a customer in Tokyo as easily as you can sell to one in New York. This global reach is essential for any modern SaaS that wants to maximize its market potential.

> Tax compliance is not a one-time setup. It is a moving target. Rates change, thresholds change, and new jurisdictions add digital services taxes every year. Automating this is not optional if you sell globally.
>
> \- Rishabh Goel, Co-founder & CEO at Dodo Payments

Furthermore, Dodo Payments is the [best platform to sell digital products](https://dodopayments.com/blogs/best-platform-sell-digital-products) because we offer a seamless checkout experience that keeps users on your site. Our overlay checkout works perfectly with Bubble's responsive design, ensuring that your users have a consistent experience across all devices. We also support a wide range of payment methods, from credit cards to localized options like iDEAL and Bancontact, which can significantly increase your conversion rates in international markets. By providing a localized experience, you build trust with your users and reduce the friction of the buying process.

Furthermore, Dodo Payments is the [best platform to sell digital products](https://dodopayments.com/blogs/best-platform-sell-digital-products) because we offer a seamless checkout experience that keeps users on your site. Our overlay checkout works perfectly with Bubble's responsive design, ensuring that your users have a consistent experience across all devices. We also support a wide range of payment methods, from credit cards to localized options like iDEAL and Bancontact, which can significantly increase your conversion rates in international markets.

## Method 1: The Simple Payment Link (No API Required)

If you just want to sell a one-time product or a simple subscription, the fastest way is to use a Dodo Payment Link. This method requires no technical knowledge and can be set up in a matter of minutes. It's the ideal solution for MVPs or for founders who want to test a new pricing strategy without committing to a full integration.

1. **Create a Product**: In your Dodo Payments dashboard, create a new product and set the price. You can choose between one-time payments and recurring subscriptions.
2. **Generate a Link**: Click "Generate Payment Link." This will give you a unique URL that you can share anywhere.
3. **Add to Bubble**: In the Bubble editor, add a button. Set the workflow to "Open an external website" and paste your Dodo Payment Link. You can also use this link in emails, social media posts, or even QR codes.

This method takes less than 5 minutes and is perfect for validating a new idea. However, it doesn't automatically update your Bubble database when a payment is made. For that, you need Method 2. You will have to manually check your Dodo dashboard and update your users' status in Bubble, which can become tedious as you scale.

## Method 2: The API Connector Integration

To build a fully automated SaaS, you need your Bubble app to talk to Dodo Payments. This allows you to provision access, update user roles, and handle cancellations automatically. This level of automation is essential for providing a professional experience to your users and for freeing up your time to focus on growth.

### Step 1: Install the API Connector

If you haven't already, install the "API Connector" plugin from the Bubble marketplace. This is the "brain" that allows Bubble to communicate with external services. It is one of the most powerful tools in the Bubble ecosystem and is a must-have for any serious no-code developer.

### Step 2: Configure the Dodo Payments API

Create a new API in the connector called "Dodo Payments." This will be the bridge between your Bubble app and our payment engine.

- **Authentication**: Private key in header. This ensures that only your app can communicate with your Dodo account.
- **Key**: `Authorization`
- **Value**: `Bearer YOUR_DODO_PAYMENTS_API_KEY`

Add a new call called "Create Payment":

- **Method**: POST
- **URL**: `https://test.dodopayments.com/payments`
- **Body**: JSON. This is where you will pass the details of the transaction, such as the product ID and the customer's email.
- **Parameters**: Add parameters for `product_id`, `customer_email`, and `return_url`. These will be dynamically populated from your Bubble app.

### Step 3: Trigger the Checkout in a Workflow

In your Bubble workflow, when a user clicks "Upgrade," trigger the "Dodo Payments - Create Payment" call. This will send the user's information to Dodo and generate a unique checkout URL. Use the response from the API (the `checkout_url`) to redirect the user or open the [overlay checkout](https://docs.dodopayments.com/developer-resources/overlay-checkout). The overlay checkout is particularly effective because it keeps the user on your site, which can improve conversion rates.

### Step 4: Handling Webhooks

This is the most important step. You need to tell Bubble what to do when a payment is successful. Webhooks are the way that Dodo communicates back to your app after a transaction is completed.

1. **Create an API Workflow**: In Bubble, go to the "Backend Workflows" tab and create a new "API Workflow." Call it `dodo_webhook`. This workflow will be triggered every time Dodo sends a notification.
2. **Expose as Public API**: Check the box to expose it. This allows Dodo's servers to send data to this specific URL.
3. **Configure Dodo Webhook**: In the Dodo dashboard, add a new [webhook](https://docs.dodopayments.com/developer-resources/webhooks) and point it to your Bubble API Workflow URL. You should select the events you want to listen for, such as `payment.succeeded`.
4. **Update Database**: In the Bubble workflow, add an action to "Make changes to a thing" (the User). Set their status to "Active" based on the email received in the webhook payload. This ensures that your database is always in sync with your payment status.

```mermaid
sequenceDiagram
    participant User
    participant Bubble as Bubble App
    participant Dodo as Dodo Payments
    participant DB as Bubble Database

    User->>Bubble: Click "Buy Now"
    Bubble->>Dodo: API Call: Create Payment
    Dodo-->>Bubble: Return Checkout URL
    Bubble->>User: Redirect to Checkout
    User->>Dodo: Complete Payment
    Dodo->>Bubble: Webhook: payment.succeeded
    Bubble->>DB: Update User Status to "Paid"
    Dodo->>User: Redirect to return_url
```

## Advanced: Managing Subscriptions

For a SaaS, you'll likely want to use [subscriptions](https://docs.dodopayments.com/features/subscriptions/introduction). The process is similar to payments, but you'll use the `/subscriptions` endpoint. Subscriptions allow you to build a predictable revenue stream and to offer different tiers of service to your users.

You can also use the [inline checkout](https://docs.dodopayments.com/developer-resources/inline-checkout) to embed the payment form directly into your Bubble page, providing an even more integrated feel. This can be particularly effective for high-end SaaS products where you want to maintain total control over the user experience. You can also use Dodo's API to manage subscription upgrades and downgrades, allowing your users to change their plans without leaving your app.

## Best Practices for Bubble + Dodo

To ensure a smooth integration and a great user experience, follow these best practices. These tips are based on the experiences of hundreds of other Bubble developers who have successfully integrated Dodo Payments.

- **Use Test Mode**: Always test your integration using Dodo's test API keys before going live. This allows you to simulate transactions and webhooks without using real money. It's the best way to catch bugs and ensure that your workflows are working as expected.
- **Secure Your Webhooks**: Use a secret token in your webhook URL to ensure that only Dodo can trigger your backend workflows. This is a critical security measure that prevents malicious actors from spoofing payment notifications.
- **Handle Cancellations**: Create a separate API workflow for `subscription.cancelled` to automatically revoke access in Bubble. This ensures that your users only have access to the features they are paying for.
- **Display Billing Info**: Use the Dodo API to fetch the user's current subscription status and display it on their "Account" page in Bubble. This gives your users peace of mind and reduces the number of support requests related to billing.
- **Optimize for Mobile**: Ensure that your checkout flow works perfectly on mobile devices. A large portion of your users will likely be accessing your app from their phones, so a mobile-friendly checkout is essential for maximizing conversions.

## FAQ

### Do I need a paid Bubble plan to use Dodo Payments?

Yes, you need a Bubble plan that supports "API Connector" and "Backend Workflows" (usually the Starter plan or higher) to build a fully automated integration. This is a standard requirement for any professional Bubble app that integrates with external services.

### Can I use Dodo Payments for physical products on Bubble?

While Dodo is optimized for digital products and SaaS, you can use it for physical goods. However, you will need to handle shipping and fulfillment logic within Bubble. Dodo will handle the payment and the tax, but you will need to manage the logistics of getting the product to the customer.

### How do I handle refunds in Bubble?

You can trigger a refund via the Dodo API or manually in the Dodo dashboard. Make sure to set up a webhook for `payment.refunded` to update the user's status in Bubble. This ensures that your database remains accurate even when transactions are reversed.

### Does Dodo support Apple Pay and Google Pay on Bubble?

Yes. Dodo's checkout automatically supports Apple Pay, Google Pay, and localized payment methods, which helps increase conversion rates for your Bubble app. These modern payment methods are essential for providing a frictionless experience to your users.

### Is Dodo Payments more secure than Stripe?

Both are highly secure and PCI-compliant. The main difference is that Dodo takes on the legal and tax liability, which provides an extra layer of "business security" for the founder. This allows you to focus on your product without worrying about the complexities of global commerce.

## Final Take

Adding payments to your Bubble app doesn't have to be a compliance nightmare. By using Dodo Payments, you can combine the speed of no-code development with the power of a global Merchant of Record. This combination allows you to build and scale a global business faster than ever before.

Stop worrying about tax IDs and start focusing on your users. With Bubble and Dodo, you have everything you need to build a world-class SaaS. The future of software development is no-code, and the future of global commerce is Dodo Payments.

Ready to monetize your Bubble app? [Sign up for Dodo Payments](https://dodopayments.com) and get your first payment live today. Check out our [pricing](https://dodopayments.com/pricing) to see how we help no-code founders scale.
---
- [More Payments articles](https://dodopayments.com/blogs/category/payments)
- [All articles](https://dodopayments.com/blogs)