NoteMerge Join the waitlist

How Continuation Pages Break Structured Data Extraction (and How to Fix It)

By the NoteMerge team Updated 8 min read

The short answer

A continuation page — a second or third page of a record that doesn't repeat its header — breaks any extraction pipeline that infers identity from row position or page order. The fix is identity resolution: attach every record to the identifier it carries, or that a continuation page names in context, never to its position in the stack. When no identifier is present, the pipeline should flag the page for review instead of guessing which record it belongs to.

Multi-page tables, ledgers, and forms rarely repeat their header on every page. Page one says whose record it is; page two just continues the grid and assumes you remember. A human reading the stack in order gets this for free. An extraction pipeline that processes each page independently gets nothing — and that gap is where a surprising amount of structured-data extraction quietly goes wrong.

The problem: a page that doesn't say whose data it is

This shows up anywhere a paper or scanned record runs longer than one page: handwritten data tables, multi-page intake forms, ledgers, inspection logs. The first page identifies the record. Every page after it just keeps going — same columns, same handwriting, no repeated name or ID, because the person writing it never needed to remind themselves whose page it was. That's a reasonable thing for a human to skip. It's exactly the assumption an automated pipeline can't afford to make.

Why row-position and page-order extraction fail

The naive fix is to assume page order carries meaning — page N+1 belongs to whatever page N was about, or row 12 belongs to the twelfth record in a fixed roster. Both are proxies for identity, not identity itself, and proxies break under completely normal conditions: a page scanned out of order, a record skipped mid-batch, two records' continuation pages interleaved in the same stack. One skipped line or reordered scan, and every downstream attribution shifts — quietly, because nothing about the output looks wrong.

Identity resolution: the fix

The reliable approach is to resolve identity per record, never by position: attach every page to the record it belongs to using an identifier the record carries, or that the continuation page names in its surrounding context — a margin note, a repeated partial label, a reference back to the first page. Position can be a hint, but it should never be the only evidence. When a page genuinely carries no identifying signal, that's not something to paper over with an assumption; it's a case for the next section.

Fail loud, don't guess

When identity genuinely can't be resolved — no identifier anywhere on the page or in the surrounding context — the correct behavior is to stop and flag it, not to attach the page to whatever record seems most likely. A flagged page gets a human's attention and gets fixed in seconds. A silently misattributed page looks exactly like a correct one, and it can sit in a dataset indefinitely before anyone notices the numbers don't add up.

How to test whether a pipeline actually handles this

  1. Feed it a continuation page with no identifying text. See whether it flags that it can't attribute the page, or silently guesses.
  2. Reorder the pages and reprocess. True identity resolution shouldn't depend on page order. If the output changes, the tool is using position as a stand-in for identity.
  3. Remove one page and reprocess. Check whether the pipeline flags the resulting gap, or silently reattributes the remaining pages to cover for it.

NoteMerge was built around this exact rule. Every page is resolved to a record by the identifier it carries or that a continuation page names — never by counting rows against a fixed roster — and anything it can't resolve gets flagged for your review instead of a guess. See reconciliation vs. OCR for how this fits into the bigger picture of what a document-extraction pipeline actually needs to do beyond reading pixels.

Let continuation pages find their record automatically

Snap photos of your pages, in any order, and get a reconciled spreadsheet back — with every unresolved page flagged instead of guessed. Free 14-day trial, no card required.

Join the waitlist

Frequently asked questions

What is a continuation page in structured data extraction?

A continuation page is a second or later page of a multi-page record that doesn't repeat the identifying information from the first page — no header, no name, no ID. It's common on any handwritten or scanned multi-page form, ledger, or table.

Why do continuation pages break most extraction tools?

Because most extraction pipelines infer identity from page order or row position — assuming page N+1 belongs to whatever page N was about. That assumption breaks the moment a page is scanned out of order, a record is skipped, or two records' continuation pages get interleaved.

What is identity resolution, and how is it different from OCR?

OCR converts an image into text. Identity resolution is a separate step that decides which record a given piece of text belongs to, using an identifier the record carries or that the page names in context — not the page's position in a stack.

What should an extraction pipeline do when it can't identify whose page it is?

Flag it for review rather than guess from proximity. A loud, reviewable gap is recoverable. A silent misattribution — data merged into the wrong record — usually isn't caught until much later, if ever.

How do I test whether a tool actually handles continuation pages correctly?

Feed it a page with zero identifying text and see if it flags the ambiguity. Reorder the pages and reprocess — true identity resolution shouldn't depend on order. Remove a page and check whether the pipeline flags the gap instead of silently reattributing what's left.

Does NoteMerge handle continuation pages across any type of document?

Yes. It resolves identity from what each page's context tells it — an identifier the page carries, or a group named in the surrounding annotations — never from row position or page order, and it flags anything it can't resolve instead of guessing.