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

# Smartlead Integration

> Push verified contacts from Enrow straight into your Smartlead campaigns

## Overview

The Smartlead integration lets you push contacts from your Enrow lists straight into a Smartlead campaign, with verified emails, phone numbers, and personalization data mapped to your campaign's custom variables. No CSV exports, no re-verification.

<Info>
  Emails found by Enrow are **already verified**, so you don't need Smartlead's verification add-on for leads pushed from Enrow.
</Info>

## Setup

<Steps>
  <Step title="Get your Smartlead API key">
    In [Smartlead](https://app.smartlead.ai), go to **Settings → API Keys** and generate a new API key. Copy it right away, since it's only shown once.

    <Warning>
      API access requires a **Smartlead Pro plan or above**. If you don't see the API option in Settings, contact Smartlead support.
    </Warning>
  </Step>

  <Step title="Connect Smartlead in Enrow">
    In the [Enrow Dashboard](https://app.enrow.io), go to **Integrations** in the left menu, click **Smartlead**, and paste your API key. Enrow validates the key against Smartlead before saving it.

    <Info>
      On a team account, only **team admins** connect the integration, and every team member can then push contacts through the shared connection.
    </Info>
  </Step>

  <Step title="Configure (optional)">
    Pushing works out of the box with a sensible default mapping. From the integration page you can also set:

    * **Default campaign**: where pushes land when you don't pick a campaign explicitly
    * **Field mapping**: which Enrow fields feed which Smartlead fields and custom variables
    * **Push options**: how duplicates and Smartlead's protection lists are handled
  </Step>
</Steps>

## Pushing contacts

From any Enrow list, push a single contact (contact row → Smartlead icon) or select multiple rows and use the bulk **Push** action. Pick the destination campaign (your default is preselected) and confirm.

* The destination picker shows a green **“Already pushed”** badge on every campaign the contact was already sent to (with the date; for bulk pushes, a `pushed/selected` count). A campaign that already contains every selected contact is greyed out but stays selectable, since re-pushing is a harmless no-op thanks to Smartlead's own deduplication.
* Contacts **must have an email**: rows without a found email are skipped and reported.
* After each push you get the counts of added, duplicate, and skipped contacts, and every push shows up in the integration's **History** tab.

## Field mapping

Default mapping (editable from the integration page):

| Enrow field  | Smartlead field              |
| ------------ | ---------------------------- |
| Email        | `email`                      |
| First name   | `first_name`                 |
| Last name    | `last_name`                  |
| Company name | `company_name`               |
| Phone        | `phone_number`               |
| Location     | `location`                   |
| LinkedIn URL | `linkedin_profile`           |
| Headline     | `headline` (custom variable) |

Custom variables are created automatically on each lead when you push, so there's nothing to set up in Smartlead. Use them in your sequences as `{{headline}}` etc. (variable names are case-sensitive).

## Push options

All defaults protect your deliverability, so change them only if you know what you're doing:

| Option                            | Default | Effect when enabled                                                          |
| --------------------------------- | ------- | ---------------------------------------------------------------------------- |
| Allow duplicates across campaigns | Off     | A contact can be added even if they're already in another Smartlead campaign |
| Ignore global block list          | Off     | Contacts on your Smartlead block list are added anyway                       |
| Ignore unsubscribe list           | Off     | Previously unsubscribed contacts can be emailed again                        |
| Ignore community bounce list      | Off     | Addresses that recently bounced across Smartlead's network are added anyway  |

Duplicates within the **same campaign** are always skipped by Smartlead.

## Need Help?

* **Enrow Support**: [api@enrow.io](mailto:api@enrow.io)
