Skip to main content

Disciplinary Actions

Disciplinary actions are automated (and optionally manual) measures against accounts with overdue invoices or negative prepaid wallet balances. They protect revenue and drive payment while keeping admin control for exceptions.

ActionPurposeDetail
FreezeTemporarily restrict activityExisting services stay usable; no new paid services or modifications
SuspendDisable access until dues are clearedPortal limited to billing/payment; stoppable resources stopped
TerminatePermanently close portal accessCMP access blocked; admin must clean up services manually

Together these are called disciplinary actions.

Related billing behaviour

Suspension stops VMs/Kubernetes. Whether compute charges pause while stopped depends on enable_stoppable_service_billing.

When are disciplinary actions triggered?​

Timing depends on payment mode and configured days (global defaults per account type, plus optional per-account overrides).

ModeClock starts (Day 0) whenWhat happens next
PrepaidWallet goes negative / low balanceEach action’s own day count is measured from this Day 0
PostpaidInvoice due date passes (overdue)Same β€” Freeze / Suspend / Terminate each count from this Day 0
Days are not stacked

FREEZE = 3, SUSPEND = 7, and TERMINATE = 14 (typical defaults) all start from the same trigger day β€” they are not β€œ3 days after freeze, then 7 more after suspend”.

With those defaults, if Day 0 is the 15th: freeze on the 18th, suspend on the 22nd, terminate on the 29th.

Reminders are configured per action (see Reminder emails and timing). Admins can add multiple reminders on one FREEZE, SUSPEND, or TERMINATE row. Staff addresses in Additional Staff Emails are also notified when configured.

Reminder emails and timing​

Each disciplinary row (FREEZE, SUSPEND, or TERMINATE) has:

  1. Action day β€” The no. days after the … action to be applied (typical defaults: FREEZE = 3, SUSPEND = 7, TERMINATE = 14)
  2. Reminder Actions β€” emails scheduled with Send before no. of Days

Day 0 is always the invoice due date (postpaid) or low / negative wallet (prepaid). Freeze, suspend, and terminate each count from that same Day 0.

reminder send day (from Day 0) = action days βˆ’ β€œSend before no. of Days”
What 0, 1, 2, … mean

Send before is not β€œDay 0 / Day 1 / Day 2 from due date”.

It means: β€œhow many days before the action should this email go out?”

  • 0 = send on the same day the action runs
  • 1 = send 1 day before the action
  • 2 = send 2 days before the action
  • and so on

When The no. days after … is set to the usual defaults, Send before no. of Days offers:

Action daysAction that daySend before options
3 (FREEZE)Day 30, 1, 2
7 (SUSPEND)Day 70, 1, 2, 3
14 (TERMINATE)Day 140, 1, 2, 3, 4, 5, 6

Add every option you need with + Add (one reminder row per value).

FREEZE = 3 β€” every Send before value β†’ which day?​

Action runs on Day 3. Dropdown: 0, 1, 2.

Screenshot: FREEZE = 3; Send before options 0, 1, 2

Send beforeMeaningReminder on (from Day 0)If Day 0 = 15 Jan
0Same day as FREEZEDay 318 Jan (freeze day)
11 day before FREEZEDay 217 Jan
22 days before FREEZEDay 116 Jan

If all freeze reminders are set (0, 1, and 2):

15 Jan Day 0 β€” due / low balance (no freeze reminder for values 0–2)
16 Jan Day 1 β€” reminder (Send before = 2)
17 Jan Day 2 β€” reminder (Send before = 1)
18 Jan Day 3 β€” reminder (Send before = 0) + FREEZE

SUSPEND = 7 β€” every Send before value β†’ which day?​

Action runs on Day 7. Dropdown: 0, 1, 2, 3.

Screenshot: SUSPEND = 7; Send before options 0, 1, 2, 3

Send beforeMeaningReminder on (from Day 0)If Day 0 = 15 Jan
0Same day as SUSPENDDay 722 Jan (suspend day)
11 day before SUSPENDDay 621 Jan
22 days before SUSPENDDay 520 Jan
33 days before SUSPENDDay 419 Jan

If all suspend reminders are set (0–3):

15–18 Jan Days 0–3 β€” no suspend reminder yet (values 0–3 start at Day 4)
19 Jan Day 4 β€” reminder (Send before = 3)
20 Jan Day 5 β€” reminder (Send before = 2)
21 Jan Day 6 β€” reminder (Send before = 1)
22 Jan Day 7 β€” reminder (Send before = 0) + SUSPEND

TERMINATE = 14 β€” every Send before value β†’ which day?​

Action runs on Day 14. Dropdown: 0, 1, 2, 3, 4, 5, 6.

Screenshot: TERMINATE = 14; Send before options 0–6

Send beforeMeaningReminder on (from Day 0)If Day 0 = 15 Jan
0Same day as TERMINATEDay 1429 Jan (terminate day)
11 day before TERMINATEDay 1328 Jan
22 days before TERMINATEDay 1227 Jan
33 days before TERMINATEDay 1126 Jan
44 days before TERMINATEDay 1025 Jan
55 days before TERMINATEDay 924 Jan
66 days before TERMINATEDay 823 Jan

If all terminate reminders are set (0–6):

15–22 Jan Days 0–7 β€” no terminate reminder yet (values 0–6 start at Day 8)
23 Jan Day 8 β€” reminder (Send before = 6)
24 Jan Day 9 β€” reminder (Send before = 5)
25 Jan Day 10 β€” reminder (Send before = 4)
26 Jan Day 11 β€” reminder (Send before = 3)
27 Jan Day 12 β€” reminder (Send before = 2)
28 Jan Day 13 β€” reminder (Send before = 1)
29 Jan Day 14 β€” reminder (Send before = 0) + TERMINATE
Default seed

New accounts often get a single reminder with Send before = 1 (one day before each action). That is enough for most setups; add 0, 2, 3, … only when you want extra reminder days. See the practical timeline.

Email content and placeholders​

Path: Admin β†’ Email Templates β†’ Disciplinary Action Reminder Email

  • One template is reused for all reminder scenarios β€” keep wording generic across freeze / suspend / terminate
  • @{{no_days_remaining}} is filled with the reminder’s Send before value (days until that action from the email send date)
  • Use only placeholders listed on the template edit form

Practical timeline example (defaults)​

Use this end-to-end picture with common global defaults for a customer account:

SettingValue
FREEZE days3
SUSPEND days7
TERMINATE days14
Reminder before each action1 day (Disciplinary Action Reminder Email)
Additional staff emailsOptional (for example support@provider.com)

Postpaid β€” unpaid invoice​

Setup: Invoice due date = 15 January. Customer does not pay. Due balance remains on the account.

Calendar dateDay from dueWhat is triggeredCustomer / admin impact
15 JanDay 0Invoice becomes overdue; disciplinary clocks startDue balance unpaid; account still ACTIVE
17 JanDay 2Freeze reminder email (1 day before freeze)Customer + staff emails (if set) warned that freeze is next
18 JanDay 3FREEZE appliedNo new paid services / no service changes; existing VMs keep running; invoices still generate
21 JanDay 6Suspend reminder emailWarned that suspension is next
22 JanDay 7SUSPEND appliedPortal mostly billing-only; VMs/K8s stopped; storage/IP still billed (see stoppable services); invoices continue
28 JanDay 13Terminate reminder emailFinal warning
29 JanDay 14TERMINATE appliedCMP portal blocked; admin must clean up resources manually; no new invoices
15 Jan (Day 0) Overdue / due balance
β”‚
17 Jan ── Reminder: freeze tomorrow
18 Jan ── FREEZE
β”‚
21 Jan ── Reminder: suspend tomorrow
22 Jan ── SUSPEND (VMs stopped)
β”‚
28 Jan ── Reminder: terminate tomorrow
29 Jan ── TERMINATE (portal blocked)

If the customer pays the due balance (or admin clears dues / extends due date) before a stage fires, later actions for that overdue cycle should not proceed. If they pay after freeze but before suspend, restore access per your process (manual ACTIVE / revoke) and clear dues so automation does not re-apply within minutes β€” see account-level settings.

Prepaid β€” negative wallet​

Setup: Wallet goes negative on 15 January (Day 0). Same day settings (3 / 7 / 14) and 1-day reminders.

Calendar dateWhat is triggered
15 JanLow / negative balance β€” clocks start
17 JanFreeze reminder
18 JanFREEZE
21 JanSuspend reminder
22 JanSUSPEND
28 JanTerminate reminder
29 JanTERMINATE

Topping up the wallet clears the negative balance first. Top up before Day 3 to avoid freeze; before Day 7 to avoid suspend; before Day 14 to avoid terminate.

What the customer experiences at each stage​

StageCan use existing services?Can create / change services?Can open Billing to pay?Cloud workloads
Before Day 3 (ACTIVE, overdue)YesYesYesRunning
FreezeYesNoYesKeep running
SuspendNo (except billing)NoYesStopped (VM/K8s)
TerminateNo portalNoNo (portal blocked)Cleanup by admin

Stage-by-stage detail and shorter examples: Freeze, Suspend, Terminate.

Billing and invoicing summary​

StateServicesInvoices
FreezeKeep running; no new paid creates / changesContinue (usage + renewals)
SuspendVMs/K8s (and similar) stopped; resources still allocatedContinue β€” suspension does not stop billing by itself
TerminatePortal blocked; admin deletes resources manuallyNo new invoices after termination; existing unpaid invoices stay; no auto-cancel

Full detail per state: Freeze, Suspend, Terminate.

Where to configure settings​

CMP has two configuration scopes:

ScopePathApplies to
GlobalSettings β†’ Billing Setup β†’ Disciplinary ActionsDefaults copied to new accounts per account type (customer, reseller, vendor)
Account-levelClients β†’ [customer] β†’ DisciplinaryOne account β€” exclude, manual status, per-account days/emails/reminders
Important β€” global settings apply to new accounts only

Global disciplinary settings work the same way as global quotas: when an account is created, CMP copies the current global defaults onto that account.

After that:

  • Changing global FREEZE / SUSPEND / TERMINATE days, emails, or reminders does not update existing customers, resellers, or vendors
  • Those accounts keep the disciplinary settings they received at creation (or any later account-level edits)
  • To change behaviour for an existing account, the admin must manually update that account under Clients β†’ Disciplinary (or exclude / override manually)

Do not assume a global edit will roll out to the whole customer base.

Global disciplinary settings​

Path: Settings β†’ Billing Setup β†’ Disciplinary Actions

These values are the defaults for newly created accounts of each type. Updating a global row does not push changes to accounts that already exist β€” see the warning above.

The list shows one row per Action Γ— Type combination. Typical defaults:

ActionDays (example)Type
FREEZE3customer / reseller / vendor
SUSPEND7customer / reseller / vendor
TERMINATE14customer / reseller / vendor

You can set different day thresholds, staff emails, and reminders for customer, reseller, and vendor accounts β€” each type has its own FREEZE / SUSPEND / TERMINATE row.

Screenshot: CMP β€” Settings β†’ Billing Setup β†’ Disciplinary Actions (global list)

Update Action form (global)​

Open the β‹― menu on a row β†’ edit. The Update Action panel uses the same fields for FREEZE, SUSPEND, and TERMINATE.

Screenshot: CMP β€” Update Action form for disciplinary settings

Account Type

Read-only on edit. The account category this rule applies to β€” customer, reseller, or vendor.

Disciplinary Action

Read-only on edit. FREEZE, SUSPEND, or TERMINATE.

The no. days after the … action to be applied

Required. Number of days after the trigger before this action runs.

Days are calculated from the invoice due date, or from low / negative balance for prepaid accounts (as shown in the form helper text).

Additional Staff Emails (Comma Separated)

Optional. Extra addresses notified when this action (or its reminders) fire β€” for example staff1@example.com,staff2@example.com.

Reminder Actions

Configure one or more reminder emails for this action. Full definition of the day values: Reminder emails and timing.

ControlPurpose
Email TemplateTemplate to send (typically Disciplinary Action Reminder Email)
Send before no. of DaysDays before this action to send the email β€” 0 = action day, 1 = day before action, 2 = two days before, … (not Day 0 from due date)
+ AddAdd that pair to Added Reminders

Added Reminders lists rows such as Disciplinary Action Reminder Email | 1 Days. Remove a row with the delete control, then Submit.

Account-level disciplinary settings​

Path: Clients β†’ [select client] β†’ Disciplinary

Use this when one account needs different timing, exclusion, or a temporary manual override.

Screenshot: CMP β€” Clients β†’ Disciplinary (account-level)

Exclude from disciplinary​

Exclude from disciplinary

  • If checked β€” no automated disciplinary actions run for this user
  • If unchecked β€” automated actions apply per the account’s disciplinary day settings

Use for enterprise / finance-delayed customers who must not be frozen or suspended for short payment lags.

Manual disciplinary actions​

Status Update (dropdown)

Manually set account disciplinary status (for example mark ACTIVE to remove an applied freeze/suspend/terminate).

The ACTIVE option is described in-product as: remove disciplinary; if a due balance remains, automated disciplinary actions will be applied again.

Manual ACTIVE is temporary if dues remain

Manually marking an account Active is a short-term override. If invoices stay unpaid / balance stays due, CMP can re-apply disciplinary actions within about 5–15 minutes.

To prevent re-application: clear the invoices, or adjust due dates so the account is no longer overdue before automation runs again.

Click Submit after changing the manual status.

Account-level days, emails, and reminders​

The account Disciplinary Setting table lists FREEZE / SUSPEND / TERMINATE for that client (with day descriptions). Edit each row with the same Update Action fields as global settings:

  • Days until the action
  • Additional Staff Emails
  • Reminder Actions / Added Reminders

That lets one customer use different grace days or staff notification lists without changing platform defaults for all customer / reseller / vendor types.

Admin controls (summary)​

NeedWhere
Default days & reminders for all new accounts of a typeGlobal β€” Billing Setup β†’ Disciplinary Actions
Separate rules for reseller or vendorGlobal β€” edit the matching Type row
Extra staff emails on triggerAdditional Staff Emails on global or account Update Action
Stop automation for one accountAccount β†’ Exclude from disciplinary
Give temporary access while dues existAccount β†’ Manual disciplinary actions β†’ set ACTIVE (clear dues or expect re-apply)
Custom days/emails/reminders for one accountAccount β†’ Disciplinary Setting table β†’ Update Action

Example: Postpaid account is suspended. Customer asks for 3 more days. Admin sets manual ACTIVE (or revokes) and clears or extends invoice due dates so automation does not suspend again within minutes.

Reseller and vendor​

Global lists include reseller and vendor types alongside customer. Configure each type’s FREEZE / SUSPEND / TERMINATE separately so partner accounts can have different grace periods and notification lists than end customers.

Super admins reviewing reseller β†’ end-customer relationships should still apply the same billing principles when those end customers are under disciplinary states.

Pages in this section​