# Generate personal links: pre-fill a campaign for each recipient

> Import recipient data as CSV, export one personal link per recipient and test it in the design generator.

Source: https://bluepic.io/help/data-and-automation/generate-urls  
Language: en  
Category: data-and-automation  
Last updated: 2026-10-22

In the **Share** step of your campaign, **Generate URLs** creates one link per recipient. When someone opens their link, the input fields in the design generator are already filled in with their data. You send the links yourself, for example with your mailing tool.

This takes four steps:

1. Download the CSV template in the **Share** step.
2. Enter the recipients and import the file.
3. Export the links.
4. Test a link in the design generator.


## Download the CSV template

1. Click **Share** at the top of your campaign.
2. Click **Generate URLs**. A popup with the tabs **Data** and **Campaign Links** opens, with **Data** selected. If the campaign isn't live yet, a message at the top says so: the links are created now, but they only open once you click **Make live** in the **Share** step.

   > **Instead of a table it says This campaign has no templates yet?** The columns come from the campaign's templates. Choose at least one template in the **Templates** step first.

3. Click **Download CSV template**. You get a CSV file with one column per variable of your templates. The first column is `email`.

## Enter and import the recipients

1. Enter one row per recipient in the file. For an image, enter an image URL. If a cell stays empty, the input field shows the template's default value. The links don't check who opens them: only enter data that anyone who gets the link may see.
2. Save the file as CSV. Leave the column headings as they are.
3. Click **Import data** in the popup and choose the file. You can also drag it into the popup. The message "Imported … rows" appears. Each row is now a recipient with their own link. Up to 5,000 rows are possible.

   > **The file isn't imported?** Bluepic imports a file completely or not at all. Every column heading has to be a variable of the campaign, and there has to be an `email` column. Upper and lower case don't matter. The message names every column that doesn't fit. Fix the headings and import the file again.

   ![Generate URLs, Data tab: one row per recipient and one column per variable (example data).](https://imagedelivery.net/mudX-CmAqIANL8bxoNCToA/help/KB-generate-urls-01/public){width="1920"}

> **Caution:** Every import replaces the whole table and creates new links. Links you sent before stop working. So fix single values directly in the table: a changed cell keeps its link, a deleted row loses it.

## Export the links

1. Click **Campaign Links** at the top of the popup. You see each recipient's link.
2. Click **Export CSV**. You get a file with the columns `email` and `campaign_link`.

   ![Campaign Links tab with one personal link per recipient, the Export CSV button highlighted (example data).](https://imagedelivery.net/mudX-CmAqIANL8bxoNCToA/help/KB-generate-urls-02/public){width="1920"}

3. Make sure that each recipient gets their own link when you import the file into your mailing tool.

> **Note:** If you duplicate the campaign, the copy only takes over the last row of the table. Import your recipients again in the copy.

## Test a link in the design generator

The design generator is the page recipients open with their link. Test a link there before you send the links. Previews with the recipients' data cost no credits. When a recipient exports their design, it costs credits like every export from the design generator.

1. Click the box with the arrow on the right of a row under **Campaign Links**. This is the **Open in a new tab** button. The design generator opens, and the previews already show this recipient's data.

   > **The link shows no data?** If the link belongs to a deleted row or to an earlier import, the normal campaign opens without data. There is no error message. Export the links again after every import.

2. Click a template. The input fields are already filled in.

   ![A personal link opened: the input fields and the design already show the recipient's data.](https://imagedelivery.net/mudX-CmAqIANL8bxoNCToA/help/KB-generate-urls-03/public){width="1200"}

3. Check that every input field shows the right data.

## Related articles

- [Create a campaign: share several templates in one design generator](https://bluepic.io/help/campaigns/create-campaign)
- [Input field settings](https://bluepic.io/help/input-fields/input-field-settings)
- [Credits: what exports cost](https://bluepic.io/help/account-management/credits)
