Key features
FunnelFox supports the following payment methods and transaction types with Stripe:Transaction type | Cards | Apple Pay | Google Pay | PayPal* |
---|---|---|---|---|
Subscriptions | ||||
Subscriptions | ✅ | ✅ | ✅ | ✅ |
Free & paid trials | ✅ | ✅ | ✅ | ✅ |
Upsells | ||||
One-time products | ✅ | ✅ | ✅ | ✅ |
Subscription upsells (upgrade) | ✅ | ✅ | ✅ | ✅ |
Offers | ||||
Intro offers | ✅ | ✅ | ✅ | ✅ |
Promo codes (Coupons) | ✅ | ✅ | ✅ | ✅ |
PayPal is available via Stripe Connect for European Stripe accounts only. For other regions, use the direct PayPal integration.
Additional features
- Cancellation funnels: Full support for cancellation flows with options to offer discounted subscriptions, gifts, or pauses instead of losing customers completely.
- Wallet button: One-click payment button for Apple Pay and Google Pay. Includes a fallback option when Apple Pay or Google Pay isn’t available.
- Failed payment recovery: Automatic support for Stripe retries to reduce revenue loss from failed payments.
Setup
To connect Stripe, you need an active, verified Stripe account. Keep both FunnelFox and Stripe dashboards open during setup—you’ll switch between them several times.FunnelFox doesn’t support Stripe Sandboxes. Use your live Stripe account with Test mode enabled instead. Learn about Stripe testing environments.
1. Live API keys
You need to add both publishable and secret keys from your live Stripe account. Publishable key:- Go to Developers > API keys in Stripe Dashboard.
-
Copy your Publishable key (starts with
pk_live
). - Go to Settings > Integrations > Stripe in FunnelFox.
- Paste the publishable key into the Live Public Key field under Production.

Keep your FunnelFox Stripe settings page open throughout the setup process.
- Go back to Developers > API keys in Stripe.
- Copy your Secret key (starts with
sk_live
).

- Go back to your Stripe settings in FunnelFox.
- Paste the secret key into the Live Secret Key field under Production.

2. Test API keys
Next, add your test keys for testing payments before going live. Test Publishable key:- Go to back to your Stripe Dashboard.
- Click your account picker at the top left and toggle on Test mode.
- Go to Developers > API keys.
- Copy your test Publishable key (starts with
pk_test
).

- Go back to the Stripe settings in FunnelFox.
- Paste the test publishable key into the Test mode Public Key field under Test mode.

- Go back to Developers > API keys in Stripe.
- Copy your test Secret key (starts with
sk_test
).

- Go back to your Stripe settings in FunnelFox.
- Paste the test secret key into the Test mode Secret Key field under Test mode.

- Save changes.
Your Stripe integration is now active! Remember to republish your funnels to apply the changes.
Subscription configuration
FunnelFox automatically creates webhooks in your Stripe account and syncs your products after setup. Products created in Stripe become available in the Element tab of your Checkout element. Configure Stripe products in your funnels:
Multiple Stripe accounts
Connect multiple Stripe accounts to support:- Different business entities
- Geographic separation
- Currency optimization
1
Add another Stripe account
- Go to Settings > Integrations > Stripe.
- Click Add account.
- Follow the setup steps for the new account.
2
Select account in your funnel
After adding accounts, you can switch between them in your funnel:

- In the Element tab of your Checkout

- In the Element tab of your Wallet Button

Stripe Tax
Stripe Tax automatically calculates taxes for you. Learn more about Stripe Tax and its pricing in the Stripe documentation. To enable Stripe Tax:1
Activate in Stripe Dashboard
- Go to Stripe Dashboard.
- Set up Stripe Tax. Learn about setting up Stripe Tax in Stripe Dashboard.
2
Enable in FunnelFox
- Go to the Checkout element in your funnels.
- Set Stripe Tax to Yes in the Actions section of the Element tab.
Prevent duplicate payments
Users sometimes double-click purchase buttons accidentally. By default, if this happens before Stripe confirms the payment to FunnelFox, it creates a duplicate charge. To enable duplicate payment protection:- Go to Settings > Integrations > Stripe.
- Set Prevent Duplicate Payments to Yes.
- Same customer
- Same product price
- Same purchase date
Customers see this alert when a duplicate purchase is prevented:
“You have already purchased this item. You won’t be charged again.”

Testing
Test your Stripe integration with simulated payments before going live.- Configure the test in your Checkout element’s Sandbox section.

- Open your funnel in Preview mode.

- Use these Stripe test cards with any future expiry date and any 3-digit CVV:
Card Number | Scenario |
---|---|
4242 4242 4242 4242 | Success |
4000 0000 0000 0002 | Declined |
4000 0000 0000 9995 | Insufficient funds |
4000 0025 0000 3155 | Requires authentication |
Metadata
FunnelFox sends the following metadata with purchases to Stripe:Troubleshooting
Failed to validate Stripe keys (400 error)
Failed to validate Stripe keys (400 error)
- Ensure you’re using Test mode (not Sandbox) in Stripe
- Verify API keys are from the correct environment
Can I show customers multiple currencies with Stripe
Can I show customers multiple currencies with Stripe
Yes. To show relevant currencies for each user locale, follow our pricing localization guide.
Next steps
- Configure checkout element in your funnel