Configuring Payments
Before you can create and deploy funnels, you need to set up a payment provider. Funnels support RevenueCat Web Billing, Stripe Billing, and Paddle for processing payments through checkout steps.
Checkout steps in your funnels automatically use your configured payment provider 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: Stripe Billing
- ✅ A Stripe account connected to RevenueCat
- ✅ A Stripe Billing Web Config
- ✅ At least one Stripe product imported into RevenueCat
- ✅ An Offering that includes your Stripe products
Option C: 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 or Stripe Billing
Both Web Billing and Stripe Billing use the same Stripe connection. Before you can create either configuration, 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.
If you already have a Stripe account connected for Web Billing, you can use that same connection for Stripe Billing — no need to reconnect.
For detailed instructions, see Connect to your Stripe account.
Paddle
Unlike Stripe, Paddle account connections are made as part of the app configuration step rather than in account settings. Skip to Step 2: Paddle to get started.
Step 2: Create a web app configuration
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)
For detailed instructions and configuration options, see RevenueCat Web Billing.
Stripe Billing
After connecting Stripe, create a Stripe Billing Web Config in your RevenueCat project:
- Navigate to Apps & providers > Configurations in your project
- Click Add Web Config and select Stripe as the provider
- Enter a configuration name and select the Stripe account you connected
- (Optional) Enable Stripe Managed Payments to use Stripe Managed Payments mode in checkout where available. This can also be changed later. See Stripe Managed Payments.
- (Optional) Configure additional settings from the config tabs:
- Redemption Links: Enable anonymous purchases with mobile redemption
- Appearance: Customize the look of purchase flows, including app icon, logo, and brand colors
For detailed instructions and configuration options, see Stripe Billing.
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)
For detailed instructions and configuration options, see Paddle Billing.
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.
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.
Stripe Billing
Create your products and prices in the Stripe dashboard, then import them into RevenueCat:
- Go to Product catalog → Products
- Select your Stripe Billing configuration
- Click Import. RevenueCat will display all products available in your connected Stripe account.
- Check the products you want to import. If a product has more than one price, select which price to use in the purchase flow.
- Click Import to confirm. Successfully imported products will appear with a Published status.
If a Stripe product has multiple prices, only one can be selected per import. We recommend creating a single price per Stripe product to avoid ambiguity in your purchase flows.
For details on supported pricing models and Stripe product requirements, see Stripe Billing.
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. This step is the same regardless of your payment provider.
- 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.
- Web Billing: See RevenueCat Web Billing for a complete list of configuration options.
- Stripe Billing: See Stripe Billing for Stripe-specific settings, including Managed Payments, Redemption Links, and subscription management.
- Paddle: See Paddle Billing for Paddle-specific settings.
Next steps
With your payment provider setup complete, you're ready to: