Stripe checkout custom fields: Add custom fields to Stripe Checkout

How to add custom fields to Stripe Checkout

When you sell digital products and services online, you often need to collect customer information at checkout. For example:

  • Contact details & shipping address
  • Your customer's order preferences
  • Custom messages
  • Additional email addresses
  • Newsletter signup
  • Accept terms of service

Stripe is a powerful, easy-to-use payment processing platform for businesses of all sizes. Stripe offers many amazing no-code solutions to help you sell online, but customization is often limited.

Out of the box, Stripe Checkout can only collect the customer’s name, email, and billing and shipping addresses.

Let's explore three ways to add custom form fields to Stripe Checkout, other tools, and alternatives.

What are Stripe checkout custom fields?

Stripe checkout custom fields let you collect additional information from customers during checkout. These fields can capture details such as order notes, attendee information, company names, or personalization requests. Custom fields can be added using Stripe’s Checkout API, Stripe Checkout custom fields, or third-party checkout builders that integrate with Stripe.

Add custom fields to Stripe Checkout

Stripe now supports custom fields in Stripe Checkout, allowing you to collect additional information from customers during payment.

However, there are still some limitations to keep in mind:

☑ You can add up to three custom fields

☑ Supported field types include text, numeric, and dropdown fields

☑ Custom fields have a maximum length of 255 characters

☑ Stripe advises not collecting sensitive personal data through these fields

Custom fields can also be used with Stripe Payment Links, allowing you to collect additional information without building a custom checkout.

If you’re already using Stripe Checkout with code and these limitations work for your use case, this can be a simple way to capture additional information during payment.

For businesses that need more flexibility, there are other approaches worth considering.

Collect information after checkout

A common way to gather additional information is to ask for it after checkout.

For example, if you sell a product that requires a custom message, you can ask for this information after checkout. To collect this information after checkout, you can either:

  1. Send the customer a confirmation email with a link to a form
  2. Redirect the customer after checkout to a form

Stripe Checkout offers a feature to redirect customers to your website or another URL. You could add a form to your website and redirect your customers to it, or redirect them to a hosted form.

Keep in mind that when you collect information after checkout, there is always the risk that the customer will not complete the second form. This can leave you with incomplete information.

Collect information before checkout

To make sure that you have collected all information from your customer before accepting payment, you can collect it before checkout.

You first collect the information you need from your customer, and then redirect them to Stripe Checkout.

To collect this information, you can use one of the form builders below:

  • Google Forms
  • Formkeep
  • Formspree
  • Tally

After the customer completes the form, you can redirect them to your checkout with a Stripe Payment Link. Most form builders have this redirect option.

A major downside of collecting information before or after checkout is that it’s stored in two places, so you'll need to combine the information manually.

While you could use Zapier to store both pieces of information in one place, such as in a Google Sheet, this is not ideal.

The third option is to use a tool that combines the form and checkout in one place.

Let's explore that option next.

Stripe checkout page customization limitations

Stripe Checkout is designed to be simple and secure, but customization options are limited. Businesses can add branding, adjust colors, and collect basic customer information, but the layout and checkout flow cannot be fully customized.

For example, Stripe Checkout does not support:

  • Custom checkout layouts
  • Multiple form sections
  • Checkboxes or dropdown fields (in most cases)
  • Upsells or order bumps

If a business needs more control over the checkout experience, it typically builds a custom checkout page or uses a Stripe-based checkout builder.

Add custom fields with Checkout Page

If you want to collect additional information while using Stripe for payments, you can use Checkout Page. Checkout Page is a trusted Stripe partner that lets you create custom checkouts with unlimited fields, while using Stripe for payments.

Companies from all over the world use Checkout Page to create a custom checkouts that collect exactly the information they need to provide their service or sell their products.

Here are some examples of custom checkout fields using Checkout Page:

A terms and conditions checkbox

Accept terms and conditions checkout field

A custom message field

Custom message checkout field

A newsletter signup field

Newsletter signup checkbox checkout field

Checkout Page integrates with Zapier so you can automatically send information to your favorite tools.

For example, you can send the information to Mailchimp to add the customer to your newsletter or to Google Sheets to store it in a spreadsheet.

If you do wish to split the form and checkout, you can use Multi-Step Checkouts to split the form and checkout into two steps while combining the information in one place.

How do you add terms and conditions to Stripe Checkout?

Oftentimes, you need your customers to accept your terms and conditions before they can complete the checkout. This is commonly done by adding a checkbox to the checkout form.

Stripe Checkout doesn't have a built-in option to add a checkbox. Stripe's new custom fields feature doesn't support checkboxes either; it only supports text fields.

You can add a Terms of Service checkbox to your checkout with Checkout Page. Checkout Page lets you add any type of field to your checkout, including checkboxes.

Conclusion

Custom checkout fields are a great way to collect additional information from your customers. Stripe Checkout is a powerful tool, but it doesn't have the option to add custom fields out of the box.

Fortunately, there are alternatives that let you collect additional information from your customers while using Stripe for payments.

Checkout Page lets you sell products, services, and events with extensive customizability, including custom fields.

Checkout Page integrates with Stripe, Zapier, and many other tools.

Learn how to add custom fields to your checkout here.


If you want to create Stripe-powered checkout pages with unlimited custom fields, flexible layouts, and multi-step forms, you can try Checkout Page.

You can build branded checkout pages, collect exactly the information you need from customers, and connect your checkout to tools like Zapier, Mailchimp, or Google Sheets.

Start your see Checkout Page pricing today — no credit card required.

Frequently asked questions (FAQs)

How many custom fields can you add to Stripe Checkout?

Stripe Checkout currently supports up to three custom fields on a checkout page. These fields can be configured when creating a Checkout Session or Payment Link and allow you to collect additional customer information during payment.

What types of custom fields does Stripe Checkout support?

Stripe Checkout custom fields support text inputs, numeric fields, and dropdown selections. Each field can include a label and validation rules, and the collected data becomes available after the payment is completed.

Yes. Stripe Payment Links can include custom fields, allowing businesses to collect additional customer information without building a custom checkout integration. The information is available after the payment is completed.

Can you fully customize a Stripe checkout page?

Stripe Checkout allows some customization, such as branding and limited field collection. However, the layout and checkout flow are mostly fixed. Businesses that need more control often build a custom checkout or use tools that extend Stripe’s checkout functionality.

Can you add a terms and conditions checkbox to Stripe Checkout?

Stripe Checkout does not currently support checkbox fields in its native custom field options. Businesses that require a mandatory terms-and-conditions checkbox often implement a custom checkout flow or use a Stripe-based checkout builder.

Ready to start selling digital products, subscriptions and event tickets?
Start your free Checkout Page trial—no credit card required.

Share this article


Sander Visser

Sander Visser

Sander is co-founder of Checkout Page and has over 10 years of software engineering experience. He is fascinated by technology and helping people regain their freedom by making a living online.


Try Checkout Page
for free

No credit card required

2026 © Checkout Page Technologies Inc. All rights reserved.

8 The Green #21601, Dover, DE 19901