> ## Documentation Index
> Fetch the complete documentation index at: https://doc.trackrev.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Bulk import links

> Create hundreds of tracking links at once by uploading a CSV.

Need to create many links quickly — one per influencer, one per placement, one per store? Upload
a CSV and TrackRev creates them all in seconds.

## Import a CSV

<Steps>
  <Step title="Open the importer">
    On the **Links** page, click **Bulk import**. The dialog is titled *"Bulk import links —
    Upload a CSV to create many tracking links at once."*
  </Step>

  <Step title="Download the template (optional)">
    Click **Download template CSV** to get a correctly-shaped file
    (`trackrev-bulk-import-template.csv`) you can fill in.
  </Step>

  <Step title="Prepare your file">
    A `.csv` up to **2 MB** and **500 rows**, with these columns (headers are case-insensitive):

    **Required**

    | Column    | Description                                |
    | --------- | ------------------------------------------ |
    | `url`     | Destination URL                            |
    | `name`    | Campaign/destination name                  |
    | `channel` | One of the [channel keys](#valid-channels) |

    **Optional**

    | Column         | Description                                            |
    | -------------- | ------------------------------------------------------ |
    | `utm_campaign` | Overrides the campaign tag                             |
    | `utm_term`     | Sets `utm_term`                                        |
    | `utm_content`  | Sets `utm_content`                                     |
    | `tags`         | Comma-separated tags (quote them, e.g. `"launch, q2"`) |
  </Step>

  <Step title="Upload and preview">
    Drag the file in or click **Choose file**. TrackRev shows a preview table (row #, Name, URL,
    Channel, Tags). Review it, then click **Create N links**.
  </Step>

  <Step title="Review the result">
    You'll see *"N links created"* plus a per-row error table for any rows that failed (for
    example, an unknown channel).
  </Step>
</Steps>

## Valid channels

Use one of these exact keys in the `channel` column:

`facebook` · `instagram` · `youtube` · `linkedin` · `twitter` · `tiktok` · `newsletter` ·
`website` · `other`

An unrecognised channel produces a per-row error (*"Unknown channel …"*) and skips that row.

## Template example

```csv theme={null}
url,name,channel,utm_campaign,utm_term,utm_content,tags
https://example.com/product,Spring Launch,facebook,spring_launch,,,"launch, q2"
https://example.com/product,Spring Launch,newsletter,spring_launch,,,"launch, q2"
```

<Note>
  Rows that share the same `url` **and** `name` are grouped under one destination — so the two
  rows above become one *Spring Launch* campaign with a Facebook link and a Newsletter link. Each
  bulk row produces exactly one link (bulk imports don't auto-suffix slugs the way the single-
  campaign form does), and all bulk destinations are treated as own-site, so the
  [one-domain rule](/link-tracking/overview#the-workspace-boundary) applies.
</Note>
