Skip to main content

CSV Header

The CSV file must use the following header format:
customer_id,eid_number,onboarding_date,consent_version,name_on_eid,eid_issue_date,eid_expiry_date,dob

Mandatory Data Input Fields

KeyDescriptionValidationExampleMandatory
customer_idClient’s unique identifierMust be unique per customer12345Yes
eid_numberDocument number (Emirates ID)String, must match the document784******2Yes
onboarding_dateDate when customer was onboardedDD/MM/YYYY01/01/2022Yes
consent_versionVersion of legal undertaking by customerString, follows client’s internal versioning systemVer_2.1Yes
name_on_eidCustomer’s name as on the EIDStringJohn DoeYes
eid_issue_dateIssue date of the EIDDD/MM/YYYY15/05/2020Yes
eid_expiry_dateExpiry date of the EIDDD/MM/YYYY14/05/2030Yes
dobDate of birthDD/MM/YYYY12/03/1985Yes
For compliance and audit purposes, at any point in time, UAE KYC may request specific details regarding the original document pertaining to consent version, the mode of consent, and the channel of onboarding. Clients are required to ensure that this information is readily accessible and available when requested.

CSV Formatting Rules

  • Encoding: Use UTF-8 encoding (without BOM). This ensures Arabic and special characters are handled correctly.
  • Delimiter: Use commas (,) as the field delimiter. Do not use semicolons, tabs, or pipes.
  • Column headers: Must exactly match the expected schema. No extra spaces, no hidden characters, no quotes around header names.
  • Trailing newlines: A single trailing newline at the end of the file is acceptable. Multiple blank rows at the end should be removed.
  • No empty rows: Ensure there are no blank rows between data records.
  • Quoting: If a field value contains commas, newlines, or double quotes, wrap the field in double quotes. Escape internal double quotes by doubling them ("").

BOM (Byte Order Mark) Issue

BOM Character Causes Silent Upload FailuresWhen a BOM is present, the system reads the first column header as customer_id instead of customer_id. This causes column name validation to fail silently — the upload may be rejected, or data may not map correctly to the expected fields.The BOM is completely invisible when viewing the file in Excel, Notepad, or any standard text editor.
How BOM appears at the byte level:
FileFirst Bytes (Hex View)
With BOM (Bad)EF BB BF 63 75 73 74 6F 6D 65 72 5F 69 64 — Hidden BOM bytes before “customer_id”
Without BOM (Good)63 75 73 74 6F 6D 65 72 5F 69 64 — Starts directly with “customer_id”
How to save a clean CSV without BOM:
  1. Open the CSV file in Notepad++.
  2. Go to Encoding > Convert to UTF-8 (without BOM).
  3. Save the file (Ctrl+S).
  1. Open the CSV file in Visual Studio Code.
  2. Look at the bottom-right status bar — if it says “UTF-8 with BOM”, click on it.
  3. Select “Save with Encoding” > choose “UTF-8” (without BOM).

Pre-Upload Checklist

Verification Item
File is saved as .csv (not .xlsx or .xls)
File does NOT contain a BOM character (saved as plain CSV, not CSV UTF-8 from Excel)
Column headers exactly match the required schema
All required fields are populated for each record
No blank rows between data records
Comma (,) is used as the delimiter
File encoding is UTF-8 (without BOM)
Fields with special characters are properly quoted