Skip to content
All projects

The spreadsheets that ran the company.

Proactive ERP. Payroll, projects, invoicing and assets in one ledger.

In productionBusiness management platform

Runs on live business data, so there is no public demo. We are happy to show it on a call.

Harbour Retail

INV-2026-0142 · March

Time logged

AKNetwork refresh18 h
RSNetwork refresh14 h
JMProject management6 h
AKSite visits× 3

Invoice

Sent, PDF attached
Engineering32 h × £65.00£2,080.00
Project management6 h × £80.00£480.00
Site visits3 × £90.00£270.00
Support retainer1 × £1,200.00£1,200.00
Total£4,030.00
Fictional client, sample dataHeld in sterling

Before and after

Before

Eight spreadsheets that disagree.

  • Payroll in one file
  • Invoices in another
  • Assets in someone’s head
  • Three currencies, by hand

With Proactive ERP

One ledger, fully audited.

  • Hours flow to invoices
  • Payroll from assignments
  • Every asset has an owner
  • Rates stamped, not guessed

How it works.

  1. Log

    Hours are logged against a client project.

  2. Invoice

    Invoice lines build themselves from the work.

  3. Pay

    Payslips come from the same assignments.

  4. Audit

    Every change is recorded against who made it.

What it actually does.

  • Employee records, documents and contracts. Payslips are built line by line, so an adjustment is a visible line, not an edited total.

  • Engineers are assigned to client slots, so coverage is a record, and the work logged against a project is what invoices are built from.

  • Lines drawn from logged work, payments recorded against them, and PDFs rendered from the same data the ledger holds.

  • Categorised and recurring expenses, plus an asset register where every item has a status and a named holder.

  • Sterling, rupees and dollars with stored exchange rates, so a figure from March still converts the way it did in March.

  • Every create, update and delete is logged against who made it, so a wrong total has an answer instead of an argument.

Under the hood.

8 linked modules and 3 currencies, rate-stamped.

Counted from the application: the modules sharing one database, and the currencies every figure can be held in.

Platform

Next.jsReactTypeScriptPrismaPostgreSQLDocker

Interface

Tailwind CSSshadcn/uiBase UIRechartsReact Table

Documents

React PDFPDF text extractionGenerated payslips & invoices

Correctness

Zod validationVitestPlaywrightAppend-only audit log

Something like this,
for your business.

Proactive ERP started as somebody describing a process that had stopped working. If that sounds familiar, that is all we need to start.

Discovery and written scope - free, and yours to keep