Built for Philippine SMBs

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.

Sales

Customers, items, invoices, and payments. Track receivables and aging in one place.

Inventory

Multi-warehouse, batch tracking, real-time stock ledger with FIFO valuation.

Accounting

Double-entry general ledger, financial statements, and fiscal period controls.

Multi-tenant

One app, many organizations. Schema-per-tenant isolation by design.

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.

lib/actions/sales-invoice.ts
// 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.