Convert an invoice to Excel, free

Upload an invoice as a PDF, scan or photo and download it as an Excel workbook or CSV: the supplier, invoice number, dates, tax and totals on one sheet, and the line items on another. It works with any vendor's layout, needs no template and no account, and is free.

Upload your invoiceTake a photo or pick a PDF, up to 10 MB
  • Free
  • No sign-up, no card
  • Download as Excel, CSV or JSON

We keep the first page and the result for 7 days to run and improve this tool, then delete them. The rest of your file is not stored. Privacy policy

Sample. Every value is invented.
Sample tax invoice from Harbour Tools Ltd
{
  "invoice_id": "INV-2041",  "vendor_name": "Harbour Tools Ltd",  "invoice_date": "2026-10-14",  "subtotal": "72.49"}
  • Any layout, no template

    It works out the fields from the page itself, so there's nothing to set up.

  • Scans and phone photos

    Digital PDFs, scanned pages and photos all go through the same way.

  • Structured, not just text

    Named fields and table rows you can download as Excel, CSV or JSON, not a wall of OCR text.

  • An API when you need it

    The same data from your own code, as the sample call further down shows.

Header and line items, on separate sheets

An invoice holds two kinds of data, and a useful spreadsheet keeps them apart. The Fields sheet holds one value per invoice, such as the supplier name, tax number, invoice date and amount due. The Line Items sheet has one row per product or service, with quantity, unit price and amount. Amounts arrive as numbers, so the line totals can be checked against the invoice total with one SUM.

What the downloaded workbook holds
SheetTypical columns
FieldsSupplier, customer, invoice number, PO number, invoice date, due date, currency, subtotal, tax, amount due
Line ItemsDescription, quantity, unit price, tax rate, amount, as the invoice prints them

Tax invoices from different countries

The tool reads the tax details the invoice prints. On a GST invoice from India that is the GSTIN and HSN or SAC codes; on a Pakistani sales tax invoice, the NTN and STRN; on a UAE or Saudi VAT invoice, the TRN or VAT number, often next to Arabic text; and on a European invoice, the VAT ID. Whatever the country, the columns come from the invoice itself rather than a fixed template.

Check the conversion in the spreadsheet

  • Sum the Amount column on Line Items and compare it with the subtotal on the Fields sheet.
  • Subtotal plus tax, less any discount, should equal the amount due.
  • Quantity times unit price should equal each line's amount. A row that doesn't is the one to look at.

From one invoice to accounts payable

Converting one invoice is a quick check. Doing it for every supplier, every month, is a process: a free account reads up to 100 pages a month, remembers each vendor's layout, sends low-confidence values to a person and exports many invoices to one workbook, or sends them on through the API. See the invoice field list and accounts payable.

Sample API call

This is how the same invoice looks from your own code. wf_demo_invoice is a dummy workflow id and every value below is invented, so the call won't run as written. A real run reads every page and adds a confidence score and page position to each field.

Run a workflow, then read the result
curl -X POST "$DOCREFINERY_API/v1/workflows/wf_demo_invoice/run" \
  -H "Authorization: Bearer $DOCREFINERY_API_KEY" \
  -F "[email protected]"

# Take trace_id from the answer, then poll until status is "fulfilled"
curl "$DOCREFINERY_API/v1/runway/9f1c0a7e" \
  -H "Authorization: Bearer $DOCREFINERY_API_KEY"
Response (invented values)
{
  "trace_id": "9f1c0a7e",
  "status": "fulfilled",
  "document_type": "invoice",
  "result": {
    "fields": [
      {
        "key": "invoice_id",
        "alias": "Invoice ID",
        "text": "INV-2041",
        "field_confidence": 0.99,
        "location": { "page": 1, "bbox": [0.08, 0.12, 0.46, 0.14] }
      },
      {
        "key": "vendor_name",
        "alias": "Vendor Name",
        "text": "Harbour Tools Ltd",
        "field_confidence": 0.98,
        "location": { "page": 1, "bbox": [0.08, 0.17, 0.46, 0.19] }
      },
      {
        "key": "invoice_date",
        "alias": "Invoice Date",
        "text": "2026-10-14",
        "field_confidence": 0.97,
        "location": { "page": 1, "bbox": [0.08, 0.22, 0.46, 0.24] }
      },
      {
        "key": "line_items",
        "alias": "Line Items",
        "table": [
          [
            { "key": "item", "alias": "Item", "text": "Claw hammer" },
            { "key": "qty", "alias": "Qty", "text": "2" },
            { "key": "unit", "alias": "Unit", "text": "15.00" },
            { "key": "amount", "alias": "Amount", "text": "30.00" }
          ]
        ]
      }
    ],
    "extraction_approval": "auto",
    "low_confidence_fields": []
  }
}

Make it run on your own invoice

  1. Create a free account.
  2. Upload one sample under Workflows, keep the fields you want and save. That gives you a real workflow id.
  3. Create an API key under Settings. Keys are switched on per account, so ask us if you don't see the option.
  4. Set DOCREFINERY_API and DOCREFINERY_API_KEY as in the quickstart, and swap in your id.

Free try or free account?

Free try and free account, compared
FeatureFree tryFree account
Pages readPage 1Every page
Allowance5 tries a day100 pages a month
File sizeUp to 10 MBUp to 100 MB
How it readsFinds the fields on the pageBuilt-in invoice fields, or your own workflow
CheckingCompare with your pageConfidence scores and page citations
OutputFields on screen, download as Excel, CSV or JSONExcel, CSV and JSON for every page, and API keys on request

Common questions

Is converting an invoice to Excel free?

Yes. You get 5 free tries a day with no account and no card. Each try reads the first page of one invoice and downloads as Excel, CSV or JSON.

Can I convert an invoice to CSV instead?

Yes. Choose Download, then CSV for everything in one file, or CSV with Line Items only for a clean table to import.

Does it work with scanned or photographed invoices?

Yes. It reads digital PDFs, scans and phone photos. Keep the page flat and in focus, especially the totals.

What about invoices longer than one page?

The free try reads page 1. A free account reads every page and joins line items that continue across pages into one table.

Can I convert receipts and bills the same way?

Yes. A receipt or a utility bill downloads the same way. See receipt OCR and utility bill OCR.

Related

Try it on your own invoice.

Free, with no sign-up and no card.