ZyanDocs

Billing Catalog

Define the services and bundles you sell, keep them in step with Stripe, and see every client on Stripe billing with their recurring total and invoice history.

FinanceBilling Catalog is where you describe what you sell and see who is paying for it. It has three tabs: Catalog (your plans, service families and the Stripe reconcile card), Customers (every client portal on Stripe billing) and Terms (one shared set of general terms).

A plan here is a sellable service or bundle with a price, an interval, a category and a status — and a copy of it lives in your Stripe account.

Before you start

You need the client_billing plan feature and the Billing permission. Anything that touches Stripe also needs a connected Stripe account — SettingsIntegrationsStripe. Client billing charges money on your own Stripe account, so treat every sync and every compose as a live financial action.

The billing catalog showing four service plans with price, interval, status and Stripe sync state
Needs sync means the plan exists in Zyan and not yet in Stripe. Clients cannot be billed against a plan until it has synced.

Build a plan

Open the Catalog tab

FinanceBilling CatalogCatalog.

Add or edit a plan

Fill Name, Slug, Kind and Category, then the price, Interval and Status.

Write the client-facing copy

The Client summary and the feature list are what a client reads. Decide whether Show general terms on this plan is ticked.

Save, then sync to Stripe

Use the plan's sync action so the Stripe copy matches the catalog. A plan whose Stripe copy is out of date shows Needs sync.

Duplicate rather than retype

A plan row has a Duplicate action. Copying your standard maintenance plan and changing the price is faster and less error-prone than building the second one from scratch.

Settings reference

SettingWhat it changesDefault
NameThe plan name clients see.
SlugThe identifier used in URLs and references.
KindService or Bundle.
CategoryWeb design, Hosting, Maintenance, SEO, Google Ads, Content, Google Business Profile, Bundle or Add-on. The list is filtered to your business type.
Add-on typeWhich add-on family an add-on plan belongs to.Choose an add-on type…
PriceThe recurring amount charged.0.00
IntervalMonthly or Yearly.
StatusActive, Coming soon, Archived or Hidden. Only Active plans are sellable.
Sort orderPosition in client-facing lists.
Recommended planFlags the plan as recommended where plans are shown side by side.
Show general terms on this planAppends your shared Terms tab content to this plan.
Client summaryThe short description shown to clients.
TermsTerms specific to this plan, written in rich text.

Service families

Service families are the groupings clients see above individual plans. Open Billing CatalogCatalogService families to rename them, add your own, or reset them to Zyan's default wording.

SettingWhat it changesDefault
NameThe family's display name.
DescriptionSupporting copy shown under the name.
IconThe icon shown beside the family.
Sort orderPosition in the list.Default

Rows are tagged Custom, Renamed or Platform words, so you can always see what you changed. A family can only be removed once its plans are archived.

Stripe reconcile

Drift is when a catalog plan's price or name no longer matches what is live on Stripe — usually because someone edited one side and not the other. The CatalogStripe reconcile card compares every plan and stamps a verification time.

VerdictWhat it means
In syncThe catalog and Stripe agree
DriftedBoth exist but a field differs — open the drift table
Missing on StripeThe plan has never been pushed, or its Stripe copy was deleted
Check failedThe comparison itself could not run
SkippedThe plan was not eligible for comparison
Never verifiedReconcile has not been run against this plan yet

The drift table lists Field / Catalog / Live on Stripe / What it means. Fix a drifted plan by running the plan's sync action, which pushes the catalog version to Stripe, then reconcile again to confirm.

Customers

The Customers tab lists every client portal on Stripe billing with its status, monthly recurring total, card on file, next billing date and invoice count. Filter chips — All, Past due, Open invoices, Cancelling — carry counts.

Click a row to drill into one customer's subscription, plan breakdown and invoice history. An amber dot on a row means Needs attention.

The Billing health review card is not an alarm

It flags portals whose billing records look out of step with Stripe and says so plainly: "Nothing here has affected a client; review when convenient."

Opening an invoice from here shows its payment attempts and a refund block. That is covered in Invoices and billing a client.

Terms

The Terms tab holds one set of general terms written in a rich-text editor. Whether a given plan shows them is decided per plan by Show general terms on this plan — writing them here does not attach them anywhere on its own.

Troubleshooting

SymptomCauseFix
A plan shows Needs syncThe plan was edited in Zyan and Stripe still has the old copyRun the plan's sync action
Reconcile reports Drifted or Missing on StripeThe two copies no longer match, or the plan was never pushedRead the field-level differences in the drift table, then sync the plan
"Stripe Connect is not configured on the platform yet."The platform side of Stripe Connect is not armed for your workspaceContact Zyan — there is nothing to fix on your side
The Customers tab is emptyNo Stripe account is connected, or no portal has been put on Stripe billing yetConnect Stripe as the owner, then use Bill this client on a client
"No active plans in the billing catalog yet."Every plan is Archived, Hidden or Coming soonSet at least one plan to Active
A service family will not deleteIt still has plans attachedArchive its plans first