Cargora
POs and packing slips read on your own AI key, then checked for short shipments and price gaps.
For warehouses and wholesale buyers checking deliveries. Often replaces Parseur or Docsumo.
Single license $69 · Extended license $149 · paid once, yours for good
What it does
A side-by-side report shows quantity differences, price mismatches, and SKUs missing or added against the order.
Link the supplier's invoice to the order. Cargora checks each line against what you ordered and received, then shows what to pay. Nothing is paid on a guessed price.
Your own OpenAI, Anthropic or Ollama key reads the header and every line. Each line keeps its SKU, quantity, unit price and total.
Per line, what you ordered against what has arrived so far and what remains, across every matched slip.
Confirm a supplier's code once and it matches on every delivery and invoice from them after. You can undo any link.
A delivery that doesn't match waits for an administrator to accept, dispute or resolve it. What was agreed is noted.
Upload the day's paperwork together. Cargora tells a PO from a packing slip, a delivery note or an invoice.
Off until you switch it on. PDFs and photos your suppliers send to your own mailbox arrive as documents.
Every line where quantity times unit price misses the printed total is flagged.
Goods-received, discrepancy and flat CSV shapes with documented columns, plus CSV and JSON for your spreadsheet.
Each SKU's price is set against the same supplier's last order or invoice, so a quiet rise shows.
Connect your own agent (MCP + API) to the same reconciliations, under the same guards as people.
Also: dates kept as printed, home-screen install, 2FA and backups.
What Cargora deliberately doesn’t do.
- No ERP or accounting API integration — Cargora writes importable files (documented columns) and you import them. No vendor API is spoken, no credentials held.
- PDF extraction works best with text-layer PDFs; scanned pages depend on the model you configure.
- Single-tenant: one business per installation; teammates join by invitation as viewer, member or admin.
- Reconciliation matches by SKU (case- and spacing-insensitive, punctuation significant); lines without a SKU are reported rather than matched.
- No OCR built in; the model you choose does the reading.
What renting costs instead
2 months of Parseur costs what Cargora costs once.
Read Sep 24, 2026 · sourceThe full comparison: every rival, what each does better, and who should stay with them →
Replacing one of these? Parseur alternative · Docsumo alternative
Release history
For Cargora, 4.1 makes two changes that every app gets. What’s new in 4.1 →
For Cargora, 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 →
A document date written with its time, in the model's reply or the edit form, used to leave the document undated. What’s new in 3.3 →
3.2 closes the loop from order to payment.
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…
PO completeness is the three-way view a receiving desk actually needs: per line, ordered versus received so far versus remaining, cumulative across every matched slip…
The owner layer every Ownware app carries.
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/Reconcile.php: a real module, the first 24 of 525 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
/**
* Reconcile.php — Cargora's PO ⇄ packing-slip reconciliation core (pure, fully covered by
* tests/run.php, offline).
*
* Given a purchase order's line items and a slip's line items, it matches rows by
* normalized SKU and reports, for every SKU: ordered qty vs shipped qty (delta),
* unit-price agreement, and which SKUs are on one document but not the other. SKU
* comparison ignores case and every space ("ab 12" = "AB12"); punctuation stays significant.
* Duplicate SKUs within a document are aggregated
* (quantities summed, first non-null unit price kept).
*
* No database, no network — feed it two line_items arrays and it returns a plain report
* array the view and the CSV exporter both render.
*/
declare(strict_types=1);
final class Reconcile
{
/** Cents of unit-price slack tolerated before a price is called a mismatch. */
const PRICE_TOL_CENTS = 0;
/** Quantity slack tolerated before a qty delta is called a mismatch. */
const QTY_TOL = 1e-9;
Runs on: Two-minute web installer; PHP 8.1+ with MySQL or SQLite, standard shared-hosting compatible. 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 -- cargora <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
Do I need my own API key?
Will it run on shared hosting?
Does it integrate directly with my ERP?
Is extraction fully automated with no review?
What about PDFs?
Is there a monthly fee, or is this a one-time purchase?
What happens to a line with no SKU on it?
A delivery arrived in three parts. Will it look like a short shipment?
What if a price is missing from the paperwork?
Covered in these guides
More about Cargora
Extract POs and packing slips with your own AI key, then catch short shipments and price gaps automatically.
The problem it solves
Every warehouse and wholesale buyer receives purchase orders, packing slips, and delivery notes as PDFs and phone photos. Someone retypes the reference number, supplier, and every line item into a spreadsheet or ERP.
Then, when goods arrive, someone manually checks the packing slip against the original PO to catch short shipments, missing items, and price changes. It's slow, and mistakes cost money.
- Black-box SaaS extraction services solve the typing, but they own your documents
- They charge per-page subscriptions
- They rarely do the reconciliation step at all
Every feature
- Importable reconciliation exports. Three named CSV shapes on every reconciliation — goods-received, discrepancies, flat — with documented columns your ERP or bookkeeper can import as-is. The default export stays byte-identical, so existing bookmarks keep working.
- PO / slip extraction. Extract the header and full line-item table (SKU, quantity, unit price, line total) from purchase orders, packing slips, and delivery notes.
- PO to slip reconciliation. Get a side-by-side discrepancy report showing quantity deltas, price mismatches, and SKUs missing or added versus the PO.
- Arithmetic cross-check. Every line where quantity times unit price doesn't match the printed line total is automatically flagged.
- Bring your own LLM key. Choose OpenAI, Anthropic, or local Ollama and switch providers any time in Settings.
- CSV / JSON export. Export documents and reconciliation reports to CSV or JSON for your spreadsheet or ERP.
- Self-hosted, one-time purchase. Runs on PHP 8.1+ with MySQL or SQLite on standard shared hosting, with no subscription or per-page charges beyond your own LLM cost.
- 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.
- Check the invoice before you pay. Add the supplier's invoice, link it to the order, and Cargora checks every line against what you ordered and what actually arrived, then shows how much to pay. Overpriced lines and goods that never came are held back; nothing is paid on a guessed price.
- Their part numbers, your SKUs. When a supplier's code isn't yours, confirm it once and it matches on every delivery and invoice from them after. Every link is one a person confirmed, and you can undo it.
- A receiving day in one go. Upload the day's paperwork at once. Cargora can tell a PO from a packing slip, a delivery note or an invoice for you.
- Suppliers can email it in. Point Cargora at a mailbox of your own and the PDFs and photos your suppliers send arrive as documents. Off until you switch it on.
- Someone signs off the short ones. A delivery that doesn't match its order waits for an administrator to accept, dispute or resolve it, with a note of what was agreed.
- 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 Cargora, 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 Cargora, 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 Cargora, 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 Cargora 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 Cargora, 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: dates kept as printed. A document date written with its time, in the model's reply or the edit form, used to leave the document undated. Now it is kept as the date it shows.
- Own It 3.2: pay for what arrived. 3.2 closes the loop from order to payment. Add the supplier's invoice and Cargora checks every line against what you ordered and what arrived before you pay, their part numbers match your SKUs once you confirm them, and the day's paperwork goes in at once or by email to your own mailbox. A delivery that does not match waits for an administrator to sign it off.
- 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. PO completeness is the three-way view a receiving desk actually needs: per line, ordered versus received so far versus remaining, cumulative across every matched slip — while price gaps stay pinned to the delivery that charged them, because that is the one you dispute. MCP puts the same reconciliations in reach of your AI under the same guards.
- Own It 2.0: API, 2FA, backups, dark mode. The owner layer every Ownware app carries. Upgrade by replacing the files — the database migrates itself, and it is still the same one-time purchase.
Browse self-hosted: AI document tools · Trades & field-work software · Warehouse & logistics software