Integrations
Stripe Payments
Accept payments as part of a form submission via Stripe. The form response is only saved after a successful charge. Available on Pro and Pro+ plans.
Last updated June 15, 2026
The Stripe integration lets you collect payments as part of a form submission. Customers enter their card details and the charge is processed when they submit the form response is only saved to your dashboard after a successful payment.
Available on Pro and Pro+ plans.
Setup
Get your Stripe keys
In Stripe Dashboard → Developers → API Keys, copy your Publishable Key and Secret Key.
Add keys to Global Settings
In SK Form Builder → Global Settings → Stripe:
- Enter your Publishable Key and Secret Key
- Save
Add a payment amount field
On your form, add a Number or Calculator field that represents the payment amount. You can make this a fixed value using a Hidden field or let customers enter the amount themselves.
Enable Stripe on the form
In the form builder → Settings → Integrations → Stripe:
- Toggle Enable Stripe on
- Map the Amount Field to your Number/Calculator/Hidden field
- Save
How the payment flow works
- Customer fills in the form.
- When they click Submit, a Stripe payment card input appears (or is already embedded, depending on your setup).
- The customer enters their card details and confirms.
- The Stripe charge is processed.
- If the charge succeeds, the form response is saved to the dashboard and email notifications are sent.
- If the charge fails, the customer sees an error and the form is not submitted.
Test mode
Use Stripe test keys during setup and testing. Switch to live keys only when ready to collect real payments. Test card number: 4242 4242 4242 4242.
Viewing payments
Payments appear in both:
- Your Stripe Dashboard under Payments
- The form Response Detail View in the SK Form Builder app (with the payment amount and Stripe charge ID)
Use cases
- Paid application forms (job applications, event registrations)
- Deposit forms for services or bookings
- Donation forms
- Custom product order forms with variable pricing
Was this page helpful?