SmartleadCSV ExportCold EmailReportingRevOpsAnalytics
    Export Smartlead Leads to CSV (Or Ask Your Agent Instead)

    Export Smartlead Leads to CSV (Or Ask Your Agent Instead)

    Step-by-step Smartlead CSV export from Lead list or Inbox. Plus sync via webhook and get a CSV or Google Sheet from your agent in seconds.

    Spencer McMurtryUpdated June 11, 20267 min read

    Yes, you can still export leads from Smartlead manually. Most teams doing this every Friday are better off syncing once and asking their agent for a CSV or Google Sheet instead.

    Why teams export Smartlead data

    A clean CSV helps you analyze performance, share a slice with stakeholders, or keep an archive for compliance. It is a fine one-off move. It gets painful when you repeat it across campaigns, clients, and sequencers.

    How to export a CSV from Smartlead (Lead list)

    1. Open your campaign. Log in to Smartlead and open the campaign you need.
    2. Go to Lead list. Inside the campaign, select Lead list.
    3. Apply filters (optional). Narrow by Email Status (In progress, Completed, Not contacted) or Lead Category.
    4. Download as CSV. Click Download as CSV to save the file.

    Name files consistently, for example smartlead-campaign-name-2026-06-11.csv, so your team knows which filters you used.

    Export from Campaign Inbox (sequence step and status)

    For engagement by message step:

    1. Open Campaign → Inbox.
    2. Filter by Email Sequence Step (Step 1, Step 3, etc.) and Email Status (Opened, Clicked, Replied, Bounced).
    3. Download as CSV.

    This view helps you see which steps drive replies and which accounts bounced.

    What is typically in a Smartlead CSV

    Raw Smartlead exports often include:

    • Lead name and email
    • Current sequence step
    • Sent, opened, clicked, and replied timestamps
    • Reply text (when applicable)
    • Open counts

    That is enough for a single-campaign snapshot. It is not enough when you also run Instantly, HeyReach, or multiple clients.

    Stop exporting every Friday

    If you run the same Smartlead export every week to answer "who replied?", sync once and ask your agent instead.

    One-time setup

    1. Install the skill in Claude Code, Cursor, or Hermes.
    2. Open Connections, copy your Smartlead webhook URL, and paste it into Smartlead.
    3. Ask your agent to sync your local database.

    Get a CSV in seconds (local file)

    Agent prompt
    Use the Outreach Magic skill.
    

    Export all Smartlead leads from workspace [WORKSPACE] where [FILTER: e.g. replied in the last 7 days] to a CSV on my machine.

    Include standard and activity columns. Sync first if data looks stale.

    Get a Google Sheet (edit in the browser, sync back)

    Agent prompt
    Use the Outreach Magic skill.
    

    Export leads from workspace [WORKSPACE] to a Google Sheet for review.

    Use the standard column set. Send me the link when ready.

    After you edit the Sheet, run:

    Agent prompt
    Use the Outreach Magic skill.
    

    Sync my Google Sheet edits back to the local database for workspace [WORKSPACE].

    See Google Sheets review for the full edit-and-sync flow. Local exports and Sheets review do not count toward webhook limits. Only sequencer webhooks and sync batches do.

    Setup details: Smartlead integration.

    Smartlead CSV vs Outreach Magic export

    Typical Smartlead CSV columnWhat Outreach Magic adds or normalizes
    Name, emailworkspace_stage, lead_sentiment, tags across clients
    Sequence step onlylast_event, last_event_at, event_count on a unified timeline
    Reply in one celllatest_inbound_preview, total_replies_count across channels
    Single campaign scopelinkedin_sent_count, external_id, latest_sender from every connected sequencer
    Static fileLive data your agent can re-export to CSV or Google Sheets on demand

    Every column your agent can export

    When you ask your agent for a CSV or Google Sheet, these fields come from your local SQLite database. That is usually more than a raw sequencer CSV: one schema across Smartlead, Instantly, HeyReach, PlusVibe, EmailBison, and other tools you connect.

    Identity and contact

    ColumnWhat it meansExampleEditable in Sheets?
    emailWork email on the lead recordalex@acme.comYes
    nameFull nameAlex MorganYes
    linkedin_urlPublic LinkedIn profile URLlinkedin.com/in/alexmYes
    companyCompany name on the leadAcme CorpYes
    titleJob titleVP SalesYes
    company_domainPrimary domain for routing and dedupacme.comNo

    Firmographics and location

    ColumnWhat it meansExampleEditable in Sheets?
    industryIndustry from enrichment or importSaaSYes
    headcountCompany size band when known51-200Yes
    location_cityLead cityAustinYes
    location_stateLead state or regionTXYes
    location_countryLead countryUSYes
    hq_city, hq_state, hq_countryCompany HQ when storedSan Francisco, CA, USNo

    Workspace state (per client)

    ColumnWhat it meansExampleEditable in Sheets?
    workspace_stagePipeline stage in this workspacerepliedYes
    lead_statusStatus from sequencer or agent updatesinterestedYes
    lead_sentimentReply tone classificationpositiveYes
    contact_priorityFollow-up priority (numeric)2Yes
    tagsSegmentation tags (semicolon-separated)icp;enterpriseYes
    notesFree-text notes on the leadAsk again in Q3Yes

    Activity and engagement

    ColumnWhat it meansExampleEditable in Sheets?
    email_sent_countOutbound emails sent to this lead4No
    linkedin_sent_countLinkedIn touches sent2No
    total_replies_countReplies across all channels1No
    total_contacted_countTotal outbound touches6No
    last_contacted_atLast outbound touch time2026-06-01T14:22:00ZNo
    last_eventMost recent event typeemail_replyNo
    last_event_atTimestamp of last event2026-06-02T09:10:00ZNo
    event_countTotal events stored for this lead12No

    Attribution and senders

    ColumnWhat it meansExampleEditable in Sheets?
    latest_senderSender account used lastlila@agency.comNo
    latest_sender_platformSequencer for the last touchsmartleadNo
    original_sourceWhere the lead first enteredclayNo
    original_source_detailImport batch or list nameQ2 ICP scrapeNo
    latest_sourceMost recent data sourcesmartleadNo
    external_idID from the sequencersl_88421No

    Messaging previews (full / Sheets standard export)

    ColumnWhat it meansExampleEditable in Sheets?
    latest_outbound_subjectSubject of last outbound emailQuick question on outboundNo
    latest_outbound_previewSnippet of last outbound bodyHi Alex, noticed you...No
    latest_inbound_subjectSubject of last replyRe: Quick questionNo
    latest_inbound_previewSnippet of last reply bodyThanks, let's chat ThursdayNo

    Deliverability

    ColumnWhat it meansExampleEditable in Sheets?
    email_verification_statusLast verification resultvalidNo
    be_platformPlatform that reported a bouncesmartleadNo
    be_bounce_messageBounce reason from provider550 mailbox unavailableNo
    be_last_seen_atWhen the bounce was recorded2026-05-28T11:00:00ZNo

    Personalization

    ColumnWhat it meansExampleEditable in Sheets?
    personalized_first_nameMerge field for copyAlexYes
    personalized_company_nameMerge field for copyAcmeYes

    Full schema reference: SQLite tables.

    Practical tips

    • Document filters. Note campaign, status filters, and date in the filename or a README row.
    • Protect PII. Share only columns your audience needs.
    • Prefer sync over schedules. If you export weekly, try one webhook setup and an agent prompt instead of Smartlead API cron jobs.

    Next steps