Clay logo, go to homepage

Clay GTM guide

The Complete Guide to Outbound Sales

What outbound sales is, how the modern signal-led approach works, and how to build the system that earns the send, end to end in Clay.

April 17, 202611 min read

Outbound sales means starting the conversation: you reach out to companies that fit what you sell instead of waiting for them to come to you. That hands you control over timing and opens segments that would never have found you on their own. The modern version is a system that earns the send: the right person, a real reason to reach out, and a message built from data, delivered when it lands. The research and personalization teams once did by hand, after pulling a list, now happen up front and automatically. That is what lets a small, accurate, well-timed send beat a big generic one. This guide walks the system end to end and links to the tactical playbook for each piece.

What is outbound sales?

Outbound sales is the motion where you initiate contact with people who fit what you sell, instead of waiting for them to find you. You define who counts as a fit, find those accounts, reach the right person inside them, and start a conversation, all before the buyer has raised a hand.

That is the line between outbound and inbound. In inbound, the buyer's action starts the conversation; they fill a form or sign up, and you wait for the hand-raise. In outbound, your action starts it; you pick the moment, usually off a signal you detect. Inbound is capped by demand you do not control, while outbound can open a brand-new segment this week, in exchange for the work of getting the right message to the right person. The strongest GTM teams run both, and this guide is about doing the second one well.

How modern outbound works: the system underneath

Every outbound decision is a data decision in disguise. Does this account fit? Is this contact reachable? Is now the right moment? Does the message say something true? Each is a question you answer with data you either have or have to go get. Answering them by hand never scaled, which is why the older approach skipped them; the modern system answers them automatically, which is what makes a short, accurate, well-timed send possible.

Clay sits at the center. It pulls from a marketplace of 150+ data providers, AI web research, intent feeds, your CRM, and first-party data, then runs that raw input through enrichment, scoring, and AI research before pushing finished records into the tools reps work in. Four primitives sit underneath: data comes in, agents and workflows turn it into an answer, and the result executes as a synced record, a routed account, or a sent message. The pieces are not a checklist you finish once. They are stages a record moves through, and the whole thing runs continuously.

Step through the outbound system, stage by stage, and watch the loop close

Northwind Roboticsthe account that travels the whole system
Define the list
Enrich
Personalize off a signal
Sequence across channels
Protect deliverability
Measure and iterate
1

Define the list

Stamps an ICP rule on a blank account and makes a fit decision, so only accounts worth a send move forward into the system.

Modern outbound is a closed loop where each stage hands the next a more complete record, and the results feed back into the list, so the system improves every cycle instead of restarting from a fresh blast.

No single stage saves a broken one. A perfect message to the wrong person still fails, and a perfect list sent from a cold domain still lands in spam. The rest of this guide takes each stage in turn.

How modern outbound differs from spray-and-pray

Outbound has a reputation problem, and one approach earned it. Spray-and-pray treats low reply rates as a volume problem: send 10,000 emails at a 1% reply rate, book 100 conversations. That math breaks as the volume climbs. A list big enough to hit those numbers is one no team could research, so the messages turn generic, the reply rate falls faster than the volume rises, and most replies come from accounts that were never a fit. Mailbox providers also read bounce rates and spam complaints as a verdict on whether you are a real sender, so a single unverified blast can cost you the domain.

The modern approach is not a smaller version of that motion. It is a different one, built on signals instead of volume. The contrast shows what changed.

Spray-and-pray vs signal-led outbound

DimensionSpray-and-praySignal-led outbound
Starting pointA bought list of thousandsA defined market scored to a short list
Research per accountNone; the list is the workEnrichment and signals before any send
Reason to reach outWe sell to people like youAn observable event that created a need now
What the rep opens withA name and an email addressWho to contact and what to say
PersonalizationA first-name token on one templateA line built from that account's real data
Reply qualityMostly non-fit accountsMostly accounts that match the ICP
Sender reputationDegrades as volume climbsProtected by relevance and verification
What scalesThe number of messages sentThe hit rate per message

Signal-led outbound is not slower. It moves the effort earlier, from chasing replies to choosing accounts, and that effort compounds: a scored list and a working set of signals improve every time you run them. A blast sends more to learn the same thing twice; a system learns once and keeps the lesson.

Define the list: a definition, not an export

An outbound list is only as good as the definition behind it. Most lists start from demographics, company size between X and Y, this industry, this title, before anyone settles the business logic that makes someone a fit. Demographics describe a company; they do not explain why it buys. The accounts that convert share a situation, not a size: they have the problem you solve, the budget to fix it, and a reason it matters now.

Your ideal customer profile is the rule that decides whether an account belongs on the list at all, and every later stage depends on it. Get it wrong and even perfect enrichment produces a sharper version of the wrong list. A bought list of ten thousand "VPs of Sales" is not a target list; it is a directory someone else sold to forty other teams this quarter. Sourcing a living, current list against that definition, rather than a static export that was stale the day you made it, is the full subject of the complete guide to B2B prospecting linked at the end.

Enrich: turn each row into someone you can write to

You cannot personalize what you have not enriched. A name and a guessed email give you nothing to say and nowhere to send it. Enrichment turns each row from an identifier into a person: a verified work email, the exact role and seniority, the company's size and stage, the tools they run, and the signal that put them on the list. The personalization is only ever as good as the fields you fill here.

Clay runs this as a waterfall. For a work email, it queries one provider, and when that one has no match it tries the next, and the next, across the marketplace until something resolves, charging only for the provider that succeeds. No single provider covers a full list, so stacking them is what turns 50% coverage into 90%. Coverflex's team put it plainly: when one provider does not have it, Clay checks the next, which lets both their inbound and outbound motions run off the best available source instead of one vendor's gaps. The contact-finding and verification mechanics live in the same prospecting guide; the point here is only that enrichment is what makes the next stage possible.

Personalize off a signal, not a name token

A signal is the reason your send is welcome instead of random. "Hi {{first_name}}, I wanted to reach out" is not personalization. It is a mail merge, and every prospect has seen ten this week. Real personalization references an observable event that created a need: a funding round, a new hire in the buying role, a competitor tool surfacing in a job posting, a champion who just changed companies. Who to contact is a fit question. When to contact them is a signal question, and the signal is what drops the send into a buying window instead of a random Tuesday.

This used to be impossible at scale because a human had to research each prospect and write each opener. AI removes the constraint. Feed a model the enriched fields plus one specific signal, and it writes a one-sentence opener grounded in that fact, for every row at once. Change the signal and the opener changes completely, which is the proof that the data is driving the message, not a template.

Switch the signal and watch the personalized opener rewrite while the generic one stays frozen

SarahVP Sales · Northwind

Generic

Could be sent to anyone

Hi Sarah, I wanted to reach out about how we help sales teams.

Signal-based

Specific to this account

Saw the Series B close, that's usually when the outbound number jumps faster than the team does.

The same automation produces either a form letter or a welcome message, and the only difference is whether the opener is built from a real signal in the data.

Here is a personalization prompt you can paste into a Clay AI column to do this across an entire table.

Signal-based opener prompt
You are writing the first sentence of a cold email to {{first_name}},who is {{job_title}} at {{company_name}}.Use this signal as the hook: {{signal_description}}(for example: "raised a Series B in the last 30 days" or"posted a senior RevOps role 6 days ago").Write ONE sentence, under 25 words, that references the signalspecifically and naturally. No greeting, no compliment, no mentionof our product. Sound like a person who actually noticed, not atemplate. If the signal is vague or missing, return exactly: SKIP.

The SKIP fallback matters more than the prompt. A row without a real signal never gets a fake-personalized line; it routes to a lighter template or drops out, so you never send "I saw your recent work" to someone whose recent work you could not find. What counts as a signal, how to detect it, and how to score its urgency is the deep subject of the complete guide to identifying buying signals, with the signal concept and where intent data fits sitting one level up in the intent-data guide, and ranking which fitting accounts a rep works first covered in the lead-scoring guide, all linked at the end.

Intercom built its targeting and account sourcing on exactly this kind of data foundation, replacing imprecise tools with enrichment and signals that could actually identify the right customers for its Fin product.

+140%

Growth in outbound-sourced pipeline after Intercom built its targeting and sourcing on Clay.

Read the full story

That lift does not come from sending more. It comes from sending to the right accounts, at the moment a signal said they were ready, with a message built from what the data already knew.

Sequence across channels

A signal-led list still needs a sane cadence behind it, and one channel rarely carries the whole conversation. The sequencer handles the mechanical part: how many touches, how far apart, across which channels, and what makes a follow-up stop. Three to five touches over two to three weeks works for most cold outreach; fewer leaves replies on the table, since a real share of prospects answer the second or third touch, and more reads as harassment. Spreading those touches across email and a secondary channel, rather than hammering one, keeps a sequence from feeling like a single bot.

The sequencer is the last mile, not the engine. The list, the enrichment, the verification, and the personalized copy are built upstream and handed to it fully formed; the sequencer only sends and follows up on a schedule. That separation is the architecture of modern outbound: the tool that sends is dumb on purpose, and the intelligence lives in front of it. The hands-on build, mapping enriched columns to a sequencer's variables and setting cadence, is covered step by step in the email-outreach guide, and automating the full motion from ICP through to sequence is in the outbound-automation guide, both linked at the end.

Protect deliverability, or none of it sends

The best list in the world lands in spam if your sending setup is wrong. Deliverability is not a problem you fix after open rates drop; it is infrastructure you build before launch. It rests on two things: clean addresses and a clean sending reputation.

Clean addresses come from a verification gate the sequencer never sees past. Every address passes a check before a send fires: deliverable ones move forward, catch-all and risky ones get flagged for a lighter touch, and undeliverable ones are removed before the campaign sees them. The reason this matters is not the dead addresses themselves. Mailbox providers read your bounce rate as a primary signal of whether you are a real sender, so the cost lands on your whole send, not just the bad rows.

Drag the dead-address rate up and watch inbox placement fall for the whole send, valid addresses included

0.0%

Inbox placement, entire send

95%
Healthy inbox placement

Valid addresses still reaching inbox

95%

The good addresses lose placement too, not just the dead ones.

Bounce rate

0.5%

Mailbox providers read this as the verdict on the whole sender.

A handful of dead addresses does not just lose those contacts; it drags inbox placement down for the entire send, because mailbox providers judge the whole sender by the bounce rate. One unverified batch can cost you the domain.

Clean reputation comes from how you send. Never send cold outbound from your primary company domain; register separate sending domains that redirect to it, configure SPF, DKIM, and DMARC on each, warm new inboxes for three to four weeks, and space sends roughly twenty minutes apart so the pattern looks human. Plain text beats HTML for cold outreach: no tracking pixels, no image-heavy bodies, nothing that reads as a mass send. The detailed setup of domains, warmup, and verification gating is built out in the email-outreach and outbound-automation guides linked at the end.

Measure and iterate on the right number

Open rate is a vanity metric; positive reply rate is the one that tells you if the system works. Opens are easy to inflate and increasingly unreliable to measure, and a high open rate on a list that never replies just means your subject lines are good and your targeting is not. The number that reflects whether the whole system is working, list plus signal plus message plus timing, is the rate at which real people reply with interest.

Read it as a diagnostic, not a scoreboard. The same reply rate points to completely different work depending on where it lands.

Set your positive reply rate and see whether the next move is fix, iterate, or scale

0.5%
0%1%3%6%
Below 1%

Something's broken, fixing volume won't help

The ICP, message, or timing signal is wrong; more sends only multiply the waste.

Holds in every state

Change one variable at a time: a new signal OR a new opener OR a new segment, never all three at once, so you can tell what moved the number.

Positive reply rate isn't a grade, it's a routing decision about what to do next: below 1% means something is broken and adding volume won't help, 1 to 3% is a foundation to iterate from, and above 3% is ready to scale.

The discipline that separates teams that improve from teams that plateau is in that rule: change one variable at a time. Then feed what worked back into the list definition. That is what closes the loop and is the reason a signal-led system compounds while a blast resets to zero every send.

Rippling runs outbound exactly this way, as an experimentation engine rather than a fixed playbook, and the iteration is where the gains come from.

Clay is the Rippling marketing team's secret weapon. It has helped us build an experimentation-driven GTM motion that iterates on ideas and scales what works. We've greatly improved our outbound email performance, deeply enriched our customer base with AI, and more.

The teams that win at outbound are not the ones with the best single template. They are the ones whose system tells them, every week, which template to send next.

Where to start building this

You do not build the whole system at once; you build the stage that is leaking the most. Most teams already run some version of every stage by hand, so the fastest improvement comes from finding the weakest link, fixing it first, then letting the upstream and downstream stages connect to it.

A practical sequence: tighten the ICP so the list stops including non-fit accounts, then enrich and verify so the contact data works and the addresses are safe to send to, then attach a signal so each send has a reason and a moment, then wire it into a sequencer and start reading positive reply rate. Each stage makes the next one cheaper, because cleaner inputs mean less waste downstream. Build it in Clay and the stages run continuously instead of as a quarterly campaign push, and the results feed back into the list so the system gets sharper every cycle.

Build an outbound system, not another blast

Define your list, enrich and verify it, personalize off real signals, and sequence across channels, all in one place.

Frequently asked questions

What is outbound sales?

Outbound sales is the motion where you initiate contact with companies and people who fit what you sell, instead of waiting for them to find you. It covers defining who counts as a fit, sourcing and enriching the accounts that match, finding the right contact inside them, and reaching out with a relevant message at the right moment. In inbound, the buyer's action starts the conversation; in outbound, yours does.

What is the difference between outbound and inbound sales?

Inbound captures demand that already exists: the buyer fills a form or signs up, and the conversation starts on their initiative and timing. Outbound creates conversations with accounts that fit but were never going to find you on their own: you pick the moment, usually triggered by a buying signal you detect. Inbound is limited by demand you do not control; outbound lets you target a new segment this week, at the cost of having to get the right message to the right person. Strong GTM teams run both.

Is outbound sales dead?

No. Spray-and-pray is dead, the practice of buying a huge list and firing one template at everyone, because buyers spot it instantly and mailbox providers penalize it. What replaced it is signal-led outbound: a smaller, defined list, deep enrichment, a message built from a real event that created a need, and verification to protect deliverability. The motion that earns the send works better than ever; the motion that interrupts at random is what stopped working.

How do you personalize outbound at scale?

Personalize from a signal in your data, not a name token. Enrich each contact with a specific fact (a funding round, a new exec hire, a competitor tool in a job posting), then run an AI column that writes a one-sentence opener referencing that fact for every row, with a SKIP fallback so any contact without a real signal routes to a lighter template instead of getting fake-personalized copy. This produces a relevant message for each prospect at the same speed as sending a generic one.

How do you measure outbound sales performance?

Track positive reply rate, not open rate, since opens are easy to inflate and hard to measure reliably. Below 1% positive replies, something fundamental is wrong with the ICP, message, or timing signal, and adding volume only multiplies the waste; 1% to 3% is a foundation to iterate from; above 3%, optimize and scale. Then track meetings booked, qualified opportunities, and cost per qualified opportunity, and change one variable at a time so you can tell what moved the number.