Certrow

Validate / CPSC eFiling CSV Template V3: every column

CPSC eFiling CSV Template V3: every column

The bulk upload file for CPSC's Product Registry has 83 columns. Twelve must always be present.

Check a file Look up a code

The rules that break most files

  • CSV only. The template is an Excel file, but the Registry accepts only CSV. Save as CSV just before uploading.
  • No commas inside any value. Company names and addresses are the usual culprits.
  • Dates as text. Manufacture Date is MM/CCYY. Last Test Date and production dates are MM/DD/CCYY. Set the cells to Text so Excel leaves them alone.
  • Codes separated by semi-colons. 1215; 1216; 1217
  • Delete the three example rows that come inside the template.
  • Do not rename columns. The one allowed change is adding labs: Lab 3 Type, Lab 3 Citation Codes and so on.

Column reference

Required = the column must be present and filled on every row. Contingent = needed only in the situation described. Limit = maximum characters. Source: CPSC User Guide for CSV Upload V3 (December 2025) and the V3 template workbook (library date 2025-12-18).

#Column headerStatusAccepted valuesLimitNotes
1Product UpdateRequiredY / NWhether the row is new data (N) or an update to a certificate already in the Registry (Y).
2Current Version IDContingentAlphanumeric19Required if Product Update is Y.
3New Version IDRequiredAlphanumeric19The version identifier you want for the new or updated certificate.
4Primary Product IDRequiredAlphanumeric19The unique identifier for the product. Its type goes in the next column.
5Primary Product ID TypeRequiredGTIN / UPC / SKU / Model Number / Serial Number / Registered Number / Alternate IdentifierThe type of the Primary Product ID.
6GTINOptionalAlphanumeric50Extra identifier. Leave empty if this type is already the Primary Product ID Type.
7UPCOptionalAlphanumeric50Extra identifier. Leave empty if this type is already the Primary Product ID Type.
8SKUOptionalAlphanumeric50Extra identifier. Leave empty if this type is already the Primary Product ID Type.
9Model NumberOptionalAlphanumeric50Extra identifier. Leave empty if this type is already the Primary Product ID Type.
10Serial NumberOptionalAlphanumeric50Extra identifier. Leave empty if this type is already the Primary Product ID Type.
11Registered NumberOptionalAlphanumeric50Extra identifier. Leave empty if this type is already the Primary Product ID Type.
12Alternate IdentifierOptionalAlphanumeric50Extra identifier. Leave empty if this type is already the Primary Product ID Type.
13Certificate TypeRequiredGCC / CPCGCC = General Certificate of Conformity. CPC = Children's Product Certificate.
14Product Name (Model)RequiredAlphanumeric250The name of the product.
15Trade/Brand NameOptionalFree text50
16Product/Model DescriptionOptionalFree text250
17Product/Model ColorOptionalFree text50
18Product/Model StyleOptionalFree text50
19Manufacturer Is New?ContingentY / NDefaults to N. Y is required to add a manufacturer for the first time.
20Manufacturer GLNRequiredAlphanumeric50Either this or Manufacturer Alternate ID is required on every row. GLN = Global Location Number, a GS1 business identifier.
21Manufacturer Alternate IDRequiredAlphanumeric50Either this or Manufacturer GLN is required on every row. Any string you choose to name the manufacturer.
22Manufacturer NameContingentFree text100Required when Manufacturer Is New? is Y; ignored otherwise.
23Small Batch Manufacturer CPSC IDOptionalAlphanumericThe Small Batch Manufacturer Registry ID, if you have one.
24Manufacturer Address Line 1ContingentFree text100Required when Manufacturer Is New? is Y; ignored otherwise.
25Manufacturer Address Line 2ContingentFree text100Required when Manufacturer Is New? is Y; ignored otherwise.
26Manufacturer Apt/Suite NumberContingentFree text10Required when Manufacturer Is New? is Y; ignored otherwise.
27Manufacturer CityContingentFree text50Required when Manufacturer Is New? is Y; ignored otherwise.
28Manufacturer State/ProvinceContingentFree text100Required when Manufacturer Is New? is Y; ignored otherwise.
29Manufacturer CountryContingentFree text50Required when Manufacturer Is New? is Y; ignored otherwise.
30Manufacturer Zip/Postal CodeContingentFree text10Required when Manufacturer Is New? is Y; ignored otherwise.
31Manufacturer PhoneContingentFree text50Required when Manufacturer Is New? is Y; ignored otherwise.
32Manufacturer EmailContingentFree text50Required when Manufacturer Is New? is Y; ignored otherwise.
33Manufacture DateRequiredMM/CCYYMonth and year of manufacture, for example 06/2026.
34Production Start DateOptionalMM/DD/CCYY
35Production End DateOptionalMM/DD/CCYY
36Lot NumberOptionalAlphanumeric20If given, Lot Number Assigned By is needed too (API Specifications V4).
37Lot Number Assigned ByOptionalSeller / Manufacturer
38Lab 1 TypeRequiredITL / LAB / NOLITL = a CPSC-accepted laboratory. LAB = any other test lab. NOL = no lab: the Citation Codes column then holds testing exclusion codes.
39Lab 1 Is New?ContingentY / NY is required the first time a lab of type LAB is provided. Defaults to N.
40Lab 1 CPSC-IDContingentAlphanumericRequired if the lab type is ITL. The 4-digit ID from CPSC's accepted-lab list.
41Lab 1 Alternate IDContingentAlphanumeric50Alternate ID or GLN is required if the lab type is LAB.
42Lab 1 GLNContingentAlphanumeric50Alternate ID or GLN is required if the lab type is LAB.
43Lab 1 NameContingentFree text100Required when Lab 1 Is New? is Y; ignored otherwise.
44Lab 1 Address Line 1ContingentFree text100Required when Lab 1 Is New? is Y; ignored otherwise.
45Lab 1 Address Line 2ContingentFree text100Required when Lab 1 Is New? is Y; ignored otherwise.
46Lab 1 Apt/Suite NumberContingentFree text10Required when Lab 1 Is New? is Y; ignored otherwise.
47Lab 1 CityContingentFree text50Required when Lab 1 Is New? is Y; ignored otherwise.
48Lab 1 State/ProvinceContingentFree text100Required when Lab 1 Is New? is Y; ignored otherwise.
49Lab 1 CountryContingentFree text50Required when Lab 1 Is New? is Y; ignored otherwise.
50Lab 1 Zip/Postal CodeContingentFree text10Required when Lab 1 Is New? is Y; ignored otherwise.
51Lab 1 PhoneContingentFree text50Required when Lab 1 Is New? is Y; ignored otherwise.
52Lab 1 EmailContingentFree text50Required when Lab 1 Is New? is Y; ignored otherwise.
53Lab 1 Citation CodesRequiredCPSC citation codes, separated by semi-colonsAt least one citation or testing exclusion code per certificate.
54Lab 1 Test Report IDOptionalAlphanumeric400Separate several reports with a semi-colon.
55Lab 1 Test URLOptionalFree text400Separate several with a semi-colon.
56Lab 1 Test Report Access KeyOptionalAlphanumeric400Separate several with a semi-colon.
57Lab 1 Is Component?OptionalTrue / False / Yes / NoMarks test data as covering a component part, not the finished product.
58Lab 1 Component DescriptionOptionalFree text250What the component is.
59Lab 2 TypeContingentITL / LAB / NOLITL = a CPSC-accepted laboratory. LAB = any other test lab. NOL = no lab: the Citation Codes column then holds testing exclusion codes.
60Lab 2 Is New?ContingentY / NY is required the first time a lab of type LAB is provided. Defaults to N.
61Lab 2 CPSC-IDContingentAlphanumericRequired if the lab type is ITL. The 4-digit ID from CPSC's accepted-lab list.
62Lab 2 Alternate IDContingentAlphanumeric50Alternate ID or GLN is required if the lab type is LAB.
63Lab 2 Citation CodesContingentCPSC citation codes, separated by semi-colonsAt least one citation or testing exclusion code per certificate.
64Lab 2 Test Report IDOptionalAlphanumeric400Separate several reports with a semi-colon.
65Lab 2 Test URLOptionalFree text400Separate several with a semi-colon.
66Lab 2 Test Report Access KeyOptionalAlphanumeric400Separate several with a semi-colon.
67Lab 2 Is Component?OptionalTrue / False / Yes / NoMarks test data as covering a component part, not the finished product.
68Lab 2 Component DescriptionOptionalFree text250What the component is.
69Last Test DateRequiredMM/DD/CCYYThe most recent date of testing for the product.
70Point of Contact (POC) for Test Result RecordsRequiredImporter / Manufacturer / Laboratory / Broker / OtherWho keeps the test records. Name, address and contact details are only needed for Other.
71POC Is New?ContingentY / NDefaults to N. Y is required to add an "Other" point of contact for the first time.
72POC Alternate IDContingentAlphanumeric50One of POC Alternate ID / POC GLN is required when the point of contact is Other.
73POC GLNContingentAlphanumeric50One of POC Alternate ID / POC GLN is required when the point of contact is Other.
74POC NameContingentFree text100Required when POC Is New? is Y and the point of contact is Other; ignored otherwise.
75POC Address Line 1ContingentFree text100Required when POC Is New? is Y and the point of contact is Other; ignored otherwise.
76POC Address Line 2ContingentFree text100Required when POC Is New? is Y and the point of contact is Other; ignored otherwise.
77POC Apt/Suite NumberContingentFree text10Required when POC Is New? is Y and the point of contact is Other; ignored otherwise.
78POC CityContingentFree text50Required when POC Is New? is Y and the point of contact is Other; ignored otherwise.
79POC State/ProvinceContingentFree text100Required when POC Is New? is Y and the point of contact is Other; ignored otherwise.
80POC CountryContingentFree text50Required when POC Is New? is Y and the point of contact is Other; ignored otherwise.
81POC Zip/Postal CodeContingentFree text10Required when POC Is New? is Y and the point of contact is Other; ignored otherwise.
82POC PhoneContingentFree text50Required when POC Is New? is Y and the point of contact is Other; ignored otherwise.
83POC EmailContingentFree text50Required when POC Is New? is Y and the point of contact is Other; ignored otherwise.

The guide's own table spells one header "Manufacturer County"; the template file, which is what the Registry reads, says "Manufacturer Country". The template also gives Lab 2 fewer columns than Lab 1: add Lab 2 Name, Lab 2 Address Line 1 and the rest if a second new lab needs them.