Skip to main content
In ProgressFull Stack • SaaS • Fintech

Invoxa

Smart Invoice & Payment Tracker for African SMEs

My Role

Full Stack Developer & Product Manager

Duration

2026 – Present

Tools

Nuxt 3, TypeScript, Supabase, Tailwind CSS

Focus

Product Design, Full Stack Development, SaaS

Invoxa App — Screenshots Coming Soon

Overview

Invoxa is a SaaS web application built for small and medium businesses across Africa, starting with Zimbabwe. It allows business owners to create professional invoices, track payment status, send reminders and visualise their cash flow, all in one place.

Most African SMEs currently manage invoicing through WhatsApp messages, notebooks or basic spreadsheets, leading to lost revenue and poor financial visibility. Invoxa is designed to change that, without requiring any accounting knowledge.

🧩 The Problem

Small businesses in Zimbabwe and across Africa struggle with three core invoicing problems:

  • No system to track who owes them money and when payments are due
  • Manual follow-ups via WhatsApp are inconsistent and easy to forget
  • No visibility into cash flow, making it hard to plan or grow

Most existing invoicing tools (QuickBooks, Wave, FreshBooks) are built for Western markets — they are expensive, complex, and not optimised for USD-based African businesses operating in informal or semi-formal contexts.

🧠 Target Users

  • Freelancers and consultants in Zimbabwe billing local and diaspora clients
  • Small shop owners and service providers tracking customer payments
  • Micro-business owners who currently use WhatsApp or notebooks to manage invoices

Key Insight

The biggest barrier is not technology — it is trust and simplicity. Users need a tool that feels familiar, loads fast on mobile, and does not overwhelm them with features they do not need.

🎯 Product Goals

  1. 1.Make it dead simple to create and send a professional invoice in under 2 minutes
  2. 2.Give business owners instant visibility into what is paid, unpaid and overdue
  3. 3.Remove the need for manual WhatsApp follow-ups with built-in reminders
  4. 4.Keep the experience mobile-first and lightweight
  5. 5.Build for USD — the dominant currency in Zimbabwean business transactions

🗺️ Product Scope (v1)

In Scope

  • User authentication (sign up, log in, profile)
  • Client management (add and manage clients)
  • Invoice creation with line items, due dates and notes
  • Payment status tracking (unpaid, paid, overdue)
  • Cash flow dashboard (total owed, total paid, overdue count)
  • WhatsApp-ready payment reminder (copy a pre-written message)
  • PDF invoice download

Out of Scope (v1)

  • Payment gateway integration
  • Multi-currency support
  • Team accounts

🛠️ Technical Decisions

  • Nuxt 3 + TypeScript — for a fast, SEO-friendly frontend with type safety across the codebase
  • Supabase — for auth, database and Row Level Security so each user only ever sees their own data
  • Tailwind CSS — for rapid, consistent UI development
  • Vercel — for zero-config deployment with automatic previews on every push

The database is structured around four core tables: profiles, clients, invoices and invoice_items, with RLS policies enforced at the database level for security.

🚧 Current Progress

  • Project scaffolded and deployed to Vercel
  • Supabase database schema and RLS policies configured
  • Authentication working (register, login, session management)
  • App layout with sidebar navigation built
  • Dashboard page — in progress
  • Invoice creation — coming next
  • Client management — coming next
  • PDF generation — planned

💭 Reflection So Far

Building Invoxa has reinforced how important it is to design for context, not just functionality. The technical decisions, from choosing Supabase's RLS over custom auth middleware, to keeping the scope tight for v1, were all driven by the real constraints of the target user: limited data, mobile-first usage, and a need for speed and trust.

The most interesting challenge so far has been the gap between what invoicing tools assume (accountants, stable internet, credit cards) and what African SME owners actually need (simplicity, WhatsApp integration, USD, mobile).

Next Steps

  • 1.Complete the dashboard and invoice creation flow
  • 2.Add PDF export
  • 3.Beta test with 5 real SME owners in Harare
  • 4.Deploy publicly and onboard first users

🧰 Tools & Skills

Nuxt 3TypeScriptSupabaseTailwind CSSFigmaGitVercelProduct ManagementSaaS Design

✨ Takeaways

These will be expanded with concrete examples once the project is complete.

Designing for African SME context requires stripping away assumptions baked into Western SaaS tools

Keeping v1 scope tight is a product decision, not a compromise

Full stack ownership from DB schema to UI accelerates decision-making

Want to see more?

Check out my other case studies or browse all projects