Invoices that get paid.
Kairo Invoice creates professional invoices, sends them with a Stripe payment link and tracks who paid, who's late and what you spent.
No credit card required · Sample data included
Northwind Studio
120 Market St, San Francisco
Invoice
INV-0042
Bill to
Acme Corp
Due
Nov 20, 2026
| Web design — homepage and pricing | $2,400.00 |
| Frontend development · 16.5 h | $1,980.00 |
| Consulting call · 2 | $300.00 |
| Total | $4,680.00 |
Everything between “project done” and “money in the bank”
Invoicing, payments, reminders and reporting in one small app.
From draft to paid in three steps
- 1
Create
Pick a client, add lines from your catalog, set the due date.
- 2
Send
One click emails the PDF and a payment link to the client.
- 3
Get paid
Card payments land in Stripe; bank transfers are recorded in a click.
A complete application, not a UI kit
Authentication, database, payments, PDF generation, emails and a scheduled job are wired together and tested. Add your keys and go live.
Try the demo- Next.js 16 App Router, React 19, TypeScript
- Tailwind CSS 4 and shadcn/ui, light and dark theme
- Better Auth: email + password, Google and GitHub
- Drizzle ORM with SQLite locally and Turso in production
- Stripe Checkout and signed, idempotent webhooks
- Server-rendered PDF invoices with @react-pdf/renderer
- Transactional emails built with React Email and sent by Resend
- Daily job for reminders, overdue status and recurring invoices
- Demo mode that runs with zero API keys
Revenue and profit
Payments received minus expenses, month by month.
Tax collected
The tax line of every paid invoice, ready for your accountant.
Top clients
Who pays the most and who pays late.
Frequently asked questions
Send your first invoice in two minutes
Create an account, load the sample data and explore every screen.