quote → cash
EN/FR Contact

Billing

From an order to a posted invoice

Billing schedules, invoices, credit memos, payments, ledger

Salesforce docs documented by SalesforceField experience observed on a real orgRecommended pattern what we recommendTo verify unverified

Billing is the part of Revenue Cloud that fails most quietly. Billing schedules, invoices and invoice lines are outputs of the engine — they cannot be created by hand or by API. When the org prerequisites are not in place they are simply never produced, and nothing reports it.

The invoice itself carries far less than people expect: no country field, a null billing-profile reference, and a tax code on the line that stays empty even after posting.

The objects

Select any object to open its detail — purpose, the fields that matter, what it relates to, and what to watch for.

The architecture

Billing architecture order → schedule → invoice
PREREQUISITES SOURCE ENGINE OUTPUT drives routes Billing context extended + activated Billing settings context mapping Billing defaults entity, treatments OrderItem with period fields ScheduleGroup BSGEntitiesMapping BillingSchedule never created by hand Invoice draft, then posted InvoiceLine TaxCode stays empty Ledger rule insert-only criteria

Scroll the diagram sideways

Every box on the top row is a prerequisite that produces no error when it is missing — the schedules simply never appear. The order line is the other silent failure: it needs period boundary and billing frequency fields that are not surfaced as required, so a data import passes cleanly and nothing ever bills.

Open this architecture →

Implementation guides

Solution patterns

Use cases

Field notes

Salesforce resources