Skip to content
ignitai
← Back to blog · · 9 min read

Batch Convert PDFs to Excel on Mac (one pass, one workbook)

Turn a folder of PDFs into one Excel workbook on Mac. One plain-English prompt, one pass, one consolidated sheet — files read on-device, never uploaded.

guides batch-convert mac excel

ignitai turns a whole batch of PDFs into one clean spreadsheet in a single run on your Mac — your first conversion is free, then $19.99/mo after a 3-day free trial.

Download on the App Store ignitai — free download

The folder on your Mac has forty PDFs in it, and the deliverable is one Excel file. Twelve months of bank statements that need to become a single transaction sheet. A quarter of vendor invoices that need to become a line-item workbook the accountant can pivot. A week of customer purchase orders that need to become order-entry rows. Sixty expense receipts that need to become the reimbursement sheet, subtotaled by month. Converting one PDF to Excel is a solved problem; what nobody hands you is the folder-shaped version — and the naïve answer, converting them one at a time and pasting the results together, dies somewhere around file six, every time, with formatting drift and a column that stopped lining up.

This guide is how to batch convert PDF to Excel on Mac in 2026: select every PDF in the folder, describe the rows you want once in plain English, and get back a single .xlsx — one worksheet, one row per record across every file. Every PDF is read on-device — the files never leave the machine; only the recognized text goes to ignitai’s private pipeline to build the workbook.

Why batch-to-Excel is harder than a loop

The obvious plan — take any single-file converter and run it forty times — produces forty Excel files, which is not the deliverable. Merging them by hand surfaces the three problems every real batch has:

  1. The PDFs don’t match. Forty invoices from forty vendors, or statements from a bank that changed its layout in March. A converter that guesses table boundaries from one layout produces junk on the next. The extraction has to generalize across formats, not memorize one.
  2. Merged rows lose their origin. Paste forty sheets together and every row looks the same. When a number looks wrong in month three — and one will — there is no way back to the source document except opening PDFs until you find it. Traceability has to be designed in: an identifying field extracted from each document’s own text (vendor, account, statement period), or a filename column your own loop injects.
  3. One file always fails. A password-protected statement, a corrupted download, a .docx renamed .pdf. A dumb loop either halts or silently skips it, and silent is worse: the sheet looks complete and isn’t. You want a failure you notice, a quick fix, and a clean re-run.

The CSV version of this workflow covers the DIY routes — Automator folder actions, a pdfplumber loop — and when they’re worth building. The short version: they suit hundreds of identically formatted text PDFs and break on everything else, scans especially. This post is the Excel-shaped path, because Excel output changes what the batch can deliver.

Why Excel output, specifically

CSV is the right target when the destination is another system — QuickBooks, Xero, a database import. When the destination is a person — you, your accountant, the controller who asked for “one file with everything” — .xlsx is the file they expect:

  • It opens clean. A double-click puts every field in its own column — no import dialog, no delimiter guessing, no Text-to-Columns. Values arrive as text, so give the amount column a number format (Excel’s convert-to-number nudge is one click) before you sum. A CSV of European-formatted amounts opened carelessly in Excel is a classic silent corruption; the .xlsx skips that import step entirely.
  • It travels as one file. Forty documents become a single attachment with clean headers, ready to hand over. Each run produces one table, so if a batch has two natural grains — invoice line items and per-invoice metadata — run it twice with two prompts and send two clean files.
  • Pivot-ready. The point of consolidating forty documents is usually a question: spend by vendor, expenses by category, cash flow by month. One consolidated sheet with clean headers is a formatting pass away from the pivot table that answers it.

If your batch ends in an import pipeline, use the CSV workflow. If it ends in front of a human, keep reading.

The workflow: folder in, workbook out

ignitai treats a batch as one job with one description. The full Mac flow:

  1. Select the PDFs and drag them into ignitai. The queue flattens them into one batch. Scanned and born-digital PDFs mix fine; image files — photos of paper, screenshots — run as their own batch via the Photos picker, or get converted to PDF first. (If a chunk of your batch is scanned paper, the scanned-PDF guide covers what quality matters and what doesn’t.)

  2. Describe the rows you want, once. Plain English, applied to every file in the batch:

    “For each transaction: date, description, amount — negative for debits. One row per transaction. Skip summary boxes and marketing pages.”

    “For each invoice line item: invoice number, vendor, description, quantity, unit price, line total.”

    Describe fields, not layouts — “return date, description, amount” generalizes across forty vendors; “take the third column” doesn’t. State sign conventions explicitly, and say what to skip. A prompt that nails this is reusable from Previous Prompts — next month’s batch is a drag and a click.

  3. Pick Excel (.xlsx). The output is one worksheet — one row per record across the whole batch. If you also want a per-invoice summary table, run the batch a second time with a summary prompt; two runs, two clean files.

  4. Click Convert. Every file is read on-device and never uploaded — relevant precisely because batch jobs are the sensitive ones: a year of statements, a quarter of payroll, the whole vendor ledger in one folder. Only the recognized text goes to ignitai’s private pipeline. A 40-file batch typically finishes in a few minutes, with live progress — pages read, parts uploaded — across the whole job.

  5. If the batch trips, fix and re-run. An encrypted, corrupted, or unreadable file stops the job. Fix it (Preview → File → Export, uncheck encryption, is the usual move for password-protected statements) and run the batch again.

  6. Verify one number per source. Because the prompt asked for identifying fields — vendor, account, statement period — pulled from each document’s own text, you can filter the sheet by them: =SUMIF(statement_period, "2026-03", amount) against March’s printed closing balance. One tie-out per file class — one statement, one invoice, one receipt — is the difference between a spreadsheet you trust and one you hope about.

The provenance question, again, because it saves the quarter

Whatever tool runs your batch, every output row should be traceable to the document it came from. Three months after the batch, someone asks where $3,412.50 came from. With traceable rows, that’s a filter and one PDF; without it, it’s an afternoon of re-opening forty documents — or re-running the whole batch. In a DIY pipeline, inject the filename into each row as you loop. In ignitai, filenames never leave your Mac, so build the trail from the documents themselves: ask the prompt for vendor name, invoice number, account last four, or statement period, and every row carries its origin in its own columns. When you need a strict per-file audit trail, run the sensitive files one at a time.

What a real month-end batch looks like

A concrete composite, because “forty PDFs” hides the mess: the folder is eleven digital bank statements plus one that’s a scan (February — the download failed, someone printed and re-scanned it), twenty-six vendor invoices in nine layouts, two of them password-protected, and a .docx a colleague dropped in by mistake.

  • The statements and the invoices are two different tables, so they run as two batches with two prompts — a drag and a click each.
  • The digital statements and the scan ride the same prompt — the scan just takes a few seconds longer.
  • The nine invoice layouts don’t matter, because the prompt describes fields, not positions.
  • The two encrypted PDFs get re-exported without passwords in Preview before the run — an encrypted file would stop the job mid-way.
  • The .docx never enters the queue — the picker and drop target take PDFs only — so it gets spotted and deleted instead of silently skipped.

Output: two files. A statement sheet with 1,340 transaction rows, each carrying the account and statement-period columns the prompt asked for; an invoice sheet with one row per line item, invoice number and vendor repeated on each. Total user time: about ten minutes, most of it fixing the two passwords. The same folder through a web converter’s batch endpoint means uploading a year of the company’s finances to someone else’s server and getting back a ZIP of forty separate files — the merge work still ahead of you, now with the upload behind you.

When not to use this

Honest boundaries:

  • Hundreds of identical statements from one source, forever. If the layout is genuinely stable and volume is high, a scripted pdftotext/pdfplumber pipeline (covered in the CSV batch guide) is free to run once built. It’s the maintenance that costs.
  • The destination is software, not people. Import pipelines want CSV. Skip the workbook.
  • Truly massive single documents. A 200-page archival scan is one document, not a batch — split it into chapters with Preview’s page extraction first.
  • You’re on the road with the folder on your iPad. Small batches run fine there — the invoice workflow on iPad covers it — but a 40-file consolidation is a desk job. Presets sync via iCloud, so the prompt you tuned on the Mac is already on the iPad, and vice versa.

Bottom line

A folder of PDFs that needs to become one Excel file on a Mac is a batch problem, and the failure modes are batch-shaped: mixed layouts, lost provenance, silent partial failure. The workflow that works in 2026: select the PDFs and drag them into ignitai, describe the rows once in plain English — identifying fields included — pick .xlsx, fix anything that trips the run, and tie out one printed number per document class. The files are read on-device and never uploaded — which matters most for exactly the folders you’d batch: statements, payroll, the vendor ledger. Use the CSV variant when the output feeds software; use this one when it lands in front of a person.

Get ignitai on the App Store — free download, $19.99/mo unlocks unlimited batch extractions after the 3-day trial.

FAQ

How do I convert multiple PDFs to one Excel file on Mac?

Select the PDFs, drag them into ignitai, write one plain-English description of the rows you want, choose .xlsx, and click Convert. The output is a single consolidated workbook — one worksheet, one row per record across every PDF. The whole batch runs in one pass.

Can I batch convert PDFs with different layouts to Excel?

Yes — this is the case AI extraction handles that template-based converters can’t. Because the prompt describes fields (“date, description, amount”) rather than positions on the page, forty invoices in forty layouts produce consistent columns. Scans and born-digital PDFs can be mixed in the same batch; each file is routed through the right pipeline automatically.

Is it safe to batch convert bank statements to Excel?

Safer than a web tool: ignitai reads every statement on-device — the PDFs are never uploaded — and sends only the recognized text to its private hosted pipeline to build the workbook. Web batch converters, by contrast, require uploading a year of statements to someone else’s server. On macOS 26, Apple’s newest on-device document recognition reads statement tables natively for sharper extraction.