A new Change Frequency button is now available on the Subscription form, giving you a clean, dedicated popup to switch between billing cycles — Monthly, Quarterly, Half-Yearly, or Yearly.
With the new popup flow, when you select a different frequency, the system automatically recalculates all subscription item prices to match the new cycle. For example, switching from Monthly at 1,000 SAR to Quarterly will correctly scale the price to 3,000 SAR. The billing date anchor is also adjusted so your next invoice aligns with the new cycle boundary.
Every frequency change is recorded in the subscription history with full before-and-after details, giving you a complete audit trail.
A new Add-Ons button on the Subscription form opens a popup that lets you attach additional products or services to an existing subscription — without disrupting the current billing cycle.
You can select one or more add-ons and configure each with an effective date, whether it's recurring or one-time, and the billing frequency if recurring. Once saved, the add-on is automatically included in the next invoice generation.
The system now automatically sends email reminders when a subscription is approaching its renewal date, helping you proactively retain customers.
The reminder system resolves the correct billing contact and includes subscription details so the recipient has all the context they need. Open tracking is built in, and the system supports inbound replies.
New columns on the subscription report grid show the pending balance and reconciliation status for each subscription.
The pending balance column shows outstanding revenue, while the reconciliation column indicates whether invoices and payments are fully reconciled, partially reconciled, or have discrepancies. The columns are sortable and filterable for quick problem identification.
Duplicate Charge Prevention — Fixed duplicate history records from multiple rapid revisions that resulted in overbilling.
Invoice Void Handling — When invoices are voided, end dates on non-recurring history records are now reset so they're correctly picked up on the next invoice.
Frequency Change Price Scaling — Fixed incorrect item prices and misaligned billing dates when changing subscription frequency.
NULL Amount Invoice Guard — Added fallback logic to prevent invoices showing only tax amounts.
Upsell Ledger Accuracy — Fixed discrepancies between subscription and accounting module records during mid-cycle upsells.
Add-On Progressive Invoice Inclusion — Mid-cycle add-ons are now properly included in progressive invoices.
Credit Bridge Reconciliation — Fixed credit balances that weren't reconciling properly across cycles.
Tax Rate Freshness — Invoice generator now fetches current tax rates instead of using stored historical rates.
Subscription Status Safety Guard — Added validation to prevent invalid status transitions that could corrupt subscription states.
Recurring Due Date Fix — Due date calculation now properly checks the is_recurring flag for correct handling.