Deploying Funnels
Once you've created and published your funnel, you can deploy it by sharing the generated URL with your users. Funnels are hosted by RevenueCat and accessible via unique URLs for each environment.
Publishing your funnel
Before you can deploy a funnel, it must be published. To publish:
- Open your funnel in the Funnel Editor
- Ensure you have at least one step configured
- Click Publish in the top-right corner
- Confirm the publish action
Once published, your funnel will be available via shareable URLs. You can continue editing after publishing—changes will be saved as drafts until you publish again.
- Inactive: Your work-in-progress funnel. Changes are automatically saved but not accessible via public URLs.
- Published: Your live funnel that's accessible via shareable URLs. Users will see the published version when they access your funnel URL.
Getting your funnel URL
After publishing, you can access your funnel URLs:
- Open your published funnel in the Funnel Editor
- Click Share URL in the top-right corner
- You'll see URLs for both Production and Sandbox environments
Production vs. Sandbox
| Environment | Description | Use case |
|---|---|---|
| Production | Your live funnel with real payment processing | Share with actual customers |
| Sandbox | Test environment with test payment processing | Testing, QA, internal review |
Make sure you're using the correct environment URL. Production URLs process real payments, while Sandbox URLs are for testing only.
Funnel URL format
Funnel URLs follow this format:
https://signup.cat/{link_id}/{app_user_id}
The URL includes:
- Base domain: RevenueCat's hosted funnel domain (or your custom domain, if configured).
- Link ID: Unique identifier for your funnel.
- App User ID: Path for specifying the user visiting the funnel. If an App User ID is not provided, an anonymous user will be created.
If your funnel includes an authentication step, you do not need to provide an App User ID in the URL. The authentication step will collect the user's identity and attach it to the session automatically.
To show Apple Pay and Google Pay in funnel checkouts, register the checkout domain in Stripe:
- Register
signup.catfor RevenueCat-hosted funnels. - If you use a custom domain for Funnels, register that domain instead.
See Configuring Apple Pay & Google Pay for full instructions.
If your app has Redemption Links enabled, anonymous users who purchase on the web can redeem their purchase in-app using the Redemption Links flow. Learn more about Redemption Links.
If your app does not have Redemption Links enabled, Funnels cannot be used with anonymous users.
Custom domains
By default, your funnels are hosted at signup.cat. You can configure a custom domain so that your funnel URLs use your own domain instead (e.g., onboarding.example.com).
Custom domains are configured at the project level in Project settings → Domains, and apply to all funnels in that project.
Setting up a custom domain
- Navigate to Project settings → Domains
- Select Use a custom domain
- Enter your domain name (without protocol, e.g.,
onboarding.example.com) - Click Save changes — the dashboard will display the DNS records you need to configure
Configuring DNS records
After saving, you'll see a table of DNS records to add to your DNS provider. The table shows:
| Column | Description |
|---|---|
| Type | The DNS record type (e.g., CNAME) |
| Name | The hostname to configure at your DNS provider |
| Value | The value to point the record to |
Copy these values and create the corresponding records with your DNS provider. DNS changes can take some time to propagate globally.
Verifying your domain
Once you've configured your DNS records:
- Click Verify configuration in the RevenueCat dashboard
- RevenueCat will check that your DNS records are correctly configured
- The domain status badge will update to show the verification state
| Status | Description |
|---|---|
| Pending verification | DNS records have been saved but verification hasn't started yet |
| Verification in progress | RevenueCat is actively checking your DNS configuration |
| Verified | Your custom domain is active and ready to use |
| Verification failed | DNS records could not be verified — check your configuration and retry |
If verification fails, review your DNS records for typos and ensure they've had time to propagate, then click Retry verification.
Once your custom domain is verified, the Share URL dialog in the Funnel Editor will automatically show URLs using your custom domain.
URL parameters
Funnels support two types of URL parameters: UTM parameters and custom parameters.
UTM parameters
UTM parameters (such as utm_source, utm_medium, utm_campaign, etc.) are automatically processed by RevenueCat when included in your funnel URLs. You don't need to configure them in your funnel settings—simply include them in the URL when sharing your funnel:
https://signup.cat/{link_id}/?utm_source=email&utm_medium=newsletter&utm_campaign=spring2024
These parameters are automatically tracked in analytics and can be used for filtering and segmentation in your funnel analytics dashboard, or as conditions for the branching logic in your funnel. However, it's your responsibility to include these parameters in the URLs you share—RevenueCat will process them automatically once they're present.
Custom parameters
Custom URL parameters can be used for branching logic and personalization within your funnel. Unlike UTM parameters, custom parameters must be configured in your funnel settings before they can be accessed.
To configure custom parameters:
- Open your funnel in the Funnel Editor
- Go to Settings → Parameters
- Add parameters with their types (string, number, boolean, or string array)
Once configured, you can include them in your funnel URL and access them in your funnel's branching logic:
https://signup.cat/{link_id}/?custom_param=value
Updating published funnels
You can update your published funnel at any time:
- Make your changes in the Funnel Editor
- Changes are automatically saved as drafts
- When ready, click Publish again to make changes live
When you publish changes, they immediately become live. Users accessing your funnel URL will see the updated version. There's no rollback mechanism, so test thoroughly before publishing.
Version history
The Funnel Editor shows when your funnel was last published. You can compare the current draft with the published version using the version picker in the editor header.
Next steps
- Learn how to analyze funnel performance
- Understand Redemption Links for linking web purchases to in-app accounts
- Review payment configuration for Funnels setup