Most account-based marketing advice reads like a LinkedIn horoscope. "Align your teams." "Deliver value." "Be personal at scale." None of it tells you what to actually build.
So let's fix that. If you think in systems, data models, and pipelines, ABM is easier to reason about than you'd expect. It's really just a filtered list, an enrichment step, and a personalization loop wired to your CRM.
Here's how to ship your first campaign without drowning in vendor demos.
What ABM Actually Is (in Plain Terms)
Traditional demand gen casts a wide net: run ads, capture leads, hope some convert. ABM flips it. You pick the specific companies worth winning, then concentrate everything - content, outreach, ads - on the buying committee inside those accounts.
Think of it as WHERE account IN (target_list) instead of SELECT * FROM everyone.
The payoff is efficiency. Instead of 10,000 cold contacts, you work 200 accounts you already know can afford you and fit your product.
Step 1: Build the Target Account List
This is the whole game. A bad list guarantees a bad campaign, no matter how slick your automation is.
Start with your best existing customers and reverse-engineer the pattern. Firmographics (industry, headcount, revenue), tech stack, and buying triggers (recent funding, new hires, tooling changes).
You can score accounts programmatically instead of eyeballing a spreadsheet:
def score_account(acct):
score = 0
# Firmographic fit
if acct["employees"] in range(50, 1000):
score += 30
if acct["industry"] in {"saas", "fintech", "ecommerce"}:
score += 25
# Intent / triggers
if acct.get("recent_funding"):
score += 20
if "hubspot" in acct.get("tech_stack", []):
score += 15 # they invest in tooling
if acct.get("hiring_ops_roles"):
score += 10
return score
targets = [a for a in accounts if score_account(a) >= 60]
targets.sort(key=score_account, reverse=True)
Pull the raw data from Clearbit, Apollo, or a scraped enrichment pipeline. The goal: a ranked list of 100-300 accounts you can defend with reasons, not vibes.
Step 2: Map the Buying Committee
Companies don't buy - people do, usually four to seven of them. For each target account you need the personas: the economic buyer, the champion, the technical evaluator, the blocker.
Store this as structured data so your automation can branch on role:
const account = {
domain: "acme.io",
tier: 1,
contacts: [
{ name: "Dana Cole", role: "VP Ops", persona: "economic_buyer" },
{ name: "Sam Reyes", role: "Ops Manager", persona: "champion" },
{ name: "Lee Park", role: "IT Lead", persona: "technical_evaluator" }
]
};
Different personas get different messaging. The champion cares about their daily pain. The economic buyer cares about ROI and risk. Same account, different payloads.
Step 3: Personalize Without Doing 300 Manual Hours
"Personalized at scale" is where most people either burn out or send obviously templated garbage. The trick is variable-driven personalization: a strong template with a few genuinely researched fields.
An LLM can generate the researched line if you feed it real signal:
prompt = f"""
Write one opening sentence for a cold email to {contact['name']},
{contact['role']} at {account['domain']}.
Reference this trigger: {account['trigger']}.
No flattery, no 'I hope this finds you well'. Under 25 words.
"""
opener = llm(prompt)
email = f"{opener}\n\n{value_prop_by_persona[contact['persona']]}\n\n{cta}"
Keep the value prop and CTA as fixed, tested blocks. Only the opener and one or two merge fields change. That's the difference between "Hi {FirstName}" spam and something that reads like a human noticed them.
Step 4: Orchestrate the Channels
ABM works because you surround the account. One email does nothing. A coordinated sequence does:
- Email to the champion and evaluator
- LinkedIn connection + comment from the AE
- Retargeting ads scoped to the account's domain
- Direct outreach from a founder to the economic buyer on Tier 1 accounts
Wire this with an automation layer (n8n, Make, or your own scheduler) so a reply or a page visit triggers the next step automatically. When someone from acme.io hits your pricing page, the AE should get a Slack ping the same minute.
Step 5: Actually Align Sales and Marketing
The eternal cliche - but it has a concrete definition. Alignment means both teams agree on:
- The account list (same accounts, no arguing)
- The definition of an engaged account
- Who does what at each stage
- A shared dashboard
Write it down as a service-level agreement. Marketing commits to X engaged accounts per month; sales commits to following up within Y hours. If it's not measurable, it's not alignment - it's a group hug.
Measuring What Matters
Forget open rates as a north star. For ABM, track account-level engagement: how many target accounts moved from cold to engaged to opportunity. Your funnel is measured in logos, not leads.
Start with 25 accounts, not 300. Run one tight sequence, measure the reply-to-meeting rate, then scale what works. ABM rewards depth over volume - build the machine small, then turn up the throughput once the numbers hold.
Originally published at getmichaelai.com
Top comments (0)