Compliance & recordsv4.1.0

Supplia

Every supplier, contract and certificate in one register, with each renewal on a radar and in your calendar.

For teams that manage supplier contracts and renewals. Often replaces ContractSafe, Concord, Juro or ContractWorks.

Single license $69 · Extended license $149 · paid once, yours for good

Try the live demoNo sign-up. The demo resets itself, so click anything.

What it does

Reminders that go out

Switch them on and Supplia emails before each contract's last day to give notice. The steps are yours to change.

Last day to give notice

Each contract records its notice period and shows the last day to give notice. Auto-renew is flagged.

The team gets a copy

Every reminder to a contract's owner can also go to your team address. So a deadline is not missed when someone is away or has left.

Certificates that do not lapse

Insurance certificates, licenses and certifications sit on each supplier with expiry dates. Switch on the reminder and each gets an email before it lapses.

Status that can't go stale

Active, Expiring, Expired or Closed comes from the end date against today. Nobody has to update it.

The signed contract, on file

Upload the signed PDF onto the contract record, served only to signed-in staff. The alert and its document sit together.

Search inside your contracts

One search across contracts, suppliers and the words inside every stored PDF. No outside service reads your files.

A renewal calendar feed

End dates and notice deadlines as a private calendar feed. It carries no values or contact details, and you can revoke it.

Dates read from the contract

With your own AI key switched on, 'Read the key dates' proposes dates, notice period, value and terms. Nothing is saved until you do.

Committed spend by category

Total committed contract value rolled up by category, in exact cents, so the figure always reconciles.

An alert board with windows

Upcoming renewals and expiring contracts surface in 60, 30 and 7-day windows, computed exactly.

Vendor PDF and CSV

A PDF summary of any vendor's contracts, plus a formula-injection-hardened CSV export.

Also: vendors by category, vendor documents on the scorecard, email through your own SMTP, a REST API and MCP for your own agent, and roles.

Is it right for you?

What Supplia deliberately doesn’t do.

  • 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.

What renting costs instead

ContractSafeOrganize "Starting at $450/mo", Finalize $660/mo, Maximize $815/mo, "Prepaid Annually", at 100 or fewer contracts; each rises with the volume selected (501-1,000: $720/$980/$1,120; 10,000+: $1,630/$2,125/$2,425). Setup services from $2.50 per contract

1 month of ContractSafe costs what Supplia costs once.

Read Sep 26, 2026 · source
ConcordPlans at $499, $899 and $1,299 per month paid annually, each including 5 users; additional users $49, $69 and $89 per user/month

1 month of Concord costs what Supplia costs once.

Read Sep 3, 2026 · source

The full comparison: every rival, what each does better, and who should stay with them →

Replacing one of these? ContractSafe alternative · Concord alternative · Juro alternative · ContractWorks alternative

Release history

Own It 4.1Client installations and your other toolsOct 4, 2026

For Supplia, 4.1 makes two changes that every app gets. What’s new in 4.1 →

Own It 4.0It updates and backs itself upSep 29, 2026

For Supplia, 4.0 means updates from inside the app: the Updates page checks for a new release with your license key, verifies Ownware's signature, takes a backup and… What’s new in 4.0 →

Own It 3.3Nothing lapses unnoticedSep 27, 2026

This release widened what Supplia watches. What’s new in 3.3 →

Own It 3.2Reminders that reach youSep 26, 2026

This release put Supplia's dates in your inbox: switch reminders on and it emails before each contract's last day to give notice, or its renewal or end date.

Own It 3.1It writes to the people you serveAug 20, 2026

The 3.1 wave gave the catalog a way to reach the other side of the transaction: counterparty email through your own SMTP server, calendar feeds your own calendar…

Own It 3.0Works for your AI, not just for youAug 9, 2026

Over one MCP route an assistant can list suppliers, read a full vendor file, check document expiry and roll up spend — writing exists too and says so in its own…

Own It 2.0API, 2FA, backups, dark modeAug 6, 2026

Supplia 2.0 adds the 2.0 owner layer.

What’s in the zip

The tree as the zip ships it — the working leftovers the packager deletes are not listed

  • .htaccess
  • API.md
  • Dockerfile
  • LICENSE.txt
  • QUICKSTART.txt
  • README.md
  • assets/
  • bin/
  • config.sample.php
  • controllers/
  • deploy/
  • index.php
  • install/
  • manifest.json
  • offline.html
  • router.php
  • src/
  • sw.js
  • tests/
  • views/
src/RenewalRemind.php: a real module, the first 24 of 369 lines

Chosen as the largest module in src/ that is not one of the shared cores — this product's own logic, not a file every product carries.

<?php
/**
 * RenewalRemind.php — 3.2 (sprint 26H): reminders that go out before a contract's decision date.
 *
 * Owners get caught by the notice window ("miss it by one day, you own another year"), and a
 * register that only waits to be looked at is the spreadsheet they already had. This sends, on a
 * schedule the owner switches on, and every rule errs on the side of NOT sending:
 *
 *   1. Off until switched on in Settings; the owner's own SMTP; a demo install records and opens no
 *      socket.
 *   2. The DECISION DATE of a live contract (not closed) is the last day to give notice when the
 *      contract records a notice period, else its renewal date, else its end date. A date in the past
 *      is never reminded.
 *   3. Steps are days before the decision date (default 90, 60, 30 and 7). A step owns the days from
 *      its own day until the next step's day, so an install that was off sends only the step it is
 *      in now, never a burst of old ones. Each step goes at most once per contract and decision date:
 *      the claim ("<contract>:<date>:<step>") is UNIQUE and written before the mail, so two page loads
 *      cannot both send it. If the date moves (a renewal is recorded), the steps start again.
 *   4. The reminder goes to the contract's owner address when one is set (a person or a shared inbox
 *      such as finance@, so it does not leave with one person), else to the team address in Settings.
 *   5. A daily cap. Every attempt is logged, including refusals.
 *
 * plan() only reads; run() is the only method that sends.
 */

Runs on: 2-minute web installer, plain PHP 8.1+ with MySQL (or SQLite for a trial), no Composer or build step — Docker image included. Tested on PHP 8.3. Or run it in Docker: the Dockerfile is in the zip.

Technical owners can install it with one line and their license key: curl -fsSL https://ownware.io/install.sh | sh -s -- supplia <your license key>

Nothing is obfuscated or encoded; what you read is what runs. Manual · API · the test run

Which license do I need?

It comes down to how many installations you need. Running your own business on one site is the Single license. A second domain of your own, or sites you build or run for other people, is the Extended license.

Single license$69
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 license
  • No reselling, redistributing or sublicensing the source
  • Not for offering it to other people as a hosted service
Buy the Single license, $69
Extended license$149
Unlimited sites you own or operate, plus up to 10 client installations (white-label included) · Agencies, and anyone running it on more than one site.
  • Everything the Single license grants
  • Install it on as many domains as you own or operate — no cap on the number
  • Up to ten client installations, one per client project, handed over or hosted for each client; for more, buy another Extended license
  • White-label: remove or replace the product name and logo in the screens of client installations
  • Still no reselling or redistributing the source itself
  • Running it as a multi-tenant service others sign up for needs a SaaS agreement
Buy the Extended license, $149

Every download carries the full terms as LICENSE.txt. The complete wording is on the terms page.

After you buy

Updates

The app’s Updates page installs a new release with your license key, with the release’s signature checked and a backup taken first. Your download link always serves the current build. Download again any time from your order page or the buyer portal; there is no renewal fee.

Help

Email support for installation and for defects in the code as delivered: a person reads and answers every message. It does not cover custom development or server administration. What support covers

If it isn’t right

Refunds are handled by Lemon Squeezy as merchant of record, case by case. EU consumers keep the statutory 14-day right until delivery starts. Refund terms

If we disappear

It keeps running: your server, the full PHP source, no license check that can fail. If no stable release is published for 365 days, the domain limit lifts; after three such years your copy becomes MIT-licensed. The terms have the exact wording: continuity.

Questions

Does Supplia store my contract documents?
Yes — the signed contract uploads onto its own record (type decided by the file's bytes, 10 MB cap, served only through a permission-checked route), so the alert about a renewal and the document it concerns live together.
How are the renewal alerts calculated?
By exact date math in PHP, DST-safe, comparing each contract's renewal and end dates to today across configurable 60/30/7-day windows — nothing is cached to go stale.
Does it pay suppliers or process invoices?
No — it records suppliers, contract values and dates, and shows each renewal, notice deadline and expiry on the dashboard, the renewal radar and your calendar feed. It moves no money and has zero payment surface.
MySQL or SQLite?
Either — SQLite for a zero-config trial, MySQL/MariaDB for production on ordinary shared hosting.
What if the developer disappears?
You get the full PHP source and your register lives in one database you own — nothing phones home, nothing expires.
Is it priced per supplier, or per user?
Neither. Supplia is a one-off license purchase, and neither your supplier count nor your user count changes it.
Where do my contract PDFs actually live?
On your own server, if you upload them: the signed PDF sits on the contract record, its type decided by the file's bytes, capped at 10 MB and served only to signed-in staff. You can also record a link to wherever else it lives.
If a contract has already lapsed, does extending it run from the old end date?
No. A lapsed contract restarts from today, and Supplia will not extend one backwards. The renewal you record is the one that is actually in force.
Does it hold legal or health data?
It holds no health data. It can hold the signed contracts, NDAs, insurance certificates and tax forms you upload, on your own server and served only to signed-in staff. It signs nothing.
Better together
Back-Office Suite: Invora, Approva, Supplia and Permora
Invoices out, approvals in, suppliers on record, permits on file — the paperwork side of a business, owned once.
4 tools for$269
$356 separatelySave $87

Covered in these guides

Also covered in: What's new in Own It 3.1 · The Contract You Forgot to Cancel — Self-Hosted Renewal Tracking, Bought Once.

More about Supplia

Every supplier, contract and certificate in one register, with each renewal on a radar, in your calendar and, when you switch reminders on, in your inbox before it rolls over — bought once, for the whole team.

The problem it solves

Most small businesses can't answer two simple questions on the spot: who are all our suppliers, and which contract renews or expires next? The answer is scattered across inboxes and a spreadsheet nobody maintains — so an auto-renewal you meant to cancel rolls over, or a contract lapses at the worst possible moment. Procurement SaaS solves this, then bills every month for what is fundamentally a register with a calendar.

  • Auto-renewals that roll over because nobody was watching the date
  • Contracts that lapse because the reminder lived in one person's head
  • A monthly subscription for what is a supplier list and a set of dates

Every feature

  • The signed contract lives in the register. Upload the signed PDF onto the contract record — checked by the file's bytes, capped at 10 MB, served only to signed-in staff — so the renewal alert and the document it is about are finally in one place.
  • A renewal calendar you subscribe to. Contract end dates and notice deadlines as a token-guarded .ics feed your calendar polls — the URL is the credential, stored hashed, revocable the moment it should stop existing, and it carries no values or contact details.
  • Vendors by category. Organize suppliers by category — IT & Software, Facilities, Professional, Supplies, Logistics, Marketing, Utilities — each with contact, status, and notes.
  • Contracts per vendor. Track each contract's start, end, and renewal dates, its value in exact cents, payment terms, an auto-renew flag, a notice period with its last day to give notice, and the signed document itself or a link to it.
  • Status that can't go stale. Every contract's status — Active, Expiring, Expired, or Closed — is derived from its end date versus today, so it is always current without anyone touching it.
  • Date-math alert board. Upcoming renewals and expiring or expired contracts surface in configurable 60/30/7-day windows, all computed exactly and DST-safe.
  • Committed spend by category. Total committed contract value rolled up by category, summed in PHP as integer cents — never a lossy SQL SUM — so the figure always reconciles.
  • Per-vendor PDF + hardened CSV. A dependency-free PDF summary of any vendor's full contract list, plus a formula-injection-hardened CSV export of all contracts or a single vendor's.
  • Installable mobile app (PWA). Add it to a phone or tablet home screen straight from the browser — a full-screen app served from your own server, with no app store involved. Business data is not stored offline on the device; what you see is read live.
  • Vendor documents that expire. Insurance certificates, licenses, certifications, NDAs and tax forms on the vendor's file, each with an expiry date on the radar, in the calendar feed and on the vendor scorecard.
  • Reminders that go out. Switch them on and Supplia emails a reminder before each contract's last day to give notice (or its renewal or end date), 90, 60, 30 and 7 days before unless you change the steps. Each contract can name its owner's email or a shared inbox, so a reminder never leaves with one person. Preview today shows exactly what goes out.
  • Search inside your contracts. One search across contracts, suppliers and the words inside every stored PDF, with the passage it was found in. No outside service reads your files.
  • Fill in the dates from the contract. Switch on reading with your own AI key (OpenAI, Anthropic or your own Ollama server), and "Read the key dates" proposes the dates, notice period, value and terms on the contract form for you to check. Nothing is saved until you do.
  • Reminders that do not leave with one person. Switch on the team copy and every reminder that goes to a contract's owner also goes to your team address, so a notice deadline is not missed because someone is away or has left.
  • Certificates that do not lapse unnoticed. Each supplier's page lists its insurance certificates, licenses and certifications with their expiry dates; switch on the reminder and each one gets an email before it lapses, on the same schedule as your contracts, and shows on the radar's next 120 days.
  • Updates from inside the app. The Updates page installs a new release with your license key: Ownware's signature is checked, a backup is taken first, and the app puts the previous version back by itself if the update is interrupted or the database step or start-up check of the new version fails. It never checks by itself.
  • Backups by themselves. Automatic backups, an optional copy to S3-compatible storage you own, and a weekly check that the latest backup reads back. The Health page names anything that needs attention.
  • Own It 4.0.1 — fixes and an up-to-date manual. For Supplia, 4.0.1 fixes an installer that had lost its styling and a command-line update that ended in an error after putting the previous version back. Its manual, FAQ and QUICKSTART now cover everything 4.0 added, including two Nginx rules that keep the data folder private. Your license covers it: press Check for updates on the Updates page, or download it from your order page.
  • Own It 4.0.2 — the installer opens on every host. For Supplia, 4.0.2 fixes a fresh install on an Apache host: the one-page setup at /install/ looped back to itself and never opened, and now it opens. Your license covers it: press Check for updates on the Updates page, or download it from your order page.

Release notes in full

  • Own It 4.1: client installations and your other tools. For Supplia, 4.1 makes two changes that every app gets. An Extended license bought from October 4, 2026 covers up to ten client installations, one per client project: hand each one over to the client or host it for them, with the client's logo and colors from the app's branding settings. The API reference now shows how to connect Supplia to Zapier, Make or n8n, using its own webhooks and API key. Your license covers the update: press Check for updates on the Updates page, or download it from your order page.
  • Own It 4.0: it updates and backs itself up. For Supplia, 4.0 means updates from inside the app: the Updates page checks for a new release with your license key, verifies Ownware's signature, takes a backup and puts the previous version back by itself if the update is interrupted or the database step or start-up check of the new version fails. A new install can start with a sample business and remove it in one click; backups run by themselves, with an optional offsite copy and a weekly check that the latest one reads back; and the Health page says whether the install is looking after itself.
  • Own It 3.3: nothing lapses unnoticed. This release widened what Supplia watches. Each supplier's page lists its insurance certificates, licenses and certifications with their expiry dates, and when you switch the reminder on, each one gets an email before it lapses. Switch on the team copy and every reminder that goes to a contract's owner also goes to your team address, so a deadline is not missed because someone is away or has left.
  • Own It 3.2: reminders that reach you. This release put Supplia's dates in your inbox: switch reminders on and it emails before each contract's last day to give notice, or its renewal or end date. One search now reaches the words inside every stored PDF. With your own AI key, "Read the key dates" proposes the dates and terms on the contract form for you to check.
  • Own It 3.1: it writes to the people you serve. The 3.1 wave gave the catalog a way to reach the other side of the transaction: counterparty email through your own SMTP server, calendar feeds your own calendar subscribes to, attachments filed where the paperwork belongs, and export presets other people's software imports. Each outbound feature ships switched off and runs on your own credentials; a failed send is recorded, and the action that triggered it stands. What this app gained is listed at the top of this section.
  • Own It 3.0: works for your AI, not just for you. Over one MCP route an assistant can list suppliers, read a full vendor file, check document expiry and roll up spend — writing exists too and says so in its own description, and a viewer cannot reach a writing tool through the API or MCP.
  • Own It 2.0: API, 2FA, backups, dark mode. Supplia 2.0 adds the 2.0 owner layer. Upgrade by replacing the files — the database migrates itself, and it is still the same one-time purchase.

Browse self-hosted: Compliance software · Retail & shop software · Warehouse & logistics software · Farm & agriculture software · IT support & managed-service software

Supplia$69 once
Demo Buy