This screen emails a batch of creators at once, each one getting their own personalized gift link by email, instead of you sending a single shared link over and over. It works against one specific campaign.

Plan

This is part of Creator CRM. In practice every current plan (Free, Starter, Seed) has Creator CRM turned on, so this screen isn't blocked for anyone today, but the code still checks for it, and shows an upgrade screen instead of the importer if a shop's plan ever doesn't include it.

Upload step

1CSV drop zone
Drag a file in or click to choose one. Accepts .csv only, up to 5MB. Expected columns (header row, case-insensitive): email (required), first_name, last_name, instagram_handle, and notes, all optional except email.

Default: None

2Download template CSV
A link that gives you a blank CSV with the right column headers already in place.

Default: None

Preview step

Dropping a file immediately validates it and shows a preview before anything sends.

3Total rows / Valid / Invalid / Already exist
Four counts: how many rows were in the file, how many have a properly formatted email, how many don't, and how many emails already exist in your Creator CRM.

Default: None

4Preview table
Shows email, name, Instagram handle, a status (New, Existing, or Invalid: Invalid email format), and any notes column value. Only the first 10 rows are shown even if the file has more. Every valid row still gets an invite when you send.

Default: First 10 rows

5Send N invites button
Sends an email invite to every row with a valid email. A row already in your Creator CRM is not overwritten. Its existing name/handle/notes stay as they are; only a new creator record gets created from the CSV's values. Sending is paced at roughly 5 emails per second, so a large batch can take a while. Don't close the tab while it's running.

Default: Disabled if 0 valid rows

6Cancel button
Goes back to the upload step without sending anything.

Default: None

Sending / Done

While sending, the screen shows a spinner and "Sending invites… don't close this tab." When it finishes, it reports how many invites sent and how many failed, with a View campaign button back to the campaign editor.

Each invite email links to /gift/<campaign slug>?prefill_email=…, so the creator's gift form opens with their email address already filled in.