KTS
Staff Portal
The internal operations suite that runs KTS Pro Solutions itself — projects, time, invoicing, AI-generated proposals, and a full accounting back-office with bank reconciliation, in one secure system. The clearest proof of what a bespoke business system can do.
The system we
run ourselves.
The best proof of what KTS can build is the system KTS runs its own business on. The Staff Portal replaces a stack of spreadsheets and disconnected apps with one secure, engineered platform — tracking every project, logging every hour, raising every invoice, and handling the accounts end to end. (Screenshots are from an isolated demo database — no real client data.)
Operations Dashboard
A live home screen: active projects, hours, revenue, outstanding invoices, and recent activity at a glance.
Projects & Time
A full project register across every client, with hours logged against each and value tracked live.
Invoicing
One-click invoice generation from unbilled work, with server-rendered PDF export.
AI Proposals
AI-generated client proposals with a recommended package, exported to branded PDF.
Accounting Suite
P&L, balance sheet, VAT return, and self-assessment — generated from live data.
Bank Reconciliation
Monzo CSV import with auto-match, so the books stay current with minimal effort.
The whole business,
at a glance.
The portal opens on a command-centre dashboard: active projects, hours and revenue for the year, outstanding invoices, and a live activity feed — the numbers that matter, without opening a spreadsheet.
A quick-search bar reaches any job, task, or invoice instantly. It is the single screen that tells you exactly where the business stands each morning.
Every project and hour,
tracked properly.
Projects are organised across every client, each with tasks, logged hours, an estimate, a value, and a status — so nothing is forgotten and everything is billable.
Time is logged straight against projects, feeding both the dashboard and the invoicing engine. The raw material for accurate billing is captured as the work happens.
Project register across all clients
Time logging
Invoices and proposals,
in a few clicks.
Billing is built in. The invoices screen surfaces every project ready to bill with its unbilled total, and generates a polished invoice — exported as a server-rendered PDF — in one click. No third-party invoicing subscription.
Winning work is faster too: the portal drafts client proposals with AI, complete with a recommended package and quote, ready to export to a branded PDF.
Unbilled projects → one-click invoicing
AI-generated client proposals
A full set of books,
built in.
The portal goes where most business systems stop: a complete accounting suite. A tabbed workspace covers the ledger, profit-and-loss, balance sheet, a nine-box VAT return, and a self-assessment view — all generated from the same live data that drives projects and invoices, with a one-click "File with HMRC".
It turns the dread of year-end into a dashboard. This is the depth of system KTS builds for clients, proven on its own operation.
Import the bank,
match in minutes.
A standout feature imports a Monzo bank statement and reconciles it: each transaction is presented for review with a suggested category and account, and an auto-match button clears the routine ones in bulk.
It keeps the accounts current with minimal manual effort — the kind of quietly powerful automation that separates a real system from a spreadsheet.
Clients and numbers,
in one place.
Every client has a record with billed and outstanding figures, so the state of each relationship is always clear. New work, invoices, and history all hang off the same profile.
A reporting view pulls it together across the whole business — revenue, workload, and outstanding balances — turning day-to-day data into decisions.
Client records with billing KPIs
Business reporting
Tech Stack
A dense, dark "operator" system built on a modern, type-safe stack — engineered for daily use, not a demo.
Frontend
Next.js 14 · React 18 · Radix UI
Database
Prisma ORM · Supabase Postgres
Auth
NextAuth v5 — allowlisted sign-in
Documents
react-pdf — server-rendered invoices & proposals
Import
papaparse — Monzo CSV bank import
Hosting
Vercel
Want a system like this?
If your business runs on spreadsheets and half a dozen apps, a single bespoke system can replace them — built around how you actually work. Get in touch and let’s scope yours.