Published · The automation team at Gentle Reminder

PDF & Excel

How to reconcile extracted PDF data against an Excel master list (and what to do with the exceptions)

Extraction gets numbers off the page. Reconciliation decides whether those numbers match what your business already agreed.

Most teams start by asking for better PDF extraction. That is the wrong first question when the real pain is checking. Someone still opens the Excel master, looks up a line, compares bandwidth or rate or a date, and only then decides whether the bill can pass. If that person is busy, mismatches slip through. If they are thorough, the week disappears into lookup work.

We build the check into the same run that reads the PDF. The output is a file shaped for the next step, plus a list of exceptions that need a person. That combination is what we mean by PDF and Excel reconciliation automation, and it is the core of our PDF and Excel workflow automation.

Why extraction alone is not enough

A generic extractor returns whatever is printed on the document. That is useful when you only need to type less. It is incomplete when your process already has a source of truth in Excel: agreed rates, circuit IDs, payment terms, or line items from a purchase order.

Printed values can be wrong in ways that look clean. A vendor prints Net 30 while both parties agreed on 45 days. A recurring charge changes on the bill but not on the order. An extra line appears that was never in the master. Extraction will happily return those values. Reconciliation is what stops them from becoming silent posts.

The honest product question is not "can you read this PDF?" It is "can you check what was read against the rules we already use, and leave us only the rows that fail?"

The kinds of checks that matter

In the workflows we deliver, checks usually fall into a few families. You do not need every family on day one. You need the ones your team already does by hand.

  • Master lookup. Match a line from the PDF to a row in Excel by a stable key such as a circuit or line ID, then compare the fields that should agree.
  • Totals and calculations. Recalculate tax, TDS, or line totals from the agreed formula and compare them to what the document shows.
  • Cross-field checks. Confirm that related values on the same document still make sense together, for example quantity times rate against the printed amount.
  • Missing values. Flag fields the rules expected but could not fetch, instead of inventing a guess.
  • Mismatched dates and terms. Compare document dates or payment terms against the windows you agreed with the counterparty.

Each check either passes, or it produces a concrete exception. That exception should name the document, the line or field, and why it failed. Vague "error" labels waste the reviewer's time.

A real pattern: supplier bill against purchase order and Excel

One workflow we have built reads a recurring-charge bill as PDF, the matching purchase order as PDF, and a line-item Excel. Lines are matched by circuit or line ID. The run compares bandwidth, recurring charge, and document dates between the PDF sources and the Excel master. It calculates tax and TDS. When something does not match, the mismatch is flagged as a dispute on the bill instead of passing through quietly.

That also catches extra charges and changed rates that do not match the agreed order. Which source wins for a given field is not hard-coded in the middle of a script. It sits in a configuration block so the team can choose Excel or PDF per field without rewriting the logic.

Anything the rules cannot read, or that fails a check, is flagged for review. We do not promise perfect accuracy on every possible document. The review step is part of how the workflow is designed.

We keep examples generic on purpose. Clients do not want carrier names, GSTINs, or bill numbers on a public page. The shape of the work is what other teams need to recognise.

What belongs on an exceptions report

A useful exceptions list is short and specific. Typical rows include:

  • Missing fields the template expected
  • Labels worded differently from the pattern the rules know
  • Values that fail a calculation or master-data check
  • Mismatches between bill, order, and Excel for the same line key

The rest of the batch should already be in the import-ready file. Reviewers should not re-check every line "just in case." If they do, the design failed.

How the review step should feel

People still own the decision. The automation owns the boring comparison. When a field is missing or fails, the run tells you which field. When a rate differs from the master, the run tells you both values. The reviewer settles the dispute or corrects the source data, then the next run is cleaner.

Recurring template issues are different from one-off odd files. Isolated extraction errors are not treated as support theatre. When the same layout keeps failing for a real reason, that is a template fix, not a lecture about "better AI."

Due dates and payment terms as a check, not a copy job

Some vendors print Net 30, Net 45, Net 15, or "immediately" on an invoice even when both parties agreed on a different window, for example 45 days. A generic extractor returns the printed term. A configured workflow holds the agreed rule, checks every invoice against it, and flags the ones that differ. That is a small example of why reconciliation is not the same product as field grab.

The same idea applies to rates and quantities. If the Excel master says the circuit should bill at one recurring charge and the PDF shows another, the run should surface both values. Passing the PDF value because "extraction succeeded" is how quiet margin leaks start.

Outputs that finish the week

Reconciliation only helps if the clean rows leave in a shape your next system accepts. That might be CSV, Excel, XML, or an import-ready layout for accounting software. Direct integration with every ERP is not automatically included. Where needed, we prepare the file format your next system expects.

The exceptions list travels with that output. Some teams keep it as a second sheet. Others want a separate report file. Either way, the reviewer should open one place, clear disputes, and not re-walk the entire batch.

When this pattern does not fit

Fully arbitrary layouts every time, approval routing systems, or blurry photos with no path to a cleaner PDF are poor fits. So is a promise of guaranteed direct integration into every business application. If your documents arrive in repeatable formats from the same senders, you keep Excel rules, and you want a checked file plus exceptions on your Windows PC, the pattern fits.

Where this sits next to invoice entry work

If your team mostly needs fields typed into an accounting screen, start with the practical notes in how to automate invoice data entry in India. Reconciliation is the layer on top: master checks, exception lists, and files ready for the next step without pretending every document will pass untouched.

FAQ

Do we still need a person?

Yes, for exceptions. The point is that the person reviews a short list, not the whole batch.

Can the Excel master stay on our PC?

Yes. The workflows we deliver run locally on Windows by default. External requests only happen if a workflow is configured to make them.

What if layouts change?

Small adjustments within the agreed change window are included in the tier. Larger logic changes or new formats are quoted separately.

Want this checked against your master files?

Send sample PDFs and the Excel rules you already use. Suitable prospects get a tailored working example before full scope.

Assess Your Workflow