Invoice Plans in Salesforce Billing provide a flexible way to create customized billing schedules for customers. Invoice Plans can be created automatically, manually, or by using a combination of both methods.
Invoice Plans are useful when billing schedules do not follow standard billing frequencies. However, there are important setup requirements and limitations to consider to avoid incorrect invoices, downstream errors, or unsupported configuration changes.
The Billing Schedule object holds Billing Transactions, which are used to create Invoice Lines. Billing Schedules have a lookup relationship to the Order Product. Billing Transactions have a master-detail relationship to the Billing Schedule.
Incorrect or unsupported Invoice Plan configuration can cause invoicing issues when Billing Schedules, Billing Transactions, Billing Frequency, Charge Type, service period dates, or Order Product activation status are not aligned with Salesforce Billing requirements.
Common causes include:
Follow these best practices when implementing Invoice Plans in Salesforce Billing.
Invoice Plan Order Products must use the following setup:
Do not add Billing Schedules or Billing Transactions to an Order Product when Billing Frequency is set to a periodic value such as Monthly, Quarterly, Semiannual, or Annual. This configuration is not supported and can cause incorrect invoices or downstream errors.
Invoice Plan Order Products do not use the Pending Billing Amount field. Upon activation, this field is set to 0.
For automatic Billing Transaction creation, if Service Period Start or Service Period End on the Invoice Plan Line is set to null or Create without Date, the Billing Transaction is created with these fields set to null.
Best practice is to populate Service Period Start and Service Period End on the Billing Transaction before invoicing. If these values are left blank:
Changing Billing Frequency from Invoice Plan to a periodic value, or from a periodic value to Invoice Plan, is best performed before the Order Product is activated for the first time.
Although changing Billing Frequency after activation may not trigger a validation error, it is not supported and can lead to incorrect invoicing.
If the Invoice Plan on the Billing Treatment is configured with Billing Schedule Creation = Order Product Activation, the Billing Schedule is created automatically.
If the Order Product cannot be deactivated because it has generated posted Invoice Lines, use one of the following options:
To amend a subscription and change Billing Frequency to or from Invoice Plan, cancel the existing subscription and add the product again with the new Billing Frequency. An Invoice Plan product must have a Cancellation Invoice Plan to be canceled. The Cancellation Invoice Plan can be different from the New Order Invoice Plan.
Use the following fields to manage Billing Transactions:
Changing Charge Type from Usage or One-Time to Invoice Plan, or from Invoice Plan to Usage or One-Time, is not supported. To change an Invoice Plan product to one-time billing, create a Billing Transaction for 100% of the amount to be charged.
Invoice Plan products do not support amendments to increase or decrease quantity. To increase or decrease quantity, cancel the existing subscription and create a new one for the updated amount.
Invoice Plans are useful for migrating legacy data because they allow customization of invoice amounts and invoice dates from migrated Orders.
When migrating Billing Schedules or creating them manually, populate the key fields required for accurate invoice creation:
002473649

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.