Run the front officev4.1.0

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

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

What it does

Penny-exact splits

Money is kept in whole cents, so consignor plus shop always equals the sale price. The rounding penny lands in one pocket.

A counter for the floor

Scan tags into a basket and ring it up as one sale, one receipt. Every item is still split to its own consignor.

What you owe each consignor

A live balance shows what you owe each consignor. The payout ledger refuses to pay anyone more than they are owed.

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 moves no money; your bank does, when you approve it.

Price tags with barcodes

Print tags for everything not yet tagged, on label sheets or a label printer. Any USB or Bluetooth scanner reads them.

Consignors hear from you

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.

Who sold what, and when

Reports show the average sale, each staff member's takings and your busiest hours. Sell-through and days to sell too.

Consignor portal and statements

Each consignor gets a read-only link to their items, sales and payouts, with a PDF statement per year.

Drop-offs by appointment

Consignors book a time on your own booking page. A slot never takes more people than you allow.

Intake with expiry dates

Sequential SKUs, categories and a days-on-floor policy that flags stale stock.

Price changes in bulk

Tick items and take a percentage off, or set a price. Only items on the floor change.

Intake from a photo

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.

Is it right for you?

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

SimpleConsignBasic $159/mo, billed monthly (Standard $259/mo; Professional $359/mo; Vendor Mall Plus $379/mo; Enterprise custom)

1 month of SimpleConsign costs what Consigna costs once.

Read Sep 3, 2026 · source
ConsignCloudBasic $139/month (Pro $189/month per location; Enterprise custom, also per location)

1 month of ConsignCloud costs what Consigna 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? SimpleConsign alternative · ConsignCloud alternative

Release history

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

For Consigna, 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 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 →

Own It 3.3Who sold what, and whenSep 27, 2026

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 →

Own It 3.2A counter on the shop floorSep 26, 2026

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…

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

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…

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

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.

Single license$84
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, $84
Extended license$169
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, $169

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

Is the math actually right?
That's the product. Integer cents plus basis points, round-half-up, remainder to the shop, invariant-tested across odd prices and awkward splits. The offline test suite ships in the box so you can verify it yourself.
Will this run on shared hosting?
Yes. PHP 8.1+ with pdo — present on virtually all cPanel/Plesk hosts. MySQL and SQLite are both supported, and a web installer sets it up in about two minutes.
What about my existing data?
Consignors and items import from CSV, with a dry run before anything is written, and everything exports to CSV at any time, so nothing is locked in.
Does it include point-of-sale hardware?
No hardware is included, and you don't need any: any USB or Bluetooth barcode scanner works with the counter screen, and tags print on standard label sheets. Consigna does not take card payments; use your own terminal and record the tender.
What does it cost to run?
A license, once, and then your hosting. There is no monthly fee and no share of your sales.
If I change a consignor's split, does it rewrite past sales?
No. The split in force is snapshotted onto each sale as it happens, so changing terms today never restates what somebody was already owed.
Can I undo a sale?
Yes — until the consignor has been paid for it. After a payout the sale is locked, because reversing money that has already left the till is a conversation in the shop, not an edit in a database.
Does Consigna pay my consignors?
No. A payout here is the record that cash left the till; the cash itself leaves by whatever means you already use. Nothing in the product moves money, and an agent cannot pay anybody.
Can shop-floor staff change a consignor's terms?
No. The split is the agreement, so it sits above the till: staff can sell and record, and only an administrator can change what a consignor is owed.
Do consignors get statements?
Yes — each consignor's read-only portal link (a hashed token, revocable any time) now carries a real server-generated PDF statement per year. They can see and download their own numbers; there is no write route behind the portal at all.
Better together
Property Suite: Rentara and Consigna
Rental property management plus consignment-grade ledger math — for operators who track other people's money.
2 tools for$149
$203 separatelySave $54

Covered in these guides

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

Consigna$84 once
Demo Buy