AI document toolsv4.1.0

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

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

What it does

Slip checked against the PO

A side-by-side report shows quantity differences, price mismatches, and SKUs missing or added against the order.

Check the invoice first

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.

Bring your own AI key

Your own OpenAI, Anthropic or Ollama key reads the header and every line. Each line keeps its SKU, quantity, unit price and total.

Ordered, received, still due

Per line, what you ordered against what has arrived so far and what remains, across every matched slip.

Their part numbers, your SKUs

Confirm a supplier's code once and it matches on every delivery and invoice from them after. You can undo any link.

Someone signs off short ones

A delivery that doesn't match waits for an administrator to accept, dispute or resolve it. What was agreed is noted.

A receiving day at once

Upload the day's paperwork together. Cargora tells a PO from a packing slip, a delivery note or an invoice.

Suppliers email it in

Off until you switch it on. PDFs and photos your suppliers send to your own mailbox arrive as documents.

The sums are checked

Every line where quantity times unit price misses the printed total is flagged.

Files your ERP imports

Goods-received, discrepancy and flat CSV shapes with documented columns, plus CSV and JSON for your spreadsheet.

Prices since the last order

Each SKU's price is set against the same supplier's last order or invoice, so a quiet rise shows.

Connect your own agent

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.

Is it right for you?

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

ParseurMicro, 100 pages a month: $39/month billed annually ($468 a year) or $49 billed monthly; Pro, 10,000 pages: $499 monthly or $4,788 a year; a free plan of 20 pages a month

2 months of Parseur costs what Cargora costs once.

Read Sep 24, 2026 · source

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

Replacing one of these? Parseur alternative · Docsumo alternative

Release history

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

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

Own It 3.3Dates kept as printedSep 27, 2026

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 →

Own It 3.2Pay for what arrivedSep 26, 2026

3.2 closes the loop from order to payment.

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

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…

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

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.

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

Do I need my own API key?
Yes — Cargora requires an API key from OpenAI, Anthropic, or a local Ollama instance. Your key is stored in your own database and transmitted only in the outbound request you trigger; it's never logged, echoed, or passed through any Cargora infrastructure.
Will it run on shared hosting?
Yes. Cargora requires PHP 8.1+ with pdo, curl, and fileinfo — extensions present on virtually all cPanel/Plesk hosts. MySQL and SQLite are both supported, and installation takes about two minutes through the web installer.
Does it integrate directly with my ERP?
No API, on purpose — Cargora writes goods-received, discrepancy and flat CSV exports with documented, test-pinned columns that ERPs import as files. Nothing to authorize, no token to expire, no integration that breaks on a vendor update.
Is extraction fully automated with no review?
No — Cargora is designed for human-in-the-loop review. You correct any field on screen before it enters your records or a reconciliation.
What about PDFs?
Image formats (PNG, JPEG, WebP) work reliably with all three providers. PDFs are supported natively by Anthropic; OpenAI and Ollama treat PDFs as best-effort, so for best PDF results use Anthropic or convert to PNG first.
Is there a monthly fee, or is this a one-time purchase?
The license is a single payment — the price on this page — and it covers the full PHP source. There is no subscription and no per-user charge. The one running cost is your AI provider's usage for reading documents, and you pay that to them directly, because the API key is yours.
What happens to a line with no SKU on it?
It is skipped and reported, never guessed at. Cargora matches on SKU alone — not on description, not on price — because a match made from a description is not something you can take back to a supplier.
A delivery arrived in three parts. Will it look like a short shipment?
No. Quantities accumulate across every slip matched to the same purchase order, so three partial deliveries settle against one order. Prices are deliberately not averaged the same way: an averaged unit price is not a figure you can raise with anyone.
What if a price is missing from the paperwork?
The line comes back as unknown, not as agreeing. Price agreement has three answers here — agrees, disagrees, unknown — because reporting a price as correct when nothing was read is the failure that actually costs money.
Better together
AI Document Suite: Extracta, Expensa, Specta, Cargora and Ledgira
Five BYO-key AI document tools — invoices, receipts, spec sheets, freight docs, and bookkeeping — on your own server.
5 tools for$199
$405 separatelySave $206

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

Cargora$69 once
Demo Buy