Clean data, delivered where your books live.

Map each document type to a destination once. Approved records post to Tally, ERPs and accounting software, land in spreadsheets, or reach your own systems through the REST API and webhooks.

Approved records
invoiceSLT/2026/0847₹56,876.00
invoiceAPI/1442₹1,00,890.00
statementXXXX4471 · Sep412 rows
kyccns_8f21a07cmasked
Destinations
Destinationsper document type
TallyPurchase vouchers with ledgers and GST
Exported
ERP connectorsMapped fields into your ERP import format
Mapped
Accounting softwareBills, vendors and bank feeds
Ready
SpreadsheetsCSV and XLSX with your column order
Ready
WebhooksSigned POST when a record is final
Live
In

Records that have passed review and approval, with every field final.

What happens

Fields are mapped to ledgers, columns or API objects and delivered on approval or on schedule.

Out

Vouchers, bills, rows and JSON, each linked back to the source document.

What it handles

One source of truth, many destinations.

Export settings live per document type, so invoices, statements and KYC records each go where they belong.

Tally

Purchase vouchers with party ledger, expense or stock ledgers, GST split and narration, ready to import.

ERPs and accounting

Field mapping to your ERP or accounting software import format, including vendor codes and cost centres.

Spreadsheets

CSV and XLSX in the column order your team already uses, delivered by email or download.

Webhooks

Signed POST requests when a record is final, retried with backoff until acknowledged.

REST API

Upload documents, poll status, read fields with confidence and history, and manage review programmatically.

Master data sync

Vendors, ledgers, POs and GRNs synced in so mapping and matching use your current data.

For developers

Three calls from file to final record.

POST a document, receive a webhook when it is approved, GET the fields. Every value carries its confidence score and review history.

Request
POST /v1/documents202
curl https://api.zudoxia.com/v1/documents \
  -H "Authorization: Bearer $ZUDOXIA_KEY" \
  -F "file=@SLT-2026-0847.jpg" \
  -F "type=supplier_invoice" \
  -F "webhook=https://erp.example.in/hooks/zx"

{ "id": "doc_7Hq2k", "status": "processing" }
Response
GET /v1/documents/doc_7Hq2k/fields200
{
  "id": "doc_7Hq2k",
  "type": "supplier_invoice",
  "status": "approved",
  "fields": {
    "vendor":      { "value": "Sri Lakshmi Traders", "confidence": 0.99 },
    "gstin":       { "value": "33AAXXXXXXXXX1Z5",   "confidence": 0.98 },
    "invoice_no":  { "value": "SLT/2026/0847",      "confidence": 0.99 },
    "total":       { "value": 56876.00, "currency": "INR" },
    "due_date":    { "value": "2026-11-02", "reviewed_by": "usr_meena" }
  },
  "po_match": { "po": "PO-1182", "result": "matched" },
  "exports": [{ "target": "tally", "state": "posted" }]
}
From paper to posted

Setting up a destination

01

Connect

Choose Tally, an ERP, accounting software, a spreadsheet or a webhook.

02

Map

Match our fields to your ledgers, columns or object properties once.

03

Test

Send a sample record and check it in the destination before going live.

04

Run

Records flow on approval or on a schedule, with failures retried and reported.

Specifications

The details

Technical details for exports and the API.

API
REST over HTTPS, JSON, bearer token auth, idempotency keys, sandbox environment
Webhooks
HMAC-signed, retried with exponential backoff for 24 hours
Tally
XML import of purchase vouchers with ledger and GST mapping
File exports
CSV, XLSX, JSON with custom column order and naming
Availability
Spreadsheet export on all plans; Tally and ERP exports from Carton; full API on Warehouse
Questions

Export & API questions

Does the Tally export create ledgers that do not exist?
No. It maps to your existing ledgers. Unmapped vendors or ledgers are flagged so your accountant decides, rather than creating duplicates.
Is there a rate limit on the API?
Limits scale with your plan and are returned in response headers. Bulk upload endpoints are available for large batches.
Can we export to more than one place?
Yes. A single invoice can post to Tally and also send a webhook to your payments system.
The 500-page test

Send 500 pages. Watch them arrive in Tally.

Connect your destination during the trial and post real records end to end, from photo to voucher.

  • Stained or folded
  • Handwritten notes
  • Skewed scans
Trial pages500every reader · review queue · exports