How to Extract French Delivery NoteData into Excel (2026 Guide)

When a truck from Geodis arrives at a French warehouse, the delivery note handed to the receiving clerk can look like a printed Sage report, a handwritten carbon copy, or a PDF with barcodes and a signature line. Each carries the same legal weight under French commercial law — but no two look alike. And none include pricing, because the bon de livraison (delivery note) is proof of physical transfer, not a demand for payment. That distinction — and the format chaos it creates — is why delivery note data extraction requires a different approach than invoice processing, and why most generic tools get it wrong.

French delivery note bon de livraison data extraction to Excel spreadsheet in warehouse setting

Key Takeaways

  1. The 2026 French e-invoicing mandate forces every business to digitize invoices — while the delivery note that proves what was actually delivered still gets handwritten on paper and typed manually into spreadsheets.
  2. A warehouse receiving from 40 suppliers faces 40 different delivery note formats, and not one carries a total, a tax line, or a unit price — which is why invoice OCR tools, trained on those exact fields, fail silently every time.
  3. Define your columns once — Supplier SIREN, Quantity Delivered, Receipt Notes — and ImageToTable.ai reads every delivery note by what the field means across any format, turning data entry into pure verification.

Why the Delivery Note Is the Bottleneck French AP Teams Overlook

The invoice gets the automation budget. OCR tools, AP software, e-invoicing mandates — the entire facture (invoice) ecosystem is being rebuilt for September 2026, when every French business must be capable of receiving electronic invoices through a certified platform. The bon de livraison (delivery note) gets a clipboard and a biro. Yet the delivery note is the document that gatekeeps the entire receiving-to-payment pipeline.

Under standard French procurement practice, payment flows through a three-way verification: the bon de commande (purchase order) sets what was ordered, the bon de livraison (delivery note) confirms what was delivered, and the facture (invoice) states what must be paid. If the delivery note data never enters a structured system, the three-way match stalls before it starts. Accounts payable must either chase the warehouse for delivery confirmations, manually type line items from scanned PDFs, or — most commonly — skip the delivery verification and hope the invoice matches the order.

Companies that deploy automated three-way matching report over 90% reduction in payment errors within the first year. But automation can only match data that has been structured — and most French delivery notes still arrive as ink on paper, JPEGs from warehouse phones, or supplier PDFs in formats that change with every shipment.

This is where the extraction approach differs fundamentally from invoice tools. An invoice tool expects a total, a tax breakdown, and a supplier ID — fields that are legally standardized across French invoices under Article L441-9 of the Code de commerce. A delivery note, by contrast, carries whatever the supplier's logistics system generates: sometimes a line-item table with SKUs and quantities, sometimes a product description and a box count, sometimes nothing but a tracking barcode and a driver's handwritten delivery time. The extraction tool needs to handle all of them — and output columns that make sense downstream.

What Makes a French Bon de Livraison Different from a Standard Packing Slip

Unlike an invoice, the bon de livraison (delivery note) is not legally required in France. The Code de la consommation Articles L216-1 through L216-6 and Code civil Article 1610 establish the seller's delivery obligation and the buyer's right to receive conforming goods, but they do not prescribe a specific document format. The bon de livraison is a commercial practice, not a legal requirement — which means it has almost infinite format variability. Yet three characteristics make French delivery notes distinct from generic packing slips in ways that matter for data extraction.

No pricing. Under French commercial convention, pricing belongs on the facture (invoice). The delivery note lists what was delivered — product references, descriptions, quantities, units of measure — but does not show unit prices or totals. For the receiving team, this is correct. For an extraction tool trained on invoices, this is a problem: the tool looks for a "Total" field that does not exist. Columns must be defined around the fields that actually appear on the document, and any price matching happens later — in the spreadsheet, where line items from the delivery note are compared against the purchase order and the invoice.

Company identification through SIREN and RCS. Articles R123-237 and R123-238 of the Code de commerce require every registered French business to display its numéro SIREN (the 9-digit unique company identifier in the Sirene register) and its RCS registration (Trade and Companies Register, followed by the city of the greffe where it is registered) on commercial documents — including delivery notes. Most supplier delivery notes therefore carry a SIREN in the header or footer. Extracting this field correctly links the delivery note to the supplier master data in the ERP, enabling automated matching against open purchase orders from the same supplier.

Signature as legal evidence. While not legally mandatory, a signed delivery note creates strong evidence of receipt. Under Article L133-3 of the Code de commerce, any réserves (reservations — notes about damaged packaging, missing items, or delayed delivery) written on the delivery note at the time of receipt must be confirmed by registered letter within three days. A clean, signed delivery note without reservations is présomption de livraison conforme (presumption of conforming delivery). For extraction purposes, this means your tool needs to preserve not just the structured fields (SKU, quantity) but also the unstructured annotations — the handwritten shortage note, the circled item count, the driver's scribbled delivery time — because those annotations carry legal weight in a dispute.

The Fields That Matter: From Delivery Note to Three-Way Match

Extraction column design for delivery notes starts with a different question than invoice extraction. With an invoice, you're extracting what the supplier demands to be paid. With a delivery note, you're extracting what the supplier actually delivered — and the output needs to feed into a verification process, not a payment instruction. Here is the field structure that supports a French three-way match (rapprochement bon de commande / bon de livraison / facture):

FieldSource on Delivery NoteDownstream UseExtraction Column Name
Supplier IdentificationHeader or footer — company name and address; often includes SIREN and RCS per Articles R123-237/238Match to supplier master record in ERP; validate against purchase order issuerSupplier Name / Supplier SIREN
Delivery Note NumberTypically a unique sequential reference, often labeled "BL n°" or "N° de bon de livraison"Primary key for matching; also required for audit trail — commercial documents must be retained 10 years (Art. L123-22 Code de commerce)Delivery Note Number
Delivery DateDate of physical delivery — distinct from order date and invoice dateDetermines accounting period for provisional goods receipt entry (compte 607 / compte 401); impacts TVA deduction timing under CGIDelivery Date
PO ReferenceMay be printed on the delivery note as "Votre commande n°" or "Réf. commande client"Primary link for three-way matching against the purchase order; without this field, matching requires manual lookup of every delivery notePO Number
Line Items (product reference, description, quantity delivered, unit)Table within the delivery note — one row per product or SKU. Columns may include: référence (SKU), désignation (description), unité (unit of measure), quantité livrée (delivered quantity)Quantity validation against PO; inventory inbound posting in WMS/ERP; unit price match comes from the invoice, not the delivery noteSKU / Description / Quantity Delivered / Unit
Receipt AnnotationsHandwritten or typed notes by the receiving clerk — short quantities, damaged items, packaging condition, the word "manquant" (missing) with a countTriggers the réserves process under Art. L133-3; must be confirmed by registered letter within 3 days; determines whether invoice is paid in full or contestedReceipt Notes
Recipient SignatureSignature line at the bottom — digital or handwrittenConfirms delivery acceptance; absence of signature weakens legal proof of delivery; presence with réserves triggers the Art. L133-3 confirmation timelineSigned By

* For goods receipt accounting under the Plan Comptable Général (PCG, the French national chart of accounts): Debit the purchase account (compte 607 — Achats de marchandises for resale goods, or 601/602 for raw materials and consumables) and debit compte 44566 (TVA déductible — deductible VAT) with the VAT amount; credit compte 401 (Fournisseurs — suppliers). If goods are received but the invoice has not yet arrived at month-end, use compte 408 (Fournisseurs — Factures non parvenues) for the provisional accrual. Delivery note data provides the quantities and references that determine which amounts to post.

This field structure produces a spreadsheet where each row is one line item from one delivery note, with header fields — supplier, delivery note number, date, PO reference — repeated on every row. A three-way match in Excel becomes a series of VLOOKUPs or INDEX/MATCH operations: the delivery note quantity is checked against the PO quantity, the invoice quantity is checked against the delivery note quantity, and discrepancies are flagged per line.

But building that spreadsheet manually — typing 12 line items from a Sage supplier's delivery note, then another 8 from a different-looking Geodis form, then transcribing handwritten shortage notes from a courier's carbon copy — is what makes delivery note processing a bottleneck. The extraction step is what turns this from a data entry task into a data verification task. And for that to work, the extraction tool needs to understand what each column means, not just where it sits on a page.

Step-by-Step: Extracting Delivery Note Data into Structured Excel Columns

Template-based OCR tools treat a delivery note like a grid. You upload one example from supplier A, draw rectangles around the quantity field and the SKU field, label them, and save a template. The next time supplier A sends a delivery note with the same layout, extraction works. When supplier A updates their ERP and the layout shifts — or when supplier B's delivery note arrives in a completely different format — the template breaks. For a French warehouse receiving goods from 20, 40, or 100 different suppliers, template maintenance becomes a full-time job. The approach that works across all formats is Custom Column Extraction: instead of telling the tool where a field sits, you tell it what the field means, and the AI locates the value by understanding the document's content — by reading it.

Here is the workflow, from supplier delivery note to structured Excel:

1

Upload your delivery notes — any format, any supplier

Drag and drop PDFs, scanned pages, or smartphone photos of delivery notes into the upload area. The tool accepts PDF, JPG, PNG, WebP, and AVIF. A single batch can contain delivery notes from Geodis, DB Schenker, local carriers, and handwritten courier receipts — mixed formats in the same upload queue. Each file is processed independently, so supplier A's ERP-printed layout does not interfere with supplier B's handwritten form. No template setup is required before uploading.

2

Define your extraction columns

Type the column names that match your receiving workflow: "Delivery Note Number," "Supplier Name," "Supplier SIREN" (the 9-digit company identifier), "PO Number," "Delivery Date," "SKU," "Description," "Quantity Delivered," "Unit," "Receipt Notes." These column names become the headers in your output spreadsheet. The AI reads each delivery note, understands that "BL n° 2406-118" in the header is the delivery note number, that "Qté livrée" in a table row means quantity delivered, and that "manquant 2 cartons" scribbled in the margin is a receipt note — because it understands what the column means, not where the field sits on the page.

For line-item extraction, the tool automatically detects repeating row structures in the delivery note table and populates one spreadsheet row per line item, repeating the header fields on each row. You can also add an inferred column to classify delivery status — e.g., "Receipt Status (options: Complete / Short / Damaged)" — and the AI reads the annotations and quantities to assign the correct status.

3

Review and export the structured spreadsheet

All extracted data appears in a single table. Each row represents one line item from one delivery note, with header fields repeated. You can review the output in the browser, correct any fields inline, and export to XLSX. The spreadsheet is ready for Excel-based three-way matching — VLOOKUP the PO quantity against the delivery note quantity, VLOOKUP the invoice quantity against the delivery note quantity, and flag discrepancies — or for direct import into Cegid, Sage, Divalto, or EBP via their standard Excel/CSV import tools.

JPG/PNG/PDF AI Extraction

Files are processed securely and not stored.

This extraction workflow removes the template-maintenance burden entirely. The same column definition — "Supplier SIREN," "PO Number," "Quantity Delivered," "Receipt Notes" — produces consistent output regardless of whether the delivery note came from a Sage-printed PDF, a Divalto WMS-generated form, or a driver's carbon-copy book. The AI reads each document fresh, locating fields by semantic content rather than coordinates. For logistics teams processing delivery notes from suppliers who use formats that change between shipments, this is the difference between a tool that works today and one that needs constant maintenance.

Connecting Extracted Data to French ERP and Accounting Systems

Once delivery note data is structured in a spreadsheet, the integration path depends on the ERP your team uses. French logistics and accounting software has well-established import pathways for structured data — the bottleneck has always been getting the data into a structured format in the first place.

Sage 100 ERP and Cegid. Both support Excel and CSV import for goods receipt records. For Sage, the receiving entry maps to the Gestion Commerciale (commercial management) module, where the delivery note data triggers the stock movement and generates the provisional accounting entry. Cegid's Gestion des Stocks (inventory management) module accepts structured imports for entrées de stock (stock receipts), linking each line to the purchase order for automatic quantity matching.

Divalto infinity. With its native WMS module, Divalto accepts structured receipt data that maps directly to warehouse locations. The delivery note SKU, quantity, and unit fields populate the réception (receipt) screen, and the WMS engine allocates stock to the optimal picking location based on predefined storage policies. The key integration point is the PO reference — when the delivery note carries the purchase order number, Divalto automatically matches the receipt against the open order and updates the inventory in real time.

EBP and Pennylane. For smaller structures, EBP Comptabilité imports Excel files directly into the journal des achats (purchase journal). Pennylane, widely adopted by French experts-comptables (chartered accountants) for its compliance with the upcoming e-invoicing mandate, accepts structured data imports that feed into both the accounting and the supplier invoice reconciliation workflow.

At the accounting level, a delivery note triggers the provisional facture non parvenue (FNP — invoice not yet received) entry when goods arrive at month-end before the corresponding invoice. The entry debits compte 607 (Achats de marchandises) and credits compte 408 (Fournisseurs — Factures non parvenues) for the estimated value. When the invoice arrives, the FNP is reversed. The delivery note provides the quantity data needed to estimate the accrual — and without it, the month-end cutoff requires calling the warehouse or guessing.

The 2026 e-invoicing reform mandates electronic invoice reception for all French businesses starting September 2026. But a facture that arrives as a structured Factur-X file through a certified PDP (Plateforme de Dématérialisation Partenaire) still needs to be matched against a delivery note. The reform digitizes the invoice — it does not digitize the delivery note. The extraction step for delivery notes remains, and its importance grows as the invoice side of the pipeline accelerates.

For teams already handling French invoice (facture) data extraction, adding delivery note extraction creates a complete digital trail: the purchase order defines what was ordered, the delivery note confirms what arrived, and the invoice states what to pay. Each document feeds into the next, and when all three are structured in spreadsheets, the three-way match that used to take hours per supplier becomes a set of Excel formulas that run in minutes. For year-end processing, the combination of delivery note and invoice extraction produces a document trail that satisfies both the clôture comptable (year-end closing) requirements and the 10-year retention obligation under Article L123-22 of the Code de commerce.

FAQ

Can AI extract data from handwritten French delivery notes?

Yes, with an important qualifier. ImageToTable.ai reads handwritten text using vision model AI — it can capture handwritten quantities, product descriptions, delivery dates, and even scribbled shortage notes in the margin. Accuracy on handwriting is lower than on printed text. A delivery note with clear block-capital handwriting in the line-item table will extract reliably. A completely handwritten carbon copy in cursive French script will produce lower fidelity — the AI will capture the fields it can read with confidence, but some characters may be misread. The tool is not a substitute for requesting legible forms from suppliers. For that specific use case, see handwritten delivery note extraction for field-by-field expectations, or how handwritten proof-of-delivery automation works in practice.

What if my suppliers all use different delivery note formats?

The tool works by understanding what data a column name represents, not by matching a template. When you define a column called "Supplier SIREN," the AI searches every uploaded delivery note for a 9-digit number near the company identification section — whether the document labels it "SIREN," "N° SIREN," "SIRET," or prints it without a label in the footer. When you define "Quantity Delivered," the AI finds the numeric value associated with each line item in the delivery note table, regardless of whether the column header reads "Qté livrée," "Quantité," "Qty," or has no header at all. The same column definition works across all formats because the AI reads the document to understand which value corresponds to which concept. You do not build templates per supplier.

Can I process delivery notes in batches — say 50 at once?

Yes. Upload multiple files in a single batch and the tool processes all of them against the same column definition. Each delivery note generates its rows in the output table. For example, a batch of 30 delivery notes, each with an average of 8 line items, produces a 240-row spreadsheet — one row per line item, with the delivery note number, supplier, date, and PO reference repeated on each row for each document. Processing time scales with the number of pages, not the number of different formats. A batch of 50 single-page delivery notes completes in minutes. For high-volume environments, this replaces the daily routine of typing delivery data into a receiving spreadsheet and frees the receiving clerk to verify quantities rather than transcribe them.

What if the delivery note does not reference a purchase order number?

This is common with smaller French suppliers and courier services, and it is the single biggest obstacle to automated three-way matching. Without a PO reference on the delivery note, the extracted data can still be matched by supplier name plus delivery date plus product reference — but this requires more manual verification. The extraction tool retrieves whatever identification the delivery note does carry: supplier name, delivery date, product descriptions, quantities. The subsequent matching step in your spreadsheet relies on those fields. To reduce the frequency of missing PO references, include a requirement in your supplier agreements that all delivery notes carry the purchase order number — this is a contractual term, not a legal obligation, and many French suppliers will comply when asked.

Does the delivery note extraction handle TVA or tax data?

No — by design. A French delivery note, unlike an invoice, does not display VAT (taxe sur la valeur ajoutée — TVA) rates, TVA amounts, or unit prices. The bon de livraison confirms the physical transfer of goods; the facture carries the financial and tax data. TVA handling belongs in the invoice extraction step, where columns like "TVA 20%," "TVA 10%," "TVA 5.5%," and "Total TTC" map to the accounting entries for compte 44566 (TVA déductible). For the full invoice-to-accounting workflow, including multi-rate TVA extraction, SIREN capture, and CA3 declaration preparation, see the French invoice extraction guide.

Can the extracted spreadsheet import directly into our existing ERP?

If your ERP supports Excel or CSV import for receiving records — which Cegid, Sage 100, Divalto, EBP, and most French logistics ERPs do — the answer is yes. The extracted spreadsheet uses consistent column names and data formats across all delivery notes, which is the prerequisite for a clean import. For automated integration, the same data can be exported as CSV or JSON and fed into systems through their API or file-watch directories. The extraction layer produces structured, consistently formatted data; the integration layer is where you connect that data to your specific ERP. If your ERP's import tool requires a specific column naming convention, rename the columns in the spreadsheet before import — the extraction tool gives you clean data; the ERP determines the import format.

Does extracting delivery notes digitally satisfy the 10-year retention requirement?

Under Article L123-22 of the Code de commerce, commercial documents — including delivery notes — must be retained for 10 years. Digital copies are legally acceptable in France, provided the digitization process guarantees valeur probante (evidentiary value): the digital copy must faithfully reproduce the original, and the process must ensure the copy cannot be altered. A PDF delivery note stored in your document management system satisfies this requirement. The extracted Excel spreadsheet is a data file derived from the delivery note — it does not replace the original document for legal retention. Keep both: the original PDF in your document archive for legal compliance, and the extracted spreadsheet for operational use.

A Receiving Spreadsheet That Writes Itself

The receiving clerk's daily routine — open the delivery note, find the PO number, type the quantities, note the shortages, repeat — has not changed since paper delivery notes became standard commercial practice. What has changed is that the typing step is no longer necessary. The same AI that reads a French invoice and understands multi-rate TVA can read a delivery note and understand what "Qté livrée" means in a table, what "manquant" scribbled in the margin implies, and which 9-digit number near the header is the supplier's SIREN.

The output is a spreadsheet whose columns match the fields your three-way match, your goods receipt entry, and your ERP import expect — built by defining columns once and processing any delivery note, from any supplier, in any format. Try it on a delivery note from your next receiving shift. See if the spreadsheet writes itself.

📮 contact email: [email protected]