Run your business on a clean slate.
Tabula is a multi-tenant ERP for small and medium businesses, inspired by ERPNext and built fresh on Next.js, Postgres, and the modern web stack.
No credit card. Self-hosted or hosted.
Everything your business runs on, in one place.
Sales, stock, books — the data model that ties them together, done right from day one.
Modern stack, ERP discipline.
Most ERPs feel like they were designed for accountants in 2008. Tabula is built on the same stack as the apps you actually like using — Next.js, Postgres, Tailwind — with the data model rigor of ERPNext.
Atomic document numbering. Immutable submitted documents. Double-entry posting in a single transaction. Schema-per-tenant isolation. The boring parts, done correctly.
// Sales Invoice — Draft → Submitted → Paid
await prisma.$transaction(async (tx) => {
const number = await NumberSeries.next("invoice", tx);
const invoice = await tx.salesInvoice.create({
data: { number, customerId, lines, total },
});
await postGL(invoice, tx);
await postSLE(invoice, tx);
});Built on tools that don't suck.
Boring where boring is correct. Fresh where fresh is better.
- Next.js 16
- TypeScript
- Prisma + Postgres (Neon)
- shadcn/ui
- Tailwind 4
- NextAuth v5
- Vercel
Ready to clean the slate?
Start with a fresh tenant. Add your customers, items, and first invoice in minutes.