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.
From PDF to your accounting system
📥UploadInvoice or PO
→
⚡ExtractVendor & lines
→
✎ReviewScan & Edit
→
🔗ExportQuickBooks Online

PDFs deleted after OCR — only structured fields kept.

40+
Retail Formats
98%
Field Accuracy
1-click
QuickBooks Online
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 Online
✓
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 / JPG / PNG
✓
AES-256 encryption & optional MFA
✓
No OpenAI, Google Vision, or AWS Textract
✓
Free — 25 docs/month, no credit card
✓ QuickBooks Online & Desktop  ·  REST API on every plan  ·  Free — 25 docs/mo  ·  Pro — $100 USD/mo  ·  PII encrypted at rest
LIVE DEMO · NO SIGNUP REQUIRED

Upload a real document. Watch it get read.

Drop an invoice, PO, or BOL (PDF, JPG, PNG, or Word) — 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 Online 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 Online — without retyping line items, PO numbers, or totals.
🔗
One-Click Accounting Export
Push bills and POs directly to QuickBooks Online. Duplicate detection prevents accidental double-entry.
✍️
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 Online.
📷
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 Online.
📧
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 Online
✓ 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 QuickBooks
Create a Bill in QuickBooks Online, or export IIF for QuickBooks Desktop.
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
📋 HALO Branded
📋 iPROMOTEu
📋 Dryvve
📋 Certif-A-Gift
✅ 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 Online 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 USD / month
25 docs / month
  • 40+ retail PO & invoice formats
  • Scan & Edit review before export
  • QuickBooks Online & Desktop
  • REST API & batch upload (3 files)
  • AES-256 encryption & optional MFA
  • No credit card required
Pro
Pro
$100 USD / 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
Common questions
Quick answers about QuickBooks Desktop, supported retail formats, and pricing.

Does DocuMesh work with QuickBooks Desktop?

Yes. DocuMesh supports QuickBooks Desktop IIF export. Import via File → Utilities → Import → IIF Files. QuickBooks Online Bill push is also available over OAuth.

Which retail formats does DocuMesh support?

40+ US retail formats including Walmart, Target, Amazon, Sysco, Grainger, Staples, and more. DocuMesh also reads handwritten purchase orders.

How much does DocuMesh cost?

Free plan includes 25 documents per month with no credit card required. Pro plan is $100 USD per month for unlimited documents.

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.
Send us a message
We typically reply within 10 minutes.
Prefer email? Write to support@documesh.ai
Product & onboarding
Setup help, Scan & Edit, batch processing, and accounting exports.
API & integrations
REST API keys, webhooks, and QuickBooks Online 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 Online
→
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 a PDF, JPG, PNG, or Word file — extract, correct, and export
📄 PDF · JPG · PNG · Word · Single File · Auto-detect type
Document Type
OCR Quality
Upload up to 100 PDFs — processed in parallel
📚
Drop Up To 100 Files
PDF, JPG, PNG, or Word — processed together
PDF · JPG · PNG · Word · Max 100 Files
Document Type
Integrations
Connect DocuMesh to QuickBooks Online
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 Online
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)
⚠ Duplicate checks are recorded per destination so the same invoice is not pushed to QuickBooks Online twice
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
—
Upgrade to Pro
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…