Loading article…
Loading article…
Last updated on Aug 29, 2026
Catalog Terminology
We’re transitioning the terminology used in the Maxio Product Catalog. If you’re using the new experience, you’ll see updated naming in the application—Products are now Plans, and Components are now Products.
Our documentation is still being updated, so you may see previous terminology (especially in screenshots); refer to these definitions for the most accurate interpretation.
Build your catalog either by hand in Advanced Billing or by importing it from a template. Either way, start from the model you chose in Design Your Catalog, work out which component types it needs, and add any currencies or metering the model depends on before you create the items themselves.
All catalog building starts with the same basic building blocks, so work through these first.
In your model from Design Your Catalog, you have a diagram. If your diagram contains Components, determine which component types to use.
| Component Type | Best for |
|---|---|
| Metered | Any usage-based items, billed in arrears |
| Prepaid-usage | Any usage-based items that are advanced, and billed upfront |
| Quantity-based | Any recurring items with a quantity of 0, 1, 2+ |
| Quantity-based One-time | Any non-recurring items with a quantity of 0, 1, 2+ |
| On-off | Any recurring items with a quantity of 0 or 1 |
If you sell in more than one currency, add each one before you create your items.
To add a currency
To understand how multi-currency behaves before enabling it, see the Understand Multi-Currency in Advanced Billing help article.
Important: Maxio Metering replaced Events-Based Billing (EBB). Some material still refers to EBB, and the functionality is unchanged.
If you use Metered Usage components, enable Metering first.
To enable Metering
To create a stream
Go to Events > Streams > New Event Stream. Your stream creates a unique Events API endpoint, so your company can stream data into Advanced Billing. All of these fields are internal-facing only.
| Field | Description |
|---|---|
| Stream Name | Enter a name that describes your data stream. |
| API Handle | Auto-filled. |
| Description | (Optional) |
| Subscription Identifier | How your event data is mapped to a subscription. Most common is the Other option, so you can use an existing field already present in your data. The example below uses account_id to represent a field in the data. |

To understand how streams, meters and segments relate before you build one, see the Understand Streams, Meters, and Segments help article.
To create your JSON and stream a sample API call
Your new stream shows you an API call similar to the curl command below. In this step you populate your real data schema into Advanced Billing, so you must know your data structure.
{
"body": "Hi there",
"count": 1,
"from": "+15017122661",
"to": "+15558675310",
"from_country": "US",
"to_country": "US",
"characters": 8,
"account_id": "acct_123456"
}# Replace SUBDOMAIN, APIKEY, and STREAMHANDLE, then run this in your terminal.
# Afterwards, refresh the Streams page in Advanced Billing.
curl https://events.chargify.com/SUBDOMAIN/events/STREAMHANDLE \
-u APIKEY:x \
-H 'Content-Type: application/json' \
-d '{
"body": "Hi there",
"count": 1,
"from": "+15017122661",
"to": "+15558675310",
"from_country": "US",
"to_country": "US",
"characters": 8,
"account_id": "acct_123456"
}'To create a metric
The example below creates a metric called SMS Messages that uses an analysis type of sum on the target property of count in the data, summing up all the messages. It then adds segmenting attributes of from_country and to_country, so you can charge different rates based on the countries. You define those rates when you create the component itself.

Metering is now configured. If you need more streams, repeat the stream steps. If you need more metrics in an existing stream, repeat the metric steps.
If you plan a subscription migration, add API handles when you create your Products, Product Price Points, Components, and Component Price Points. If you build the catalog inside Advanced Billing, fill in the basic handle fields. If you import, add a handle in your import files.
If you own a trademark or similar, you can denote it on your line item. Symbols work if you copy and paste them directly, as in the example below.
Line Item Name Here™®
If your implementation strategy is an import rather than building by hand, use the resources below.
Important: Fill out your template in Google Drive, not in Excel.
Complete each tab of the template with the items from your price book.
Advanced Billing's Onboarding Team runs the import for you.
Check the imported catalog and fix any errors. Repeat steps 3 and 4 until the final catalog is ready.
Still need help?
Reach out and our support team will take it from here.