!!-IMAGE-NEEDED-!! — Organization → Imports, on the preview step before committing.
What you can import
Contacts are org-wide. Registrations and results are imported from inside an event under Event → Imports.
The four-step wizard
1
Upload
Drop in a CSV or PDF. Max 10 MB. We never crawl third-party platforms — you have to upload the file yourself.
2
Map columns
Time2Bike makes its best guess at which column is the first name, last name, email, plate, etc. Adjust the mapping if anything’s wrong. A sample of the first few rows is shown so you can verify.
3
Preview
We run a dry run and show you exactly how many rows would be created, updated, skipped, or have errors. Click Download errors to grab a CSV of the rows that need attention.
4
Commit
Confirm. Rows are written one at a time; if any single row fails, the rest still go through. You get a final summary.
Supported sources
- BikeReg exports —
First Name, Last Name, Email, Category, License, Team. - RunSignup exports — similar columns plus
Bib. - Generic CSVs — any column layout, you’ll map them yourself.
- Results PDFs — tables of
Place, Plate, Name, Team, Category, Time. Time formatsH:MM:SS.ms,MM:SS.ms, andMM:SSare all parsed.
Import history
The Imports page lists every job with its status:
Click View on any job to see row-level results and re-download the error CSV.
Security notes
- Imports are admin-only. Every row is re-scoped server-side to your org and (for event imports) the event you’re inside.
- Uploaded files are stored under a generated ID — your filenames never hit disk.
- PDF parsing is sandboxed; embedded scripts can’t run.
- License numbers and date-of-birth fields are treated as PII — never echoed back in error messages or logs.
Tips
- Always preview first. A bad column mapping won’t damage anything until you click Commit.
- Email is the dedupe key for contacts. Importing the same person twice updates them; it doesn’t create duplicates.
- Plates come over as strings, preserving leading zeros (
007stays007). - For results PDFs, double-check the time column in the preview — different platforms format times differently.