Skip to content
Changelog

What's New

The latest features and improvements to InvoiceParser Pro.

Improved

Namibian Dollar Detection, Security Hardening, and Export Accuracy

  • Invoices written in Namibian dollars (NAD) now detect correctly. A bare "$" with a Namibian address or a Standard Bank Namibia SWIFT BIC resolves to NAD instead of defaulting to USD. European city names no longer cause false positives — the fix is family-aware, so "$" + Brussels still returns USD.
  • New SWIFT BIC layer: if a bank SWIFT code appears anywhere on the invoice — in a structured field or buried in payment instructions — it pins the currency country. Works for all 8- and 11-character BIC formats, including dash-separated variants.
  • Dual-currency invoices are now handled properly. When a vendor prints USD line items with a ZAR grand total at the bottom, both are captured separately. The Excel export includes a Secondary Total and Secondary Currency column for these.
  • Export files now match what you see on the dashboard. A bug caused exported Excel/CSV rows to reflect pre-processed currency values while the dashboard showed the client-corrected version. Both now use the same post-processed data.
  • Credit memos (negative amounts) no longer disappear from exports. They now appear as Vendor Credit rows with a clear label instead of being silently skipped.
  • Mixed-currency batches no longer show a misleading numeric total in the Excel summary. When a batch contains invoices in multiple currencies, the summary row now reads "Multi-currency — see rows" instead of summing values that can't be meaningfully combined.
  • Security: PDF downloads are now strictly scoped to the firm that owns the document. A latent path where an authenticated user from a different firm could request the file URL was closed.
  • 2FA brute-force protection: entering wrong 2FA codes too many times now locks the pending login session for 10 minutes, matching the same lockout behavior already in place for passwords.
  • ZIP uploads now cap total decompressed size at 500 MB, preventing ZIP-bomb denial-of-service on the batch upload endpoint.
  • Quota enforcement for handwritten document extraction is now atomic — two concurrent uploads can no longer both "win" the last quota slot.
  • PII (sender addresses, filenames) from the inbound email webhook no longer appears in error-tracking breadcrumbs.
New

Approval Chains, Out-of-Office Cover, and Aging Timers

  • Approval rules can now require more than one sign-off, in order — admin first, then owner, up to five steps. Each step holds the invoice until the right person clears it, and the inbox and Review page show "Step 2 of 3" so nobody wonders where a bill is stuck. A rejection at any step stops the chain.
  • Going on vacation? Set an out-of-office delegation and approvals meant for you route to a teammate for exactly the dates you choose. The record keeps both names — who it was meant for and who actually acted — so the audit trail stays honest.
  • Pending approvals now show how long they've been waiting — the badge turns amber at 24 hours and red at 72. The inbox sorts oldest-first and calls out anything waiting more than 3 days, so a bill can't quietly age past its due date.
New

Comment on Invoices, Mention Your Team

  • Every invoice now has a comments thread on its Review page. Ask "is this the right GL code?" next to the document itself instead of in a side channel that loses the context.
  • Type @ to mention a teammate — anyone on your firm can weigh in. Mentions are checked against your team list, and every comment lands in the invoice's activity history.
  • You can remove your own comments; admins and owners can tidy up any thread.
Improved

Xero and Zoho Books Tell Us When a Bill Changes Too

  • The push-status webhook that shipped for QuickBooks on June 7 now covers all three accounting systems. If a bill you pushed is voided or deleted in Xero or Zoho Books, InvoiceParser Pro notices, marks the invoice un-synced, and lets you push it again — instead of silently assuming it's still in your books.
  • Every remote change is recorded on the invoice's history, so IPP and your accounting system can't quietly drift apart. That closes out the "Xero and Zoho to follow" note from the QuickBooks release.
Improved

A Tamper-Evident Activity Log

  • Every new entry in your firm's activity log is now cryptographically chained to the one before it. Changing or deleting a historical entry breaks the chain — so your audit trail isn't just complete, it's provable.
  • Admins and owners can run an integrity check on demand. It walks the whole chain and reports exactly what's intact and where anything is off — a direct answer when an auditor asks "how do you know this log is real?"
Improved

Slack Approvals Now Take a Note

  • Approval rules that require a note on the decision now work from Slack too. Clicking Approve or Reject on one of these bills opens a small dialog asking for the reason — type it, submit, done, without leaving Slack.
  • The note lands on the approval record exactly as if it were entered in the app, and the approver's role is re-checked on our side at submit time — the same guarantee as the buttons.
Improved

Find the $1,250.00 Invoice — Amount Search in the Vault

  • The Vault now finds documents by amount. Type $1,250.00 — or 1250, or 1,250.00 — and you get the invoices whose total matches, alongside the usual filename, vendor, invoice-number, and PO-number results.
  • Numeric searches still match text fields too, so an invoice literally numbered 1250 shows up either way. This delivers the "amount search is on the way" note from the Vault launch.
New

See What's Due — a Cash-Flow View

  • A new Cash Flow card on your Overview answers "what do I owe, and when" from the bills you've already processed — grouped into due this week, 30, 60, and 90 days, and broken out by currency. No spreadsheet, no manual tally.
  • It counts what's genuinely still on your plate: bills already pushed and paid drop off, so the number reflects real outstanding spend rather than everything you've ever uploaded.
  • Your Invoices list now shows what's active by default, with due-date filters that jump straight to the same buckets. Everything finished moves to the archive, so a long history never gets in the way of today's work.
New

Approve Bills From Slack

  • Approvers can clear a bill without leaving Slack. When an invoice needs sign-off, the right person gets a direct message with the details and Approve / Reject buttons — act in the thread, and it's done.
  • Every action re-checks that person's role on our side before it goes through, so chat convenience never loosens who's actually allowed to approve.
  • Connect your workspace once in settings. Single-workspace to start; Teams support is next.
New

Document Vault — Find Any Document in Seconds

  • Every document you've sent through InvoiceParser Pro is now searchable in one place. The new Vault tab finds a bill by filename, vendor, invoice number, or PO number — not just the vendor-name search you had before — so "where's that March invoice from Acme" takes seconds.
  • Open any document and see its full history — uploaded, edited, approved, pushed, who did what and when — right next to the file.
  • Read-only and scoped to your firm. Amount search and more document types are on the way.
Improved

QuickBooks Tells Us When a Bill Changes

  • If a bill you pushed gets deleted in QuickBooks, InvoiceParser Pro now notices and reflects it — the invoice is marked un-synced and can be pushed again, instead of silently assuming it's still in your books.
  • The change is recorded on the invoice's history so the two systems can't quietly drift apart. QuickBooks first; Xero and Zoho to follow.
Improved

Approval Workflows: an Inbox, Banners, and a Rule Editor

  • The approval workflows we shipped in May now have a home. A new Approvals inbox lists everything waiting on you, with the rule and the amount, so you can clear sign-offs without hunting through the queue. Each held invoice also shows a banner on its Review page naming why it's waiting and who can act.
  • You can now build and edit approval rules yourself in the Automation tab — set the condition (over $5,000, low confidence, and so on), choose who signs off, and require a note on the decision — instead of asking us to configure them.
Improved

A More Auditable Activity Log

  • The activity log now spells out every action in plain language — approvals, ERP pushes, role changes, deletions, field edits, PO matches — instead of labeling most of them a generic "Activity." Field edits show the before and the after.
  • Filter by date range, search, and load more history on demand, so reconstructing what happened to an invoice — or who changed what — is straightforward.
Fixed

Safer Auto-Approve, No Double-Pushed Bills

  • A possible duplicate can no longer slip through auto-approve. Even when an invoice extracts cleanly, if it looks like one you've already processed it's held for a human — closing a path that could have paid the same bill twice.
  • Re-pushing an approved batch to QuickBooks or Xero no longer re-creates bills that were already synced. The already-pushed guard now covers all three accounting systems, not just Zoho.
Fixed

Billing and Usage That Counts Right

  • Converting a trial to a paid plan now starts your billing cycle and monthly usage cleanly from the conversion date — trial usage no longer carries into your first paid month, and your quota resets in step with your real billing date.
  • Usage counting is now exact under load: a burst of uploads can't slip past your plan limit, and a retried batch never double-counts invoices already processed.
  • Team invites no longer get lost when you sign up by magic link — the invite is honored instead of dropping you into a new solo workspace.
New

2-Way PO Matching

  • When an invoice references a purchase order, InvoiceParser Pro now pulls that PO straight from QuickBooks, Xero, or Zoho and matches it against the invoice — checking vendor, totals, and line counts — so you can see at a glance whether a bill is good to pay or off by more than it should be.
  • Every invoice gets a clear PO status — matched, variance, or no PO found — as a badge in your invoice list, a filter to work one bucket at a time, and a banner on the Review page with one-click actions: retry the match, link a PO by hand, mark "no PO required", or unlink.
  • A bill that doesn't match within tolerance is held back from your accounting system until someone clears it, so an over-billed or mis-referenced invoice can't quietly get pushed. Set the variance tolerance per vendor — looser for the ones you trust, tighter for the ones you don't.
New

Handwritten Document Extraction — A Second Product

  • InvoiceParser Pro now reads handwritten documents, not just printed invoices. Upload a handwritten fuel sheet, delivery log, or field form (PDF or photo) and get back a clean table of headers and rows you can download as CSV or JSON. A new Handwritten tab keeps these separate from your invoice workflow.
  • The pipeline auto-classifies the document and routes known formats (starting with fuel sheets) through a tuned prompt for tighter accuracy; everything else uses a general table reader. Header confidence is surfaced per document so you know when to double-check the column names.
  • Built on Azure's prebuilt-layout model for structure detection plus GPT-4o vision for the handwriting itself — the same accuracy posture as the invoice pipeline.
  • In beta on Firm plans, with its own monthly allowance separate from your invoice quota. A beta banner marks it while we expand the supported document types.
Improved

Learns From GL Edits You Make Inside QuickBooks

  • When you re-code a bill's GL account directly in QuickBooks Online — not in IPP — InvoiceParser Pro now notices and learns from it. A scheduled poll reads back recently-pushed bills, compares the account to what IPP sent, and when you've changed it, updates that vendor's default rule so the next invoice codes the way you actually want.
  • Closes the loop where corrections made in your accounting system used to be invisible to IPP. Vendor learning now works whether you fix the coding here or in QuickBooks.
  • Split bills (multiple GL accounts on one bill) are detected and skipped so a partial signal never overwrites a good rule. Any rule learned this way is labeled and can be undone by any team member.
Improved

Clearer Zoho Books Push Errors

  • When Zoho Books rejects a bill on push, you now get a specific, structured reason — Zoho's error code, message, and details — instead of a generic failure, so you can fix the bill and re-push without guesswork.
  • Duplicate-bill detection now scans the full Zoho response, not a truncated preview, so "already exists" rejections are caught reliably.
  • Multi-rate VAT invoices — the most common cause of Zoho "TB" push errors — now get a preflight warning naming the likely cause before the push goes out.
New

Approval Workflows

  • Firms can now require sign-off before an invoice is finalized or pushed to your accounting system. Define rules — for example "invoices over $5,000 require owner approval" or "low-confidence invoices need admin review" — and matching invoices are held until the right person approves.
  • The gate is enforced everywhere it matters: a pending approval blocks both terminal approval and ERP push, including automation and bulk paths, so nothing slips through a side door.
  • Each held invoice carries the rule name and the role that needs to clear it, so reviewers see exactly why something is waiting and who can act. Available on Firm and Firm Pro plans.
New

Cycle-Time Analytics

  • A new view shows how fast invoices move through your pipeline — median (p50) and worst-case (p95) time from upload to approved, and from approved to pushed to your accounting system.
  • See at a glance where invoices pile up: slow approvals versus slow pushes. Filter by 7, 30, or 90 days.
  • Built on your real review timestamps — no extra tracking, no configuration.
Improved

Per-Field Confidence on Exports

  • Full-detail Excel and CSV exports now include two compact columns flagging which fields came back low- or medium-confidence on each invoice — so a reviewer scanning the spreadsheet knows exactly which cells to double-check.
  • Standard exports and the QuickBooks / Zoho / Xero provider formats are unchanged, byte-for-byte. The confidence columns appear only in full-detail mode.
Improved

PO Number as a First-Class Review Field

  • The purchase-order number is now a first-class field on the Review page — visible, editable, and exported — instead of buried in the raw extraction. Useful for matching invoices to POs in your ERP.
  • Detection was tightened so "PO" is recognized as a purchase-order reference without false-firing on words like "deposit", "transport", or "important".
Improved

Multi-Rate VAT Breakdown

  • Invoices with more than one tax rate now show a clean per-rate breakdown panel on the Review page — each rate, its base, and its amount — instead of just a single tax total. Makes multi-rate VAT and CGST/SGST/IGST invoices easy to verify at a glance.
  • Read-only on the Review page for now; the full taxes[] breakdown has been available via the API since February.
New

Cross-Firm Duplicate Detection

  • Duplicate detection now runs a multi-layer check across your firm's history — exact match (vendor + number + total + date), fuzzy vendor matching, and amount/date proximity — and flags likely duplicates right in the Review page with the matching invoice called out.
  • When a flagged invoice reaches an ERP push, you get a warning before it goes through, so the same vendor bill can't be pushed to QuickBooks, Zoho, or Xero twice.
  • The dashboard and drawer read the same stored duplicate signal, so what's flagged in review is what's flagged everywhere.
Improved

Vendor Learning That Suggests as You Go

  • When you correct a field or GL code on an invoice, IPP records it as a vendor pattern — and once a correction repeats, it surfaces as a one-click suggestion on the next invoice from that vendor.
  • Suggestions appear as a small pill on the Review page: accept to apply, dismiss to ignore. Learning is firm-wide — a correction by any team member helps everyone.
  • The corrections toast shows how many patterns have been learned, so the system's memory is visible rather than a black box.
Improved

Per-Field Confidence in the Invoice Drawer

  • The invoice drawer now shows confidence at the individual-field level — each extracted value carries its own indicator, so you can see exactly which fields the model was sure about and which need a look, without opening the full Review page.
Improved

SLA Aging on Pending Invoices

  • Pending invoices now show an aging badge — how long they've been waiting for review — so nothing sits forgotten in the queue. The badge escalates in tone as an invoice gets older.
Improved

PII Redaction on Export

  • A new option strips personally-identifiable details — names and addresses — from client CSV exports, for when you're sharing data with a third party or working in a privacy-sensitive context.
Improved

Vendor Details Auto-Fill in Your Accounting System

  • When IPP creates a new vendor in QuickBooks, Zoho Books, or Xero during a push, it now fills in the extracted vendor details — address and contact info — instead of a bare name-only record. Less cleanup on your side.
Improved

Source PDF Attached to ERP Bills (QuickBooks, Zoho & Xero)

  • Pushing an approved invoice to QuickBooks Online, Zoho Books, or Xero now attaches the original source PDF to the created bill — so the document lives alongside the entry in your accounting system, not just in IPP.
  • Completes attachment support across all three integrations: no more switching back to IPP to find the paper trail behind a bill your accountant is reviewing.
Improved

GL Coding — Visible Vendor Rule Learning with Undo

  • When you change the GL account on an invoice in the Review page, the system has always saved that as a default rule for the vendor — silently. Now you see a small notification confirming the rule was saved, with a one-click Undo if it was the wrong move.
  • Notification shows the vendor name and the GL code/name that was learned. Auto-dismisses after 6 seconds; Undo button works the entire time.
  • Undo deletes the rule completely (the row in firm_vendor_rules), so the next invoice from the same vendor goes back to whatever GL it would have had before.
  • No change to the auto-coding behavior itself — vendor rules still apply on future invoices the same way they always have. This is just visibility + a safety net.
Improved

Bulk Approve from Review Queue

  • New checkboxes on every pending invoice in the Review queue. Pick rows with the per-row checkbox or "select all visible" in the header, then approve or flag the whole selection from a sticky bottom bar.
  • Validation gate: invoices with math errors are skipped on bulk approve and called out in the result toast — same gate as auto-approve, so what gets approved in bulk matches what would auto-approve. Open the row individually to override.
  • Already-reviewed rows can't be selected. Filters/page change clears the selection so you never act on a row that's no longer visible.
Improved

Reject Reason Templates

  • Rejecting an invoice now opens a small dialog asking why — wrong currency, missing PO number, disputed line item, duplicate invoice, vendor mismatch, unauthorized purchase, incomplete extraction, or other (free text). Closes the audit-trail gap where rejected invoices left no structured record of why.
  • The chosen reason shows up on the rejected status banner in the Review page and gets logged with the activity entry, so the next reviewer or auditor can see "Rejected — Wrong currency" without digging through notes.
  • Existing free-text notes are preserved — anything written before this PR keeps showing as plain text. New notes can still be free-form on top of the structured reason.
Improved

SWIFT BIC Currency Disambiguation

  • A bare "$" on an invoice from a country whose local currency is also written "$" (Namibia, South Africa via "R", and similar) now resolves to the correct local currency when the invoice carries a SWIFT/BIC code. The bank's country code (chars 5-6 of the BIC) is read as the settlement currency.
  • Direct extraction fields (bank_swift_code / bank_bic / swift_code / swift_bic / bic) are checked first; failing that, payment-instruction blocks and footer text are scanned for BIC-shaped strings.
  • Unambiguous symbols still win — N$, R$, US$, €, ₹ and explicit currency text override the BIC layer. The override only fires for the bare ambiguous symbols.
  • Closes the limitation noted in the 2026-04-29 multi-currency release.
New

Per-Client Defaults — Currency and GL Account

  • Each client now has a default currency and a default GL account. Set them once in the Clients tab via the new defaults editor (sliders icon next to each client row).
  • Default currency kicks in only when the 13-layer resolver returns "unknown" — an explicit USD on a US-vendor invoice for the same client still wins. Useful for clients in jurisdictions where invoices arrive bare ("$1,234.56" with no currency markings) and you know they should always be NAD or ZAR or whatever.
  • Default GL account sits BELOW vendor rules — a learned vendor rule still wins first. The default applies when no vendor rule matches yet, so the very first invoice for a new vendor at this client is auto-coded too. Picks the right account for whichever ERP you have connected (QB / Zoho / Xero); switching providers without updating the default flags it as stale.
  • Per-client defaults show as small pills on the client row: blue for currency, green for GL.
Improved

Synced-to-ERP Badges Everywhere

  • "Synced — QB / Zoho / Xero" badges now appear on every surface where you might re-push an invoice — not just the dashboard row. The invoice drawer, the Review page, and the per-invoice rows in the Push results all show prior sync state at a glance.
  • When pushing to QuickBooks, you now see if the invoice was already synced to Zoho or Xero (or vice versa). Helps catch cross-ERP duplicates before they happen, especially for firms running parallel books during a migration.
  • Hover any badge for the exact sync timestamp.
Improved

Multi-Currency Detection (NAD/ZMW/CDF/ZAR) & Synced-to-ERP Badges

  • Currency detection now disambiguates Namibian Dollar (NAD), Zambian Kwacha (ZMW), Congolese Franc (CDF), and South African Rand (ZAR) from US Dollar. Invoices marked "N$", "ZK", "FC", or just "R" now resolve to their correct currency instead of defaulting to USD.
  • Context — vendor country, phone country code (+264 / +260 / +243 / +27), email TLD (.na / .zm / .cd / .za), and address keywords (Walvis Bay, Lusaka, Kinshasa, Johannesburg, etc.) — disambiguates the currency when no symbol was extracted, or when the extracted symbol is specific like "N$". A bare "$" short-circuits to USD before any of that context is read; the extraction needs to surface "N$" specifically (it usually does on Namibian docs) for context to take over.
  • New "Synced — QB / Zoho / Xero" badges on every invoice row in the dashboard. Once an invoice has been pushed to an accounting system, the badge stays put — no more guessing whether you already pushed it and risking a duplicate vendor bill.
  • Synced-state is timestamped at push time and surfaces immediately on refresh. Hover the badge to see the exact sync timestamp.
Fixed

Portal Uploads, Zoho VAT Parity & Audit Trail Fixes

  • Inbox-to-firm portal uploads now persist correctly. A foreign-key ordering bug in the worker meant invoices forwarded to your firm inbox would extract successfully but never appear in the dashboard or push to QuickBooks/Zoho. The parent batch row is now created before per-invoice INSERTs, so every emailed invoice lands where it should.
  • Zoho Books bills now match QuickBooks bills to the cent. The Zoho push was reading the net (excl-VAT) line price where QuickBooks read the gross (incl-VAT) total, which silently dropped the tax component on multi-currency VAT invoices. Both adapters now use the same field-resolution order, so an NAD or ZAR invoice pushed to Zoho hits the same total as the same invoice pushed to QuickBooks.
  • Inbound emails from forwarders or role mailboxes (e.g. accounts@yourcompany.com) no longer fail silently. If the sender is not a registered IPP user, the upload is now attributed to the firm owner with the original sender preserved in the audit trail — no more lost invoices when a junior staffer forwards from an unregistered address.
  • Workers now mark a batch failed instead of "completed with 0 successful" when persistence drops everything. If the database is having an off day, you see the error in the Batches tab immediately instead of staring at an empty review queue.
  • Cleanup-job log volume reduced ~99% so engineers can actually see real activity in deploy logs. No behavioural change to retention — just one summary line per category instead of one per orphaned file.
New

Zoho Books Integration — Full OAuth Push

  • Zoho Books is now available as a direct integration alongside QuickBooks Online and Xero — completing the three-way accounting integration suite.
  • Connect your Zoho Books organization via OAuth from the Integrations tab. Tokens are Fernet-encrypted at rest; your Zoho credentials never touch our servers.
  • Approved invoices push as vendor bills with vendor details, line items, tax components, and due dates mapped to your Zoho Books chart of accounts.
  • Firm and Firm Pro plans support multi-organization setups — each client workspace can connect to a separate Zoho Books organization.
  • CGST/SGST/IGST extracted and mapped to the corresponding Zoho Books tax rate — full Indian GST support out of the box.
New

Developer API — Webhooks, Batch Endpoint & Automation Flag

  • Webhooks: register an HTTPS endpoint and receive a signed push notification the moment a job completes or fails — no polling required. Payloads are signed with HMAC-SHA256 so you can verify authenticity.
  • Batch API: submit up to 25 invoices in a single POST /api/v1/batches request. Returns per-file results and combined Excel/CSV downloads when complete.
  • New automation_ready field on every extraction result — true when confidence is HIGH and math validation passes. Use it as a direct gate before posting to your ERP without human review.
  • include_bounding_boxes param: opt in to receive Azure Document Intelligence polygon coordinates per field alongside the JSON result.
  • external_id idempotency key: supply your own ID on upload and safely retry on network errors without double-charging credits.
New

Anomaly Detection — Vendor Amount Spikes

  • InvoiceParser Pro now flags invoices where the total amount is significantly above that vendor's historical average.
  • Anomaly warnings surface in the review queue so your team can verify before approving unusually large invoices.
  • Available on Firm and Firm Pro plans. Threshold is calculated per-vendor across your invoice history.
  • Works in conjunction with duplicate detection — both checks run automatically on every invoice at extraction time.
Improved

Vendor Learning — GL Account Auto-Mapping

  • The vendor learning system now applies GL account auto-mapping across future invoices from the same vendor.
  • When you approve a line item and correct its account code, InvoiceParser Pro remembers that mapping. The next invoice from the same vendor pre-fills the corrected account code automatically.
  • Firm-wide learning: corrections made by any team member on any client workspace contribute to the firm's shared vendor knowledge base.
  • Account mappings are visible and editable in the Vendor Settings panel. You can override or reset any mapping at any time.
Improved

Security Hardening — API Key Hashing & Token Rotation

  • API keys are hashed with SHA-256 before storage. The plaintext key is shown once at creation time and cannot be retrieved — only rotated.
  • OAuth tokens for QuickBooks, Xero, and Zoho Books connections now rotate automatically on each use, reducing exposure from any single token compromise.
  • Added a security event log to the Account Settings page — view API key creation, revocation, and integration connection events with timestamps.
New

API v1 Developer Access — General Availability

  • The InvoiceParser Pro REST API is now generally available on Firm and Firm Pro plans.
  • Create and manage API keys from the API Access page. Keys are scoped to your account and can be revoked instantly.
  • Full endpoint coverage: upload invoices, poll job status, list jobs, download Excel/CSV, and read account info — all via Bearer token auth.
  • Rate limits: 60 requests/minute for uploads, 120/minute for reads. Confidence, validation status, and all extracted fields returned in the JSON result.
  • Full API reference available at invoiceparserpro.com/docs/api.
Improved

GPT-4o Extraction Upgrade

  • The enrichment stage of the extraction pipeline has been upgraded to GPT-4o, replacing the previous model.
  • Measurable improvement on complex layouts: multi-column invoices, non-standard templates, and invoices with dense line item tables.
  • Higher average confidence scores across the corpus — fewer invoices landing in the manual review queue.
  • Better handling of foreign-language invoices: vendor country is now inferred from address, phone country code, and email domain TLD.
New

Enterprise Proof-of-Concept Programme

  • Teams evaluating InvoiceParser Pro at volume can now apply for a time-boxed free trial with a dedicated invoice cap.
  • POC accounts get full API access, batch processing, and priority support during the evaluation window.
  • No credit card required for the POC period. Contact us to apply.
New

Xero Integration

  • Connect Xero and push approved invoices as vendor bills with one click
  • Automatic vendor matching — contacts are created in Xero if they don't exist
  • Select your preferred expense account for bill line items
  • Full support for both personal accounts and multi-user firm workspaces
New

Dashboard Analytics & Activity Feed

  • New Analytics tab with processing volume trends, approval rates, top vendors, and confidence breakdown
  • Activity feed showing a full history of approvals, exports, and uploads
  • Saved views — save your favorite filter combinations and switch between them instantly
New

Duplicate Detection

  • Invoices are now automatically checked for duplicates based on vendor and invoice number
  • Duplicate warnings appear during review so you never process the same invoice twice
New

Keyboard Shortcuts

  • Navigate the document table with J/K or arrow keys, press Enter to open review
  • Press / to jump to search, X to select rows, and [ ] to switch pages
New

QuickBooks & Zoho Books Integrations

  • Push approved invoices directly to QuickBooks Online as vendor bills
  • Export invoices to Zoho Books with your preferred expense account
  • Built-in safeguards prevent accidental duplicate pushes
  • Xero support added March 14 — see above
New

Invoice Review Workflow

  • Review extracted data side-by-side with the original document
  • Approve, flag, reject, or correct individual fields and line items
  • Review queue with filtering so you can work through invoices quickly
New

Firms Platform for Accounting Firms

  • Dedicated workspaces for firms with client management and role-based access
  • Recurring invoice tracking and anomaly detection across clients
  • Invite team members and track activity across the firm
New

Multi-Tax Support & Extended Extraction Fields

  • Multi-tax breakdown: invoices with multiple tax components (e.g. CGST + SGST + IGST) now return a full taxes[] breakdown alongside the single tax total.
  • Purchase order number extracted and returned when present on the invoice header — useful for matching invoices to POs in your ERP.
  • Vendor address and ISO country code now extracted — enables geo-routing and country-specific tax rule application downstream.
  • Bill-to customer name extracted for multi-entity workflows routing invoices by recipient.
  • Service start and end dates extracted from SaaS, utility, and subscription invoices — enables accurate accrual accounting and prepaid expense recognition.
  • Payment routing details extracted: IBAN, SWIFT/BIC, bank account number, and BPay reference where present on the invoice.
  • Payment terms text (e.g. "Net 30", "Due on receipt") now returned alongside the due date.
New

Batch Processing & Export

  • Upload and process up to 50 invoices at once
  • Export to Excel, CSV, and accounting-ready formats for QuickBooks, Zoho, and Xero
  • Custom export templates — choose exactly which fields to include
  • Configurable data retention to control how long original files are stored
Improved

Azure Document Intelligence Extraction Engine

  • Extraction engine upgraded to Azure Document Intelligence prebuilt-invoice model as the primary extraction layer.
  • Significantly improved accuracy on complex multi-column layouts, handwritten annotations, and scanned documents.
  • Bounding box overlay in document review: extracted fields are now highlighted directly on the source document at pixel-accurate positions.
  • Per-field confidence scores — the review UI surfaces low-confidence highlights at field granularity so you know exactly what to check.
  • Validation engine introduced: math cross-check between subtotal, tax, and total. Invoices that pass validation are marked as automation-ready.
New

InvoiceParser Pro Launch

  • AI-powered invoice data extraction with full line-item detail
  • Confidence scoring on every extraction so you know what needs a second look
  • Support for PDF, JPEG, PNG, TIFF, HEIC, and WebP uploads
  • Passwordless sign-in — just enter your email and click the link