Product catalog
Also called: Price catalog, Catalog, Product and plan structure
The structured definition of everything you sell — products, plans, charges and rate structures — that quoting, billing and provisioning all read from.
The product catalog defines what you sell and how it is priced. Every downstream system — quoting, subscriptions, invoicing, entitlements, revenue recognition, analytics — should read from it rather than maintain its own copy.
Flat catalogs do not survive B2B
The critical structural question is whether the catalog supports hierarchy. A flat catalog treats every sellable thing as a standalone entry with a price. A hierarchical catalog separates the product (what it is) from the plan (a packaged set of charges at particular rates) and from the charges within it (recurring, usage, one-off).
Flat catalogs work until the first custom deal. Then the only way to represent “Enterprise, but at $34 per seat instead of $40” is a new catalog entry. Do that a hundred times and nobody can answer what the standard price of anything is, reporting by product becomes impossible, and a price change requires editing hundreds of near-identical records.
Overrides belong on the subscription, not in the catalog
The structural fix is that negotiated terms — a discounted rate, a ramp, a timed discount, a custom threshold — are applied at the subscription or quote level as overrides against a clean catalog entry.
That keeps one canonical definition of each plan, makes “what did we discount and by how much” a reportable question, and means a list-price change propagates to everyone who is not explicitly overridden.
Getting this right early is disproportionately valuable, because catalog structure is the hardest thing to change later — every existing subscription references it.
Stop calculating this in a spreadsheet
Bunny computes SaaS metrics, revenue schedules and retention from your live billing data — because quoting, subscriptions, usage and invoicing all sit in one system.