Key points
- One row per worker and one column per fact makes an import predictable.
- Dates must be real dates, not text, and names must follow one format.
- Decide what to do with missing facts before you import, and keep a list of them.
- Check the preview before confirming, then work the gaps from one list.
Most agencies that move to a system already have a worker roster in Excel. That is an asset. It also contains years of small inconsistencies that did not matter when a person read each row, but matter a great deal when software has to read them all.
An hour of clean-up before import saves many hours afterwards. This routine covers what to fix, in the order that tends to pay back fastest.
Step 1: make a copy and freeze the original
Work on a copy. Keep the original untouched, with the date in its file name. If a clean-up step goes wrong, you can return to the starting point, and you will be able to show later what the roster looked like before it was changed.
Step 2: one row per worker
Look for workers who appear on several rows because each document has its own row. Merge them so each worker has exactly one row, and each fact has its own column.
If a worker has two work permits in history, do not add a second row. Keep the current one in the main row and note the earlier one separately, so you can attach it as a document after import.
Step 3: one column per fact
Split columns that hold more than one fact. "Passport A1234567 exp 03/27" should be a passport number column and a passport expiry column. Remove merged cells, blank spacer rows and notes typed into data cells. Put notes in a notes column, which can travel with the record.
Step 4: make dates real dates
Dates are where imports most often fail quietly. Check that every date column holds actual dates, not text that looks like dates. Signs of trouble are left-aligned dates, a mix of formats such as 03/04/2026 and 3 April 2026, and a month and day that have swapped.
Choose one format, convert the column, then spot-check ten rows against the source documents. If a date cannot be read with confidence, leave the cell blank and mark the worker for follow-up rather than guessing.
Step 5: one format for names and identifiers
Pick a single rule for names: for example, full name as in the passport, in capitals or in normal case, but not both. Remove double spaces and trailing spaces. Check identifiers, such as passport numbers, for letters that look like digits and for lost leading zeros.
Look for duplicates by name and by passport number. Two rows for the same person are an import problem. One row for two people with the same name is worse.
Step 6: decide what to do with missing facts
Not every cell will be filled. Decide in advance what counts as acceptable for the import:
- Required to identify the worker: name and a unique identifier. Do not import without them.
- Needed soon: expiry dates and employer client. Import with the gap, and put the gap on the follow-up list.
- Nice to have: everything else. Leave it empty.
Keep a separate list of workers with gaps and the missing fact for each. It becomes your first work list after import.
Step 7: import in steps and read the preview
A good import runs in four steps: upload, validate, preview and confirm. Do not skip the preview. Read the first twenty rows, then check three or four workers you know well against their paper records. Fix the spreadsheet and run it again if anything looks wrong.
After the import
Attach documents to each record, starting with the soonest expiry dates. Have someone review each document before it is treated as evidence. Close each gap on your list by fixing the record, not by editing the list. Then set up a permit expiry tracking routine so the dates you have just imported are reviewed every week.
A quick pass for the usual suspects
Before you upload, run a final five-minute pass for the problems that cause most failed rows. Filter each date column for blanks and for values far outside the expected range, such as years that are clearly wrong. Sort names alphabetically and look for near-duplicates side by side. Check that no column mixes numbers and text where it should be one kind only.
If you find a pattern, fix it for the whole column in one step, not row by row. Then save a new copy with a version note in the file name, so you can tell which file was imported if a question comes up later.
Where Worker Vault fits
Worker Vault imports existing workers from XLSX or CSV templates. The steps are Upload, Validate, Preview and Confirm, with a limit of 5,000 rows and 10 MiB per file. Imported workers get a worker record like any other, with documents, expiry dates and a place in the Work Queue.
For the wider picture, see spreadsheet or system, how to keep worker records and document expiry in order and the worker records page. To see an import with your own roster, Book a Demo.
See your workers, documents and deadlines in one place
Book a demo and we will walk through how your agency would run recruitment and worker records in Worker Vault.




