Billing & Plans
Current school software is priced per learner per academic term in Zambian Kwacha (ZMW): Learning K10 or School Complete K20, with three terms per year. Families retain their separate existing subscriptions. Payments are processed via Flutterwave where configured.
Plans
Whole-school Builder entitlement is now usable through the local /teacher/builder.html private authoring UI: generate, edit, review and deploy quizzes, true/false or flashcards. It requires cohort mode and an unscoped head teacher/deputy; there is no standalone HTML export. See the Builder workflow. Old export-capable builder pages remain blocked.
Ordinary Learning is K10 and School Complete K20 per learner per term. Government-contract Complete K15 requires a current stored approval for the exact school/cohort/capacity/period, checked again at checkout. Community Free supports 30 learners school-wide. Annual Organisation Hub costs K3,000 base + K1,500 per contracted school, separate from learner licences and bounded services. See the class/group guide and commercial workspace.
School Complete attendance, IDs and reports apply to covered learners within teacher class permissions. Shared calendar, staff and announcements require whole-school Complete coverage. The guarded Builder API requires whole-school current Builder entitlement and an unscoped administrator; old standalone-export HTML shells remain blocked for cohort installations. Security, backups and data recovery are baseline. Assignment changes do not create payments or rewrite financial history.
Historical reference only: every institutional plan and rate in the three tables below is retired from new sale, except Community Free. Retain these values when reading old records; do not use them to quote or renew a new order.
Historical 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 |
Historical 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 |
Historical Government / Institutional
The former District Bulk rate below is retained only for historical records:
| Plan | Rate | Billing |
|---|---|---|
| District Bulk | K15 / learner | Per Term (ZMW 45/yr) |
Academic terms and no automatic discount
New-sale quotes use learner count × K10 (Learning) or K20 (School Complete) × one to three academic terms. Three terms are K30 or K60 per learner, with no automatic discount. The former 17% three-year offer is withdrawn; historical invoices stay unchanged. Academic terms do not mean fixed 90-day intervals or automatic 365/1,095-day renewals: exact start and end dates are separately agreed and signed.
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:
Your payment is checked against the order before licence delivery.
The hub verifies payment against the authorised order. New cohort licences bind the agreed school, cohort, learner capacity and exact validity dates; never infer dates from a historical annual plan.
Read the cohort order status until it is
fulfilled; a confirmed payment may still require fulfilment recovery. Download the delivered signed UP3 key.The head teacher or deputy imports the key locally and explicitly confirms named learner assignments. Heartbeats never silently replace cohort coverage with a school-global licence.
Paying from the Org Portal
Report sharing is not a billing action: incomplete evidence previews disable normal push (409 server-side), rather than publishing partial zeroes. A genuinely empty complete report is allowed. The teacher's separately confirmed Recover pending report resends a frozen original even if current logs cannot be read; it does not assess current evidence and cannot confirm the latest totals are shared.
Independent sponsors use the grant-filtered registry: only their approved cohorts and full eligible term IDs/dates are selectable. No whole-school fallback is made. Cohort activity reports are separately previewed and explicitly shared by teachers; both bounded unverified occurrence hints and receipts must fit continuous membership/signed coverage. Old receipt-only logs are excluded without fabricated backfill. A recovered earlier report acknowledgement can leave newer activity pending; the teacher must review and push that current snapshot separately.
The workspace remembers the last order ID for your portal in the current browser tab and checks it again after reload. Pending orders receive status checks every five seconds while the page is visible; you can stop these checks at any time. It does not save the key or payment link in tab storage or automatically retry checkout. If a quote times out before you receive an order ID, contact UbuntuPlay to reconcile it before creating another order.
Go to Billing in the org portal sidebar
Open Manage cohorts and orders, load the school's stable ID and select an authorised learner group. If the agreed group is missing, ask your UbuntuPlay contact to check its registration.
Select Learning, School Complete or Community Free, its learner limit and one to three consecutive configured academic terms in one year. Review the three exact term periods shown; dates already attached to an order cannot be edited.
Create and review the server-priced quote, then explicitly continue to payment. Open the returned HTTPS provider link; a free allowance uses the same order fulfilment path without a charge.
Use Read order status to reconcile payment and fulfilment. Download the signed key only after fulfilment, then import and assign learners locally. An unsubmitted quote can be cancelled; submitted payments require reconciliation rather than a new quote.
Manual / Offline Payments
Organisation Hub: request a quote for the agreed school count, annual start and reference. The price is K3,000 + K1,500 per contracted school, with an anniversary-year expiry. Increasing capacity on a paid contract charges only for the added capacity over the remaining days, with no second base fee. The original order stays unchanged. Your organisation or district commercial workspace shows your own contracts, grants and services; use your own account to review and accept each recorded service delivery. See service prices and limits.
For bank transfers, cash or other agreed offline arrangements, give your UbuntuPlay contact the order ID and verified payment reference for review. A quote is not a payment receipt. An approved grant can provide coverage without payment; it does not mean cash was received. Keep your original financial and licence records.
When online checkout is unavailable
Plans may still display when online payment is not configured. You do not need API keys or server access to buy a plan. Contact UbuntuPlay to confirm an available payment method before transferring money, and keep the agreed order reference.
For technical setup rather than purchasing guidance, see the separate Environment Variables 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.