What are billing cycles?
Each plan can have multiple Billing Cycles — different intervals (monthly, quarterly, yearly) each with their own price. Customers choose a cycle when ordering.Creating a cycle
Go to Admin → Plans → [Plan Name] → Cycles → Add Cycle.| Field | Description |
|---|---|
| Name | Display label (e.g. “Monthly”, “Yearly”, “6 Months”) |
| Duration | Number of days the cycle lasts (e.g. 30, 90, 365) |
| Price | Amount charged per cycle in your configured currency |
| Sort Order | Controls display order at checkout |
| Active | Whether this cycle is currently available |
Example cycle setup
| Cycle | Duration | Price | Notes |
|---|---|---|---|
| Monthly | 30 days | $9.99 | Standard price |
| 6 Months | 180 days | $49.99 | ~17% savings |
| Yearly | 365 days | $79.99 | ~33% savings |
How expiry works
When a customer orders, the service expiry date is calculated as:Stripe price objects
For plans using Stripe recurring billing, aStripePrice record is created and linked to each cycle. This maps the cycle to a Stripe Price ID for automatic renewal.