---
title: "Build your catalogue"
description: "Create the products and prices you sell with flat, per-seat, tiered or usage-based pricing, and learn why a price change never reprices existing customers."
canonical_url: "https://twominutebilling.com/help/getting-started/build-your-catalogue"
---
# Build your catalogue

> Create the products and prices you sell with flat, per-seat, tiered or usage-based pricing, and learn why a price change never reprices existing customers.

Your catalogue is what you sell and what it costs. Open **Product Catalog** in the business.

It has two levels:

- A **product** is the thing itself — your Pro plan, an extra-seats add-on, a one-off setup fee.
- A **price** is one way to charge for it — a currency, an interval and a pricing model.

One product holds many prices. Selling Pro monthly and yearly, in USD and EUR, is one product with
four prices.

<screenshot alt="The plan list in the product catalogue, next to add-ons, one-time products, payment links and coupons" caption="Plans sit in the product catalogue with add-ons, one-time products, payment links and coupons." src="catalogue-plans">



</screenshot>

## Create a product

Give it a name your team will recognise, and a kind:

<table>
<thead>
  <tr>
    <th>
      Kind
    </th>
    
    <th>
      Use it for
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Plan
      </strong>
    </td>
    
    <td>
      The main thing a subscription is for. Most subscriptions have exactly one.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Add-on
      </strong>
    </td>
    
    <td>
      Something bought alongside a plan — extra seats, premium support.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Charge
      </strong>
    </td>
    
    <td>
      A one-off, not something that recurs.
    </td>
  </tr>
</tbody>
</table>

## Add a price

Select the model that matches how you sell:

<table>
<thead>
  <tr>
    <th>
      Model
    </th>
    
    <th>
      Charges
    </th>
    
    <th>
      Good for
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Flat
      </strong>
    </td>
    
    <td>
      The same amount every period
    </td>
    
    <td>
      A standard plan at a fixed price
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Per unit
      </strong>
    </td>
    
    <td>
      The amount times the quantity
    </td>
    
    <td>
      Per-seat and per-user pricing
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Tiered
      </strong>
    </td>
    
    <td>
      Each tier's units at that tier's rate
    </td>
    
    <td>
      Volume discounts that apply as you grow
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Volume
      </strong>
    </td>
    
    <td>
      The whole quantity at the rate of the tier it lands in
    </td>
    
    <td>
      Simpler bulk pricing
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Stairstep
      </strong>
    </td>
    
    <td>
      A flat amount per band
    </td>
    
    <td>
      "Up to 50 users: $200"
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Package
      </strong>
    </td>
    
    <td>
      Blocks of units
    </td>
    
    <td>
      1,000 credits for $10
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Usage
      </strong>
    </td>
    
    <td>
      What they actually consumed, billed afterwards
    </td>
    
    <td>
      API calls, messages, storage
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Percentage
      </strong>
    </td>
    
    <td>
      A cut of a value
    </td>
    
    <td>
      Taking a percentage of transactions
    </td>
  </tr>
</tbody>
</table>

Then set the currency, the interval, and the amount.

<note title="Add a price per currency">

A price is in one currency. To sell the same plan in USD and EUR, add two prices to the product.
A customer can only be put on a price in their own currency.

</note>

## Change a price later

Editing a price only affects **new** subscriptions. Customers already on it keep the price they
signed up at.

That is deliberate — it means you cannot accidentally reprice your whole customer base by editing
a number. To move existing customers, create the new price and change their subscriptions onto it,
with whatever notice you owe them.

## Archive what you stop selling

Products and prices are archived rather than deleted, so old invoices keep pointing at something
real. Archiving stops new subscriptions using it and leaves existing ones alone.

<tip title="Next">

[Take your first payment](https://twominutebilling.com/help/getting-started/first-payment).

</tip>

## Related

- [Subscription management and pricing models](https://twominutebilling.com/product/subscriptions)
- [The catalog in the API](https://twominutebilling.com/help/developers/concepts/catalog)
- [Take your first payment](https://twominutebilling.com/help/getting-started/first-payment)


## Sitemap

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