Stripe payments built in

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
Pay $4,680.00
Paid · Oct 21, 9:14 AM
NorthwindLumenAcme CorpGlobexInitechHooli
Features

Everything between “project done” and “money in the bank”

Invoicing, payments, reminders and reporting in one small app.

Professional invoices
Your logo-free, clean layout with line items, discounts, tax and notes. PDF generated on the server, identical every time.
Pay-by-link
Every invoice gets a secure page where the client can view, download and pay by card through Stripe.
Send and track
Email the invoice with the PDF attached and see when it was opened, paid or went overdue.
Recurring invoices
Retainers and subscriptions bill themselves on a schedule, with optional auto-send.
Automatic reminders
Overdue invoices get a polite weekly reminder from the scheduled job. Turn it off per workspace.
Expenses and reports
Log expenses, mark them billable, and see revenue, profit, top clients and tax collected by period.
How it works

From draft to paid in three steps

  1. 1

    Create

    Pick a client, add lines from your catalog, set the due date.

  2. 2

    Send

    One click emails the PDF and a payment link to the client.

  3. 3

    Get paid

    Card payments land in Stripe; bank transfers are recorded in a click.

Built on a modern stack

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.

FAQ

Frequently asked questions

Send your first invoice in two minutes

Create an account, load the sample data and explore every screen.