Getting Started

Introduction

Welcome to OpenInvoice - A modern invoice management system

What is OpenInvoice?

OpenInvoice is a modern, full-featured invoice management system built with Next.js, TypeScript, and Shadcn UI. It provides everything you need to manage your invoicing workflow in one beautiful dashboard.

Key Features

OpenInvoice comes packed with powerful features:

  • 📝 Invoice Management - Create, edit, and manage invoices with a beautiful, user-friendly interface
  • 🔄 Recurring Invoices & Subscriptions - Automated invoice generation with flexible scheduling
  • 👥 Customer Management - Keep track of all your customers with detailed contact information
  • 📦 Product Catalog - Manage your products and services with pricing and tax information
  • 💰 Payment Processing - Accept payments via Stripe Connect, crypto (XRP), and more
  • 📧 Email Management - Send invoices via email with tracking and engagement metrics
  • 📊 Analytics Dashboard - Visual insights into your invoicing with charts and statistics
  • 🎯 Kanban Board - Visual invoice workflow management with drag-and-drop
  • 🎨 Branding & Templates - Customize company branding and create multiple invoice templates
  • 🏢 Multi-Tenant Workspaces - Organize invoices by workspace/team
  • 🧾 Tax Management - Automatic tax calculation with TaxJar or custom tax profiles

Who is OpenInvoice For?

OpenInvoice is designed for:

  • Small Businesses - Streamline your invoicing process
  • Freelancers - Manage clients and invoices efficiently
  • Agencies - Handle multiple clients and projects
  • Enterprises - Multi-tenant workspace support with role-based access control

What's Next?

Ready to get started? Follow these steps:

  1. Installation - Set up your OpenInvoice instance
  2. First Steps - Create your account and configure basic settings
  3. Dashboard Overview - Learn your way around the interface
  4. Create Your First Invoice - Start invoicing right away

Tech Stack

OpenInvoice is built with modern web technologies:

  • Framework - Next.js 16 with App Router
  • Language - TypeScript
  • Authentication - Clerk
  • Database - PostgreSQL with Prisma
  • Payment Processing - Stripe Connect
  • Email Service - Resend
  • UI Components - Shadcn UI

For more technical details, see the Developer Guide.