Salesforce Billing’s Hold Billing field on Order Product works exactly as follows:
When Hold Billing = Yes, Salesforce Billing does not generate invoice lines for that Order Product.
Once the user sets Hold Billing back to No, Billing:
Calculates the missed invoice periods
Creates catch-up invoice lines so billing is not lost
Correct Behavior (per Documentation)This means:
✔ Invoicing is suspended
✔ Catch-up invoice lines are created for the entire period Hold Billing was active
Thus, C is the correct and documented behavior.
Why the other answers are incorrectOption
Description
Why Incorrect
A
Prevents invoice document generation and emails
Misleading: the function specifically stops invoice line creation for the order product; it does not manage email notifications.
B
Hold Billing auto-resets on activation
False. Hold Billing is a manual field and does not auto-clear.
D
Only invoices after Hold Billing is set to No are created
Incorrect—Billing creates catch-up invoices for missed time.
Thus, C is completely aligned with Salesforce Billing behavior.