Key features
The FunnelFox integration with FastSpring supports the following payment methods and transaction types:| Transaction type | Cards | Apple Pay | Google Pay | PayPal |
|---|---|---|---|---|
| Subscriptions | ||||
| Subscriptions | ✅ | ✅ | ✅ | ✅ |
| Free & paid trials | ✅ | ✅ | ✅ | ✅ |
| Upsells | ||||
| One-time products | ✅ | ✅ | ✅ | ✅ |
| Subscription upsells (2nd sub) | ✅ | ✅ | ✅ | ✅ |
| Offers | ||||
| Intro offers | ✅ | ✅ | ✅ | ✅ |
Setup
You need an active FastSpring account to integrate with FunnelFox. Keep both FunnelFox and FastSpring dashboards open during setup—you’ll switch between them several times.1. API keys
- Go to Developer Tools > APIs > API Credentials in FastSpring.
- Click Create or Reset Credentials to get your API Username and Password.

- Copy your Username.

- Go to Integrations > FastSpring in FunnelFox.
- Paste your Username into the API Username fields under both Production and Sandbox sections.

- Go back to your credentials in FastSpring and copy your Password.

- Paste your Password into the API Password fields under both Production and Sandbox sections in FunnelFox.

Don’t close your FastSpring integration settings in FunnelFox and proceed with the next section.
2. Webhook keys
- Go to Developer Tools > Webhooks > Configuration in FastSpring.
- Click Add Webhook.

- Configure the webhook and click Add:
- Title: Name your webhook.
- Get webhooks from: Live and Test orders.
- Webhook expansion: Keep disabled.

- Click Add URL Endpoint on the webhook you just created.

- Go back to your integration settings in FunnelFox and copy your Webhook URL.

- Proceed with webhook configuration in FastSpring and click Add:
- URL: Paste your webhook URL from FunnelFox.
- HMAC SHA256 Secret: Generate your own webhook secret and paste here. Keep your secret saved — you’ll also need it later in FunnelFox.
You only need one secret. The same secret is used for both sandbox and production setups.
- Select the following Events:
order.completedsubscription.activatedsubscription.canceledsubscription.deactivatedsubscription.updatedsubscription.uncanceledsubscription.charge.completedsubscription.charge.failedsubscription.pausedsubscription.resumedreturn.createdchargeback.created

- Go back to FunnelFox and paste your webhook secret into the Webhook HMAC Secret fields under both Production and Sandbox sections.

3. Domains
- Go to Checkouts > Popup Checkouts in FastSpring.
Based on the checkout type needed, you can proceed with Embedded checkout instead. Learn about Checkout types.
- Click Create Popup Checkout.

- Enter a unique ID for your new checkout without spaces or special characters. This ID becomes part of your checkout URL.
- Click Create.

- Click No Website Domains Allowed badge on the checkout you just created.

- Paste the following domains and click Save:
- Your project domain from Settings > Domains in FunnelFox.
http://app.funnelfox.com/to use your checkout in funnel preview mode.- If you have a custom domain, add it as well.

- Click Place on your website on the checkout you just created.

- Copy your account subdomain from:
data-storefront="YOUR_ACCOUNT_SUBDOMAIN.test.onfastspring.com/popup-demo".

- Go back to FunnelFox and paste your checkout ID into the Account subdomain and Account subdomain (sandbox) fields.

- Click Save changes.
Your FastSpring integration is now active! Remember to republish your funnels to apply the changes.
Checkout types
FunnelFox supports two FastSpring checkout types:- Popup: A modal checkout that opens over your funnel.
- Embedded: A checkout embedded directly into your page layout.
- Go to Checkouts > Popup Checkouts / Embedded Checkouts in FastSpring.
- Create new checkout of the type needed.
- Click No Website Domains Allowed badge on the checkout you just created.

- Paste the following domains and click Save:
- Your project domain from Settings > Domains in FunnelFox.
http://app.funnelfox.com/to use your checkout in funnel preview mode.- If you have a custom domain, add it as well.

Subscription configuration
After setup, FunnelFox automatically creates webhooks in your FastSpring account and syncs your products. To make each FastSpring product available in the Checkout element, you need:- Checkout ID: Go to Checkouts > Popup Checkouts / Embedded Checkouts in FastSpring and copy the ID of the checkout to configure (e.g.
Popup / YOUR_CHECKOUT_ID).

- Product path: Go to Catalog > Subscription Plans in FastSpring and copy the path of product to configure.

Testing
Test your FastSpring 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 FastSpring test cards with any future expiry date and the CVV from the product page in FastSpring:
| Card Number | Result |
|---|---|
| 4242 4242 4242 4242 | Success |
| 4000 0000 0000 0002 | Generic decline |
Next steps
- Set up checkout element in your funnel
