Six weeks. That's how long it typically takes a software company to burn its main domain's reputation, book zero meetings, and conclude that cold email doesn't work.

It does work. They just skipped the part where you find out what you're actually working with.

Most SMB software companies I talk to have the same pattern: they hear about Clay, Apollo, Smartlead, the whole AI SDR wave, sign up for three tools, buy a couple of domains, load a list, and start sending. Then they spend the next two months fixing problems that a one-week audit would have found before a single email went out.

Buy another tool, or build a system you own

That audit is the highest-value week of work you can buy before building an outbound system. Not because it builds anything, but because it tells you exactly what to build, in what order, and what it'll actually cost. It's the difference between a contractor surveying the land and one pouring a foundation on a slope.

What an outbound audit actually is

An audit is not a sales call dressed up as discovery. It's a structured diagnostic across the four operational layers that decide whether outbound works: deliverability, data and segmentation, message and personalization, and CRM and execution.

Most founders want to skip straight to messaging. That instinct is backwards. The correct order is infrastructure first, then data, then targeting, then messaging, because each layer depends on the one below it. If your sending infrastructure is broken, your copy doesn't matter. If your data is garbage, your segmentation fails. If your segmentation fails, your personalization is fake.

The audit week is structured, not exploratory. We go through your domain configuration, your contact data, your CRM state, and any existing sequences, and we produce a written findings report with a health score per layer and a prioritized list of fixes. That's the deliverable. Not a roadmap slide, not a 90-day discovery deck. Actual findings, ranked, with cost and timeline estimates attached. And the point isn't a list of everything that's wrong. It's the system-level constraint: the one broken layer quietly capping everything downstream of it.

Layer 1: Deliverability

This is the most ignored problem in outbound, and the most damaging. The question it answers: if we send, will it land?

Deliverability is harder than most founders assume, and the rules tightened again in 2026. In Validity's 2026 benchmark the global average inbox placement rate sits at 87.2%, and Microsoft Outlook is still the strictest filter at roughly 77% (Validity). That gap is the whole point: a campaign that lands clean in Gmail can quietly miss a quarter of your list if your buyers live in Outlook, and most founders never test for it.

The bigger risk is self-inflicted. Since Google and Yahoo's bulk-sender rules, you have to keep spam complaints under 0.3% (three per 1,000 emails), and under 0.1% if you actually want the inbox (Google). Cross it and there's no warning, you just get filtered. We routinely find founders running 3-4x over that line with no idea, because nobody set up Google Postmaster Tools or Microsoft SNDS to watch it.

Here's the mistake almost everyone makes before they send a single email: they run outbound from their primary domain, the one invoices and support go out on. One bad campaign and you've burned the reputation of the address your business actually depends on. The standard play is dedicated sending domains, separate from your main, each 301-redirecting back to your real site so a prospect who looks you up still lands somewhere legitimate. You scale by adding inboxes (two to three per domain, 30-50 sends each per day), never by pushing more volume through one.

Me after blasting cold email from my main domain: this is fine

During the deliverability layer we check:

  • SPF, DKIM, and a real DMARC policy (p=reject, not the p=none that quietly marks you as untrusted)
  • Whether you're sending from your primary domain, and the dedicated-domain architecture if not
  • Warm-up status and ramp on every account (14-30 days, not "blast 500 on day one")
  • Domain reputation in both Google Postmaster Tools and Microsoft SNDS
  • Inbox-placement seed tests (GlockApps / MailReach) plus live bounce and complaint rates

This is the layer where reference data matters most. I've audited 3,276 email accounts across 89 domains and 174 campaigns, so I can tell the difference between infrastructure that's healthy and infrastructure that's quietly rotting. The deliverable is a DNS blueprint and a straight call: whether your current setup is salvageable, or whether you're better off standing up fresh sending domains from scratch. Usually it's the latter, because the cheapest deliverability mistake to fix is the one you catch before launch.

Layer 2: Data and segmentation

Clean data isn't glamorous. It's also non-negotiable. The question: is there a list worth sending to, and can we reach it?

The failure pattern is identical everywhere. A founder buys Apollo access, exports 2,000 contacts filtered by industry, and calls it targeting. It isn't. There's no ICP scoring, no segment separation, no verification. It's one undifferentiated blob, and the first send against it produces a bounce rate that damages the domain before the market ever responds.

During the data layer we audit:

  • Where the lists came from and how they were built, enriched, and scored (Clay is the usual orchestration layer here; a single Apollo export is not enrichment)
  • Email verification as its own step before any send, run through a dedicated verifier (NeverBounce, DeBounce, ArkAI), with the real scrutiny on catch-all domains where most tools quietly guess
  • ICP clarity: who exactly is being targeted, and an actual TAM estimate in Apollo
  • Segmentation logic: are personas and company types separated, or blended into one campaign
  • Firmographic and technographic completeness so personalization isn't stuck at {{first_name}}

A 30% bounce rate on a 50-contact test sample tells you more about whether a company is ready for outbound than any strategy deck.

Layer 3: Message and personalization

This is where most agencies start. We treat it as layer three, because messaging only matters once infrastructure and data are solid. And one thing most founders still measure wrong: open tracking is mostly noise now, because Apple's Mail Privacy Protection auto-opens email on the recipient's behalf. We read reply rate and bounce rate instead. If positive replies are near zero, the cause is usually deliverability or targeting, not your copy. Fix those first.

During the messaging layer we review the sequences for the things that actually move replies: length, structure, and how human they read. Two patterns come up constantly. Founders write 300-word essays, when emails under roughly 75 words with one idea and one ask get more replies. And they send HTML templates with logos and tracking pixels, when plain text and a single link reads like a real person and lands in the inbox instead of the Promotions tab. We also flag spam-trigger formatting (ALL CAPS, walls of links, exclamation marks) and whether the copy varies enough across sends, because blasting the identical email 500 times is a content-based spam signal on its own.

Then we capture what most audits skip, because it's the part that doesn't scale by itself: your real tone of voice, your objection map from actual sales calls, and your social proof inventory. Personalization that works isn't {{first_name}}, it's a first line grounded in a real signal about that account. That captured context is also the raw material the AI build runs on, which is the next point.

Layer 4: CRM and execution

The fourth layer is the one nobody talks about until something breaks. The question: when a meeting gets booked, does anything actually happen?

During this layer we check whether a CRM exists and is used consistently, how a reply becomes a pipeline stage, and how leads sync between Clay <-> CRM (bidirectionally, so the CRM stays the source of truth rather than a copy that drifts). The part that quietly leaks is the reply-handling loop: a reply should auto-pause the sequence so you're not emailing someone mid-conversation, a positive reply should route to a rep in minutes (speed-to-lead decides who books the meeting), and a booked meeting should stop every sequence for that contact and the rest of their account, not just that one person. We also check suppression, which almost nobody gets right: existing customers, open opportunities, and your do-not-contact list have to be filtered out before a single send, and that has to be a living feedback loop, not a one-time export that goes stale in a week.

This layer almost always surfaces unexpected problems: sequences that keep firing after a prospect books a meeting, reps re-contacting people who already said no, two coworkers at the same account getting cold-emailed in the same week, and six months of campaigns with no CRM logging, which means no attribution and no data to optimize against.

flowchart LR
  A["Deliverability<br/>(can it land?)"] --> B["Data<br/>(who)"] --> C["Message<br/>(what)"] --> D["CRM / Execution<br/>(then what)"]

If any one of those arrows is broken, the whole chain is broken. The audit's job is to find the broken arrow before you've spent a dollar building the rest.

The audit finds problems you didn't hire it to find

You hire an outbound audit to answer "how do we do cold email." But because the audit forces someone to trace how leads actually move through your company, it surfaces a second category of problems: automation gaps you didn't know you had and weren't looking for.

A few we've run into:

  • The CRM "automations" were three Zapier zaps a former employee built, two of which had been silently failing for months.
  • "Enrichment" was one person copy-pasting from LinkedIn into a spreadsheet for four hours a week. That's 200 hours a year of a human doing what one Clay table does in minutes.
  • The handoff between a website demo request and the pipeline had no automation at all. Inbound leads were rotting in a shared inbox while the team obsessed over outbound.

None of those were in scope. All of them came out because the audit's real product is a map of how the revenue motion actually works versus how everyone assumed it worked. This is why an audit pays off even for companies already sending: the average SaaS startup owns more than ten revenue tools and over half admit at least three overlap (ZoomInfo), and most teams cut 30-40% of unused licenses the moment someone audits the stack (Equanax). Sales organizations with well-integrated stacks are 42% more likely to boost productivity, and teams with mature RevOps data outperform peers by 27% in pipeline velocity. That gap doesn't come from better salespeople. It comes from someone having mapped the system.

Why the audit accelerates outbound and the AI build

Everyone thinks the audit slows you down. "Why pay for a week of diagnosis when we could be building?" The opposite is true, for two reasons.

It accelerates outbound because the most expensive delay isn't the build, it's the rework. You launch, your domain reputation tanks, you spend three weeks recovering, you relaunch with a list that turns out to be half-invalid, you pause again. The audit collapses all of that into five days of finding the landmines before you step on them. You launch once, correctly, instead of three times badly.

It accelerates the AI build because AI automation runs on context, and the audit is the context-gathering step. When you build an AI SDR or an enrichment agent, the quality of the output is capped entirely by the quality of the context you feed it: the ICP definition, the tone of voice, the objection map, the social proof, the data sources. That's exactly what Layers 2 and 3 produce, in structured form.

flowchart LR
  A["Audit output<br/>ICP, TAM, tone of voice,<br/>objections, data sources"] --> B["AI build has<br/>real context"] --> C["Agents that sound human<br/>and target the right accounts"]

Skip the audit and you're prompt-engineering an agent against a vibe. Run it first and you're handing the build a clean context package. Garbage in, garbage out is the oldest rule in the book, and it has never been more true than with AI outbound. The audit is how you guarantee what goes in is clean.

What you walk away with

A one-week audit, done right, ends with four things in your hands:

  • A health score per layer, so you know whether your problem is deliverability, data, message, or execution instead of guessing.
  • A prioritized action plan, your top risks ranked with cost and timeline estimates, so you build in the right order.
  • A DNS and infrastructure blueprint, the actual records and sending setup, ready to implement.
  • A structured context package (ICP, TAM, tone of voice, objections, data sources) that makes any subsequent AI build faster and better.

That's not a slow start. That's the only fast start there is.

FAQ

We're a small software company. Isn't an audit overkill? It's the opposite. The smaller you are, the less you can afford to burn your domain reputation or waste three months on a list that doesn't convert. The audit is cheap insurance against expensive mistakes, and it's sized to what you have.

What's the difference between an outbound audit and an AI readiness audit? For an SMB doing outbound, they're the same thing. The context an AI build needs (clean ICP, tone of voice, structured data) is exactly what an outbound audit produces. Audit once, use it for both.

The one-week audit

We find the one thing capping your outbound. Then we build past it.

One week, five days of diagnostics across deliverability, data, message, and execution, ending with a prioritized plan and the context your automation will run on. What you build from it is yours to own: your domains, your sequences, your code, a system you run instead of another subscription you rent. And if we build it together, the audit fee comes off the build, so the diagnosis is on me, not you.

The build can wait a week. It will be faster for it.