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

# Import a lead list

> Create a lead list and import leads from a CSV file into a campaign, ready for the dialer to start on.

Create a lead list and import a CSV of leads into a campaign.

## Before you start

* You need a [campaign](/outbound/campaigns/create-a-campaign) to import into.
* Prepare a CSV file with a header row and a column containing phone numbers. See
  [Lead fields](/outbound/leads/lead-fields) and
  [CSV import format](/reference/csv-import-format) for exact requirements.

## Steps

<Steps>
  <Step title="Open the campaign">
    In the left navigation, select **Campaigns**, then select the campaign.
  </Step>

  <Step title="Create a lead list">
    Select **Add list**. Enter a **New list name**. For **Caller ID**, choose **This list
    has its own number** and enter it, or choose **Use the campaign's caller ID** to defer
    to the campaign's [caller ID policy](/outbound/campaigns/caller-id-policies) instead —
    see that page before choosing this if the campaign has no policy set, calls won't dial.
    Save it.
  </Step>

  <Step title="Go to Import leads">
    Open the campaign's **Import leads** screen.
  </Step>

  <Step title="Select the lead list">
    In **Lead list**, select the list you created.
  </Step>

  <Step title="Choose the file">
    Select your **CSV file**.
  </Step>

  <Step title="Map the phone column">
    Enter the exact header name of your phone column in **Phone column header** — for
    example `phone`. If your file has a time zone column, enter its header in **Timezone
    column header**; leads without one use the campaign's default time zone.
  </Step>

  <Step title="Import">
    Select **Import**.
  </Step>
</Steps>

## Verify

<Check>
  A result summary shows the number of leads **imported** and **rejected**. Rejected rows
  are reported individually — the rest of the file still imports. The imported leads appear
  in the campaign's lead list with state **Fresh**.
</Check>

## Common problems

* **The phone column header doesn't match.** It must match the CSV's header text exactly,
  including case.
* **Most or all rows are rejected.** Each row needs at least one parseable phone number —
  check the column actually contains phone numbers in the row, not only the header.
* **Every row imports as one lead.** In-file duplicates are deduplicated on import
  regardless of your list's dedup scope — the first occurrence wins.

## Next steps

<CardGroup cols={2}>
  <Card title="Lead fields" href="/outbound/leads/lead-fields" />

  <Card title="Start, pause, and stop a campaign" href="/outbound/campaigns/start-pause-and-stop" />
</CardGroup>
