When creating a commitment to the pricing plan, it is possible to enable "Charge upfront" for this commitment. Discount for a customer can be offered in case if the customer will choose to commit.
In the commitment section, it is possible to configure which control is responsible for the "commitment period".
Then you can configure in section "Pricing rules" how much the user will pay per period - by including this control.
a. Commitment control - available controls that were created in the Design section can be chosen.
b. Commitment Period- define a certain period of time.
c. Available options for "Charge upfront": No, Upfront once, Upfront always.
Depending on the "Charge upfront" values different billing strategies will be applied:
"No" - a commitment for a given period will be applied. The customer can not reduce the purchase amount to less than the initial.
"Upfront once" - bills the customer for the full commitment period in the first month. The customer will still be able to make changes to the subscription as long as the billable amount after changes is above the commitment selected upon purchase. These changes will be billed as per the billing cycle that applies normally.
"Upfront always" - bills the customer for the full commitment period in the first month, but the customer will be required to create new subscriptions for any changes they want to make. Upon creating a new subscription, the customer will again be billed for the full commitment period of the new subscription in the first month.