Docs
search Esc
v10.48.0Flutterwave

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

PlanPrice (Annual)Includes
Founding SchoolK500Game Builder, Dev Portal, Unlimited students
Direct LicensingK1,500Standard license for new sign-ups
OrganisationK7,500Manage up to 5 schools in one portal
Community FreeK0Up to 30 students, basic games

NGO & Corporate

CategoryPlanScopePrice (Annual)
NGO DeploymentPilotUp to 5 schoolsK75,000
NGO DeploymentProgramme6–20 schoolsK180,000
NGO DeploymentProvincial21–50 schoolsK350,000
Corporate CSRCommunity3 schoolsK150,000
Corporate CSRImpact10 schoolsK350,000
Corporate CSRHeadline20+ schoolsK750,000

Government / Institutional

District-wide or Ministry deployments are priced per learner:

PlanRateBilling
District BulkK15 / learnerPer 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
smartphone
Mobile money recommendedFor Zambian schools, MTN Mobile Money and Airtel Money are the most reliable payment methods and have the lowest transaction fees.

How License Renewal Works

When payment is confirmed:

  1. Flutterwave sends a webhook to the hub

  2. The hub verifies the payment and generates a new license key with a 365-day (or 1,095-day) expiry

  3. On the school's next heartbeat sync, the new license key is delivered automatically

  4. No manual action required from the teacher

info
Renewal timingLicense renewal happens automatically within seconds of confirmed payment. If the school's phone isn't online, the new license is queued and delivered on the next heartbeat sync — the classroom server syncs every few minutes whenever it has internet access.

Paying from the Org Portal

  1. Go to Billing in the org portal sidebar

  2. Find the school you want to renew — expired or expiring-soon schools are highlighted

  3. Click Renew Annual or 3-Year Prepay

  4. A Flutterwave checkout page opens in a new tab

  5. 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:

BASH
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.