You can use a typeform to make a payment form. Sell products, pay for bookings, accept charity donations and more, by adding a Payment question. We use a system called Stripe, that lets you take payments safely and securely.
When you use a Payment question, your respondents will see a great looking single page form where they can securely pay for your product or service:
Find out how to use it, what you need to set it up, and more below.
What do I need to use the Payment question?
You need an Essentials or higher Typeform account, and a Stripe account. You can create a new account, or link your existing one to Typeform.
Stripe charges a very small transaction fee on payments. Find out more here.
Warning! Your Typeform account can only be connected to one Stripe account. So the same Stripe account will be used with each payment-enabled typeform you create in your account. The Payment question can be used for one-time payments only: it is currently not possible to set up a recurring payment with this feature.
What do I need to create a Stripe account?
A Stripe account is free. You need a valid email address, and a bank account linked to an address. Head over to Stripe to find out more.
Note! You can integrate your Typeform account with one Stripe account. Once you connect a typeform to a Stripe account, you can only integrate typeforms with the same Stripe account.
How to use a Payment question.
1. Click +Add a question, and choose Payment from the questions menu:
Note! You can edit the Continue button text right after the Payment question, but the button text at the end of a form with a Payment question is always Submit and pay $xxx.
Tips! The payment is processed when the user hits the Submit button after answering the last question in the form, so it's a good idea to add the Payment question as this final question.
2. Now you can type in the text you want. If you want to show the price, you can do that by typing @ and choosing Price from the Recall information menu.
3. On the left you will find the Question Settings menu. At the top you'll see a button that says Connect to Stripe. Click this.
This will open a new tab in your browser, where you can either create a Stripe account or sign in to an existing account. Once you’ve done this, the tab will close and you’ll be returned to Typeform:
4. Now your Payment question is ready to go, and you can also use the other Question Settings available.
If you want to unlink or change the Stripe account you connected, click the dropdown menu under Stripe Account:
Clicking the dropdown menu gives your the option to visit or change your Stripe account, which will open in a new browser tab.
To choose the currency your typeform will charge people, click the dropdown menu under Currency.
What currencies are supported?
Currencies available: EUR Euros, GBP Sterling, USD US Dollars, AUD Australian Dollars, CAD Canadian Dollars, CHF Swiss Francs, NOK Norwegian Krone, SEK Swedish Krona, DKK Danish Krone, MXN Mexican Peso, BRL Brasilian Real.
We don't currently support Indian rupee (INR). Unfortunately, Stripe users in India cannot use Typeform to take payments, as regulation there requires customer addresses for export, which our Payment question does not do.
Can I test Stripe with my typeform?
We have extensively tested Stripe integration, and are confident it provides a solid and trustworthy service. Making a test payment is not necessary.
We don’t offer test payment details, so if you want to test your typeform with Stripe, you can change the Price variable to something small ($1), and then make a payment to yourself.
Note! The minimum charge amount depends on the currency you're using. Check this Stripe document for up to date information on the minimum charge amount in each supported currency.
My payment has been rejected or cancelled.
Our Payment question is an integration with Stripe, so Typeform does not hold or deal with your payment details. If a payment has been rejected or canceled, please contact Stripe support here or your bank.
Payment questions and results
We don’t permit asking for or storing Credit Card details. Data entered into the Payment question is not stored by Typeform or available in your typeform’s results.
Stripe and Typeform are SCA (Strong Customer Authentication) compliant. SCA is a European payments directive designed to decrease online fraud, which requires two-factor authentication on most payments made in the European Union. Stripe, our payments system, automatically recognizes when two factor authentication is required, for every transaction it handles. So, customers making payments where SCA is required will be taken through a user friendly two factor authentication process.