ColorInvoice — AI-first invoicing built for branded billing, automated payment follow-ups, and full multi-business profile management.
ColorInvoice is a full-stack, AI-powered invoicing and financial management platform purpose-built for freelancers, solopreneurs, and small businesses. It replaces the fragmented mess of spreadsheets, PDF templates, and disconnected accounting tools with a single, intelligent workspace—where users can generate estimates, convert them to invoices, track payments, log expenses, and manage recurring billing, all from one dashboard.
What sets it apart is its AI command layer: users speak or type natural-language instructions, and the system parses them into structured financial documents in seconds. Built entirely from scratch as a solo engineering effort, ColorInvoice is a live, monetized SaaS product, integrated with Stripe and Paystack for global payments, and powered by AI for intelligent automation.
The Problem
Running a small business means wearing every hat—sales, operations, delivery, and finance. But the financial workflow is where most freelancers and solopreneurs silently leak time and money. It starts before a single hour of work is logged: a prospective client asks for a quote, and you scramble to format something professional in a Word document or a generic template that barely represents your brand. If they accept, you now need to convert that estimate into an invoice—manually re-entering the same line items, recalculating tax, and hoping you didn't mistype a number. Once the invoice is sent, the real anxiety begins. There's no system to track whether it was viewed, no automated reminders when it goes overdue, and no centralized place to record partial payments. Meanwhile, your expenses pile up in email receipts and bank notifications you promise yourself you'll organize "later." Multiply this across multiple clients, currencies, and billing cycles, and the back-office becomes a liability—a silent drain on revenue, professionalism, and sanity. The tools that claim to solve this are either bloated enterprise platforms demanding a finance degree to navigate, or bare-bones free alternatives that collapse the moment your business outgrows a handful of clients.
The Solution
I built ColorInvoice to end that cycle. It's a full-stack, cloud-native invoicing and financial management platform that lets you create, send, track, and get paid on professional invoices—all from a single, beautifully designed dashboard. But ColorInvoice isn't just another invoice generator. It's an AI-first financial operating system. Instead of manually filling out line items one field at a time, you can simply speak or type a natural-language command—"Invoice Yoyo Ltd for 10 hours of consulting at $150 per hour, due in 30 days"—and watch the AI parse your words into a perfectly structured, tax-calculated invoice in under two seconds. It handles your customers, expenses, recurring billing, payment tracking, team collaboration, and even a conversational AI assistant that can analyze your entire financial history on demand. ColorInvoice transforms the most dreaded part of running a business into something that feels almost effortless.
My Role
I designed, built, finance, and oversee the operations of ColorInvoice end-to-end as a solo effort. I maintain ColorInvoice across frontend, backend, payments, AI, email infrastructure, and platform security.
ColorInvoice is the result of discipline. It is a mature multi-tenant SaaS product with real operational weight, not a proof of concept.
Features

The crown jewel of ColorInvoice. Users can tap a microphone button or open a text prompt on any form—invoices, expenses, customers, recurring billing—and describe what they need in plain language. The system records audio via the Web Audio API, streams it to a Cloud Function that transcribes it with OpenAI's Whisper model, then feeds the transcript through GPT-4o-mini with context-specific system prompts that enforce strict JSON output schemas. The result is instant, accurate form auto-fill across five distinct data contexts: customers, invoices, expenses, recurring invoices, and recurring expenses. It even auto-detects and switches currencies mid-sentence.
Beyond form-filling, ColorInvoice features a full conversational AI assistant embedded directly in the dashboard. It builds a rich business context by aggregating invoice summaries, expense breakdowns, customer rankings, overdue balances, and profit calculations—then hands that context to GPT-4o-mini so users can ask questions like "Who are my top 5 clients this quarter?" or "What's my net profit after expenses?" The chat supports persistent history with Firestore-backed sessions, a typing indicator, markdown rendering, and suggestion chips for common queries.
ColorInvoice operates a dual-gateway subscription architecture supporting both Stripe (for international users) and Paystack (for African markets). The system handles checkout session creation, webhook signature verification, subscription lifecycle management (trialing → active → past_due → canceled → expired), plan upgrades, cancellations, and automated enforcement via a scheduled Cloud Function cron that syncs every active subscription against the provider's API daily. A superadmin panel provides bulk sync and manual override capabilities.
Invoices are rendered as pixel-perfect, branded HTML documents with automatic tax calculation, multi-currency support (100+ currencies with locale-aware formatting), customizable payment terms, and line-item management. Each invoice generates a unique, publicly accessible URL for client viewing. The built-in SMTP engine sends beautifully designed transactional emails—invoice delivery, payment confirmations, and overdue reminders—directly from the user's configured business email via Nodemailer, with no third-party email service dependency.
The dashboard surfaces critical business intelligence at a glance: total revenue, outstanding balances, overdue invoices, expense trends, and net profit—all computed in real-time from Firestore collections. Interactive Chart.js visualizations render monthly revenue vs. expense comparisons, invoice status distributions, and cash flow trends. Every metric updates live as new data enters the system, giving users an always-current snapshot of their financial health.
ColorInvoice supports a secure multi-tenant architecture where business owners can invite team members (accountants) via email. The invitation system uses Firebase Auth custom claims to enforce tenant-level data isolation—every Firestore security rule validates tenantId membership before granting read or write access. Team members share the same customer base, invoice pool, and financial data without ever seeing another tenant's records. Admins can revoke access instantly, which cascade-deletes the member's Auth account and cleans up invitation records.
For businesses with predictable billing cycles, ColorInvoice automates the entire process. Users define a recurring invoice or expense with a frequency (weekly, monthly, quarterly, yearly), and a Firebase-scheduled Cloud Function fires on a daily cron to generate and send the next occurrence automatically. Recurring invoices auto-send to the customer's email with a fresh invoice number; recurring expenses auto-log to the expense ledger. The AI voice engine even understands schedule context—"Bill them $500 monthly starting next Monday."
Beyond invoicing, ColorInvoice includes a lightweight CRM with a centralized customer database, estimate generation (convertible to invoices with one click), and an inventory system for pre-defined line items that auto-complete during invoice creation. The customer modal supports AI voice fill—speak a client's name, email, phone, and address in one breath, and the system parses and populates every field automatically.
Power users who operate multiple ventures can create and switch between separate business profiles within a single account. Each business maintains its own settings, currency, branding (custom logo, favicon, and brand color), and data partitions—while sharing a single subscription. The business switcher lives in the sidebar for instant context switching.
ColorInvoice ships as a Progressive Web App installable on any device. The platform supports full white-labeling—custom brand colors, logos, favicons, and company names that propagate across the loading screen, sidebar, invoices, and emails. Security is hardened with Sentry error tracking (with session replay on errors), Firestore security rules enforcing tenant isolation at every collection, immutable audit logs, and a superadmin panel for user management (ban, delete, lift-ban) with automated notification emails.
Monetization Model
ColorInvoice operates on a carefully designed freemium-to-subscription model. New users receive a 5-day free trial with full platform access, after which subscription is automatically charged to their card, except if user cancels during the trial period.
After the 5-day trial, a Pro subscription is required to continue sending invoices. The subscription system enforces itself automatically and effectively handles grace periods, expiration, and status transitions without manual intervention. This model ensures the platform is self-sustaining while keeping the barrier to entry low enough for any freelancer to experience the full product before committing.
Technologies Used
Building a platform of this depth required a deliberate, high-performance technology stack:
Frontend: Vanilla JavaScript with Tailwind CSS, delivering a fast, lightweight SPA architecture with no framework overhead. TomSelect for rich dropdowns, Chart.js for data visualization, intl-tel-input for international phone formatting, and Iconify for a consistent icon system.
Backend & API: Firebase Cloud Functions v2 (Node.js 22) serving as the entire serverless backend—handling AI processing, email dispatch, subscription management, team operations, and admin tooling across modular controller files.
AI Pipeline: OpenAI SDK (GPT-4o-mini for text parsing and chat, Whisper for voice transcription) with context-specific system prompts, strict JSON output enforcement, and a DRY voice recorder engine shared across five form contexts.
Database & Auth: Cloud Firestore with tenant-scoped security rules and Firebase Auth with custom claims (tenantId, role) for zero-trust data isolation. Immutable audit logs for compliance.
Payments: Stripe SDK for global card payments and a custom Paystack HTTPS client for African market support—both with webhook verification, subscription lifecycle normalization, and automated cron enforcement.
Email Infrastructure: Nodemailer with custom SMTP configuration, delivering branded HTML transactional emails including invoice delivery, payment receipts, overdue reminders, welcome sequences, ban/reinstatement notices, without third-party email service dependencies.
Observability: Sentry for real-time error tracking with session replay on production errors.
PWA & Deployment: Service worker caching, Firebase Hosting, and a manifest-driven installable experience.
Project Summary
ColorInvoice is the product of a simple conviction: that the financial back-office of a small business should be as intelligent and effortless as the work that generates the revenue. What began as a frustration with fragmented, unintuitive invoicing tools became a fully realized SaaS platform—AI-powered, subscription-monetized, and battle-tested in production. Built entirely from scratch by a single developer managing multiple live products alongside a full-time professional career, ColorInvoice stands as proof that with enough hunger, technical depth, and organizational discipline, one person can architect and ship software that genuinely moves the needle for the people who use it. It's not just an invoice generator—it's a financial command center for the modern freelancer.