X12 501 — Vendor Performance Review
The 501 documents the performance evaluation of a federal vendor: performance grade, on-time delivery, quality, contract compliance, feeding CPARS (DoD) or PPIRS / CPARS.
Purpose
The 501 is the structured EDI instrument of the Contractor Performance Assessment Reporting System (CPARS) and its predecessor PPIRS. It carries the periodic evaluation of a contractor by the client agency: overall grade, dimension grades (quality, schedule, cost, management), free-text remarks, evaluated period, contract reference.
It is filed in the CPARS database queried by every US contracting officer for future source selection. Acknowledged by 997, it can trigger an 824 if the vendor disputes the evaluation through the FAR 42.15 formal rebuttal process. Critical for vendors targeting future MDAP contracts.
Envelope structure
The 501 travels within the three X12 envelope levels (ISA/IEA,
GS/GE with functional group PR, and ST/SE).
Didactic example in release 004010:
ISA*00* *00* *ZZ*USDODOSD *ZZ*ACMEDEFCONT *260514*1500*U*00401*000000501*0*P*>~
GS*PR*USDODOSD*ACMEDEFCONT*20260514*1500*1*X*004010~
ST*501*0001~
BGN*00*CPARS-2026-CR-091*20260514~
N1*BY*US DEPARTMENT OF DEFENSE*46*CAGE-DOD~
N1*VN*ACME DEFENSE SYSTEMS*46*CAGE-1A2B3~
REF*CT*N00019-24-C-0001~
DTM*RT*20250401~
DTM*RT*20260331~
LX*1~
REF*ZZ*QUALITY-EXCEPTIONAL~
AMT*ZZ*5~
LX*2~
REF*ZZ*SCHEDULE-VERY-GOOD~
AMT*ZZ*4~
LX*3~
REF*ZZ*COST-CONTROL-SATISFACTORY~
AMT*ZZ*3~
SE*13*0001~
GE*1*1~
IEA*1*000000501~ Common segments
- Header —
ST,BGN(Beginning Segment),DTM(evaluated period). - Parties —
N1*BY(client agency),N1*VN(evaluated vendor),REF*CT(contract). - Dimensions —
LXloop per criterion:REF*ZZ(criterion name),AMT*ZZ(score 1-5 per CPARS scale). - Justification — free-text
MSGfor officer comments (mandatory if grade ≤ 3). - Summary —
SE.
Common pitfalls
- CPARS scale: the official grid is Exceptional (5) / Very Good (4) / Satisfactory (3) / Marginal (2) / Unsatisfactory (1); any other scale is rejected by CPARS without an 824 — the 501 disappears in a black box.
- FAR 42.15 rebuttal: a score ≤ 3 without justifying
MSGcomment automatically triggers the rebuttal process; do not skip the comment when the grade is marginal. - Unknown contract:
REF*CTmust point at an active contract in the DoD database; a typo routes the 501 into a CPARS Unmatched queue.
Related transactions
Documentation
The code 501 and the name Vendor Performance Review are public and listed on x12.org/products/transaction-sets. The complete structure of loops, qualifiers and code lists is distributed by DISA via the proprietary Implementation Guides (TR3). ediverse.io covers only public concepts, the envelope and didactic examples.