Riders / Import
FA

Import riders

Onboarding a new company? Upload one spreadsheet instead of typing 200 riders in by hand. Every row is checked before anything is created, so a bad file cannot half-import.
Back to riders
1
Download the template
An Excel file with the columns already set up
2
Fill in your riders
One row per rider. 500 rows per file.
3
Upload the file
We check every row before anything is created
4
Review and import
Fix what is flagged, then import in one go

What your file must look like

The template already contains this header row and three example riders — delete the examples before you upload
18 columns
Row 1 is the header row and must stay exactly as it is — do not rename, reorder or delete columns. Orange headers are required; grey ones can be left empty and filled in later. Rows 2 onwards are your riders, one per row.
ABCDEFGHIJKLMNOPQR
1Full nameCivil IDNationalityDate of birthMobile numberJoin dateDelivery platformPlatform rider IDShiftZoneTeamSupervisorVehicle plateLicence numberLicence expiryResidence expiryPassport numberEmergency contact
2Mohammed Aslam289113400821Bangladesh14/03/1994+9656512884003/01/2025TalabatTLB-99201MorningSalmiyaTeam AYousef SalemKWT 44-2091DL-228810410/11/202702/01/2027AB4471902+96599887766
3Arun Prakash290227100455India22/07/1996+9656621093407/02/2025TalabatTLB-99244MorningHawallyTeam AYousef SalemKWT 29-8823DL-229011704/06/202706/02/2027N8842019+96598776655
4Zubair Ali291004778120Pakistan09/11/1993+9656944712019/05/2026KeetaKTA-40118EveningFarwaniyaTeam CHessa Al-AjmiKWT 61-4417DL-230188218/03/202818/05/2028AC9920184+96597001122
Required — the row is rejected without it
Optional — can be added later
Scroll the sheet sideways to see all 18 columns

Every column explained

Same order as the template
ColFieldRequiredFormatExampleNotes
AFull nameRequiredText, as printed in the passportMohammed AslamGiven and family name in one cell.
BCivil IDRequired12 digits, no spaces or dashes289113400821Must be unique. Duplicates are rejected.
CNationalityRequiredCountry name in EnglishBangladeshFull name, not a code.
DDate of birthRequiredDD/MM/YYYY14/03/1994Rider must be 21 or over.
EMobile numberRequired+965 and 8 digits+96565128840Used for escalation calls. No spaces.
FJoin dateRequiredDD/MM/YYYY03/01/2025Can be in the future for a planned start.
GDelivery platformRequiredTalabat, Keeta or DeliverooTalabatCapitals ignored. One platform per row.
HPlatform rider IDOptionalTextTLB-99201Add later if not issued yet.
IShiftRequiredMorning, Evening or NightMorningMust match a shift you have set up.
JZoneRequiredOperating zone nameSalmiyaMust match a zone in Settings.
KTeamOptionalTeam nameTeam ACreated automatically if new.
LSupervisorOptionalSupervisor full nameYousef SalemNear-matches are suggested, not guessed.
MVehicle plateOptionalKWT 00-0000KWT 44-2091Left unassigned if the plate is already taken.
NLicence numberOptionalTextDL-2288104Kuwait driving licence.
OLicence expiryIf usedDD/MM/YYYY10/11/2027Drives the renewal reminders.
PResidence expiryRequiredDD/MM/YYYY02/01/2027Drives the Mandoob WhatsApp reminders.
QPassport numberOptionalTextAB4471902Stored encrypted.
REmergency contactOptional+965 and 8 digits+96599887766Used only for accidents.

Upload your file

Drop your .xlsx or .csv here
or browse your computer · up to 500 rows and 10 MB
Nothing is created until you approve the review below Re-uploading a corrected file replaces the previous check

Common mistakes

These account for almost every failed import
Read first
Dates written any other way
3/1/25, Jan 3 2025 and 2025-01-03 are all rejected. Use DD/MM/YYYY and format the column as Text so Excel stops rewriting it.
Civil ID with spaces, dashes or a leading apostrophe
Twelve digits and nothing else. Format the column as Text before you paste, or Excel drops leading zeros.
Mobile numbers without +965
Escalation calls will not connect. Include the country code, no spaces.
A title or logo above the headers
Row 1 must be the header row. Delete anything above it.
Merged cells
Unmerge everything. One value per cell.
Formulas instead of values
Copy, then Paste Special → Values before saving.
The same civil ID twice
The whole file is rejected until duplicates are removed — we will tell you which rows.
Extra sheets in the workbook
Only the first sheet is read. Name it Riders.

Need a hand?

Send the file to your Royah Labs contact and we will map it for you. Worth doing once for the first company you onboard — after that the template does the work.

Review before importing

A dry run of your file — this is what the system found
Not yet imported
Must be fixed — these rows cannot be imported3 rows
RowColumnWhat is wrongHow to fix it
14Civil ID“2891134008” is 10 digits — 12 requiredCorrect it in your file and upload again
27Residence expiry“31/02/2027” is not a real dateCheck the day and month are the right way round
91Civil IDDuplicate of row 44 — Suresh BabuRemove one of the two rows
Needs a decision — we will handle these as described12 rows
RowColumnWhat we foundWhat we will do
8Vehicle plateKWT 44-2091 is already assigned to Mohammed AslamImport the rider with no vehicle
55Supervisor“Yousef S.” not found — closest is Yousef SalemAsk you to confirm before importing
102Team“Team D” does not exist yetCreate the team on import
118Licence expiryExpired on 04/02/2026Import and flag the rider as non-compliant
Importing creates rider records only. Vehicles, assets and app invitations are assigned afterwards.