Connect Your Stripe Account with CF7 Apps
The Stripe app allows you to accept payments directly through your Contact Form 7 forms using Stripe Checkout.
Before using the Stripe app, make sure CF7 Apps and CF7 Apps Pro are installed and activated on your WordPress website.
The Stripe payment gateway is available as a Pro feature.
The Stripe app provides:
- Global Settings – Connect your Stripe account and configure the payment environment and default currency.
- Individual Form Settings – Enable Stripe for a specific Contact Form 7 form and configure its payment details
Configure Stripe Payment Gateway Settings
To configure Stripe globally:
- Navigate to Contact → CF7 Apps → Dashboard.
- Locate Stripe under Payment Gateways.
- Click the Settings icon.

Stripe Global Settings
| Setting | Description |
| Enable Stripe Integration | Enable or disable Stripe payments globally. |
| Environment Mode | Select Test Mode or Live Mode. |
| Default Currency | Set the default currency used for Stripe payments. |
| Stripe Connection | Connect or disconnect your Stripe account for the selected environment. |

Test Stripe Payments
Test Mode allows you to test the Stripe payment flow without processing real payments.
To enable Test Mode:
- Select Test Mode from the Environment Mode.
- Review the Test Mode notification.
- Click Connect to Stripe.
- Authorize your Stripe account.
- Click Save Settings
Use Stripe test cards to test the payment process.
CF7 Apps keeps test transactions separate from live payments and identifies them as Test transactions in Payment Logs.

Notice: Test Mode does not process real payments. Use Test Mode to verify your Contact Form 7 payment flow before accepting customer payments.
Process Live Stripe Payments
Live Mode allows your website to process real customer payments through Stripe.
Connect Stripe in Live Mode
To connect Stripe in Live Mode:
- Enable Stripe Integration.
- Select Live Mode under Environment Mode.
- Select your default currency.
- Click Connect to Stripe.
- Stripe opens its authorization page.
- Sign in to your Stripe account.
- Approve the CF7 Apps connection request.
- Return to CF7 Apps.
- Click Save Settings.

Notice: Make sure your Stripe account is fully activated and verified before accepting real payments in Live Mode.
Manage Stripe Connections
Stripe maintains separate connections for Test Mode and Live Mode.
- Connecting Test Mode does not connect Live Mode.
- Connecting Live Mode does not connect Test Mode.
- You must connect each environment separately.
To disconnect an existing Stripe account:
- Open Stripe settings.
- Click Disconnect.
- Click Save Settings.

Enable Stripe for a Contact Form 7 Form
After configuring the global Stripe settings, enable Stripe for the forms that should accept payments.
To configure Stripe for an individual form:
- Navigate to Contact → Contact Forms.
- Open an existing form or create a new one.
- Scroll to the CF7 Apps settings panel.
- Open Stripe under Payment Gateways.
- Enable Stripe for the form.
- Configure the payment settings.
- Save the form.

Configure Stripe Payment Settings
Configure the payment information that CF7 Apps sends to Stripe Checkout.
| Setting | Description |
| Customer Email Field | Select the form field that contains the customer’s email address. |
| Currency | Select the currency used for this form’s payment. |
| Amount Field | Enter a fixed amount or use a form field value to determine the payment amount. |
| Quantity Field | Define the quantity used for the payment. |
| Product Name | Set the product name that Stripe displays during checkout. |
| Product Description | Add the product description that Stripe displays during checkout. |

Configure Stripe Redirect and Checkout Settings
Configure the URLs and checkout behavior for the payment process.
| Setting | Description |
| Success URL | Specify the page that CF7 Apps displays after a successful payment. |
| Failure URL | Specify the page that CF7 Apps displays after a canceled or failed payment. |
| Submit Button Type | Configure the Stripe checkout button label or type. |

Configure Additional Stripe Payment Options
You can configure additional checkout options for the individual form.
| Setting | Description |
| Require Billing Address | Request the customer’s billing address during checkout. |
| Require Phone Number | Request the customer’s phone number during checkout. |
| Allow Promotion Codes | Allow customers to use Stripe promotion codes. |
| Terms of Service Consent | Require customers to accept the terms before completing payment. |
| Automatic Tax | Enable Stripe automatic tax calculation. |
| Tax Behavior | Select inclusive or exclusive tax handling. |
| Shipping Countries | Restrict the countries available for shipping. |

Notice: CF7 Apps does not charge or deduct any platform fee from Stripe payments; Stripe may apply its own processing fees based on its pricing and the transaction.
Process a Stripe Contact Form 7 Payment
After you enable Stripe for a form, CF7 Apps follows this payment flow:
- The visitor completes and submits the Contact Form 7 form.
- Contact Form 7 validates the submission.
- CF7 Apps creates a Stripe Checkout session.
- CF7 Apps redirects the visitor to Stripe Checkout.
- The customer completes or cancels the payment.
- Stripe redirects the customer to the configured Success or Failure URL.
- CF7 Apps verifies the payment.
- CF7 Apps records the transaction in Payment Logs.

Notice: When you enable a payment gateway for a form, the payment redirect takes priority over the normal Redirection flow.
Need Help?
If you have questions about configuring Stripe payments with Contact Form 7, visit our documentation or open a support request.
You can also suggest new features and improvements for CF7 Apps.