AI Invoice & Receipt Import
Turn a photo of a vendor invoice or expense receipt into a ready-to-review transaction
From paper to purchase — without the typing
Photograph or upload a vendor invoice and Ardent Seller reads it for you: vendor, line items, quantities, costs, shipping, and tax all land in an editable draft. You review, fix anything the AI got wrong, and confirm — only then is a purchase transaction created and your inventory updated. The same flow handles expense receipts, and you can even forward emailed invoices to a private import address.
Where to find it
- "Scan a purchase" — in the table actions on the Transactions page and on Source → Purchases. Commits a purchase transaction.
- "Scan an expense" — the same flow on Optimize → Expenses. Commits an expense transaction instead, so it never touches inventory.
- "Scan income" — the same flow on Optimize → Income. Reads a payout statement, consignment settlement, commission or royalty statement, or grant letter, and commits an income transaction. Like an expense, it never touches inventory.
- The queue — every upload, in-progress extraction, and waiting draft lives at Optimize → Document Imports, so you can upload now and review later.
Choose by where it should land, not by what the paper says. Both buttons read the same two document types — an invoice or a receipt — so a till receipt from a hardware store is fine under "Scan a purchase", and a supplier invoice for your booth fee is fine under "Scan an expense". The difference is the transaction each one drafts: a purchase adds stock to inventory, an expense does not. If you scan supplies in as an expense, your inventory won't move.
Income statements are read differently. A payout is a net settlement: you earned a gross amount, then the platform withheld fees and tax before depositing the rest. "Scan income" pulls those apart, records the gross as your income so your Schedule C gross receipts stay right, and checks its own arithmetic against the net the statement says was paid out — so a misread fee is caught before you save. Refunds come through as their own negative line.
Platform fees get their own expense. On the income review screen, "Also record platform fees as an expense" is on by default. It creates a matching Commissions and Fees expense so the fee actually reduces your profit. Leave it off and the income is still recorded at its gross amount, but the fee is not deducted anywhere — the statement stays attached to the transaction either way, so the figures are always on file. The companion switch for withheld tax is off by default, because most marketplaces collect and remit that tax themselves — that money was never your revenue, so claiming it as an expense would be wrong. Turn it on only if the tax was withheld on your behalf, in which case it becomes an expense alongside the fees.
The saved income transaction holds the gross figure only. Fees and withheld tax are deductions, so they are never written onto the income transaction itself — its total is the gross receipts the statement reports, which is the figure your Schedule C line 1 needs. The deductions live in the companion expense (where they reach your profit and loss) and in the attached statement.
An income source can be a vendor or a customer. A platform payout, consignment shop, or grant body is vendor-shaped, while a class fee, licensing royalty, or commission genuinely comes from a customer — so the income counterparty picker offers both, on the AI review screen and on the manual income form alike. If the source is new, pick Vendor or Customer on the toggle before saving; it defaults to Vendor, because no statement reliably says which it is.
These buttons only appear while the AI document capture toggle is on — see AI Features for the consent model.
Supported files
You can upload a PDF, PNG, JPG, WEBP, or HEIC file up to about 10 MB. On a phone, the Take photo option opens your camera directly, so snapping an invoice at the loading dock works as well as uploading a PDF at your desk.
Long invoice? Capture up to 8 pages with the multi-shot flow — extra page photos are attached to the same import, and all pages are read together as one extraction, so a multi-page invoice still costs a single allowance unit or credit.
From upload to committed transaction
- Upload. Before extraction starts you see exactly what the run will cost (for example, "uses 1 of your 25 monthly imports" — or 1 credit on Pay As You Go).
- Extraction. "Reading your invoice…" — most documents finish in a few seconds. You don't have to wait on the page; the import continues in the Document Imports queue.
- Review. A two-pane screen shows your original document on the left and the editable draft on the right, so you can compare line by line.
- Confirm. Only when you commit is the purchase (or expense) transaction created — with the document attached to it — and your stock and costs updated.
What gets extracted
| Field | How Ardent Seller handles it |
|---|---|
| Vendor | Matched to your existing vendors (fuzzy match tolerates small spelling differences); if no match, a new vendor is proposed with the address parsed from the document. |
| Income source | On an income import the counterparty picker offers your active vendors and customers, since a payout, class fee, or royalty may come from either. Creating a new source asks you to choose Vendor or Customer (defaults to Vendor). |
| Line items | Each line is matched to your inventory by SKU first, then barcode, then name — scoped to your account and current location. Unmatched lines become new-item proposals with a suggested category. |
| Pack sizes & units | A case of 12 is reconciled against how you track the item, so quantities land in your unit of measure. |
| Shipping, tax & fees | The "Spread shipping & tax across items" toggle (on by default) allocates these proportionally across line items, so each item carries its true landed cost. |
| Tax category | A Schedule C category is suggested for the transaction — you can change it in review. |
| Vendor memory | Per-vendor defaults (tax category, currency, new-item category) learned from your past confirmations are pre-applied. |
Nothing commits without your review
Every import stops at the review screen — there is no auto-commit. To make the check fast, each field carries a confidence indicator, and low-confidence fields are surfaced first so your attention goes where the AI was least sure. If the extracted line items don't add up to the invoice total, a totals-mismatch banner points at the gap.
Ardent Seller also checks for duplicates: if another import or purchase matches the same vendor, invoice number, and total, you'll see a warning. It never blocks you — some vendors reuse numbers — but it makes double entry hard to do by accident.
Income imports get a second check. If the payout comes from a marketplace you have connected — an Etsy statement, say, when Etsy sales already sync automatically — the review screen warns that the revenue may already be recorded and importing it would count it twice, naming the connected shop. Like the duplicate check it never blocks you: the statement may cover a period before you connected the shop. Check Deliver → Sales for the period the statement covers before saving.
Email-to-import
Vendors that email their invoices can skip the upload step entirely. In Settings → Account Preferences, inside the AI Features card, the "Email-to-import" block (visible to managers, and only while AI document capture is on) has a "Create import address" button. It generates a private address unique to your account, shown in two flavors:
- "Invoices & purchases" — the plain address; attachments arrive as purchase drafts.
- "Expense receipts" — the same address with
+expensebefore the@; attachments arrive as expense drafts.
Forward an email with the invoice attached (up to 5 attachments per email) and each attachment appears in Document Imports, extracted automatically if your allowance permits. For security, the sender must be a team member — mail from any other address is silently ignored, so the address is useless to anyone outside your team even if it leaks. You can copy either address, "Regenerate address" (the old one stops working immediately), or "Turn off" email import (existing drafts are kept).
Some vendors send the receipt as the email body with no attachment. Those are ignored by default — flip "Read receipts sent in the email body" (off by default, in the same block) to have body text drafted like an attached receipt. The body is read as text only: never rendered, and links inside it are never opened.
What it costs
Each successful extraction uses 1 unit of your monthly document-import allowance (3 on Free, 25 on Maker, 75 on Artisan, 200 on Workshop) or 1 credit on Pay As You Go. The document-import allowance is a shared pool: invoice imports, expense receipts, and Snap-a-Sale captures all draw from the same count. Failed or unreadable extractions cost nothing, and when a flat-plan allowance runs out you can always fall back to free manual entry — with your file already attached to the new transaction. See AI Features for the full allowance and credit model.
Good to know
- Foreign-currency invoices are flagged, not converted — the draft shows the document's currency and leaves the conversion decision to you.
- Unreadable documents fail gracefully — you'll see "We couldn't read this as an invoice" and a free manual-entry fallback with the file pre-attached. Nothing is charged.
- Stale items clean themselves up — uploads that sit unprocessed for 7 days are auto-discarded, an extraction stuck longer than 24 hours is marked failed, and failed or discarded imports are scrubbed after 90 days.
- Vendor memory improves over time — corrections you make (default tax category, currency, new-item category) are remembered per vendor and pre-applied to that vendor's next invoice.
Related articles
AI Features
An overview of the AI features in Ardent Seller — invoice and receipt import, Snap-a-Sale, the listing copywriter, and the pricing advisor — plus the consent toggles, plan allowances, credits, and exactly what data is (and is never) sent.
Snap-a-Sale
Photograph a paper sales record — a market tally sheet, order form, or notebook page — and Ardent Seller turns it into completed sales that decrement stock. How matching, splitting, and committing work.
How Costing Works
How Ardent Seller calculates costs — weighted-average costing from purchases through recipes and production runs to the COGS and margin on each sale.