Overview
Invoisee is my own product — an offline-first invoice app maker for freelancers, solopreneurs, and small business owners. It lets anyone create polished professional invoices in seconds, manage clients, and keep track of payments, all from their phone — even without an internet connection.
The core promise is simple: invoicing that doesn’t stop when your connection does. Create an invoice on a flight, in a basement workshop, or in a dead zone — it’s stored locally and ready to share the moment you’re back online.
Invoisee is free to use with a Pro upgrade, available on Android via Google Play, with an iOS version open for waitlist. Details at invoisee.com.
Key Features
- Professional Invoices in Minutes: Build clean, itemized invoices with quantities, unit prices, and tax. Customize with your business identity and keep drafts until you’re ready to send.
- Invoice Status Tracking: Every invoice moves through Draft, Sent, Paid, and Overdue states, with the dashboard filtering and color-coding them at a glance.
- Smart Client Management: Store individual and business clients in one place, with quick access to each client’s history and outstanding invoices.
- Financial Dashboard: A real-time overview of total outstanding amounts, month-over-month trends, and recent activity — filter and search your entire invoice history.
- Beautiful PDF Invoices: Generate pixel-perfect PDF documents on-device and share them directly to WhatsApp, email, or anywhere else, with support for Letter and A4 paper sizes.
- Recurring Invoices: Create templates for repeat clients on weekly, monthly, or quarterly billing cycles, with reminders when it’s time to bill — perfect for retainer and subscription work.
- Multi-Currency Support: Invoice international clients in their preferred currency with exchange rate management.
- Data Export & Backup: Export all invoices, clients, and settings as JSON for easy backup and restore — your data is never locked in.
- Free + Pro Pricing: Generous free tier to get started; Pro unlocks unlimited invoices and clients, all PDF templates, recurring invoices, custom branding, and more.
Technology Stack
- Mobile App: Built with React Native and Expo SDK in TypeScript, using expo-router for navigation. All invoicing data lives in a local SQLite database modeled with Drizzle ORM schemas — the app is fully functional offline by design.
- PDF Pipeline: Invoices are rendered to PDF on-device with expo-print and shared through the native share sheet via expo-sharing, with an in-app preview powered by react-native-webview. No server round-trip needed.
- Accounts & Sync: Authentication is handled with better-auth and its Expo integration, with credentials secured in expo-secure-store.
- Monetization: The Pro upgrade runs on RevenueCat with native in-app purchases through react-native-purchases and its paywall UI.
- Release Engineering: Distributed through EAS Build for Android and iOS, with over-the-air fixes via expo-updates so users get improvements without waiting for store reviews.
- Landing Page: The marketing site at invoisee.com is a statically generated Astro site with Tailwind CSS — fast, SEO-friendly, and deployable anywhere.
System Architecture
- Local-First Data Layer: The SQLite database with Drizzle ORM schemas is the single source of truth on device, so reads, writes, and PDF generation never block on the network. Cloud interactions (auth, purchases) layer on top instead of in the critical path.
- On-Device PDF Generation: Invoices render to PDF entirely on the phone — faster than server rendering, free to scale, and available offline.
- Native Monetization: Purchases are validated through RevenueCat’s SDK with a native paywall, keeping entitlement checks fast and store-compliant.
- OTA Iteration: EAS Build pipelines produce store binaries while expo-updates ships JS-only fixes instantly, letting the app iterate at web speed.
My Role
Invoisee is a fully solo project — I own everything from idea to production:
- Product & Design: Defined the product scope, free-vs-Pro split, and designed the calm, professional interface across the whole app.
- Mobile Development: Built the entire React Native + Expo app — the offline-first data layer with SQLite and Drizzle, the on-device PDF pipeline, recurring invoices, multi-currency handling, and the financial dashboard.
- Auth & Payments: Integrated better-auth for accounts and RevenueCat for the Pro subscription with native in-app purchases.
- Web & Marketing: Shipped the Astro landing page with pricing, FAQ, templates, and an iOS waitlist flow.
- Release & Operations: Manages the Google Play release with EAS, over-the-air updates, and store listing.
Download & Links
- Google Play: play.google.com/store/apps/details?id=com.invoisee.app
- Landing Page: invoisee.com
- iOS Waitlist: available via invoisee.com