Configuring Payments
Before you can create and deploy funnels, you need to set up a payment provider. Funnels support both RevenueCat Web Billing and Paddle for processing payments through checkout steps.
Checkout steps in your funnels automatically use your configured payment provider (Web Billing or Paddle) and will display the appropriate payment interface based on your project's configuration. Make sure your funnel is associated with the correct app and Offering before adding checkout steps.
Prerequisites
To use Funnels, you'll need:
Option A: Web Billing
- ✅ A Stripe account connected to RevenueCat
- ✅ A Web Billing app configuration
- ✅ At least one Web Billing product configured
- ✅ An Offering that includes your Web Billing products
Option B: Paddle
- ✅ A Paddle account connected to RevenueCat
- ✅ A Paddle app configuration (imported from your existing Paddle account)
- ✅ At least one Paddle product imported
- ✅ An Offering that includes your Paddle products
Step 1: Connect your payment provider
Web Billing
RevenueCat Web Billing uses Stripe as the payment processor. Before you can create a Web Billing app, you need to connect your Stripe account to RevenueCat.
- Log into the RevenueCat dashboard
- Go to your account settings
- Click Connect Stripe account
- Install the RevenueCat app from the Stripe App Marketplace
- Sign in with RevenueCat from within the Stripe app
Only the project owner can connect a Stripe account. Collaborators cannot add or remove Stripe connections.
For detailed instructions, see Connect to your Stripe account.
Paddle
Paddle configurations are created by importing from your existing Paddle account. Connect your Paddle account to RevenueCat to get started.
- Log into the RevenueCat dashboard
- Go to your account settings
- Click Connect Paddle account
- Enter your Paddle API key and client-side token
Step 2: Create a web app configuration
Stripe (Web Billing)
After connecting Stripe, create a Web Billing app configuration in your RevenueCat project:
- Navigate to Apps & providers in your project
- Click + Add platform and select Web Billing
- Configure the following required fields:
- Stripe Account: Select the connected Stripe account
- Default Currency: The default currency for product prices
- App Name: Displayed in purchase flows, emails, and invoices
- Support Email: Customer support contact information
- (Optional) Configure additional settings:
- Store URLs: Links to your iOS and Android apps
- Redemption Links: Enable anonymous purchases with mobile redemption
- Appearance: Customize colors, button styles, and branding (6 color options including page background, form background, primary button, secondary button, accent, and text)
Paddle
- Navigate to Apps & providers in your project
- Click + Add platform and select Paddle
- Configure the following required fields:
- Paddle Account: Select the connected Paddle account
- Default Currency: The default currency for product prices
- App Name: Displayed in purchase flows, emails, and invoices
- Support Email: Customer support contact information
- (Optional) Configure additional settings:
- Store URLs: Links to your iOS and Android apps
- Redemption Links: Enable anonymous purchases with mobile redemption
- Appearance: Customize colors and branding (3 color options: page background, form background, and button primary)
Redemption Links are required to use your funnels with anonymous users, such as those coming directly from an ad, a landing page, a social media post, and other traffic sources outside of a logged in app session.
These fields will influence the appearance of the checkout flow in your funnels, and therefore should match the branding you'll be using throughout the funnel to create a cohesive experience.
If you want Apple Pay or Google Pay to appear in funnel checkout steps using Web Billing via Stripe, you must register the domain where your funnel checkout is hosted in Stripe's Payment Method Domains settings. Paddle handles its own payment methods, so this step is not required for Paddle configurations.
- Register
signup.catwhen using RevenueCat-hosted funnel URLs. - If you've configured a custom domain for Funnels, register that domain instead.
For step-by-step instructions, see Configuring Apple Pay & Google Pay.
For more details on Web Billing app configuration, see Web SDK - App configuration.
Step 3: Create products
Web Billing
Create products that customers can purchase through your funnels:
- Go to Product catalog → Products
- Select your Web Billing configuration
- Click + New to create a product
- Configure:
- Product identifier: Unique ID for the product
- Product type: Auto-renewing subscription, consumable, or non-consumable
- Duration: Billing cycle for subscriptions
- Pricing: Set prices for each currency
- Free trial (optional): Trial period duration
- Introductory period (optional): Discounted pricing for a limited time
For complete product setup instructions, see Configure Products & Prices.
Paddle
Import products from your Paddle account:
- Go to Product catalog → Products
- Select your Paddle configuration
- Click Import Paddle products
- Select the products you'd like to use in your funnels
Step 4: Create Offerings
Offerings group products together and are required for Funnels. Checkout steps in your funnels use the Offering settings to determine which products to display.
- Go to Product catalog → Offerings
- Click + New to create an Offering
- Add packages that group equivalent products across platforms
- Mark one Offering as the Default Offering (this is what funnels will use by default)
For more information on Offerings, see Offerings overview.
Additional configuration
Once you have the basics set up, you can optionally configure things like multi-currency support, tax collection, and more. For Web Billing, see Configure Web Billing for a complete list of configuration options. For Paddle, see Paddle integration for Paddle-specific settings.
Next steps
With your payment provider setup complete, you're ready to: