# Build an integration with a checkout form

You can use a checkout form to collect all necessary information during checkout while maintaining control over the look and feel of the UI.

You can use this form to collect:

- Payment details for more than 100 payment methods
- One-click express checkout wallets
- Billing address
- Shipping address
- Shipping options and prices
- Tax details
- Currency choice
- Custom details using custom text fields

Checkout forms have the following features:

- End-to-end checkout in a single iframe

- Built-in returning UIs with saved payment methods and saved address book

- A dynamic UI that adjusts to the device type to maintain a consistent checkout flow across web and mobile

- UI customization using the [Stripe Appearance API](https://docs.stripe.com/elements/appearance-api.md)

- Integrates with Stripe products such as [Adaptive Pricing](https://docs.stripe.com/payments/custom/localize-prices/adaptive-pricing.md), [Stripe Tax](https://stripe.com/tax?utm_campaign=AMER_US_en_Google_Search_Brand_Tax_EXA-14403482849&utm_medium=cpc&utm_source=google&utm_content=711508633409&utm_term=stripe%20tax&utm_matchtype=e&utm_adposition=&utm_device=c&gad_source=1&gad_campaignid=14403482849&gbraid=0AAAAADKNRO5JFcS1TpxBkF6YTjG_vw8o9&gclid=Cj0KCQjw0NPGBhCDARIsAGAzpp3vxr1qEazZGJaEENjzZRZH0OXV39zJYPylsV9FSmxK7dZ_A_X-jPoaAo7XEALw_wcB), and [Billing](https://stripe.com/billing)

- Localization with both content translation and a localized product UI (for example, local payment methods and local currency display)

- Offers single-step and multi-step layouts

#### Single-page layout

| **UI for new customers**                                    | **UI for returning customers**                                    |
| ----------------------------------------------------------- | ----------------------------------------------------------------- |
| ![](https://docs.stripecdn.com/single_page_new_shopper.mp4) | ![](https://docs.stripecdn.com/single_page_returning_shopper.mp4) |

#### Multi-step layout

| **UI for new customers**                                | **UI for returning customers**                                |
| ------------------------------------------------------- | ------------------------------------------------------------- |
| ![](https://docs.stripecdn.com/compact_new_shopper.mp4) | ![](https://docs.stripecdn.com/compact_returning_shopper.mp4) |
