Privacy-first retail document OCR
Automate accounting entries
from retail invoices & POs
Upload PDFs from Walmart, Whole Foods, Staples, and 40+ US retail formats. DocuMesh extracts vendor, line items, and totals — you review, then push to your accounting system.
QuickBooks Xero NetSuite Sage Intacct
From PDF to your accounting system
📥UploadInvoice or PO
ExtractVendor & lines
ReviewScan & Edit
🔗ExportQB, Xero & more

PDFs deleted after OCR — only structured fields kept.

40+
Retail Formats
98%
Field Accuracy
4
Accounting Platforms
0
Manual Retyping
Why DocuMesh
NEW — Reads handwritten POs, invoices & forms
40+ retail PO & invoice formats
Walmart, Target, Amazon & 12+ retail PO layouts
Handwritten POs, invoices & fill-in forms
One-click export to QuickBooks, Xero, NetSuite & Sage
Email pipeline — vendor PDFs land in your inbox
Review & edit in Scan & Edit before you export
Batch upload & REST API on every plan
Duplicate detection stops double-entry
Scanned, fax & phone-photo PDFs supported
AES-256 encryption & optional MFA
No OpenAI, Google Vision, or AWS Textract
Free — 25 docs/month, no credit card
✓ 4 accounting integrations  ·  REST API on every plan  ·  Free — 25 docs/mo  ·  Pro — $100/mo  ·  PII encrypted at rest
LIVE DEMO · NO SIGNUP REQUIRED

Upload a real document. Watch it get read.

Drop an invoice, PO, or BOL below — extraction runs in seconds, nothing is stored.

SOURCE DOCUMENT page 1 / 1
EXTRACTION COMPLETE 2.1s
Extracted in 2.1 seconds · 100% confidence
No credit card required · 25 free documents every month
Your documents never touch Big Tech AI
DocuMesh runs a 100% proprietary extraction stack on our servers. Retail POs and invoices are processed locally — not shipped to OpenAI, Google Cloud Vision, AWS Textract, or data brokers.
No OpenAI / ChatGPT
Document OCR never calls third-party LLM APIs.
No Google Cloud Vision
We don’t send your PDFs to Google’s vision OCR.
No AWS Textract
No Amazon document-analysis APIs in our pipeline.
No data brokers
We don’t sell, rent, or share your document data.
Processed entirely in-house
Built for retail POs and invoices — read on DocuMesh servers, never outsourced to outside AI.
GDPR / CCPA ready by design
Encrypted PII, instant PDF deletion, export & delete-all controls.
We extract the data. We delete the PDF.
Your files aren’t our product. DocuMesh pulls structured fields from retail documents, then removes the original PDF. Account details and integration credentials are encrypted at rest. Here is exactly what happens to your data.
How your file is handled
📥
Upload
Encrypted in transit
🔍
OCR
Our server only
🗑
Deleted
PDF gone
📋
Fields Only
In your account
🗑
Instant File Deletion
Your PDF is deleted the moment OCR completes. We never keep the original.
🚫
No Raw Text Storage
Only extracted fields are stored. Full document text is discarded immediately.
🔐
Encrypted Profile Data
Email, name, and company are stored as AES-256 ciphertext — not plain text in the database.
🔗
Encrypted Integrations
QuickBooks, Xero, NetSuite, and Sage connection tokens are encrypted before they touch our database.
👤
You Own Your Data
Export everything, delete everything, any time. One click. No waiting.
🛡
Account-Only Access
Extracted invoices and POs are tied to your login. Other accounts cannot read your jobs.
🔒
Zero Tracking
No Google Analytics. No Facebook pixel. No third-party scripts.
Auto Expiry
Records auto-delete after 90 days. No data lingers forever.
🕵
Anonymous Logs
Server logs never contain emails, names, or file contents.
🔒 Our Privacy Promises
Uploaded PDFs deleted immediately after extraction
Raw document text never stored only structured fields
Account profile encrypted at rest AES-256-GCM for email, name & company
Integration credentials encrypted OAuth tokens never stored in plain text
Your jobs stay private to you no cross-account document access
Secure session cookies HttpOnly — not exposed to page scripts
Passwords never stored only a secure hash
Delete all data anytime instantly, no questions asked
Export all data anytime before deleting if you want
Records auto-expire after 90 days
Optional two-factor login protect your account with an authenticator app
We never sell your data to anyone, ever
No advertising trackers on any page
No third-party analytics watching your usage
Built for retail AP teams
From a vendor PDF to a bill in QuickBooks, Xero, NetSuite, or Sage — without retyping line items, PO numbers, or totals.
🔗
One-Click Accounting Export
Push bills and POs directly to QuickBooks, Xero, NetSuite, or Sage Intacct. Duplicate detection prevents accidental double-entry across every platform.
✍️
Handwriting Support
Handwritten POs, invoices and fill-in forms. Block print and cursive — every field extracted automatically.
📧
Email → Accounting
Vendor emails a PDF invoice → DocuMesh reads it → appears in your inbox → one click pushes to QuickBooks, Xero, NetSuite, or Sage.
📷
Scanned & Digital PDFs
9-stage enhancement pipeline boosts scanned accuracy to 85%+. Phone photos, fax copies, scanner output — all handled.
🏪
Retail Vendor POs
Auto-detects Walmart, Target, Amazon and 12 more. Extracts UPCs, ship windows, allowances, case packs automatically.
🔐
Privacy by Design
Documents never leave your server. AES-256, audit log, MFA. No tracking, no ads, no data selling. Ever.
REST API
Upload PDFs, poll job_id, receive structured JSON. Batch processing and accounting push endpoints included on every plan.
Zero Manual Entry
Vendor Emails Invoice.
Your Accounting System Gets the Bill.
No portals. No copy-paste. Give vendors your DocuMesh email — approve once, push to QuickBooks, Xero, NetSuite, or Sage.
📧
1. Vendor emails invoice
PDF attached — any format, any vendor
🤖
2. DocuMesh reads it
OCR extracts all fields in seconds
📥
3. Review in inbox
Verify amounts before approving
4. One click to your ERP
Bill created in QuickBooks, Xero, NetSuite, or Sage
✓ Gmail, Outlook, any IMAP ✓ PDF, scanned, handwritten ✓ Checks every 60 seconds ✓ Documents stay on your server
From retail PDF to your accounting system
1
Upload PDF
Drop a retail invoice, PO, or vendor bill — digital or scanned.
2
Auto-Extract
OCR reads vendor, line items, PO#, and totals for your format.
3
Review & Edit
Check extracted fields in Scan & Edit before approving.
4
Push to Accounting
Export to QuickBooks, Xero, NetSuite, Sage Intacct, or CSV.
Retail vendors your team already works with
📋 Walmart Vendor
📋 Whole Foods
📋 Nordstrom
📋 Staples Promo
📋 Federal / GSA
📋 Grainger MRO
📋 QuickBooks PO
📋 SAP Generated
📋 Sysco Food Svc
📋 PCNA Promo
✅ Invoices (all US)
✅ Bills of Lading
✅ Product Catalogs
✅ Custom Formats
Build on DocuMesh with a REST API
The same retail OCR engine that powers Scan & Edit is available programmatically. Queue PDFs from your ERP or workflow, poll until extraction completes, and receive vendor, line items, totals, and confidence scores as JSON.
Async job pipeline
POST /process returns a job_id. Poll /status, then fetch /result.
Batch uploads
Send multiple PDFs in one call with POST /batch and receive a job_ids array.
Accounting push
Push approved extractions to QuickBooks, Xero, NetSuite, or Sage Intacct via API after review.
Privacy-first stack
Same proprietary OCR as the web app — no OpenAI, Google Vision, or AWS Textract in the pipeline.
POST /api/ocr/process GET /api/ocr/status/{job_id} GET /api/ocr/result/{job_id} POST /api/ocr/batch POST /api/inbox/upload
API keys start with dm_. Full reference with curl examples is in the app after sign-in (Settings → API Keys → API Reference).
Quick start
# 1. Upload a retail invoice PDF
curl -X POST https://documesh.ai/api/ocr/process \
  -H "X-API-Key: dm_your_key" \
  -F "file=@invoice.pdf" \
  -F "vertical=invoice"

# → {"job_id":"abc123","status":"queued",...}

# 2. Poll until status is "done"
curl -H "X-API-Key: dm_your_key" \
  https://documesh.ai/api/ocr/status/abc123

# 3. Fetch structured fields + line items
curl -H "X-API-Key: dm_your_key" \
  https://documesh.ai/api/ocr/result/abc123
Simple plans. No surprises.
Start free with 25 documents per month. Upgrade to Pro when you need higher volume and batch processing.
Free
$0 / month
25 docs / month
  • 40+ retail PO & invoice formats
  • Scan & Edit review before export
  • QuickBooks, Xero, NetSuite & Sage
  • REST API & batch upload (3 files)
  • AES-256 encryption & optional MFA
  • No credit card required
Pro
Pro
$100 / month
Unlimited / month
  • Everything in Free
  • Unlimited documents per month
  • Batch upload up to 100 files
  • Email pipeline & duplicate detection
  • Handwritten POs, invoices & forms
  • Priority support
Upgrade to Pro
Questions? We’re here to help.
Reach out for product support, billing, custom retail formats, API integration help, or partnership inquiries. We read every message.
Email us
Fastest way to reach the DocuMesh team.
support@documesh.ai
We typically reply within 10 minutes.
Sales & partnerships Technical support
Product & onboarding
Setup help, Scan & Edit, batch processing, and accounting exports.
API & integrations
REST API keys, webhooks, QuickBooks, Xero, NetSuite, or Sage questions.
Custom formats
New vendor PO layouts, handwriting accuracy, or extraction tuning.
Privacy & data
Export, deletion, retention, or security review requests.
Stop retyping retail invoices
Free — 25 docs/month. No credit card. Upload your first PO and see extracted fields in under a minute.
No tracking
Files deleted after OCR
Delete anytime
No ads ever
90-day auto-expiry
DASHBOARD
Good morning
Here's what's happening with your documents today
Documents Processed
Completed
📋
Purchase Orders
🧾
Invoices
Quick Actions
🔍
Scan & Edit
Upload any PO, review & correct fields, then export
📦
Batch Upload
Process up to 100 PDFs simultaneously
🔗
Integrations
Connect QuickBooks, Xero, NetSuite, Sage
Supported US PO Formats
📋 Impact Dimensions
📋 Staples Promo
📋 HALO Branded
📋 4imprint
📋 Walmart
📋 Amazon Business
📋 Federal / GSA
📋 Grainger / MRO
📋 QuickBooks PO
📋 SAP Generated
📋 Sysco / Food Svc
📋 PCNA / Promo
+ Invoices · Bills of Lading · Catalogs
Recent Jobs
No jobs yet
Export Integrations
Learns your vendor formats — upload PDFs, review structure, fix fields, and save corrections. Patterns stay on your account only (never shared across customers).
🧠
Drop Any Business PDF
Purchase Orders · Invoices · Bills of Lading · Catalogs
Build your private vendor format library — each scan teaches your account, not the whole system
🧠 Your Vendor Formats
Force Document Type (optional)
How vendor learning works
✓ Auto-records each scan for your account
✓ Fix wrong fields → Save vendor corrections
✓ Learns PO#, totals, and layout per vendor
✓ Next Scan & Edit on same vendor is smarter for you
✓ Never shared — other users keep their own formats
✓ View progress in Settings → Your Vendor Formats
Upload a document → edit fields → export
🔍
Upload Your Document
Drop any PDF — extract, correct, and export
📄 PDF · Single File · Auto-detect type
Document Type
OCR Quality
Upload up to 100 PDFs — processed in parallel
📚
Drop Up To 100 PDFs
All files processed simultaneously
PDF · Max 100 Files
Document Type
Integrations
Connect QuickBooks, Xero, NetSuite, or Sage Intacct
QuickBooks OAuth: Loading…
🔍
Duplicate Invoice Detection
DocuMesh automatically checks for duplicate PO and invoice numbers before every export
How It Works
1
You upload a PO or invoice — DocuMesh extracts the document number (e.g. INV-2024-555)
2
Before every export — we automatically check if that number was already pushed to QuickBooks, Xero, or any platform
3
If duplicate found — you see a warning with the original push date and job ID. You choose whether to proceed or cancel
4
After every export — the document number is recorded so future uploads of the same invoice are caught automatically
What Gets Checked
📋
Purchase Orders
PO number (e.g. PO-2024-001)
🧾
Invoices & Bills
Invoice number (e.g. INV-2024-555)
🚢
Bills of Lading
BOL number (e.g. MAEU2024031547)
⚠ Checks are per-platform — pushing the same invoice to QuickBooks and Xero are tracked separately
Example Warning You Will See
Duplicate Invoice Detected
Invoice INV-2024-555 was already pushed to QuickBooks on March 15, 2024 at 10:23 AM. Exporting again will create a duplicate Bill in QuickBooks.
Previous job: abc123def456  ·  Platform: quickbooks
Emails from vendors appear here automatically — review and push to QuickBooks in one click
Loading…
📭
No pending invoices
When vendors email invoices, they appear here automatically
Account & data management
Account
Name
Email
Plan
Docs this month
API Keys

Authenticate REST requests with X-API-Key: dm_… or Authorization: Bearer dm_…. See the API Reference for endpoints.

Support & Contact

Questions about extraction, integrations, billing, or custom formats? Email the DocuMesh team — we typically reply within 10 minutes.

Your Vendor Formats

DocuMesh learns your vendor formats from Smart Scanner uploads and corrections. This learning applies only to your account — it is never shared with other customers or used to change the system for everyone.

Docs learned
Known vendors
Accuracy
Corrections (30d)
Loading learning stats…
Data Management
Export All My Data
Download all documents as JSON before deleting
Delete All Documents
Removes all processed docs, extracted data & uploaded PDF files. Account stays active.
Delete My Account
Permanently deletes account, ALL documents, files, integrations & data. Cannot be undone.
Security
2FA, encryption, audit log, device monitoring
Session
Sign out of your account on this device
Privacy & Data
Manage your documents, exports, and account data. For the full legal privacy policy, see documesh.ai/privacy ↗
At a glance
PDFs are deleted after OCR. Only extracted fields are kept. Profile and integration credentials are encrypted at rest. We never sell your data.
🔒
Your data, your control
Export, delete documents, or remove your account — without contacting support.
⚠ What We Collect
Loading…
✓ What We Never Do
Loading…
⚖ Your Rights
Loading…
📄 File Handling & Retention
Loading…
Auto-deletion period
Loading…
Exercise Your Rights

Privacy requests: privacy@documesh.ai · Support: support@documesh.ai

Security Centre
Your account security status and controls
🔐Two-Factor Authentication (2FA)DISABLED

Add a second layer of security. After entering your password you will be asked for a 6-digit code from your authenticator app.

Status✓ Active
Backup codes remaining
1. Scan this QR code with your authenticator app
QR Code
2. Enter the 6-digit code to confirm
⚠ Save these backup codes — shown once only
🔐Encrypted StorageAES-256-GCM

All extracted document data is encrypted at rest using AES-256-GCM before being stored. Each record uses a unique random nonce.

AlgorithmAES-256-GCM
Key derivationSHA-256 HMAC
Nonce96-bit random per record
Raw PDF text stored✕ Never
Transit encryptionTLS 1.3
🔗Signed Download LinksHMAC-SHA256

Download links are cryptographically signed and time-limited. Expired or tampered links are rejected automatically.

SignatureHMAC-SHA256
Default expiry1 hour
Bound toUser + Job + Path
ShareableNo — user-specific only
Session TimeoutACTIVE

Sessions automatically expire after inactivity or reach a maximum age.

Idle timeout30 min
Max session age8 hours
Session expires in
Loading session info…
📝Audit LogCHAIN VERIFIED

Every sensitive action is recorded in a tamper-evident chained log. Each entry is cryptographically linked to the previous one.

Loading audit log…
📱IP & Device MonitoringMONITORING

Every login is checked against your known devices. New devices or unusual IP addresses are flagged and recorded.

Loading devices…
REST API reference — extraction, batch, inbox, integrations, vendor learning, and exports
Loading API docs…