Axel and Candace are still struggling with the multitude of dates on a subscription. Linda is keen to make them understand this essential part of the subscription, and launches into a detailed explanation.
The generation of a billing schedule on a subscription record is conditioned by the fields:
Start date
Start of invoicing period
End of invoicing period
Frequency
Start date | Date |
|
Start of invoicing period | Date |
|
The Start Date and Start of invoicing period fields support subscriptions over rolling periods and subscriptions over defined periods (such as calendar periods).
| Initial End Date | Date |
|
| End of invoicing period | Formula (Date) |
|
The Start Date and End Date fields on invoice records generated from the subscription are automatically populated on creation.
| Frequency | Picklist | Billing frequency:
Influences the calculation of the number of occurences. |
Figure 1: Rolling period without prorating
The diagram below represents a rolling period billing without prorating. The Start date of the invoicing period is equal to the Start Date and the Initial End Date is entered to be equal to the last day of the period.
Example: a 3-month monthly subscription taken out on 10/01 is invoiced the same day, and every 10th of the following months.

Figure 2: Rolling period with prorating
The diagram below represents a rolling pro rata invoicing period. The Start date of the Invoicing Period is different from the Start Date and the Initial End Date is entered to be equal to the last day of the period. A pro-rata is applied on the first invoice by different dates on the invoice line items.
Here is the article that explains the Subscriptions - automatic prorating.
Example: a 3-month monthly subscription taken out on 10/01. It should be invoiced every 10th of the month (= Start date) but the first month the service is only provided to the customer from 20/01. We therefore want to invoice it only from 20/01 (= Start of billing period) to 09/02. A pro rata should therefore be applied.

Once the invoice records have been generated, the invoice dates are initialized on the records via a second process.