Invoice or receipt?
Look for payment status, amount due, paid date, and credit-balance language before treating the largest total as unpaid.
A field guide for software / saas
Analyze software and SaaS invoices by separating subscriptions, quantities, rates, overages, discounts, tax, and receipt status.
What this document can establish
Software invoices can combine prepaid subscriptions, per-seat quantities, metered consumption, overages, credits, and tax. The document may also be a receipt for an automatic payment rather than an open invoice, so amount shown and amount still due are not interchangeable.
ExpenseReader reproduces quantity-by-rate math and totals only from printed inputs. Contract entitlements, unused-seat policy, renewal rights, and the accuracy of vendor usage telemetry remain outside the invoice unless supporting terms are supplied.
Documents in scope: Subscription invoices, usage statements, renewal notices, and receipts.
Category-specific analysis
Look for payment status, amount due, paid date, and credit-balance language before treating the largest total as unpaid.
Check seat count × per-seat rate and usage quantity × metered rate with integer-safe arithmetic.
Promotional, service, and prior-invoice credits reduce the relevant subtotal only when the invoice shows where they apply.
Fully worked synthetic example
Paper Kite Workspace is fictional. The invoice contains eight seats, a metered export overage, a service credit, and sales tax.
The printed quantity and unit rate reproduce the seat subtotal.
Only usage above the included allowance is labeled billable on this invoice.
The signed credit reduces the taxable subtotal as printed.
A monthly invoice does not establish the cancellation or renewal terms of the underlying contract.
The two quantity calculations and invoice total reconcile. The page supports an unpaid $108.00 invoice, but it does not prove that every active seat was intended.
Included usage, contract minimums, tax treatment, auto-renewal, and cancellation terms require the applicable order form or agreement.
Use the real analyzer
The workspace is preselected for this category and uses its extraction contract, deterministic checks, result vocabulary, and safety boundaries. You can still change category if the document was classified incorrectly.
Analyze your own document
Session-only · refresh loses your work · five analyses per UTC day, subject to the shared budget
Text-layer PDFs only; scans and photos are unsupported.
Correct extraction errors, preserve minus signs and decimal points, and remove personal identifiers. ExpenseReader analyzes exactly this text.
0 / 120,000 characters · 0 potential identifiers
No common identifier patterns detected. Manual review is still required.
Changing the text or category clears these confirmations.
Paste already-redacted text or extract a text-layer PDF, then review every page.
Common terminology
Reasonable verification questions
Process and verified references
ExpenseReader explains the supplied document; it does not replace the issuer, contract, or relevant public authority.