Lowe's Edi 810

By Alexander Georges|Updated May 12, 2026
TL;DR: This guide explains Lowe's EDI 810 invoice message structure, common validation rules, practical conversion to CSV, and league-tested fixes for the top rejection causes. Use the step-by-step checks and real-world examples below to reduce chargebacks and speed payment cycles; validate files with PlainEDI before sending to Lowe's.

What This Is

This guide is a comprehensive, technical reference for implementing, validating, and troubleshooting the Lowe's EDI 810 (Invoice) using X12 810 conventions. It focuses on the segments, typical business rules Lowe's enforces, common rejection reasons, and practical conversions to CSV for accounting or ERP ingestion. The goal is to give you concrete rules and code examples that you can apply immediately in production.

It includes real EDI snippets, line-by-line annotations, CSV mapping examples, multiple case studies that reflect daily vendor issues, and step-by-step conversion processes. You will also find specific validation checks you can automate, and how PlainEDI prevents common errors through delimiter validation, mandatory-segment checks, and business rule enforcement.

Who This Is For

This guide is for EDI developers, integration engineers, accounts receivable teams, and third-party integrators supporting Lowe's supplier invoicing. You should understand basic X12 structure (ISA/GS/ST envelope concepts) and have access to your ERP or middleware that accepts CSV or B2B EDI.

Key Segments Explained

Below are the key segments specific to Lowe's EDI 810 processing and what Lowe's expects inside each segment. Use these explanations to build validation rules and unit tests.

  • ISA — Interchange Control Header

    The ISA is fixed-length and controls the interchange. Lowe’s requires the correct authorization and security qualifiers and consistent delimiters across the envelope. Verify element ISA06 (sender ID) and ISA08 (receiver ID) match the trading partner registration. Validate ISA13 (interchange control number) increments and uniqueness.

  • GS — Functional Group Header

    GS01 (functional ID code) must be IN for invoices. GS02 and GS03 should match the sender and receiver codes registered with Lowe's. GS06 is the group control number and must be unique per functional group within the ISA envelope.

  • ST / SE — Transaction Set Header/Trailer

    ST01 must be 810. The ST/SE control number pair (ST02 and SE02) must match and be unique per transaction set. Lowe’s performs strict ST/SE sequence and counts (SE01 = number of segments in ST-SE). Enforce these counts programmatically to prevent rejections.

  • BIG — Beginning Segment for Invoice

    BIG01 = Invoice date (YYYYMMDD) and BIG02 = Invoice number. Lowe's uses the invoice number to remap payments; duplicate invoice numbers can be rejected or trigger claims. BIG04 may carry the purchase order date; validate PO numbers and dates against the PO you were invoiced against.

  • N1 — Party Identification

    N1 loops (vendor, bill-to, ship-to) must be present and use Lowe’s legal party identifiers. N1*BT is the Bill-to, and N1*ST is the Ship-to. Use N3 and N4 to pass address; Lowe’s sometimes requires additional qualifiers in N1*BY or N1*SE depending on invoice routing.

  • IT1 — Baseline Item Data (Line Item)

    IT1 provides the quantity, UOM, unit price, UPC/GTIN, and vendor SKU. Lowe's requires accurate UPCs and UOM codes; they validate GTIN against their item master. IT1 element positions of PO reference (REF) and product ID qualifiers (like VN vendor SKU, UP UPC) must match Lowe’s expectations.

  • TDS / CTT — Totals

    TDS contains the monetary total (in cents). Lowe's reconciles the sum of line totals to the TDS value. CTT has the count of line items and must match the number of IT1 segments. Always recalculate and verify totals and counts before sending.

Example EDI Snippet

ISA*00*          *00*          *ZZ*VENDORID      *01*LOWESID       *230503*1253*^*00501*000000905*0*T*:~
GS*IN*VENDORID*LOWESID*20230503*1253*905*X*005010~
ST*810*0001~
BIG*20230503*INV12345*20230430*PO98765~
N1*BT*VENDOR COMPANY*9*1234567890~
N1*ST*LOWES - STORE 0123*92*0001234567~
IT1*0001*10*EA*15.00**BP*0123456789012*VN*VND-SKU-01~
IT1*0002*5*EA*20.00**BP*0123456789029*VN*VND-SKU-02~
TDS*25000~
CTT*2~
SE*10*0001~
GE*1*905~
IEA*1*000000905~

Line-by-line explanation:

  • ISA... — Interchange header. Verify ISA sender (ISA06) = vendor ID and ISA08 = Lowe's ID.
  • GS*IN* — Functional header for invoices (GS01 = IN).
  • ST*810*0001 — Transaction start; ST02 is control number 0001.
  • BIG*20230503*INV12345*20230430*PO98765 — Invoice date 2023-05-03, invoice number INV12345, PO date 2023-04-30 and PO98765 reference.
  • N1*BT* — Bill-to: vendor company with qualifier 9 = DUNS, then N1*ST for Lowe's store ID with qualifier 92 = assigned by buyer.
  • IT1*0001*10*EA*15.00**BP*0123456789012*VN*VND-SKU-01 — Line 1: quantity 10 EA at $15.00, BP qualifier indicates UPC (GTIN), VN vendor SKU.
  • TDS*25000 — Total invoice amount in cents = $250.00 (system will check that 10*15 + 5*20 = $250).
  • CTT*2 — Two line items. Validate CTT count equals total IT1 segments.
  • SE*10*0001 — SE contains the segment count for ST-SE and control number matching ST02.

CSV Output Example

InvoiceNumber InvoiceDate PO VendorID BuyerID LineNumber SKU UPC Qty UOM UnitPrice LineTotal InvoiceTotal
INV12345 2023-05-03 PO98765 VENDORID LOWESID 0001 VND-SKU-01 0123456789012 10 EA 15.00 150.00 250.00
INV12345 2023-05-03 PO98765 VENDORID LOWESID 0002 VND-SKU-02 0123456789029 5 EA 20.00 100.00 250.00

Step-by-Step Conversion Process

  1. Initial Parse and Delimiter Detection
    1. Read the first 106 characters of the ISA segment to detect element separator (ISA element 16), component separator (ISA16), and segment terminator (last character of the ISA default). If delimiters mismatch your parser settings, stop and correct them.
    2. Use PlainEDI or equivalent to assert consistent delimiters across ISA, GS, and ST segments.
  2. Envelope and Control Validation
    1. Validate ISA/IEA counts: IEA02 must match the ISA control number count, and GS/GE control numbers must align. Reject if counts or control numbers are out of sequence.
    2. Ensure GS01 = IN and ST01 = 810.
  3. Business Rule Checks (Lowe's Specific)
    1. Verify BIG invoice number uniqueness for the vendor mapping period. Lowe's treats duplicate invoice numbers as potential disputes.
    2. Match PO numbers in BIG or REF segments to your PO records. If PO is not found, place invoice on exception queue with a specific rejection code.
    3. Validate N1 qualifiers: N1*ST must contain Lowe’s store or location ID in the expected qualifier (often 92). If absent, flag for review.
  4. Line Item Validation and Totals
    1. For each IT1: validate product identifiers (UPC/GTIN) against Lowe's item master. If UPC mismatches, lookup by vendor SKU as fallback, but flag for correction.
    2. Compute line totals: round correctly according to currency cent rules. Sum line totals and confirm match to TDS. Verify CTT line count matches IT1 count.
  5. CSV Mapping and Export
    1. Map ST, BIG, N1, IT1 and TDS fields to CSV columns. Perform flat-file normalization (dates to ISO, decimals to two places, strip leading zeros only if business logic allows).
    2. Run a post-export consistency check: re-parse CSV to confirm totals and counts unchanged.
  6. Automated Validation and Preflight with PlainEDI
    1. Run the file through PlainEDI to catch delimiter issues, missing mandatory segments, incorrect SE counts, and common Lowe's business rules (PO match, CTT count, TDS total).
    2. Fix flagged issues, re-upload to PlainEDI, and only submit to Lowe's when the file passes all checks.

Common Errors and Fixes

  • Error: SE segment count mismatch (SE01 ≠ actual segment count)

    Why it occurs: Upstream message assembly omitted or doubled segments, or wrong counting logic in the generation script. Fix: Recalculate and set SE01 to the exact number of segments between ST and SE inclusive. Re-run preflight validation. Prevention: Add unit test that counts segments after generation and before sending.

  • Error: Missing or invalid N1*ST (Store ID) — Business rejection

    Why it occurs: Mapping used the wrong qualifier or source field for Lowe's store ID. Fix: Ensure N1*ST uses qualifier 92 and populate N1*ST01 with the Lowe’s known location ID from the PO. Prevention: Add lookup table against Lowe's item/branch master.

  • Error: TDS total does not match sum of line totals

    Why it occurs: Rounding at line level vs invoice level differences, or currency conversion errors. Fix: Recompute line totals (Qty * UnitPrice), apply rounding per line, sum and compare to TDS. If mismatch, fix rounding strategy. Prevention: Use consistent arithmetic (decimal libraries) and test with edge-case quantities and prices.

  • Error: Invalid UPC/GTIN (IT1 qualifiers)

    Why it occurs: Vendor submitted EAN/GTIN with missing leading zero or provided vendor SKU in the UPC slot. Fix: Map vendor SKU to VIN/VP qualifiers instead and send UPC in the BP/UP slot. Validate UPC checksum where applicable. Prevention: Automatic UPC formatting and checksum validators in preflight.

  • Error: Duplicate Invoice Number

    Why it occurs: Retry logic resends same invoice control number or ERP repeats. Fix: Increment invoice control numbers or append unique disambiguator in your internal exchange if Lowe’s allows. Communicate duplicates to Lowe's EDI support if a legitimate duplicate payment is pending. Prevention: Maintain an invoice registry and prevent re-submission unless a cancellation/credit is intended.

  • Error: ISA/GS ID mismatch with Lowe’s registration

    Why it occurs: Trading partner profile uses different qualifier (ZZ vs 01) or ID formatting. Fix: Update ISA06/GS02 to the exact ID Lowe's assigned (match case and padding). Prevention: Keep trading partner contact info and ID formats in a config store.

Related Resources

FAQ

Q: What is the most common reason Lowe's rejects an 810?

The most common rejection is mismatch between the invoice totals (TDS) and the sum of IT1 line totals or a missing/invalid PO reference. Lowe's reconciles invoice lines to POs and ASNs; you must ensure rounding, unit of measure, and PO numbers are exact before sending. Note: Lowe's enforces penalties and chargebacks under current compliance policies; verify specific penalty programs in Lowe's supplier portal. Effective date for current Lowe's program details: 2026-05-03.

Q: How should I format totals in TDS?

TDS is the invoice total in cents (no decimal point). For $250.00 send TDS*25000. Recalculate from line totals where each line is Qty * UnitPrice, round to two decimals, convert to cents. Use decimal-safe math libraries to avoid floating point errors.

Q: What identifiers should I use in ISA/GS for Lowe's?

Use the exact trading partner IDs registered with Lowe's. ISA06 commonly contains your ISA sender qualifier and ID; ISA08 must be the Lowe's ISA receiver ID. Use GS02 and GS03 to mirror supplier and Lowe's functional IDs. If your IDs do not match Lowe's registration, the interchange will fail at the VAN or AS2 endpoint.

Q: Can I send vendor SKU only in IT1 without UPC?

You may send the vendor SKU with a qualifier (e.g., VN) but Lowe's requires a UPC/GTIN in many assortments. If UPCs are required for invoicing in Lowe's item master, include UPC in IT1 with qualifier BP or UP as specified in Lowe's EDI implementation guide. Fallback to vendor SKU increases chance of manual review and chargebacks.

Q: How do I handle an invoice correction or credit to Lowe's?

Send a corrected 810 with a clear REF or document control indicating it is a replacement or send an 811 (credit or debit) according to Lowe's implementation guide. Communicate to Lowe's EDI support if invoice already in dispute. Retain original invoice and credit relationships to reconcile payments.

Q: What sequence numbers must match for ST/SE and GS/GE?

The ST control number in ST02 must match the SE control number in SE02. Similarly, GS06 must match GE02. Engineered EDI stacks should assert these before sending. If mismatches occur, Lowe's systems will reject the transaction.

Q: How does PlainEDI help avoid Lowe's 810 errors?

PlainEDI performs delimiter and envelope validations, enforces required segments (BIG, N1 loops, IT1 presence), checks SE and GE counts, verifies TDS vs sum of IT1 line totals, enforces CTT count agreement, and runs many Lowe's-specific business rules that reduce rejections. Use it in preflight to catch issues early.

Q: What penalties does Lowe's impose for EDI non-compliance?

Lowe's enforces penalties for compliance failures, including chargebacks for incorrect ASN/Invoice matching, late invoicing, and labeling/packaging inconsistencies. Refer to Lowe's supplier portal for specific fee schedules. Effective date for referenced program details is 2026-05-03. Verify current requirements with the Lowe's vendor portal.

Final Notes and Call to Action

Follow the segment rules, validate envelope control numbers, ensure accurate line-level GTIN/UPC matches, and verify totals. Automate the checks described in this guide and run every outbound 810 through PlainEDI before submission to avoid rejections and chargebacks. PlainEDI's preflight validation will reduce manual reviews and accelerate payment.

Ready to validate your Lowe's EDI 810 now? Upload a sample to PlainEDI and run the preflight checks described in this guide.