Document intelligence for accounts payable

Turn business documents into verified, actionable records.

MetryxAI reads your invoices, matches them line by line against purchase orders from your ERP, flags every discrepancy, and routes exceptions to the right reviewer — so your AP team approves with evidence, not guesswork.

    Live today
  • AI invoice extraction
  • Odoo purchase-order sync
  • Line-level PO matching
  • Reviewer → approver workflow
Product visualization · sample data
  1. Extracted
  2. Validated
  3. PO matched · 1 variance
  4. In review

Extracted recordINR · 3 lines

vendor
Northwind Packaging Pvt. Ltd.
gstin
29ABCDE1234F1ZW ✓ checksum valid
invoice_no
NWP/26-27/0417
po_reference
PO-00418 ↔ Odoo PO
total
₹1,35,700.00

Line match · invoice vs PO-004182 / 3

LineInvoicePOResult
1 · Box 5-ply38.5038.50matched
2 · Stretch film1,240.001,180.00+5.08%
3 · BOPP tape64.0064.00matched
LINE_MISMATCHMedium risk
Line 2 billed at ₹1,240.00 against a PO rate of ₹1,180.00 — +₹2,400.00 over the order.
Routed to AP reviewer AI flags, people approve
Illustrative example — the vendor, GSTIN and amounts are sample data, not a customer record or a screenshot of the application.
Why MetryxAI

Extraction is the easy part. Trusting what happens next is the hard part.

  1. 01

    Documents arrive unstructured

    PDFs and scans in inboxes, in every vendor's own layout, keyed into the ERP by hand.

  2. 02

    The truth lives in the ERP

    Purchase orders and receipts sit in a different system from the invoice, so checking them is slow and gets skipped.

  3. 03

    Exceptions disappear into email

    Variances get settled in threads with no record of who decided what, or why.

Platform

Understand. Validate. Act.

One controlled pipeline from source document to approved record. Every step keeps its evidence, so any result can be traced back to the document and data behind it.

Available In progress Controlled pilot Roadmap
01 · UNDERSTAND

Turn documents into data

Extract structured fields from invoices and pull the matching business records from your ERP.

  • AI invoice extraction Available

    Vendor, GSTIN, invoice number, PO reference, line items, tax and totals.

  • Configurable extraction profiles Available

    Tune extraction per document type for each organisation.

  • ERP purchase-order sync Available

    Full and incremental loads from Odoo.

  • Source preservation Available

    Original payloads kept with checksums for replay and audit.

02 · VALIDATE

Check it against the truth

Compare every invoice with its purchase order and surface what doesn't agree.

  • Line-level PO matching Available

    Quantity, rate and line-total variances, plus lines missing from the PO.

  • Variance and risk scoring Available

    Variance % per line and a risk level per invoice.

  • Vendor identity checks In progress

    GSTIN checksum validation. Ambiguous vendors are never auto-merged.

  • GRN three-way matching In progress

    Bring goods receipts into the same match run.

03 · ACT

Move it forward, with control

Route exceptions to people, record each decision, and hand approved records downstream.

  • Review & approval stages Available

    Reviewer and approver stages, configurable per organisation.

  • Role-based permissions Available

    Financial exceptions limited to authorised roles.

  • Decision history Available

    Every status change, comment and approval, with who and when.

  • Controlled ERP writeback Pilot

    Proposal → approval → source check → one idempotent execution.

Under the hood

Built as an operational system, not a demo.

Each layer has one job, so financial records stay consistent, isolated and replayable.

Operational ledger

Postgres is the system of record for AP data, with tenant row-level security.

Source & provenance

Original files in object storage. Raw-ingest metadata and lineage are kept immutable.

Background workers

Connector sync, extraction, matching and writeback run as queued, retryable jobs.

One connector contract

Every ERP adapter implements the same AP interface, so new systems plug into the same controls.

Solution · Accounts payable intelligence

Every invoice checked. Only exceptions need people.

MetryxAI sits between your inbox and your ERP. Invoices that agree with their purchase order move ahead with a full record. Invoices that don't arrive in front of a reviewer, already explained.

Less manual keying

Fields and line items are extracted for review instead of typed in.

See where every invoice is

Extracted, matched, in review, approved — each status is visible.

Cleaner vendor data

Invalid GSTINs become data-quality exceptions instead of silent matches.

Controlled operations

AI prepares the evidence. Authorised people make the decision.

Exceptions MetryxAI surfaces

Examples
LINE_MISMATCHVariance

Quantity, rate or line total differs from the purchase order line.

MISSING_IN_POBlocking

An invoiced line has no matching line on the referenced PO.

TOTAL_MISMATCHVariance

Invoice total doesn't match the purchase order total.

PO_NOT_FOUNDBlocking

The PO reference on the invoice doesn't exist in the synced ERP data.

INVALID_GSTINData quality

GSTIN fails format or checksum checks, so it is never used to match a vendor.

AP manager

Runs the queue

Manages matching, exceptions and the team's workload.

Reviewer

Resolves exceptions

Sees the variance, the document and the PO side by side.

Approver

Signs off with context

Approves knowing what was checked and what was flagged.

Finance / ERP owner

Keeps control

Sets the approval stages, roles and connector settings.

The same Understand → Validate → Act pipeline is built to extend to other document-heavy workflows. Today we focus on accounts payable. Beyond AP · roadmap
How it works

From a vendor PDF to an approved record, one invoice at a time.

Follow the sample invoice from the top of the page through each stage.

  1. Ingest

    The invoice is uploaded. The original file is stored as received, with a checksum, so it can always be replayed.

    # intake
    file      NWP-0417.pdf
    checksum  sha256:9f3c…e21a
    status    stored
  2. Extract

    AI turns the document into structured fields and line items, using the extraction profile for that document type.

    # extracted fields
    vendor, gstin, invoice_no, date,
    po_reference, lines[3], igst, total
  3. Validate

    The extracted data is checked: is the GSTIN well-formed, do the lines add up, does the PO reference exist?

    gstin         ✓ checksum valid
    line totals   ✓ sum to taxable value
    po_reference  ✓ PO-00418 found
  4. Match

    Each invoice line is compared with the purchase order synced from your ERP. Goods-receipt matching is being added to the same run.

    PO-00418 (Odoo)
    lines matched  2 / 3
    grn            three-way match — in progress
  5. Surface

    Discrepancies become specific, explained exceptions with a variance and a risk level, not a vague "needs attention".

    LINE_MISMATCH  line 2 · rate
    invoice 1,240.00 · po 1,180.00
    variance +5.08% · risk MEDIUM
  6. Review

    The exception goes to a reviewer, then an approver. Comments and decisions are recorded against the invoice.

    reviewer  comment added
    approver  pending
    history   every event · actor · time
  7. Accept

    Once approved, the record is ready for the downstream ERP process. Direct ERP writeback runs only as a controlled pilot.

    status     APPROVED
    writeback  controlled pilot
               proposal → approval → execute once
Enterprise trust

Controls built into the design.

Finance data needs guarantees, not promises. These are the rules the platform is built around.

Tenant isolation

Every AP request runs under a validated tenant scope, backed by row-level security in the database.

Role-based access

Admin, AP manager, approver and viewer roles. Resolving financial exceptions takes explicit permission.

AI is advisory

Models extract and explain. They cannot approve an invoice, send anything, or write to your ERP.

Review, not blind trust

Uncertain or conflicting results go to a person instead of moving ahead on their own.

Exact money handling

Decimal arithmetic, never floats. Matching stays within one currency. INR conversion keeps the rate, date and source.

Immutable match history

Match runs are versioned by their inputs, policy and engine. New data supersedes a run but never deletes it.

Source preservation

Original documents and raw payloads are kept with checksums, for replay and audit.

Safe ERP writes

Writeback is idempotent. If an outcome is unknown, it is reconciled, never blindly retried.

We don't put certification badges on this page. During evaluation we'll walk your security and IT teams through our current posture, data handling and deployment, and answer your questionnaire directly.

Integrations

Starting with the ERPs Indian finance teams run.

Connectors ship one at a time, each with full controls. Here's where each one stands.

01Live

Odoo

Purchase-order sync with full and incremental loads. Our first production connector.

02Next

Zoho Books

The next AP connector, built on the same connector contract.

03Planned

Tally

Planned after Zoho Books, for teams running Tally as their book of record.

Running SAP, Oracle or Dynamics? Tell us. Customer demand decides which connector we build next.
Not ready to connect an ERP? Extraction and review work on uploaded documents, so you can evaluate before integrating.
Contact

Tell us how invoices move through your team today.

A few details help us come prepared. No sales script.

  1. 01
    You share your workflowVolume, systems and where things get stuck.
  2. 02
    We map it with youA working session on your documents and your ERP setup.
  3. 03
    We agree what to evaluateA scoped evaluation, with clear criteria for what we'll measure.
Prefer to talk it through first? Or email services.ai@metryxai.in

Added from your assistant conversation. Edit anything before you send.

What are you interested in?
What would you like to do next?
Opens our enquiry form with your answers filled in. Check them and press Submit there to send.

Almost there — confirm in the new tab.

Your answers are filled in on our enquiry form. Press Submit there to send them to the team. If the tab didn't open, use the button below.

Open the enquiry form