---
title: "Hosted checkout and portal"
description: "Let customers subscribe and manage their own billing on pages with your brand. Card details never reach your systems and routine changes never reach your inbox."
canonical_url: "https://twominutebilling.com/help/guides/hosted-checkout-and-portal"
---
# Hosted checkout and portal

> Let customers subscribe and manage their own billing on pages with your brand. Card details never reach your systems and routine changes never reach your inbox.

Two Minute Billing hosts two pages for your customers, both carrying your branding.

<table>
<thead>
  <tr>
    <th>
      Page
    </th>
    
    <th>
      Your customer can
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Checkout
      </strong>
    </td>
    
    <td>
      Select a plan, enter their details and pay
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Portal
      </strong>
    </td>
    
    <td>
      Update their card, see invoices, and whatever else you allow
    </td>
  </tr>
</tbody>
</table>

Card details go straight to your payment provider. They never reach your servers, which keeps you
out of the compliance scope that storing card numbers would put you in.

<screenshot alt="Hosted page settings for the checkout and the customer portal, with a switch for each self-serve action" caption="What your customers can do on the hosted checkout and in the self-serve portal." src="hosted-pages">



</screenshot>

## Set what customers can do

**Settings → Hosted pages** controls the portal. Every switch you turn on is a support ticket your
team stops receiving. Every switch you leave off is a job they keep doing.

Worth enabling for most businesses: updating a payment method, downloading invoices, and seeing
what is owed. Whether customers can change plan or cancel on their own is a commercial decision
rather than a technical one.

## Send a customer a link

Generate the link from the customer or subscription, and send it to them.

<warning title="The link is single use and expires in an hour">

Opening it spends it. So do not email the same link twice, and do not put it behind a link checker
or a mail scanner that follows links — the scanner opens it and your customer gets an expired
page.

Generate a fresh one whenever a customer asks. It costs nothing.

</warning>

## Brand them

Under **Settings**, set your logo, icon and brand colour. Check the preview before you send anyone
a link — these pages are where a customer hands over a card, and one that does not look like you
is one they abandon.

## Related

- [Hosted checkout and customer portal features](https://twominutebilling.com/product/checkout-portal)
- [Checkout and portal sessions with the API](https://twominutebilling.com/help/developers/recipes/checkout-and-portal)
- [Emails and branding](https://twominutebilling.com/help/guides/emails-and-branding)


## Sitemap

See the full [sitemap](https://twominutebilling.com/sitemap.md) for all pages.
