Billing & Plans
UbuntuPlay subscriptions are billed annually in Zambian Kwacha (ZMW). Payments are processed via Flutterwave — supporting mobile money, card, and bank transfer.
Plans
UbuntuPlay offers tailored plans for individual schools, NGOs, and government deployments.
School Direct
| Plan | Price (Annual) | Includes |
|---|---|---|
| Founding School | K500 | Game Builder, Dev Portal, Unlimited students |
| Direct Licensing | K1,500 | Standard license for new sign-ups |
| Organisation | K7,500 | Manage up to 5 schools in one portal |
| Community Free | K0 | Up to 30 students, basic games |
NGO & Corporate
| Category | Plan | Scope | Price (Annual) |
|---|---|---|---|
| NGO Deployment | Pilot | Up to 5 schools | K75,000 |
| NGO Deployment | Programme | 6–20 schools | K180,000 |
| NGO Deployment | Provincial | 21–50 schools | K350,000 |
| Corporate CSR | Community | 3 schools | K150,000 |
| Corporate CSR | Impact | 10 schools | K350,000 |
| Corporate CSR | Headline | 20+ schools | K750,000 |
Government / Institutional
District-wide or Ministry deployments are priced per learner:
| Plan | Rate | Billing |
|---|---|---|
| District Bulk | K15 / learner | Per Term (ZMW 45/yr) |
3-Year Prepay Discount
Pay 3 years upfront and receive 17% off the total. The license is issued for 1,095 days (3 × 365). Example: Founding School at K500/yr becomes K1,245 for 3 years (saving K255).
Payment Methods
Payments are processed through Flutterwave, which supports:
- MTN Mobile Money
- Airtel Money
- Zamtel Kwacha
- Visa / Mastercard (card payment)
- Bank transfer
How License Renewal Works
When payment is confirmed:
Flutterwave sends a webhook to the hub
The hub verifies the payment and generates a new license key with a 365-day (or 1,095-day) expiry
On the school's next heartbeat sync, the new license key is delivered automatically
No manual action required from the teacher
Paying from the Org Portal
Go to Billing in the org portal sidebar
Find the school you want to renew — expired or expiring-soon schools are highlighted
Click Renew Annual or 3-Year Prepay
A Flutterwave checkout page opens in a new tab
Complete payment — the portal polls for confirmation and shows a success banner
Manual / Offline Payments
For bank transfers, cash, or other offline payments: ask your hub administrator to mark the payment as received in the admin billing dashboard. Provide them with a payment reference. The license renews immediately on manual settlement.
Enabling Billing on the Hub
Hub administrators need to configure Flutterwave API keys to enable automated billing:
fly secrets set \ FLUTTERWAVE_SECRET_KEY="FLWSECK_LIVE-..." \ FLUTTERWAVE_PUBLIC_KEY="FLWPUBK_LIVE-..." \ FLUTTERWAVE_WEBHOOK_SECRET="your-webhook-hash"
Without these keys, billing routes degrade gracefully — plans still display, but online checkout is unavailable and payments must be settled manually by the hub administrator. See Environment Variables → for the full reference.
Family Plans (Parents)
Parents subscribe separately through the Parent Portal: Family Free (K0), Family Plus (K45/month, K120/term, K420/year), and Family Premium (K95/month, K260/term, K900/year). Family checkout uses the same Flutterwave methods listed above. See Plan Comparison → for the full family feature matrix.