Skip to content

02 Get your data in

Upload errors

Every upload problem the file checker reports, what causes it, and how to fix it, plus why uploaded data can lack Dimensions.

Each problem below has a code. The file checker reports these codes, so if support asks, you can say “the checker says T03”. “Auto-fixed” means the checker fixes it in the copy you download; “tick to fix” means it does when you tick Apply this fix.

CodeWhat you seeCauseFix
C09Columns can’t be mappedA required column is missing: text, incoming, userId, sessionId or dimensionlabs_timestampAdd it. The converter builds them from your own columns.
F14The file can’t be selectedThe file is Excel or JSON. Uploads accept CSV, TSV and JSONL.Drop it into the checker or converter and upload the CSV it gives you.
C02The upload failsSome rows have an empty text cell. The most common cause of a failed upload.Remove those rows. Tick to fix.
C05The upload failsincoming is TRUE/FALSE, or mixes casesLowercase true and false. Auto-fixed.
C06The upload failsincoming holds other values, such as yes/no or customer/agentMap them to true (customer) and false. The converter asks which is which.
C08The upload failsA sessionId or conversationId contains a colonReplace colons with -. Auto-fixed.
T00The upload fails, or those rows are missingSome rows have an empty timestampFill them from the source system, or remove the rows. Never fill them with today’s date.
T02The upload fails, or times are wrongTimestamps are dates or text, such as 1/3/2026 9:12 AM, instead of Unix millisecondsUse the converter, which turns dates into Unix milliseconds in the time zone you pick.
F10The file is rejected though it looks fineEvery field is wrapped in quotes, including numbers and empty cellsRe-save with quotes only where needed. Auto-fixed.
F06Columns can’t be mappedNo header row: the first row looks like dataAdd a header row with the column names in a text editor, or re-export with headers.
F07A column can’t be mappedA backslash in a column nameRename the column. Tick to fix.
F09Parsing errorSome rows have more or fewer columns than the header, usually from an unescaped quote or commaRe-export from the source.
F01, F02, F03Garbled first column, or a parsing errorThe file isn’t UTF-8, starts with a byte order mark, or contains null bytesSave as UTF-8 without a BOM. The BOM and null bytes are auto-fixed; tick to save as UTF-8.
F04, F05Parsing errorWindows (CRLF) or mixed line endingsSave with Unix (LF) line endings. Auto-fixed.
T03“No messages exist after attempted format conversion”, or times off by minutes or hoursExcel saved the timestamps in scientific notation (1.76242E+12)If no digits were lost, tick to fix. If they were, they can’t be recovered from the CSV: re-export from the source system, or drop the original .xlsx into the checker.
F13Information onlyA very large fileNothing to do. There is no size limit, and Dimension Labs splits a file for you if it is too large, so there’s no need to split it.
CodeWhat you seeCauseFix
C07Some conversations never get DimensionsuserId is blank on those rowsCopy the sessionId into the blank userIds. Auto-fixed.
C01Fields land in the wrong placeColumns aren’t named text, incoming, userId, sessionId, dimensionlabs_timestampMap them during upload, or let the checker rename them. Auto-fixed.
T01Dates in 1970Timestamps in seconds (10 digits) instead of milliseconds (13 digits)Multiply by 1,000. Auto-fixed.
T04Dates far in the past or futureSome timestamps fall before 2000 or after 2030, usually from a wrong unit or a broken date in the exportCheck those rows against the source system and re-export.
T05Messages out of order within a conversationTwo messages in one conversation less than a second apartSpace them at least 1,000 ms apart, keeping their order. Tick to fix in the checker; the converter does it for you.
C04More rows than you sentLine breaks inside text fields split recordsReplace line breaks with spaces. Auto-fixed.
C03Empty reviews counted as real textPlaceholder text such as [No review text]Drop those rows. Tick to fix.
C10Ids that don’t match anythingIds stored as decimals, such as 14066912026.0Remove the .0. Auto-fixed.
F08A column appears twiceA trailing space in a header (Data Source and Data Source)Trim header names. Auto-fixed.
F11Ids that don’t match anythingExcel turned long ids into scientific notationIf no digits were lost, tick to fix. Otherwise re-export, or use the .xlsx.
F12Odd symbols such as � in textReplacement characters, usually from non-English text that was re-encoded once alreadyUsually harmless. For clean text, re-export from the source system as UTF-8.
B02The agent counts business data the wrong wayThe file name doesn’t say what one row isName the file for its grain, such as orders_by_order_id.csv or accounts_by_month.csv.
B03Business data dates sort or filter wronglyA date column mixes formats, such as 2026-01-03 and 1/3/2026. Dates are stored as text.Rewrite every date as YYYY-MM-DD. Tick to fix.
B04Yes/no values counted as different valuesA yes/no column mixes encodings, such as Yes, yes and 1. Everything is stored as text.Write them as true and false. Tick to fix.
B05Saved questions stop working after a re-uploadBusiness data tables are named after the file; a new file name makes a new tableKeep the file name stable when you replace a file.
noneFewer rows than you sent, no errorPart of the file didn’t landAsk the agent for row counts and date range after every upload, and compare with your file. Contact support if they differ.

These aren’t upload errors. The most common causes come first; Troubleshooting enrichment has more.

What you seeCauseFix
An uploaded file has no DimensionsA file upload is enriched only by a backfillStart a backfill from the Backfill tab. It typically shows up within the hour, depending on how much data is being enriched.
No standard Dimensions on new dataStandard Dimensions run every day only when Dimension Labs has turned on daily enrichment for your workspaceRun a backfill, or ask [email protected] to turn on daily enrichment.
The file has no Dimensions at all, everIt went in under Structured data, as business data, which is never enrichedUpload the conversations under Unstructured data, then run a backfill.
Older data has no DimensionsThe prompt was created after the data arrivedRun a backfill over the older dates.
Part of the history has Dimensions, part doesn’tThe run was limited to a date rangeRun a backfill over the missing dates.

To check, ask the agent: “Which prompts have Dimensions for this source, and for which dates?”

Still stuck? Email [email protected] with the checker’s report (the Download report button), a small .json file that lists every issue by code without including your data.