Back-Office Suite
Invoices out, approvals in, suppliers on record, permits on file — the paperwork side of a business, owned once.
$269.00 one-time — 4 products included, $356.00 if bought separately save $87.00
Year one, rented
- Precoro — $5,988.00 in year one at $499.00/month (their own page, read 2026-07-05; the suite includes Approva for that job)
- Concord — $5,988.00 in year one at $499.00/month (their own page, read 2026-07-21; the suite includes Supplia for that job)
The suite is $269.00 once. The figures above are the vendors' published monthly prices multiplied by twelve, nothing else.
Why this suite
The back office is where a small company quietly rents four subscriptions for four kinds of paper: the invoices it sends, the spend it approves, the suppliers it vets and the permits it must renew. Each tool is small; together they are a standing monthly bill and four places the same names and dates get typed.
- Invora: invoices and estimates with penny-exact totals, PDF and email, a client's own link to pay by.
- Approva: purchase approvals with segregation of duties — nobody approves their own request, in the browser or through the API.
- Supplia: the supplier register — contacts, documents, expiry dates, the questions you asked before you signed.
- Permora: permits, licences and certificates with renewal reminders, so the one that lapses is the one you knew about.
Four standalone installs, four separate databases, one order and one price. Each app keeps its own MCP endpoint with scoped keys, so an assistant can read the supplier file or draft an invoice without being able to approve anything.
Who this is for: a company of five to fifty that pays for invoicing, spend approval, vendor management and compliance tracking as four subscriptions today, and would rather own the set. Who should keep renting: a business that needs full double-entry accounting or a procurement platform with catalogue and punch-out — these are the operational records, not the general ledger.
What's inside — 4 full products
Invora — Invoicing & Billing System (PHP + MySQL, Self-Hosted)
Self-hosted invoicing software, bought once — $99 one-time, full PHP source, runs on ordinary shared hosting.
Approva — Self-Hosted Purchase-Order Approvals: Requests, Approval Chains, Numbered POs
Route purchase requests through amount-based approvals and issue numbered POs before the money is spent.
Supplia — Supplier Register & Contract-Renewal Tracker (PHP + MySQL, Self-Hosted)
Self-hosted supplier & contract register — renewal alerts, expiry warnings, committed spend by category.
Permora — Permit & Inspection Tracker for Trades (PHP + MySQL, Self-Hosted)
Track permits and inspections across every job — exact date-math alerts, owned outright.
Before you buy — what you are actually getting
What you need to run it
Plain PHP 8 with MySQL/MariaDB or SQLite, on ordinary shared hosting or the smallest VPS. Each app has its own 2-minute web installer and its own database; nothing here depends on anything else in the suite.
Try before you pay
Every product above has a live demo, linked on its card — no sign-up, seeded with sample data, reset regularly. The demos run the same builds you download.
Your data, your source
- Full PHP source included — readable, changeable
- Your data stays on your server; CSV export from every app
- It never phones home
- One-click backups in every app
Honest limitations — the whole suite
Each product's own limits apply unchanged when it arrives as part of the suite.
Invora — Invoicing & Billing System (PHP + MySQL, Self-Hosted)
- Invora never processes cards. Bring your own payment link (Stripe Payment Link, PayPal.me, your bank's page); payments are recorded here when they land.
- Not double-entry accounting, a general ledger or an ERP — it exports clean CSV/JSON for whatever keeps your books.
- Single-tenant: one business per installation.
- Email goes through your own SMTP server; there is no relay and no sending service.
- Nothing is emailed automatically — every client email is a button a person presses.
Approva — Self-Hosted Purchase-Order Approvals: Requests, Approval Chains, Numbered POs
- Not an accounting system or ERP; it does not post to a general ledger.
- It does not process payments — Approva approves requests and issues POs; it never moves money or pays vendors.
- No 3-way matching (PO ↔ goods receipt ↔ invoice), no inventory, no budgeting or encumbrance accounting.
- No punchout catalogues or supplier portals — a request describes the purchase in your own words.
- One currency per installation (pick any at install — EUR, GBP, AUD, CAD, CHF and more are formatted natively).
- Single-tenant: one organisation per installation.
Supplia — Supplier Register & Contract-Renewal Tracker (PHP + MySQL, Self-Hosted)
- Single-tenant: one company per installation.
- Not a contract-lifecycle suite: no redlining, versioning, approval routing, clause library or e-signature. It files the signed thing and watches the dates around it.
- No accounting or payment integration; values and payment terms are recorded text and numbers.
- Cross-currency contract values are never summed — the value currency is one business-wide display setting.
- Uploaded documents live on your own server: type decided by the file's bytes, generated filename, 10 MB cap, served only through a permission-checked route.
- The calendar feed's URL is its credential: stored hashed, revocable, carrying no contact details and no contract values.
Permora — Permit & Inspection Tracker for Trades (PHP + MySQL, Self-Hosted)
- One company per installation; your team shares it with roles.
- Permora records what staff enter — no AHJ portal, e-permitting, filing or payment integration. That is exactly why there is no filing, payment or e-signature surface on your server to secure.
- Fee totals are single-currency by design; cross-currency sums are never shown.
- Attachments are PNG, JPEG or PDF up to 10 MB, checked by content, served only to a signed-in user through a controller.
- Calendar feeds are read-only and per-feed revocable; changes are made in Permora.
- Not legal advice: whether a permit is still valid is a question for the authority that issued it.
Suite questions
What exactly do I receive?
One checkout delivers 4 separate products: each comes with its own license key and its own download link, all listed in one email and one order.
Are these the same products sold individually?
Yes — identical builds and licenses. The suite is a price on the set ($356.00 bought one by one), not a different edition.
Do the products share one install or database?
No — each installs standalone on your own server with its own database. They don't depend on each other.
I already own one of these apps. Do I pay for it again?
No. Within 12 months of buying any app in this suite, what you paid for it is credited in full against the suite: write to support with the order email of the app you own and you get a one-time code for that amount, valid on this suite's checkout. One code per suite order; it never expires once issued.
Can I start with one app and add the rest later?
Yes — every app is sold on its own, and the suite is a price on the set, not a different edition. If you later want the whole set, contact support with your existing order before buying the suite.
What happens on refund?
A refund of the suite order revokes all of its license keys and disables its downloads — the whole set, together.
Which licence do I need?
It comes down to how many installations you need. Running your own business on one site is the Single licence. Running it on more than one site you own or operate is the Extended licence — as many as you own or operate, with no cap. Both cover every product in the suite.
Single licence
One (1) domain or subdomain
One business, running it on one site.
- Install it on one domain or subdomain you own or operate
- Change the source however you like for that installation
- Run your own business on it commercially, client work included
- Re-download the current build any time from your buyer portal
- A second site, or an installation you hand to a client as theirs, needs the Extended licence
- No reselling, redistributing or sublicensing the source
- Not for offering it to other people as a hosted service
Extended licence
Unlimited sites you own or operate
Agencies, and anyone running it on more than one site.
- Everything the Single licence grants
- Install it on as many domains as you own or operate — no cap on the number
- Build and hand over one installation per client project
- Still no reselling or redistributing the source itself
- Running it as a multi-tenant service others sign up for needs a SaaS agreement
Every download carries the full terms as LICENSE.txt, and the
licence you bought is named on your order and in your buyer portal. The complete wording lives on the
terms page.