Bates numbering is the practice of stamping every page of a document production with a unique sequential identifier, named after Edwin Bates who patented the original mechanical Bates stamp in 1891. In legal practice, Bates numbers are the universal reference system for documents: depositions, court filings, and discovery productions all reference documents by their Bates range (e.g., "see ACME-001234 through ACME-001267"). Modern Bates numbering uses PDF software rather than physical stamps, but the principle is identical: every page gets a permanent visible identifier — typically a prefix identifying the producing party plus a zero-padded sequential number. This guide covers the format conventions, court filing requirements, tools for applying Bates stamps, and how to handle multi-document productions.

Bates numbering conventions and formats

There are no universal Bates numbering standards, but conventions are well-established across legal practice: Prefix — Identifies the producing party, typically 3–6 uppercase letters (e.g., ACME, PLT for Plaintiff, DEF for Defendant, SMITH, JONES). In complex litigation with multiple parties, unique prefixes per party prevent numbering collisions. Sequential number — Zero-padded to allow room for expansion. For a production of up to 100,000 pages, 6-digit padding is standard (ACME-000001). For productions of potentially millions of pages, 7 or 8 digits may be used. The padding must be chosen before the production begins — changing it mid-production creates confusion. Separator — Hyphen (ACME-000001) or underscore (ACME_000001) are both common. Some parties use no separator (ACME000001). Choose consistently and specify it in the ESI protocol. Placement — Typically in the lower right corner of each page (least intrusive to document content) or the lower left. Some courts or case protocols specify placement and font. The stamp should not obscure document content. Font — A consistent, legible font at a small size (8–10pt). Courier New or Arial are common. The stamped text should be distinguishable from document content — some firms use a contrasting colour. ESI protocol reference — In e-discovery, the Electronically Stored Information (ESI) protocol agreed between parties specifies the Bates format. Agreeing on a format before production begins is essential.

CM/ECF and PACER court filing requirements

Federal courts in the United States use the CM/ECF (Case Management/Electronic Case Filing) system, accessible via PACER, for document filing. CM/ECF has specific PDF requirements that interact with Bates numbering: File size limits — CM/ECF caps single-file uploads at 25 MB (some courts have lower limits). Large document productions must be split into multiple PDFs. The Bates numbering system must span across split files with consistent continuation. Page limits — Many courts have standing orders limiting brief page counts, which Bates numbers make easy to verify. Exhibit numbering — Exhibits filed with motions in CM/ECF should reference the document's Bates range in the exhibit label. The exhibit list submitted with the filing should show the Bates range for each exhibit. Native file production alongside PDF — FRCP Rule 34 and most ESI protocols require producing documents in native format unless conversion to PDF is agreed. When PDFs are produced, the Bates number on the PDF must match the corresponding entry in the metadata load file. Load files — E-discovery document productions always include a load file (Concordance DAT format, CSV, or XML) that maps Bates numbers to metadata (custodian, date, original file path, document type). The Bates number is the join key between the PDF files and the metadata. See PDFs for Lawyers for e-discovery workflow details.

Applying Bates stamps: tools and automation

Adobe Acrobat Pro — The industry standard for legal PDF work. Acrobat Pro's Bates Numbering tool (Tools > Edit PDF > Bates Numbering) applies headers/footers with auto-incrementing numbers across multiple files. It handles prefix configuration, padding, font, colour, and placement. It can process a list of files and maintain numbering continuity across the entire list. qpdf (command-line) — qpdf can overlay headers/footers on PDFs, though Bates numbering requires scripting around qpdf's capabilities. For large automated productions, Python + qpdf (via subprocess) or Python + PyMuPDF can generate Bates-stamped PDFs programmatically. PyMuPDF (Python) — The fitz library's page.insert_text() and page.add_freetext_annot() methods can place Bates stamps on pages in a Python script. Fully automatable and batchable. Relativity, Concordance, and e-discovery platforms — Major e-discovery review platforms (Relativity, Nuix, DISCO) apply Bates numbers during document production as part of the production workflow. The numbers are applied to the PDFs at export time, and the production load file is generated simultaneously. Important: Once Bates numbers are applied and a document is produced, they are permanent. Never re-number a produced document — re-numbering creates a conflict with all prior references in the record and may constitute a discovery violation. If a numbering error is discovered after production, address it through a production amendment notice, not re-numbering.