Importing Participants via CSV
How to bulk import participants from a spreadsheet so each one gets a unique tracking link.
When you already have a list of people you want to interview, importing them from a CSV file is the fastest way to get started. Each imported participant receives a unique tracking link, and their details are pre-filled so they can jump straight into the conversation.
When to Use CSV Import
CSV import is ideal when you:
- Have an existing list of customers, users, or prospects in a spreadsheet or CRM export
- Want each participant to have their own trackable link
- Need to pre-fill intake form fields (like name or email) so participants do not have to type them again
- Are running a targeted study where you know exactly who should participate
How It Works
- Prepare your CSV file with the required columns.
- Upload the file from your project's respondents tab.
- Koji creates a unique record for each row, complete with a personal interview link.
- Distribute the links by email, Slack, or any other channel.
When a participant clicks their unique link, Koji recognizes them automatically. Their name, email, and any other imported fields appear in your results without the participant needing to re-enter anything.
Preparing Your CSV File
Required Columns
There are no strictly required columns — Koji will import whatever you provide. However, the following column names are recognized and handled specially:
| Column | Purpose |
|---|---|
name or display_name | Shown in your results table and used to greet the participant |
email | Stored for follow-up and identification |
external_id or id | Your own identifier for matching against your CRM or database |
Any additional columns (such as company, role, segment, or custom attributes) are stored as intake data and attached to the respondent record.
Format Requirements
- File type:
.csv(comma-separated values) - Encoding: UTF-8 is recommended to handle international characters
- Header row: The first row must contain column names
- Maximum rows: Up to 500 participants per upload
- No duplicate IDs: If you include an
external_idcolumn, each value should be unique
Here is an example file:
name,email,company,role
Jane Smith,[email protected],Acme Corp,Product Manager
Bob Johnson,[email protected],Widgets Inc,UX Designer
Li Wei,[email protected],StartupCo,CEO
Uploading Your File
- Open your project and navigate to the Respondents tab.
- Click the Upload button.
- Select your CSV file from your computer.
- Koji will parse the file and show a preview of the detected columns and rows.
- Confirm the upload.
After the upload completes, you will see each participant listed in the respondents table. Every row includes:
- The participant's name (if provided)
- Their unique interview link
- A status indicator showing whether they have started or completed the interview
Unique Tracking Links
Each imported participant gets a personalized URL that looks like:
https://yourdomain.com/i/your-slug?rid=abc123
The rid parameter ties the response back to that specific person. When the participant clicks the link:
- Their intake form fields are pre-filled with the data you imported
- Their interview is automatically associated with the correct respondent record
- You can see exactly which imported participants have completed the interview and which have not
Pre-Filling Lead Form Fields
If your project has an intake form enabled, CSV-imported data maps to form fields automatically. For example, if your intake form collects a name and email, and your CSV has those columns, participants will see those fields already filled in when they land on the interview page.
Participants can still edit pre-filled values if needed, but in most cases they simply click through to start the interview.
Plan Requirements
CSV import is available on the Scale plan. If you are on a different plan, you will see an upgrade prompt when you try to upload. See the Plan Comparison Guide for details on what each tier includes.
After Import: Distributing Links
Once your participants are imported, the next step is sending them their unique links. You can:
- Copy individual links from the respondents table by clicking the link icon next to each row.
- Export the list with links included, then use your email tool or CRM to send personalized outreach.
- Combine with the Headless API to trigger interviews programmatically. See Headless API Overview for more on this approach.
Monitoring Progress
The respondents table updates in real time as participants complete interviews. You can see:
- Status: Whether the participant has not started, is in progress, or has completed the interview
- Quality score: The automatically assigned score for completed interviews
- Conversation details: Click into any row to read the full transcript and see the analysis
Tips for a Smooth Import
- Clean your data first. Remove duplicates and fix formatting issues before uploading.
- Use consistent column names. Stick to the recognized names (
name,email,external_id) so Koji maps them automatically. - Test with a small batch. Upload five to ten rows first to verify everything looks right before importing your full list.
- Communicate expectations. When you send out the links, let participants know what to expect — a brief conversational interview that takes just a few minutes.
Next Steps
- Sharing Your Interview Link — other ways to distribute your interview
- Headless API Overview — manage interviews programmatically
Related Articles
Sharing Your Interview Link
How to get your interview URL and distribute it across email, Slack, social media, and more.
Headless API Overview
Manage interviews programmatically with the Koji REST API — start, message, and complete interviews from your own code.
Intake Forms and Consent
Collect participant information and consent before interviews begin with customizable form fields.
MCP Tool Reference — All 17 Tools
Complete reference for all 17 Koji MCP tools. Includes parameters, return data, plan requirements, and example prompts for each tool across read, create, analyze, customize, and distribute categories.
Using the Embed Widget
Add a Koji interview to your website using an embeddable iframe with configuration options and event listeners.
Customizing Interview Slugs
Personalize your interview URL with a memorable, branded slug that participants can trust.