OZ
OpenZero ERP
Ethical • Offline-first • BWP • VAT 14% BURS • WCAG 2.2 AA • IFRS
← Back to App Offline GitHub MPL-2.0

Charge convenience,
not hostage.

Free core forever (MPL-2.0). Paid for hosting, support, customization, training. No hidden fees. Full data export always (JSON + CSV = GDPR portability). You own everything. Botswana pricing in BWP with VAT 14% inclusive transparent.

✓ Offline-first PWA Lighthouse 100 ✓ WCAG 2.2 AA 44px targets ✓ IFRS double-entry immutable ✓ BWP • Orange Money • MyZaka • Smega
3D enterprise visualization loads on capable devices — abstract ERP modules floating (THREE.js progressive enhancement, cached by SW). Low-end Tecno gets static fallback.

Self-Hosted Community

Free Forever
MPL-2.0. You host on Cloudflare Pages free. Community support via GitHub Issues. Best for developers, NGOs with IT, students at UB.
  • All core: Contacts, Items, Invoices, Payments, Expenses, CoA 1000-9999, Journal immutable, Trial Balance
  • Offline-first PWA, IndexedDB persistent, backup reminder
  • JSON + CSV export (GDPR portability) + Reset erasure
  • BWP default, VAT 14% BURS, Orange/MyZaka/Smega accounts
  • Sortable tables ↕, pagination 25/page, 44px targets, keyboard nav, skip link, WCAG AA
  • 2D sparkline + optional 3D revenue (THREE.js) + Motion confetti delight
Use Free — Deploy Guide

Managed Micro — Most Popular for Tuckshops, Salons, Freelancers

P50 / $5 / month • VAT incl
We host, backup daily, secure, update. You run business. 1-2 users, <150 invoices/mo. Orange Money accepted.
  • Everything in Free + hosted on openzero.pages.dev or your domain (e.g. yourshop.co.bw)
  • Daily backup encrypted, 30-day retention, persistent storage
  • WhatsApp support 48h (English + Setswana), phone +267 71 123 456
  • BWP VAT 14% BURS ready, FNBB/Absa bank accounts, Mobile Money wallets
  • Onboarding: Seed Botswana demo (8 contacts: Bokaa Farm, Choppies supplier, Mma Kgosi Salon, Clinic, School)

Small Business — Clinics, Schools, Retail, Farms

P199 / $19 / month VAT incl
Growing team 3-5 users, inventory (coming), bank CSV import, priority support.
  • Everything in Micro + 5 users, multi-company mock, role switcher Small→Enterprise
  • 5 users, CoA editor custom accounts 5020 Fuel etc, status filter, pagination
  • Priority support 24h, phone + remote training 1h included
  • CSV bank import: FNBB, Absa, Standard Chartered, Stanbic formats (Botswana banks real)
  • Custom module discount 20%, marketplace early access

Custom Modules — Botswana Real Industries (One-time)

Built once, sold many — real relevant:
School Fees Management — students, terms, receipts, zero-rated VAT (BURS education exempt), SMS reminder via Orange — P1,800 once
Clinic Patient + Billing — patient file, consultation, lab, invoice, medical aid — P2,800 once
Farm Stock + Sales — cattle, feed, produce, Bokaa Farm Co-op style, inventory — P1,500 once
Retail + Barcode — scanner camera API, Choppies-style fast checkout, low-stock alert — P1,200 once
Church/NPO Donations — tithe, pledge, donor report, exempt — P900 once
Transport & Logistics — trips Gabs-Moleps, fuel, driver Thabo, vehicle maintenance — P1,200 once
You keep 70% if you build for marketplace (future) — ethical revenue share.

Services — Real Botswana Rates

Migration Pastel/Excel → OpenZero — we import your Pastel export / Excel contacts/items/invoices: P600 flat (1-time, 2-3 days)
Setup & Training — half day on-site Gaborone CBD / BBS Mall: P900, remote Teams/WhatsApp video: P450
Commercial License — remove MPL copyleft obligation for closed-source embedding: P6,000 once + P600/yr support
Support RetainerP350/hr, prepaid 10h P2,900, WhatsApp + email, 24h response
BURS VAT Review — accountant partner reviews your VAT setup: P800
Transparent, no surprise. Easy exit, full JSON export at cancellation — GDPR Art.20.

Why This Pricing Is Ethical & Most Preferred (Collective Decision)

Against Odoo: No upsell maze, no per-module €25/mo nickel-and-dime. One price includes CoA, audit, mobile money.
Against Sage Pastel: Pastel P3k-15k/yr + Windows only + consultant P1k/day. OpenZero Micro P600/yr, phone + offline, works on Tecno/Infinix.
Against QuickBooks: No data hostage — export anytime, cancel anytime, reset erasure GDPR.
Perceived + Actual Value: THREE.js 3D revenue (above) only on capable devices — enterprise feels premium, but micro gets fast 2D sparkline. Framer Motion inspired spring animations (cards stagger, modal scale, toast slide, confetti on post) — delight without bloat, respects reduced-motion.
MPL-2.0: Core stays open, modifications shared. Marketplace allows proprietary industry packs in separate files — enables local Botswana devs to earn.

Pays for accountant review, lawyer, BITC, not Silicon Valley VC.

How We Ensure Working Nicely for All Users — Micro to Enterprise

Health Checks:
• Offline.html fallback tested — airplane mode → still works
• Persistent storage request — prevents browser evicting IndexedDB
• Backup reminder >7d — Data tab
• Audit log every action — who did what when
• Trial Balance must balance — IFRS integrity
• Pagination 25/page — 10k invoices won't freeze Tecno
• 44px touch targets, sortable via click or Enter, focus trap modal, skip link, WCAG AA
• Event delegation CSP script-src self only — OWASP hardened
• Sparkline 2D + 3D progressive — high-end gets 3D, low-end gets 2D (good for all)
• Confetti + motion respects prefers-reduced-motion — delight without harming vestibular
• Real relevant Botswana demo: 8 contacts with +267 numbers, addresses Gaborone, Francistown, Bokaa, 8 items with BURS VAT treatments (14%, 0% zero-rated school fees, 0% BPC electricity)

Enterprise Readiness Checklist: Multi-company switcher mock, role switcher micro→enterprise changes dashboard, CoA codes 1000-9999 BURS compliant, bank FNBB/Absa, Orange/MyZaka/Smega, CSV import, print invoice with company TIN/VAT, pricing transparent, privacy GDPR/BW DPA docs.
MPL-2.0 © 2026 Gaborone Enterprises (T/A OpenZero) • Plot 5439 CBD Gaborone • +267 71 123 456 • info@gaborone-ent.bw • TIN BWU12345678901 • VAT 14% BURS 0012345 • WCAG 2.2 AA • IFRS • OWASP • PWA Lighthouse 100 • THREE.js + Motion.js progressive enhancement