---
id: "web/web-billing/checkout"
title: "Checkout"
description: "RevenueCat Billing uses its own checkout that your customers see when completing a purchase. Most of the checkout experience is shaped by settings elsewhere in your config:"
permalink: "/docs/web/web-billing/checkout"
slug: "checkout"
version: "current"
original_source: "docs/web/web-billing/checkout.mdx"
---

> **AI agents:** This is the Markdown version of a RevenueCat documentation page. For the complete documentation index, see [llms.txt](https://www.revenuecat.com/docs/llms.txt).

RevenueCat Billing uses its own checkout that your customers see when completing a purchase. Most of the checkout experience is shaped by settings elsewhere in your config:

- Payment methods change depending on browser, location, and configuration (see [Apple Pay & Google Pay](https://www.revenuecat.com/docs/web/web-billing/payment-methods)).
- Tax collection is configured in your RevenueCat Billing config and your tax provider's dashboard (see [Sales Tax & VAT](https://www.revenuecat.com/docs/web/web-billing/tax)).
- Colors, shapes, and other styling are configured in the appearance editor (see [Custom Branding](https://www.revenuecat.com/docs/web/customization)).

This page covers the checkout options you configure in the **Billing** tab of your RevenueCat Billing config: when to collect a customer's full billing address, and whether customers must agree to your terms before paying.

## Address collection

Address collection controls when customers are asked for their full billing address during checkout. It doesn't affect express checkout or wallet payment methods such as Apple Pay and Google Pay, which supply their own address details.

You can choose between two options:

- **Only when required** (default): Customers are asked for their full billing address only when it's needed, such as for tax calculation.
- **Always**: Customers are always asked for their full billing address at checkout.

To configure address collection:

1. Navigate to the RevenueCat Billing config in your RevenueCat account.
2. In the **Billing** tab, find the **Address collection** section.
3. Select **Only when required** or **Always**.
4. Save the changes.

:::info\[Tax location and billing address]
When you collect tax, a customer's tax location is determined from the billing address they enter at checkout. With **Only when required**, customers are still asked for the address details needed to calculate tax. See [Sales Tax & VAT](https://www.revenuecat.com/docs/web/web-billing/tax) for more detail.
:::

## Terms consent

Terms consent adds a required checkbox to the checkout to enforce agreement to your terms before paying. When enabled, customers must select the checkbox before they can complete their purchase.

For the checkbox to appear, a **Terms URL** must be configured in the checkout or Web Purchase Link settings.

To set your terms URL:

- For [Web Purchase Links](https://www.revenuecat.com/docs/web/web-billing/web-purchase-links): Configure the terms URL when you create or edit a purchase link.
- For [Web SDK](https://www.revenuecat.com/docs/web/web-billing/web-sdk) integrations: Pass your terms URL as `termsAndConditionsUrl` to the [PurchaseParams](https://revenuecat.github.io/purchases-js-docs/1.47.3/interfaces/PurchaseParams.html) when configuring the purchase.
- For [Web Funnels](https://www.revenuecat.com/docs/tools/funnels): Terms acceptance is not currently supported.

To require terms consent in the checkout:

1. Navigate to Web, and select your RevenueCat Billing config in the RevenueCat dashboard.
2. In the **Billing** tab, find the **Terms consent** section.
3. Enable **Require customers to agree to terms before paying**.
4. Save the changes.
