2026.06
Platform admin console + billing engine polish
- Public /pricing page reading the live catalog — what you see is what you'll pay.
- Optional coupon codes on subscribe (percentage or fixed kobo). VAT applied on the discounted amount per Nigerian B2B rules.
- Customer self-serve 'Update card' flow — a ₦100 verification charge captures the new authorization, then it's refunded.
- Smarter dunning emails — three distinct templates (gentle / escalation / final notice) based on which retry attempt failed.
- Platform admin console at /admin: schools list with search and 7 filter chips, per-school drill-down, global billing dashboard with 12-month revenue chart, settlement reconciliation viewer, plan & coupon catalog editors, system page with cron status, audit and event viewers.
- Support actions on the drill-down: mark invoice paid, force suspend, force restore (no charge), revoke stored card, edit billing contact. Every action writes a billing_audit_event row tagged with the operator's user id.
- Bulk actions: select N schools, mark-paid or suspend in one go (capped at 200, audit-tagged with a bulk-operation id).
- Billing audit log: every state change records who did what, when, with before/after JSON. Searchable by action, school, and actor.