The five presets
SaaS-Standard
Recommended starting point. Immediate upgrades, downgrades at period end, 7-day grace, block changes while past due.
Lenient
For B2B or high-value customers where churn is costly. 14-day grace, no change restrictions.
Strict
For services where access is tightly tied to payment. 3-day grace, block all plan changes while past due.
Transfer-First
For customer bases that primarily pay by bank transfer. 21-day grace window, very lenient dunning.
Postpaid / Arrears
Arrears billing mode, 14-day grace. For enterprise contracts and usage-based models.
Comparison
| Preset | Upgrade timing | Downgrade timing | Grace period | While past due |
|---|---|---|---|---|
| SaaS-Standard | Immediate, prorated | At period end | 7 days | Block upgrades |
| Lenient | At period end | At period end | 14 days | Allow everything |
| Strict | Immediate, prorated | Immediate credit | 3 days | Block all changes |
| Transfer-First | Immediate, prorated | At period end | 21 days | Allow everything |
| Postpaid / Arrears | Immediate, prorated | At period end | 14 days | Block upgrades |
Apply a preset
saas_standard, lenient, strict, transfer_first, postpaid.
Override individual knobs
PUT /v1/policy to change any knob without switching preset:
| Knob | Values | Controls |
|---|---|---|
activation_strategy | activate_then_charge · charge_to_activate | Access before vs after first payment |
upgrade_strategy | immediate_prorated · at_period_end | When an upgrade takes effect |
downgrade_strategy | at_period_end · immediate_credit | When a downgrade takes effect |
change_during_dunning | gate_upgrades · block_all · allow_all | Plan changes while past due |
cancel_policy | end_of_period · immediate | When a cancel takes effect |
grace_days | integer | Grace window before delinquent |
allow_multiple_subscriptions | false (default) · true | Allow a customer more than one live subscription per plan-group |