Salesforce Dictionary - Free Salesforce GlossarySalesforce Dictionary
Full Invoice entry
How-to guide

How to automate invoice creation with an invoice scheduler

Automating invoice creation in Revenue Cloud means setting up an invoice scheduler so that activated orders get billed on a regular cadence without manual effort. Configure and test it in a sandbox first, because an invoice run updates billing fields on the order products it processes.

By Dipojjal Chakrabarti · Founder & Editor, Salesforce DictionaryLast updated Jun 16, 2026

Automating invoice creation in Revenue Cloud means setting up an invoice scheduler so that activated orders get billed on a regular cadence without manual effort. Configure and test it in a sandbox first, because an invoice run updates billing fields on the order products it processes.

  1. Enable billing and prepare orders

    Confirm Revenue Cloud billing is set up and that the orders you want billed are activated with the correct invoice batch and billing schedules in place.

  2. Create the invoice scheduler

    In Setup, create an invoice scheduler record and choose a frequency of Daily, Weekly, Monthly, or Once, along with the start time and target date logic that matches your billing cycle.

  3. Define the run criteria

    Make sure order products meet the run conditions: Next Billing Date on or before the Target Date, Hold Billing set to No, and processing status of Pending Billing.

  4. Run in a sandbox and review

    Trigger an invoice run in a sandbox, then inspect the generated Invoices and Invoice Lines, the resulting statuses, and the updated billed amounts on the order products before going live.

Key options
Frequencyremember

How often the scheduler launches invoice runs: Daily, Weekly, Monthly, or Once.

Target Dateremember

The date the run compares against each order product Next Billing Date to decide what to bill.

Hold Billingremember

A flag on the order product; set to No so the product is eligible for the run.

Include All Currenciesremember

In multicurrency orgs, controls whether the run bills order products across every currency rather than just the matching one.

Gotchas
  • An invoice run updates fields like billed amount and next billing date on the order products it touches, so always test in a sandbox first.
  • Order products with Hold Billing set to Yes or a Next Billing Date after the Target Date are silently skipped, which looks like a bug but is expected behavior.
  • Do not let users freely edit invoice Status; posting can fire a customer email and Canceled auto-allocates credit notes.

See the full Invoice entry

Invoice includes the definition, worked example, deep dive, related terms, and a quiz.