# How to import your own leads from CSV, Apollo, Hunter or HubSpot

> Learn how to import your own leads into Swashi from CSV, Apollo, Hunter, LinkedIn Sales Navigator or HubSpot, which columns you need, and how rows are cleaned.

Source: https://swashi.io/docs/leads/import-leads
Section: Lead Generation
Last updated: 2026-10-10

You can bring your own lead list into Swashi by uploading a CSV in the **Import Your Own Leads** panel on the **Email Outreach** page. Swashi accepts exports from Apollo, Hunter, LinkedIn Sales Navigator, HubSpot or any custom CSV. All you need is an **email** column plus a **company** or **name** column. Swashi then cleans, validates and scores the list so your Outreach Agent can contact it.

This page explains who can import, how to prepare your file, what happens to each row, and how to use imported leads in a campaign. It matches part three of the EP6 video tutorial.

## Before you start

- **Plan:** importing your own leads is available on the **Growth**, **Agency** and **Enterprise** plans. On other plans the panel shows an upgrade prompt. See [plans and billing](https://swashi.io/docs/account/plans-and-billing).
- **Permission:** only import contacts you are allowed to email. Swashi does not suggest buying lists, and good outreach depends on a clean, relevant list. See [compliance and unsubscribe](https://swashi.io/docs/outreach/compliance-and-unsubscribe).
- **A connected mailbox** is needed before a campaign can send to these leads. See [connect a sending account](https://swashi.io/docs/outreach/connect-sending-account).

## Prepare your file

Export your contacts from your current tool as a CSV file. The panel lists these sources: **Apollo.io**, **Hunter.io**, **LinkedIn Sales Nav**, **HubSpot** and **Custom CSV**.

| Column | Required? | Notes |
|---|---|---|
| **email** | Required | Each row needs a valid email address. Rows without one are skipped. |
| **company** | One of these three is required | The company the person works for. |
| **name** | | The person's name. |
| **business_name** | | The business name, if you use this instead of company. |

> **Tip:** Add a name column even if you have a company column. Campaign messages can fill in variables such as the first name, business and city for each lead, so the more you include, the more personal each email can be.

## Import the file

1. Click **Email Outreach** in the sidebar.

   ![Email Outreach highlighted in the Swashi sidebar with the Outreach Studio page open](https://swashi.io/docs/img/ep6-import-nav.webp "Imports live on the Email Outreach page.")

2. Find the panel titled **Import Your Own Leads**. On eligible plans it shows **Unlimited leads per upload**.

   ![Import Your Own Leads panel highlighted with Unlimited leads per upload, the supported sources and the required columns](https://swashi.io/docs/img/ep6-import-panel.webp "The Import Your Own Leads panel lists the supported sources.")

3. **Drag & drop your CSV here or click to browse**, then select your file. To pick a different file, click to change it.

   ![CSV drop zone highlighted inside the Import Your Own Leads panel with the text Drag and drop your CSV here](https://swashi.io/docs/img/ep6-import-validate.webp "Drop your CSV file here or click to browse.")

4. Click **Import Leads**.
5. When you see **Import complete**, read the summary. It shows how many rows were imported, how many were skipped because they had no email, and how many duplicates were ignored.
6. To upload another list, click **Import another file**.

## What Swashi does with your rows

Your list is cleaned on the way in:

- **Rows without a valid email are skipped.**
- **Duplicates of leads you already have are removed**, so nobody is added twice.
- **Every new email is validated in the background**, after the import finishes.
- **Imported leads are scored** like the leads Swashi finds, so each one gets an ICP score and tier. See [ICP and lead tiers](https://swashi.io/docs/leads/icp-tiers).

## Use imported leads in a campaign

When you create a campaign in [Email Studio](https://swashi.io/docs/outreach/email-studio), the **Audience** step asks for a lead source:

| Lead source | What it contacts |
|---|---|
| **All Sources** | Sheet and uploaded leads together |
| **Sheet Targets** | Leads from your connected Google Sheet |
| **My Uploaded Leads** | CSV imports only |

Choose **My Uploaded Leads** to contact only the list you imported. The Outreach Agent contacts your uploaded list too. Voice calling campaigns also let you pick the lead source; see [voice outreach](https://swashi.io/docs/voice/voice-outreach).

![Lead source options highlighted in the Email Studio Audience step: All Sources, Sheet Targets and My Uploaded Leads](https://swashi.io/docs/img/ep7-audience-source.webp "Pick My Uploaded Leads to contact only your imported list.")

## Troubleshooting

- **The panel shows "Available on Growth, Agency & Enterprise plans."** Your plan does not include importing. Click **Upgrade to unlock →**, or see the [pricing page](https://swashi.io/pricing).
- **Fewer leads were imported than rows in my file.** Rows without a valid email are skipped and duplicates of your existing leads are removed. Check the import summary.
- **Every row was skipped.** Make sure the email column header is named **email**, and that the file also has a **company**, **name** or **business_name** column.

## Next steps

- [How verification works](https://swashi.io/docs/leads/verified-leads)
- [Build a campaign in Email Studio](https://swashi.io/docs/outreach/email-studio)
- [Export your leads or sync them to Google Sheets](https://swashi.io/docs/leads/export-and-sheets)

## Frequently asked questions

**Which plans can import leads?**

Importing your own leads from CSV is available on the Growth, Agency and Enterprise plans. Free and Starter accounts see an upgrade prompt on the import panel.

**What columns does my CSV need?**

An email column, plus at least one of company, name or business_name. Rows without a valid email are skipped.

**What happens to duplicates?**

Duplicates of leads you already have are removed during the import, so the same person is not added twice.

**Are imported leads verified and scored?**

Every new email is validated in the background, and imported leads are scored like the leads Swashi finds for you, so they get an ICP tier too.

**Can a campaign send only to my imported leads?**

Yes. When you build a campaign, choose My Uploaded Leads (CSV imports only) as the lead source. All Sources combines your sheet and uploaded leads.
