Invoices read, checked and ready for Excel.
Upload invoice PDFs or photos. Each one comes back marked Verified or Needs review — with the reason in plain words — so you look only at the invoices that need you.
Start with free pages once you confirm your email address — the Buy pages screen shows how many and how long they last.
Example — not real invoices
Sample Traders Pvt Ltd
INV-2041 · 30-09-2026
1,18,000.00
- Base + tax equals the total
- Supplier GSTIN is a valid GSTIN
- E-invoice QR code agrees with the invoice
Sample Logistics LLP
SL/0917 · 28-09-2026
47,200.00
- Tax amount not found
Three promises about your documents
Processed in India
Your invoices are processed in India.
Never used to train AI
Your documents are never used to train any AI model.
You choose how long files are kept
Each file is deleted as soon as it has been read, or kept for a short time that you set in your account. You can also delete any invoice yourself once it has been read.
How it works
- 1
Upload
Drop in invoice PDFs, scans or phone photos, several at a time. PDF, JPG or PNG, up to 20 MB each; a PDF of at most 10 pages, not password-protected; an image of at most 50 megapixels.
- 2
We read and check
Invoice number, date, GSTINs, tax amounts, totals and line items are read. Then the checks run on what was read.
- 3
Correct and export
Fix anything beside the original document, approve it, and export to Excel — one invoice or many in one workbook.
Verified, or needs review — with the reason
A reader that is silently wrong costs more time than typing the invoice yourself. So every invoice gets a verdict, and you can see what it rests on.
- Verified
- Every check passed. Export it as it is.
- Needs review
- At least one check did not pass. The reasons are listed in plain words, next to the original document, where you can correct the fields and have the checks run again.
The reader is told never to invent a value. For PDFs with a text layer, any amount not printed in the text is blanked for you to fill in; for scans and photos the reading is kept as returned, so check the amounts. Blank values are filled from the e-invoice QR code when the page has one.
The checks
Totals add up
Base amount plus tax has to equal the invoice total.
GSTIN check digit
Each GSTIN read is checked for the right form and check character. It is not looked up on the GST portal.
E-invoice QR code agrees
When the page carries a GST e-invoice QR code, its contents are compared with what was read from the page.
An API as well
Everything this portal does goes through one documented API, and your own software can use it too: upload a file, get the fields, the verdict and the reasons back as JSON, and receive a signed webhook when a read finishes.
curl -X POST "https://saffronscroll.com/v1/documents?wait=true" \
-H "Authorization: Bearer ocr_YOUR_KEY" \
-F "[email protected]"Start with free pages once you confirm your email address — the Buy pages screen shows how many and how long they last.
One page credit per page read. A failed read and a file you send twice are not charged. Reading an invoice again carefully is free, except after a failed read, which is charged like a first read.