ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

X12 169 — Project Cost Reporting

The contractor reports to the client (often a government agency) the costs incurred on a project: labour, materials, subcontracting, overhead.

Purpose

The 169 is widely used for US federal contracts (DoD, NASA, DOE) under cost-plus regime, where the contractor invoices actual costs. Includes labor breakdown by category, materials by PO, subcontract, overhead (G&A), fee. Allows the agency to audit costs real-time and release progress payments.

Envelope structure

The 169 travels inside the three X12 envelope levels (ISA/IEA, GS/GE with functional group PC, and ST/SE). Didactic example in 004010:

x12 example-169.x12
ISA*00*          *00*          *ZZ*CONTRACTOR    *ZZ*FEDAGENCY     *260516*2230*U*00401*000000169*0*P*>~
GS*PC*CONTRACTOR*FEDAGENCY*20260516*2230*1*X*004010~
ST*169*0001~
BPC*PC*RPT-2026-04*20260516~
REF*PR*PROJ-DOD-001~
N1*CO*ACME ENGINEERING*92*ACMENG~
N1*CL*DEPARTMENT OF DEFENSE*92*DOD~
DTM*194*20260401~
DTM*195*20260430~
LX*1~
AMT*LB*125000.00~
LX*2~
AMT*MA*45000.00~
SE*10*0001~
GE*1*1~
IEA*1*000000169~

Common segments

  • HeaderST, BPC Beginning of Project Cost.
  • Project referenceREF*PR.
  • PartiesN1*CO Contractor, N1*CL Client.
  • Cost categoriesLX labor/materials/subK/overhead with AMT.
  • PeriodDTM*194/195.
  • SummarySE.

Common pitfalls

  • Non-standard category codes: use agency-approved WBS, not free text.
  • No cost timestamps: the agency cannot validate that costs fall in the period.
  • Overhead missing: under cost-plus, overhead must be declared separately from direct labor.

Documentation

The 169 code and the Project Cost Reporting name are public and listed at x12.org/products/transaction-sets. The full loops/qualifiers/code-lists structure is distributed by DISA via proprietary Implementation Guides (TR3). ediverse.io covers only public concepts, the envelope and didactic examples.