# Build a checkout page Use [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md) to create a Stripe-hosted page, integrate your site with an embedded form, or build a customized checkout process with embedded components. Explore the demo Accept one-time and subscription payments from over 40 local payment methods. ## Payment UIs You can use three different types of payment UIs with the Checkout Sessions API. [See the options in our demo](https://checkout.stripe.dev). The following images highlight which aspects of the checkout UI Stripe hosts in each option. ![Hosted checkout form](images/checkout/ui-comparisons/checkout-hosted-hover.png) [Stripe-hosted page](https://docs.stripe.com/checkout/quickstart.md) Customers enter their payment details in a Stripe-hosted payment page, then return to your site after payment completion. ![Checkout form using Elements with Checkout Sessions API](images/checkout/ui-comparisons/checkout-embedded-hover.png) [Embedded form](https://docs.stripe.com/checkout/embedded/quickstart.md) Customers enter their payment details in an embedded form on your site without redirection. ![Checkout form using Elements with Checkout Sessions API](images/checkout/ui-comparisons/checkout-elements-hover.png) [Embedded components](https://docs.stripe.com/checkout/custom/quickstart.md) Customers enter their payment details in your customized checkout page on your site. ### Compare features and availability All integrations support one-time and recurring payments, fraud protection, and [global payments](https://stripe.com/global). |   | [STRIPE-HOSTED PAGE](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=stripe-hosted) | [EMBEDDED FORM](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-form) | [EMBEDDED COMPONENTS](https://docs.stripe.com/payments/accept-a-payment.md?platform=web&ui=embedded-components) | | ---------------------- | ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | **UI** | [Checkout](https://docs.stripe.com/payments/checkout/how-checkout-works.md?payment-ui=stripe-hosted) | [Checkout](https://docs.stripe.com/payments/checkout/how-checkout-works.md?payment-ui=embedded-form) | [Elements](https://docs.stripe.com/payments/elements.md) | | **API** | [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md) | [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md) | [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md) | | **Integration effort** | | | | | **Hosting** | Stripe-hosted page (optional [custom domains](https://docs.stripe.com/payments/checkout/custom-domains.md)) | Embed on your site | Embed on your site | | **UI customization** | Limited customization1 | Limited customization1 | Extensive customization with [Appearance API](https://docs.stripe.com/payments/checkout/customization/appearance.md?payment-ui=embedded-components) | 1Limited customization provides [20 preset fonts](https://docs.stripe.com/payments/checkout/customization/appearance.md#font-compatibility), 3 preset border radius options, logo and background customization, and custom button color. ## Customize checkout Customize the appearance and behavior of Checkout. Collect shipping and other customer info during checkout. Learn how to collect taxes for one-time payments in Stripe Checkout. Make updates while your customer checks out. Add promotions like trials and discounts. ## Change when and how you collect payment Create subscriptions for your customers. Save payment details and charge your customers later. Accept a payment and save your customer’s payment details for future purchases. Use Adaptive Pricing to allow customers to pay in their local currency. ## Manage your business Handle your inventory and fulfillment with Checkout. Migrate the management of your payment methods to the Dashboard. Customize the post-payment checkout process.