Skip to main content

Overview

Import leads into your workspace using multiple methods: CSV upload, Google Sheets, HubSpot, or Salesforce integration.

Quick Start

New to importing leads? Start with CSV Upload for the easiest experience.

CSV Upload

The recommended method for beginners. Upload a CSV file with your lead data.

Step 1: Prepare Your CSV File

Your CSV must include these required fields:
string
required
Lead’s first name
string
required
Lead’s last name
string
required
Primary email address
string
required
Primary phone number (include country code, e.g., +1234567890)
Optional fields:
string
Alternate phone numbers
string
Alternate email addresses
string
Company or organization name
string
Position or role
string
LinkedIn profile URL
string
Free-text context about the lead. Your team can read and edit it later, and your AI campaigns and goal bots use it when they write — see Lead notes.
string
Email of the workspace user to assign as owner. Must match a user in your workspace. Invalid or missing values default to the first workspace user.
Any additional columns will be stored as custom fields.

Step 2: Download Template (Optional)

Click the Download Template button to get a pre-formatted CSV with all fields.

Step 3: Upload Your File

  1. Navigate to Leads → Import
  2. Select CSV File method
  3. Drag & drop your file or click Choose File
  4. File size limit: 10MB max

Step 4: Select or Create a List

Choose whether to:
  • Add to an existing list (select from dropdown)
  • Create a new list (enter list name)

Step 5: Map Fields

The system will auto-map common field names. Review and adjust:
  • Each CSV column maps to one lead field
  • Required fields must be mapped
  • See live preview of sample data

Step 6: Preview & Import

  • Review first 10 records
  • See validation summary (valid leads, invalid records)
  • Click Import to save
Import Results:
  • ✅ Number of leads saved
  • ⚠️ Invalid records skipped
  • 📋 List assignment confirmation

Google Sheets Integration

Import leads directly from Google Sheets.

Prerequisites

1

Google API Access Token

Generate an access token from Google Cloud Console
2

Spreadsheet ID

Found in your Google Sheet URL
3

Sheet Name

Default: “Sheet1” (optional parameter)

Import Steps

  1. Navigate to Leads → Import
  2. Select Google Sheets
  3. Enter credentials:
    • Access Token
    • Spreadsheet ID
    • Sheet Name (optional)
  4. Click Connect & Import
Your Google Sheet must follow the same field structure as CSV (see above).

HubSpot Integration

Premium Feature - Requires HubSpot account and premium plan

Features

  • ✓ Bidirectional sync
  • ✓ Contact properties
  • ✓ Deal tracking
  • ✓ Activity logs

Setup Steps

  1. Navigate to Leads → Import
  2. Select HubSpot
  3. Click Authorize & Import
  4. Log in to HubSpot and grant permissions
  5. System automatically imports contacts

Salesforce Integration

Premium Feature - Requires Salesforce account and premium plan

Features

  • ✓ Lead & Contact sync
  • ✓ Custom fields support
  • ✓ Campaign tracking
  • ✓ Opportunity data

Setup Steps

  1. Navigate to Leads → Import
  2. Select Salesforce
  3. Click Authorize & Import
  4. Log in to Salesforce and grant permissions
  5. System automatically imports leads


Lead notes

notes is one free-text field on the lead — a place for the context that does not fit a column. “Quoted in March, went quiet.” “Only answers after 5pm.” “Property address: 8 Williams Wood Rd; lead score: high.” Where to edit it
  • Leads → open a lead → Edit — the Notes box at the bottom of the contact details. The saved note shows as its own Notes card on the lead page.
  • Unibox → the contact button on a conversation — opens the same contact panel with the same Notes box, so you can write one down mid-conversation.
  • CSV import — map a column to notes, or send notes on the Leads API. This sets the note on new leads only: re-importing someone you already have is treated as a duplicate and leaves their existing note untouched, so notes cannot be bulk-rewritten by re-uploading a file.
To clear a note, empty the box and save. There is no separate delete. What reads it
  • AI campaign steps — the note goes into the prompt, so generated copy can work from it.
  • Goal bots and task agents — returned by their get_lead_details tool.
  • {notes} in a message template — inserts the note verbatim, so use a fallback ({notes|}) if only some leads have one.
Notes are internal context, not message copy. Bots are told to use a note for context and never to read it back to the lead, but {notes} in a template pastes it into the message exactly as written — do not put anything there you would not want a lead to see.Very long notes are truncated before they reach a model, so keep them to the facts that matter.

Data Validation Rules

Phone Numbers

Phone numbers are automatically formatted according to these rules:

Email Addresses

  • Must contain @ and .
  • Automatically converted to lowercase
  • Whitespace trimmed

Duplicate Detection

Duplicates are detected by email address:
  • Duplicate rows in same CSV are skipped
  • Existing database duplicates are handled gracefully

API Reference

Upload leads programmatically using our REST API.

API Endpoint

View complete API documentation for lead uploads

Quick Example

Request:
Response:

Error Codes


Best Practices

Download and use our CSV template to ensure proper formatting
Review your data for completeness and accuracy before importing
Create specific lists for different campaigns or lead sources
Set up automated syncs with HubSpot/Salesforce for up-to-date data