Skip to main content

Annually

Annually billing (also yearly or annual) charges customers on a recurring 12-month schedule. The yearly price comes from the rate card package; how much is charged at creation or renewal and when invoices are generated depend on your billing rule, payment mode, and (for postpaid/manual) advance invoice settings.

Duration12 months
Also calledYearly, annual
Best forAnnual discounts, long-term commitment

Configure pricing: Settings → Billing Setup → Rate Cards → [Rate Card] → Packages → [Service Type] → Billing cycle and pricing

Quick start
TopicSummary
CycleCustomer commits to a 12-month billing period (package yearly price on the rate card)
Charge amountBilling rule — PRO_RATA, UNFIXED_PRORATA, DATE_TO_DATE, FIXED_CALENDAR_MONTH, UNFIXED_CALENDAR_MONTH (not always full year upfront)
When customer paysPrepaid or manual recommended — not postpaid
Advance invoicingOptional manual flags — see Monthly — invoice timing
Postpaid❌ Not recommended — revenue and fraud risk over a 12-month period
Early deletionNo refund for unused time in the committed period ❌

What annual billing means​

Annually means the package’s yearly rate card price applies and the service renews every 12 months.

That does not mean CMP always charges the full year on the day the service is created. The charged amount and invoice timing depend on billing rule, payment mode, and advance invoice flags.

Under PRO_RATA, yearly billing aligns to the calendar year (January 1 – December 31) for period boundaries.

Charge amount by billing rule​

Annual supports:

Billing ruleBehaviour
PRO_RATAPartial start: daily pro-rata to month end, then full remaining months within the calendar year. See FIXED_PRORATA.
UNFIXED_PRORATAPro-rata for creation month only; next invoice is a full 12-month period from the 1st of the following month. See UNFIXED_PRORATA.
DATE_TO_DATEEach period runs creation date → same date 12 months later − 1 day. Required for service contracts. See DATE_TO_DATE.
FIXED_CALENDAR_MONTHCalendar-aligned first invoice — see FIXED_CALENDAR_MONTH.
UNFIXED_CALENDAR_MONTHFull creation calendar month pro-rata, then rolling 12-month period — see UNFIXED_CALENDAR_MONTH.

Pro-rata for partial years uses yearly package price ÷ 12 for monthly equivalent, then daily rate ÷ 30.5. See Quarterly — pro-rata example.

Invoice and charge timing​

See Monthly — invoice and charge timing. Amounts follow the annual billing rules above.

ModeSupported?Annual behaviour (high level)
Prepaid✅ RecommendedWallet deducted at creation/renewal; amount per billing rule
Postpaid❌ Not recommendedLong outstanding period — revenue delay and fraud risk (unless using Service Contracts with monthly installments)
Manual✅Offline settlement; same invoice timing patterns as monthly
Do not use postpaid without contracts

Annual billing without contracts is not recommended with postpaid payment mode.

RiskWhy it matters
Revenue delayYou may wait up to a year before collecting payment for the committed period
Fraud exposureA customer can consume services for the full year and leave before paying

Use prepaid or manual. For postpaid long-term commitments, use Service Contracts where CMP splits the 12-month term into monthly installments.

See Billing Cycles — payment modes by cycle.

Early deletion​

No refund for unused months. Customer pays for the committed annual period even if the service is deleted before year end.

Standard Annual vs. Contract Annual​

CMP provides two completely different operational models for 12-month yearly billing:

  1. Standard Annual (Normal Billing Cycle): Charges the full 12-month rate card price at creation/renewal. Recommended for PREPAID only (where payment is collected upfront).
  2. Contract Annual (Service Contract): Secures a 12-month binding commitment, but bills in predictable monthly installments with contract discounts. Designed to make annual commitments safe and viable on postpaid, manual, and prepaid.

Key Differences​

FeatureStandard Annual (Billing Cycle)
(Recommended for Prepaid only)
Contract Annual (Service Contract)
(Prepaid, Postpaid & Manual)
Recommended payment mode✅ Recommended for PREPAID only (payment collected upfront)✅ Prepaid, Postpaid, and Manual (installments collected monthly)
Invoicing & deductionFull 12-month rate card price charged at create/renewalBilled in monthly installments (Yearly price ÷ 12 minus discount)
Postpaid viability❌ Not recommended — up to 12 months unbilled credit exposure✅ Recommended — predictable revenue invoiced every calendar month
Customer deletionCustomer can delete instance anytime (no refund for unused months)Customer deletion blocked — only scheduled cancellation permitted
Commitment lock-inSubscription period; no legal lock or contract badgeBinding legal term; instance marked with Yearly Contract badge
Pricing & discountDirect package Yearly rate card priceBaseline Yearly ÷ 12 minus configured Contract Discount %
Billing ruleAny supported rule (PRO_RATA, DATE_TO_DATE, calendar month)DATE_TO_DATE only (runs creation date → anniversary)
Auto-renewal rulesStandard renewal based on balance / saved cardCompulsory auto-renewal for another 12 months if deadline is missed
Cancellation windowCancel anytime before renewal dateMust request cancellation before the Cancellation Deadline (e.g. 1 month prior)
Early terminationCustomer self-service deletionAdministrator only (admin deletes VM; manually bills buyout invoice)
Where to configureRate Cards → edit package Yearly priceUpdate Billing Rule → set Contract Status = Enable on Yearly

Service contracts configuration​

The Service Contracts system applies to quarterly and longer billing cycles only — not hourly or monthly.

RequirementValue
Billing cycleQuarterly or longer (this page: annual = 12-month contract)
Billing ruleDATE_TO_DATE only
Payment modePrepaid, Postpaid, or Manual — configure per mode in Update Billing Rule

When a customer selects yearly billing with contracts enabled, the service is marked as a contract service in the portal, customer self-deletion is blocked, and monthly installments are billed. See Calculations & Lifecycle.

Admin pricing reference​

CMP does not auto-fill yearly prices from monthly. Use Yearly = Monthly × 12 when setting package prices — see Pricing Formulas. For contract services, CMP derives monthly installments from Yearly Price ÷ 12 minus the contract discount.

Was this page helpful?
Found something that could be improved?