Consigna
Consignment and resale shop software with penny-exact splits, payouts and a read-only consignor portal.
For consignment and resale shops. Often replaces SimpleConsign or ConsignCloud.
Single license $84 · Extended license $169 · paid once, yours for good
What it does
Money is kept in whole cents, so consignor plus shop always equals the sale price. The rounding penny lands in one pocket.
Scan tags into a basket and ring it up as one sale, one receipt. Every item is still split to its own consignor.
A live balance shows what you owe each consignor. The payout ledger refuses to pay anyone more than they are owed.
A bank file of the day's payouts for your own bank: US ACH, SEPA or a bulk-payment CSV. Consigna moves no money; your bank does, when you approve it.
Print tags for everything not yet tagged, on label sheets or a label printer. Any USB or Bluetooth scanner reads them.
A reminder to collect items before they expire, and a weekly note of what sold. Both go from your own mail server; each consignor can opt out.
Reports show the average sale, each staff member's takings and your busiest hours. Sell-through and days to sell too.
Each consignor gets a read-only link to their items, sales and payouts, with a PDF statement per year.
Consignors book a time on your own booking page. A slot never takes more people than you allow.
Sequential SKUs, categories and a days-on-floor policy that flags stale stock.
Tick items and take a percentage off, or set a price. Only items on the floor change.
A photo fills in a draft title, category and notes through your own AI provider. You check it and set the price.
Also: sales tax kept out of the split, CSV exports, your own agent over MCP, roles and 2FA.
What Consigna deliberately doesn’t do.
- No card processing and no cash drawer: the counter records how the customer paid on your own terminal. Consigna is not a fiscal till and does not report to any tax authority.
- No payment processing — payouts are recorded, not transmitted.
- One shop per installation; your team shares it with roles.
- The consignor portal is read-only by construction — it resolves a hashed token and renders; there is no write route behind it.
What renting costs instead
1 month of SimpleConsign costs what Consigna costs once.
Read Sep 3, 2026 · source1 month of ConsignCloud costs what Consigna costs once.
Read Sep 3, 2026 · sourceThe full comparison: every rival, what each does better, and who should stay with them →
Replacing one of these? SimpleConsign alternative · ConsignCloud alternative
Release history
For Consigna, 4.1 makes two changes that every app gets. What’s new in 4.1 →
For Consigna, 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 →
3.3 adds the figures shop owners ask for: Reports now show the average sale (a counter basket counts as one), each staff member's sales and takings, and your busiest… What’s new in 3.3 →
3.2 put Consigna on the shop floor: scan the barcode price tags into a basket and ring it up as one sale, with every item still split to its own consignor to the penny…
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…
Consignors get a personal read-only portal link — what sold, what they earned, what they are owed — stored hashed, shown once, revocable any time, with no write route…
Consigna 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/Consign.php: a real module, the first 24 of 458 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 /** * Consign.php — Consigna's consignment engine. This is the moat: money correctness is everything. * * All money is INTEGER CENTS; all splits are INTEGER BASIS POINTS (bp, 10000 = 100%). * Floats never touch a stored or computed amount. * * Guarantees (all covered by tests/run.php): * - split(): consignor share = round-half-up(sale_cents x bp / 10000), computed in pure * integer math; shop share = the remainder. consignor + shop == sale price, ALWAYS — * every rounding penny lands in exactly one pocket, never lost, never duplicated. * - recordSale() is atomic: the available->sold flip is a conditional UPDATE inside a * transaction, so an item can never be sold twice, and the split is snapshotted onto the * sale row (later split changes never rewrite history). * - undoSale() reopens the item (sold->available) and removes the sale in one transaction. * - recordPayout() refuses to pay a consignor more than their current balance. * - balance == sum of consignor shares on their sold items minus sum of their payouts. * * Item lifecycle: available --sale--> sold --undo--> available * available <--set-status--> returned / donated / expired */ declare(strict_types=1); final class Consign
Runs on: Web installer sets up in about two minutes on PHP 8.1+ with MySQL or SQLite, standard shared hosting compatible; Dockerfile 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 -- consigna <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.
- 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
- 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
Every download carries the full terms as LICENSE.txt. The complete wording is on the terms page.
After you buy
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.
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
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
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
Is the math actually right?
Will this run on shared hosting?
What about my existing data?
Does it include point-of-sale hardware?
What does it cost to run?
If I change a consignor's split, does it rewrite past sales?
Can I undo a sale?
Does Consigna pay my consignors?
Can shop-floor staff change a consignor's terms?
Do consignors get statements?
Covered in these guides
- What's new in Own It 3.3
- What's new in Own It 3.2
- The Property Suite is two products, and most people should buy one
- Consignment software pricing: what the two vendors that publish a price actually charge
- Rentara pricing: what $119 once buys for a 5–50 unit portfolio, and what it deliberately does not do
- What property management software actually costs when you self-host it — every line, including the ones vendors leave out
Also covered in: Property management software pricing: one-time price vs subscription, with the vendors' own numbers · What's new in Own It 3.1 · Consignment Software — The Split Has to Be Exact, and Three Comparison Sites Got the Prices Wrong · From spreadsheet to system: when a business tool pays for itself · Rent vs. own: the real 3-year math of business SaaS.
More about Consigna
Self-hosted consignment shop software with penny-exact payouts and a consignor portal — bought once, full source included.
The problem it solves
Every consignment and resale shop settles the same question every day: who gets what when this sells? Most answer it with a spreadsheet, a shoebox of intake slips, and a monthly afternoon of dread when consignors ask for their money.
- Consignment SaaS is sold on metered monthly plans that keep charging every month you keep the doors open
- Your consignor list and sales history live on someone else's servers
- There is no plan to outgrow, only a bill that keeps recurring
Every feature
- Consignor statements as real PDFs. Each consignor's portal now serves a server-generated PDF statement per year — their items, their sales, their payouts — downloaded from the same hashed-token link they already have. No browser print dialog, no account, no write access.
- Penny-exact split math. Money is stored in integer cents and splits in integer basis points, so consignor plus shop always equals the sale price, with the rounding penny landing in exactly one pocket.
- Consignor ledger & live balances. Track contact details, default split, payout method, and a live balance of exactly what you owe each consignor.
- Item intake with expiry tracking. Auto-suggested sequential SKUs, categories, and a days-on-floor policy that flags stale stock.
- Payout guard. A payout ledger that refuses to pay a consignor more than they're owed.
- Printable statements & CSV exports. Generate a printable per-consignor statement for any date range plus spreadsheet-safe CSV exports of items, sales, and payouts.
- Dashboard. See active items, sales this month, total owed, top consignors, and items past expiry at a glance.
- 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.
- Pay everyone in one pass. The payout run settles every consignor you owe in a single pass, each capped at exactly what they are owed, and every payout lands on their statement.
- A counter for the shop floor. Scan the tags into a basket and ring it up as one sale with one receipt: cash with change, or card on your own terminal. Every item is still split to its own consignor, to the penny.
- Price tags with barcodes. Print tags for everything not yet tagged, on A4 or US Letter label sheets or a label printer; any USB or Bluetooth scanner reads them into the counter.
- Sales tax, kept out of the split. One rate, added or included; the consignor's share is always worked out on the price without tax.
- Consignors hear from you without you writing. A reminder to collect items before they expire, and a weekly note of what sold, from your own mail server; each consignor can opt out.
- Pay everyone with one upload. A bank file of the day's payouts for your own bank: US ACH, SEPA or a bulk-payment CSV. Consigna still moves no money; your bank does, when you approve it.
- Drop-offs by appointment. Consignors book a time on your own booking page; you see who is coming each day, and a slot never takes more people than you allow.
- Take items in from a photo. A photo fills in a draft title, category and notes through your own AI provider (OpenAI or Anthropic with your own key, or a model on your own machine); you check it and set the price.
- Who sold what, and when. Reports now show the average sale (a counter basket counts as one), each staff member's sales and takings, and your busiest hours of the day.
- 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 Consigna, 4.0.1 fixes an installer that had lost its styling, a rollback that a page opened during an update could stop 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 Consigna, 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 Consigna, 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 Consigna 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 Consigna, 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: who sold what, and when. 3.3 adds the figures shop owners ask for: Reports now show the average sale (a counter basket counts as one), each staff member's sales and takings, and your busiest hours of the day.
- Own It 3.2: a counter on the shop floor. 3.2 put Consigna on the shop floor: scan the barcode price tags into a basket and ring it up as one sale, with every item still split to its own consignor to the penny and sales tax kept out of the split. Behind the counter it brought collect-by reminders and weekly sold notes to consignors, one bank file that pays everyone, drop-offs by appointment and item entry from a photo, plus Reports and price changes in bulk.
- 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. Consignors get a personal read-only portal link — what sold, what they earned, what they are owed — stored hashed, shown once, revocable any time, with no write route behind it. The settlement PDF prints every sale with its split, every payout and the balance from the same engine the screens use.
- Own It 2.0: API, 2FA, backups, dark mode. Consigna 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: Front-office software · Retail & shop software · Rentals & property software · Charity, club & association software