CSV Import
Bulk import award program entries on AwardKit from a CSV file. Map columns, preview rows, attach categories, import full teams, and create custom entry questions automatically.
CSV import is the fastest way to bring entries in from a spreadsheet, last year's program, or another platform. Click Import in the Entries header (next to Add entry) to open the import wizard.
When to use it
- Migrating from Google Forms, Typeform, or another platform mid-cycle
- Bringing in entries collected outside AwardKit (an existing pre-screening process, a sponsor channel)
- Repopulating last year's nominees into this year's program for a "previous winners" reference category
- Seeding test data while you're configuring the entry form
For a single entry, use Add entry instead. CSV import is optimized for batches.
CSV import does not collect entry fees. Imported rows carry no fee line, so they never appear in an entrant's balance or in the Payment and Amount columns. To charge a fee on imported entries, send entrants a Stripe payment link from your Stripe Dashboard after the import.
Download a sample CSV
The upload step has a Sample CSV button (next to the dropzone). Clicking it downloads an awardkit-sample-entries.csv file with the canonical column names and two example rows: one with a 3-member team and one with a solo entrant. If your program already has categories configured, the sample pre-fills the first one so the file is a working starting point you can edit and re-upload.
Use it when you're not sure how to name your columns, want to confirm the ;-separated list format, or just need a clean starting point.
CSV requirements
The importer accepts standard CSV files (comma-separated, UTF-8). Maximum 1,000 rows per import, 50 team members per row.
| Column | Required | Notes |
|---|---|---|
| Entry Name | Yes | Up to 255 characters |
| Team Names | Yes | ;-separated list, lead first. See Teams |
| Team Emails | Yes | ;-separated list, must align 1:1 with Team Names |
| Description | No | Up to 5,000 characters; lands in the Entry Summary |
| Categories | No | ;-separated category names, matched case-insensitively |
| Any other column | No | Becomes a custom question on the entry form (see below) |
Header names are matched flexibly. Any of Entry Name, Entry Title, entry_title, Entry, Title, or Project Name map to the entry name column. The same forgiving matching applies to team names, team emails, description, and categories. Lead Name and Lead Email are also accepted for single-member entries.
Teams
Teams are imported lead-first. Both Team Names and Team Emails are ;-separated lists, and the importer pairs them by position: the first name belongs with the first email, the second with the second, and so on.
- The first member is the lead. They become the
Leadon the entry and own the entry page. - Every other member becomes a team member. They're added with role
Team Member. - Email is required for every member, including the lead. If you don't have an email for someone yet, leave them out of the CSV and add them through the entry's edit flow later.
- Team Names and Team Emails must have the same number of entries. If they don't, the row is rejected with a clear error.
- Duplicate emails inside one team are rejected. A typo that lists the same email twice surfaces as a row-level error rather than silently merging members.
Example
Entry Name,Team Names,Team Emails,Categories,Description
Greenfield Rebrand,Maya Chen;Lin Park;Sam Diaz,maya@example.com;lin@example.com;sam@example.com,Best Innovation;Brand Identity,A complete brand refresh for a 50-year-old institution.
The Changemakers Report,River Kim,river@example.com,Community Impact,A 12-month investigation of community-led recovery programs.In this example, Maya Chen is the lead of Greenfield Rebrand with Lin Park and Sam Diaz as team members, and the entry competes in two categories. The Changemakers Report is a single-entrant entry led by River Kim.
Existing entrants are reused, not duplicated. If a member's email is already attached to an entrant in this program (from a prior entry, an earlier import row, or a previous form response), the importer joins to that existing entrant instead of creating a second one. Their original name is preserved.
The import wizard
The wizard steps through four stages: Import Entries, Preview Import, importing, and Import Complete.
Upload
Drag a CSV file onto the dropzone or click to browse. Nothing is imported until you confirm.
Preview
The preview shows the first rows with the Column Mapping AwardKit inferred from your headers. You can:
- Reassign any column to a different known field (Entry name, Team names, Team emails, Description, Categories)
- Keep an unrecognized column as a custom question so it imports onto the entry form
- Skip individual columns you don't want to import
- See per-row validation errors before continuing (missing required values, invalid emails, list-length mismatches between Team Names and Team Emails)
The summary line tells you how many rows are valid and how many have issues. Only valid rows continue to the import step.
Import
AwardKit imports the valid rows. The dialog stays open until it finishes. If a row fails, fix it in your CSV and import it again.
Results
The results step summarizes what happened: rows imported, duplicates skipped (existing and within the file), errors, and warnings. Click Done to close, or go back to upload a corrected file.
Categories
Categories are matched against existing categories on your program by name (case-insensitive, whitespace-trimmed). You don't pre-create them through the importer.
- A row can list several categories separated by
;, and the entry competes in each one. - An empty Categories cell is allowed: the entry imports uncategorized, and you can assign categories later with the bulk actions on the Entries table.
- Names that match are attached and unknown names produce a warning. If a row lists categories and none of them match, the row is rejected, because an entry with no category has no judging path and no prize eligibility.
- If your program limits categories per entry, a row listing more categories than that still imports, with a warning so you can review it.
- The entries per person limit does not apply to imports: rows import even when one person ends up with more entries than the public form would accept.
Custom questions from extra columns
Any column that isn't recognized as a built-in field (entry name, team names, team emails, description, categories) is treated as a custom question. In the preview step you decide whether each unknown column becomes a new question on your entry form or is skipped.
When the program has no form responses yet, AwardKit creates the matching questions before importing rows, so the responses land on real questions and show up in future entries, exports, and the public entry page.
Once entries exist, the form isn't changed and the preview says so: the extra columns still import with each row, but they don't show on the entry page.
Duplicate handling
A row is skipped as a duplicate when its entry name and lead email match an entry already in this program, or an earlier row in the same file. The results count the two kinds separately, so you know whether to fix your file.
Errors and warnings
The wizard distinguishes two outcomes per row:
- Errors stop the row from importing. Examples: missing required column, missing or invalid member email, missing member name, list-length mismatch between Team Names and Team Emails, duplicate emails within one team, no matching category, validation failure on the entry name length.
- Warnings allow the row to import but flag something the organizer should know, such as a category name that didn't match or an entry in more categories than your categories-per-entry limit allows.
Errors are listed in the results step with the original spreadsheet row number, so the row label matches what you see in Excel or Google Sheets (header is row 1, the first data row is row 2).
What happens after import
When the import finishes, AwardKit:
- Lists every team member, lead included, among the program's entrants, and runs auto-assign so the new entries reach judges' queues
- Sends no payment links or notification emails to the imported entrants. If you need them to confirm or update their entry, send them the entry link; they get back in with an email code.
CSV import is bidirectional with Entries (CSV) in the Export menu. The
export ships the same column names the importer expects (Entry Name, Team Names, Team Emails, Description, Categories, plus your custom
questions), so a round-trip through export, edits, and re-import works without
renaming columns. The columns only the export carries (Entry #, Entry Link, Submitted, the judging results, eligibility, and payment columns, and
each file question's links) are left unticked in the preview, so they never
become questions unless you tick one, and imported entries get new entry
numbers. Rows that match an existing entry are skipped.
Tips
- Start from the sample CSV if you've never used the importer before.
- Try a small file first. Run 3-5 rows through the wizard to confirm your column mappings before uploading the full batch.
- Match category names exactly (case doesn't matter, but spelling does). Set up your categories before importing.
- Use a
Case study videoURL column for embedded video previews. URL questions auto-render YouTube and Loom embeds in the entry detail panel. - Spell each person's email the same way on every row, so they stay one entrant across their entries.
- Spreadsheet tip: in Excel/Google Sheets, build the team columns by typing each member on a separate row, then use
TEXTJOIN(";", TRUE, range)to combine them into one cell per entry.
Exports
Download every entry's files and PDFs as one zip, the entries spreadsheet with file download links, and the per-judge score matrix from your AwardKit program. Grouping and preset options, judge-safe archives, retention.
Overview
Configure how entries are evaluated, invite judges, assign entries, run blind or multi-round review, and let the public vote alongside your panel.