if!hubspotListId
else
Decision
!hubspotListId
hubspot_create_list logo
Hubspot Create List
Creates
hubspot_create_list
24steps·8providers·SQLyou own

Vector Warm Outbound

Automated outbound workflow that processes Vector website-visitor leads through ICP filtering, sequential email verification, AI-drafted outreach, and Lemlist campaign push—with HubSpot sync and Slack alerts.

Shared July 2026

  1. 1

    Install & authenticate

    $ curl -fsSL "https://deepline.com/api/v2/sdk/install" | bash

  2. 2

    Test out this play on my data

What this workflow does

Take a batch of website-visitor leads, qualify them by ICP fit, verify deliverable emails across multiple sources, generate personalized AI openers from visit signals, automatically enroll qualified contacts into outbound campaigns, sync to HubSpot, and track results in Slack—all in one workflow run.

24-step play using 8 providers (Dropleads, Hunter, Leadmagic, ZeroBounce, AI, Lemlist, HubSpot, Slack). Filters leads by ICP, runs sequential email lookup waterfall, validates deliverability, drafts personalized openers from visit signals, auto-pushes qualified contacts to Lemlist campaigns, syncs to HubSpot with in-run deduplication, and alerts ops in Slack. Lemlist handles cross-run dedup; HubSpot sync is best-effort.

Inputs you need

Bring these fields

  • email
  • first
  • last
  • domain
  • company
  • linkedin
  • title
  • industry
  • visitSummary

Outputs you get

Produced by the run

  • pre_skip
  • icp_skip
  • email_lookup
  • email_final
  • email_source
  • validation_result
  • validation_status
  • email_sendable
  • raw_channel
  • icp_fit
  • icp_ok
  • channel
  • icebreaker
  • push_result
  • pushed
  • status
  • reason
  • email_lookup.dropleads
  • email_lookup.hunter
  • email_lookup.leadmagic
  • validation_result.zerobounce
  • icp_fit.fit
  • icebreaker.draft
  • push_result.push

How it works

  1. Step 1

    Dataset rows

    over email, first, last, domain

  2. Step 2

    Hubspot

    Hubspot · batch upsert objects

  3. Step 3

    Hubspot

    Hubspot · search lists

  4. Step 4

    Conditional code

    1 nested step

  5. Step 5

    Hubspot

    Hubspot · add records to list

  6. Step 6

    Slack

    Slack · post message

Cost/latency when available

This public page does not show cost or latency yet. Deepline only displays those metrics when the published package has safe, comparable run samples, and cost is always shown in Deepline credits.

Common edits

  • Rename the copied play before the first run so it is owned by your workspace.
  • Map your CSV headers into the expected input fields and add status or miss_reason columns.
  • Keep stable step, fetch, dataset, and play-call ids so retries and durable receipts stay useful.
  • Edit the final projection before scale so the output table matches your CRM or campaign import.

Use it when

  • You have Vector website-visitor signals you want to convert into qualified, email-verified outbound prospects.
  • You need repeatable lead qualification and email discovery without manual approval steps.
  • You want to funnel warm leads directly into email campaigns while maintaining data freshness in HubSpot.

Related workflows

Related public workflows are not attached to this shared play yet.

Run or fork with Deepline CLI

Vector Warm Outbound is a Deepline play. Inputs: email, first, last, domain, company, linkedin, title, industry, visitSummary. Outputs: pre_skip, icp_skip, email_lookup, email_final, email_source, validation_result, validation_status, email_sendable, raw_channel, icp_fit, icp_ok, channel, icebreaker, push_result, pushed, status, reason, email_lookup.dropleads, email_lookup.hunter, email_lookup.leadmagic, validation_result.zerobounce, icp_fit.fit, icebreaker.draft, push_result.push.

# Inspect the contract

$ deepline plays describe jai-toor-s-workspace/vector-warm-outbound --json

# Copy to an owned scratchpad

$ deepline plays get jai-toor-s-workspace/vector-warm-outbound --source --out vector-warm-outbound-scratchpad.play.ts

# Check before running

$ deepline plays check vector-warm-outbound-scratchpad.play.ts

# Paste into Claude Code, Cursor, or Codex.

$ Use the deepline-gtm skill's plays recipe to turn the Deepline play "Vector Warm Outbound" (https://deepline.com/p/jai-toor-s-workspace/vector-warm-outbound) into an editable scratchpad play. Inputs: email, first, last, domain, company, linkedin, title, industry, visitSummary. Outputs: pre_skip, icp_skip, email_lookup, email_final, email_source, validation_result, validation_status, email_sendable, raw_channel, icp_fit, icp_ok, channel, icebreaker, push_result, pushed, status, reason, email_lookup.dropleads, email_lookup.hunter, email_lookup.leadmagic, validation_result.zerobounce, icp_fit.fit, icebreaker.draft, push_result.push. The .play.ts file is the source of truth: copy the play, rename it for this user's workflow, encode input mapping/validation/status/output projection in the play, and iterate there instead of doing one-off CSV post-processing. Keep stable dataset names, dataset row keys, and step/fetch/play-call ids across edits. Provider tool calls reuse paid work by play, tool, semantic input, auth scope, provider action version, and cache policy unless you intentionally change those inputs or refresh stale data. # install Deepline if the CLI is missing curl -fsSL "https://deepline.com/api/v2/sdk/install" | bash # inspect the live contract deepline plays describe jai-toor-s-workspace/vector-warm-outbound --json # copy to an owned scratchpad, then rename the play inside the file before first run deepline plays get jai-toor-s-workspace/vector-warm-outbound --source --out vector-warm-outbound-scratchpad.play.ts # edit vector-warm-outbound-scratchpad.play.ts: set an owned play name, add mappings/validation/status/miss_reason/final columns deepline plays check vector-warm-outbound-scratchpad.play.ts # run the scratchpad on your data deepline plays run --file vector-warm-outbound-scratchpad.play.ts --input '{"email":"<value>","first":"<value>","last":"<value>","domain":"<value>","company":"<value>","linkedin":"<value>","title":"<value>","industry":"<value>","visitSummary":"<value>"}' --watch # only for an exact one-off with no edits or custom output deepline plays run jai-toor-s-workspace/vector-warm-outbound --input '{"email":"<value>","first":"<value>","last":"<value>","domain":"<value>","company":"<value>","linkedin":"<value>","title":"<value>","industry":"<value>","visitSummary":"<value>"}' --watch Play spec (JSON): https://deepline.com/api/v2/shared-plays/vector-warm-outbound-xykvuaxo

Version

v21 · Shared July 2026 · Unlisted page