Salesforce Billing allows you to automate complex billing requirements and electronic payments. Following are some of the best practices to help make your implementation a success. This is not a substitute for having an experienced partner scope, design and implement your Billing solution.
Training Resources
Automation
When setting up your Org to use Salesforce Billing, there are several processes that should and can be easily automated. The easiest and most scalable solution is to use a Flow that is triggered when the record is created and runs as either a Fast Field Update or Actions and Related Records. Salesforce Billing is a managed package and has triggers on a number of objects. Adding a trigger to these objects is not recommended since the order of operation of a custom trigger and the managed trigger are not controllable. The following is a suggested start for automation:
Be very mindful when adding triggers to the Order and/or Order Product objects and test these thoroughly. Order and Order Products are updated when an invoice and invoice line are created and when they are updated. Also, there is a tax callout on order product if a tax integration is in use. If your Revenue Recognition Treatment is configured to create a Revenue Schedule on Order Activation, this is done asynchronously.
If you do add automation, make sure that it does not fire or update records when any of the following picklist status fields are set to "Queued". Queued means that the record is waiting for an update from an asynchronous process. Updating the record before it completes will create a 'stuck' record with missing or incorrect data.
For more information on implementing automation in Salesforce Billing, please see this section in the help documentation.
Salesforce Billing can be implemented without a Legal Entity if you will not be using a tax integration. Best practice is to start with a Legal Entity since, if the need arises, it will be easier to add a Legal Entity to an org that is already using one. It's much more work to add a Legal Entity later to an org that is not using one.
Field Tracking is easy to set up and can be valuable to help troubleshoot issues. This article provides a good starting point for Salesforce Billing.
Test to make sure the correct Billing Treatments and Tax Treatments are populated on the Order Product. If using a tax integration, make sure tax is calculated correctly.
It is best practice not to add custom values to managed picklist fields. The values supplied upon installation are typically the only ones that work and other values can cause unpredictable results. One exception is Payment Terms. See this article for a way to set up custom payment terms .
Data Model
There are a significant number of Objects that have a Master-Detail relationship to the Account or to an object that is Master-Detail to Account. This affects the following for implementations:
Contracting and Amending
Error Logs
000389327

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.