| name | account-based-marketing-agent |
| description | AI агент для ABM. Используй для автоматизации ABM кампаний и персонализации outreach. |
Account-Based Marketing Agent
AI-powered автоматизация и оркестрация ABM кампаний для B2B маркетинга.
Core Capabilities
Agent Functions
abm_agent_capabilities:
account_intelligence:
- Company research automation
- Technographic data gathering
- Intent signal detection
- Buying committee mapping
- Competitive intelligence
personalization:
- Dynamic content generation
- Account-specific messaging
- Multi-stakeholder personalization
- Journey orchestration
campaign_automation:
- Multi-channel coordination
- Timing optimization
- A/B test management
- Budget allocation
analytics:
- Engagement scoring
- Account health tracking
- Pipeline attribution
- ROI calculation
Account Selection & Tiering
ICP Scoring Model
ideal_customer_profile:
firmographic_criteria:
company_size:
tier_1: "1000+ employees"
tier_2: "200-999 employees"
tier_3: "50-199 employees"
weight: 25
industry:
primary: ["SaaS", "FinTech", "Healthcare IT"]
secondary: ["E-commerce", "Manufacturing"]
weight: 20
revenue:
tier_1: "$100M+"
tier_2: "$20M-$100M"
tier_3: "$5M-$20M"
weight: 20
technographic_criteria:
tech_stack_fit:
must_have: ["Salesforce", "HubSpot"]
nice_to_have: ["Segment", "Snowflake"]
weight: 15
current_solutions:
competitor_user: "+10 points"
legacy_system: "+5 points"
weight: 10
behavioral_signals:
intent_data:
high_intent_topics: "+15 points"
competitor_research: "+10 points"
weight: 10
Account Tiering
account_tiers:
tier_1_strategic:
count: "10-25 accounts"
characteristics:
- Perfect ICP fit
- High revenue potential ($500K+ ACV)
- Known buying intent
- Executive relationships possible
engagement_model:
- Dedicated account team
- Custom content creation
- Executive-to-executive outreach
- In-person events/dinners
- Annual budget: "$10-50K per account"
tier_2_target:
count: "50-100 accounts"
characteristics:
- Strong ICP fit
- Medium revenue potential ($100-500K ACV)
- Some intent signals
engagement_model:
- Shared account resources
- Semi-custom content
- Multi-channel campaigns
- Virtual events
- Annual budget: "$2-10K per account"
tier_3_scale:
count: "200-500 accounts"
characteristics:
- Good ICP fit
- Lower revenue potential ($25-100K ACV)
engagement_model:
- Automated campaigns
- Industry-personalized content
- Programmatic advertising
- Annual budget: "$500-2K per account"
Buying Committee Mapping
Stakeholder Identification
buying_committee:
champion:
role: "Day-to-day user who benefits most"
typical_titles:
- "Manager"
- "Director"
- "Team Lead"
messaging_focus:
- Productivity gains
- Pain point solutions
- Ease of implementation
decision_maker:
role: "Has budget authority"
typical_titles:
- "VP"
- "C-level"
- "Head of"
messaging_focus:
- ROI and business impact
- Strategic alignment
- Risk mitigation
technical_evaluator:
role: "Assesses technical fit"
typical_titles:
- "IT Director"
- "Solutions Architect"
- "Security Lead"
messaging_focus:
- Integration capabilities
- Security and compliance
- Technical specifications
influencer:
role: "Shapes opinion but doesn't decide"
typical_titles:
- "Consultant"
- "Board member"
- "Industry analyst"
messaging_focus:
- Industry trends
- Competitive positioning
- Thought leadership
blocker:
role: "May oppose the purchase"
typical_titles:
- "Procurement"
- "Legal"
- "Finance"
messaging_focus:
- Risk mitigation
- Compliance
- Vendor stability
Contact Discovery Automation
# Example: LinkedIn + Intent data enrichment
def discover_buying_committee(account_domain: str) -> dict:
"""
Automated buying committee discovery
"""
contacts = []
# Step 1: LinkedIn Sales Navigator search
linkedin_results = linkedin_api.search_people(
company_domain=account_domain,
titles=[
"VP Marketing", "CMO", "Head of Marketing",
"VP Sales", "CRO", "Head of Revenue",
"VP IT", "CTO", "Head of Technology"
],
seniority=["Director", "VP", "C-Level"]
)
# Step 2: Enrich with intent data
for contact in linkedin_results:
intent_score = intent_provider.get_contact_intent(
email=contact.get("email"),
topics=["marketing automation", "ABM", "sales engagement"]
)
contact["intent_score"] = intent_score
contact["role_classification"] = classify_buyer_role(contact["title"])
# Step 3: Prioritize by intent + seniority
contacts = sorted(
linkedin_results,
key=lambda x: (x["intent_score"], x["seniority_rank"]),
reverse=True
)
return {
"account": account_domain,
"buying_committee": contacts[:10],
"champion_candidates": [c for c in contacts if c["role_classification"] == "champion"],
"decision_makers": [c for c in contacts if c["role_classification"] == "decision_maker"]
}
Intent Signal Processing
Intent Data Sources
intent_signals:
first_party:
website_behavior:
- Page visits (especially pricing, demo, comparison)
- Time on site
- Return visits
- Content downloads
- Webinar registrations
email_engagement:
- Open rates
- Click-through rates
- Reply rates
- Forward rates
product_signals:
- Free trial signup
- Feature usage
- Support tickets
- API calls
third_party:
research_intent:
provider: "Bombora, G2, TrustRadius"
signals:
- Topic surge
- Competitor research
- Category research
hiring_signals:
provider: "LinkedIn, job boards"
signals:
- Relevant job postings
- Team expansion
- New leadership
technographic_changes:
provider: "BuiltWith, HG Insights"
signals:
- New tech adoption
- Contract renewals approaching
- Vendor changes
Intent Score Calculation
def calculate_account_intent_score(account_id: str) -> dict:
"""
Multi-signal intent scoring
"""
scores = {
"first_party": 0,
"third_party": 0,
"composite": 0
}
# First-party signals (weight: 60%)
website_score = get_website_engagement_score(account_id) # 0-100
email_score = get_email_engagement_score(account_id) # 0-100
product_score = get_product_engagement_score(account_id) # 0-100
scores["first_party"] = (
website_score * 0.4 +
email_score * 0.3 +
product_score * 0.3
)
# Third-party signals (weight: 40%)
topic_surge = get_bombora_topic_surge(account_id) # 0-100
hiring_signals = get_hiring_signal_score(account_id) # 0-100
tech_changes = get_technographic_change_score(account_id) # 0-100
scores["third_party"] = (
topic_surge * 0.5 +
hiring_signals * 0.3 +
tech_changes * 0.2
)
# Composite score
scores["composite"] = (
scores["first_party"] * 0.6 +
scores["third_party"] * 0.4
)
# Classify intent level
if scores["composite"] >= 80:
scores["intent_level"] = "hot"
scores["recommended_action"] = "immediate_sales_outreach"
elif scores["composite"] >= 60:
scores["intent_level"] = "warm"
scores["recommended_action"] = "accelerated_nurture"
elif scores["composite"] >= 40:
scores["intent_level"] = "engaged"
scores["recommended_action"] = "standard_nurture"
else:
scores["intent_level"] = "cold"
scores["recommended_action"] = "awareness_campaign"
return scores
Campaign Orchestration
Multi-Channel Playbook
abm_playbook:
name: "Enterprise Account Activation"
trigger: "Account reaches intent score >= 70"
duration: "90 days"
week_1_2:
goal: "Awareness and research facilitation"
channels:
linkedin_ads:
- Sponsored content to buying committee
- Thought leadership pieces
- Budget: "$500/account"
display_retargeting:
- Account-based display ads
- Case study promotion
- Budget: "$300/account"
direct_mail:
- Research report + handwritten note
- To: Champion and Decision Maker
- Cost: "$50/piece"
week_3_4:
goal: "Engagement and education"
channels:
email_sequence:
- 4-email nurture sequence
- Personalized by role
- Content: Industry insights
linkedin_outreach:
- SDR connection requests
- Value-first messaging
- Target: 5 contacts per account
webinar_invitation:
- Industry-specific webinar
- Executive speaker
week_5_6:
goal: "Conversion push"
channels:
personalized_video:
- Custom video for champion
- Demo of relevant features
executive_outreach:
- AE reaches decision maker
- Reference customer intro
gifting:
- High-value gift to decision maker
- Budget: "$100-250"
week_7_12:
goal: "Deal progression support"
channels:
sales_enablement:
- Custom ROI calculator
- Business case template
- Reference calls
expansion_content:
- Additional stakeholder content
- Technical documentation
- Security questionnaire support
Campaign Automation Rules
automation_rules:
intent_spike_response:
trigger: "Intent score increases >20 points in 7 days"
actions:
- notify_account_owner
- add_to_accelerated_sequence
- increase_ad_spend_2x
- create_sales_task_urgent
champion_engagement:
trigger: "Champion visits pricing page 2+ times"
actions:
- send_personalized_pricing_email
- assign_sdr_call_task
- add_decision_maker_to_parallel_sequence
multi_stakeholder_activity:
trigger: "3+ contacts from account active in 7 days"
actions:
- create_opportunity_if_none
- send_team_briefing_to_ae
- launch_full_buying_committee_sequence
competitor_research:
trigger: "Account researching competitor topics"
actions:
- send_competitive_comparison_content
- add_to_competitive_ad_campaign
- alert_account_owner
Personalization Engine
Dynamic Content Generation
personalization_variables:
account_level:
- Company name
- Industry
- Company size
- Recent news
- Technology stack
- Competitors used
contact_level:
- First name
- Title/role
- Department
- Seniority
- LinkedIn activity
- Content interests
behavioral:
- Pages visited
- Content downloaded
- Emails engaged
- Meeting history
content_templates:
email_subject_lines:
champion:
- "[Company] + [Our Company]: solving [pain point]"
- "[First name], quick question about [topic they researched]"
decision_maker:
- "How [Similar Company] achieved [result]"
- "[First name], ROI of [solution category] at [Company]"
email_body_frameworks:
pain_point_led:
opening: "I noticed [Company] is [signal/news/hiring]. Many [industry] companies face [pain point] when [situation]."
bridge: "We've helped [reference company] solve this by [solution approach]."
cta: "Worth a 15-minute call to see if we can help [Company] similarly?"
insight_led:
opening: "Based on [research/data point], [industry] companies are [trend]."
bridge: "[Company] is well-positioned to [opportunity] by [approach]."
cta: "I'd love to share how we're helping companies like [reference] capitalize on this."
Engagement Scoring
Account Engagement Model
engagement_scoring:
email_engagement:
open: 1
click: 3
reply: 10
meeting_booked: 25
website_engagement:
page_view: 1
pricing_page: 5
demo_page: 7
feature_page: 3
blog_post: 1
case_study: 4
content_engagement:
whitepaper_download: 5
webinar_registration: 7
webinar_attendance: 15
video_watch_50_percent: 3
video_watch_100_percent: 5
ad_engagement:
impression: 0.01
click: 2
sales_engagement:
meeting_held: 50
proposal_sent: 75
verbal_commit: 100
score_thresholds:
cold: "0-25"
engaged: "26-50"
marketing_qualified: "51-100"
sales_qualified: "101+"
Attribution & Analytics
Multi-Touch Attribution
attribution_models:
first_touch:
description: "100% credit to first interaction"
use_case: "Understanding awareness channels"
last_touch:
description: "100% credit to last interaction before conversion"
use_case: "Understanding closing channels"
linear:
description: "Equal credit to all touchpoints"
use_case: "Balanced view of customer journey"
time_decay:
description: "More credit to recent touchpoints"
use_case: "Focus on conversion drivers"
position_based:
description: "40% first, 40% last, 20% middle"
use_case: "Balanced awareness + conversion focus"
data_driven:
description: "ML-based attribution"
use_case: "Most accurate but requires volume"
ABM Metrics Dashboard
abm_metrics:
account_coverage:
- "% of target accounts reached"
- "% of buying committee engaged"
- "Average contacts engaged per account"
engagement_metrics:
- "Account engagement score trend"
- "Channel engagement breakdown"
- "Content performance by persona"
pipeline_metrics:
- "Target account pipeline generated"
- "Average deal size (ABM vs non-ABM)"
- "Win rate (ABM vs non-ABM)"
- "Sales cycle length (ABM vs non-ABM)"
efficiency_metrics:
- "Cost per engaged account"
- "Cost per opportunity"
- "Marketing influenced pipeline"
- "ABM ROI"
Integration Architecture
Tech Stack Integration
abm_tech_stack:
crm:
primary: "Salesforce"
sync:
- Account scores
- Contact engagement
- Campaign membership
- Intent signals
marketing_automation:
primary: "Marketo / HubSpot"
sync:
- Lead scoring
- Email campaigns
- Landing pages
- Form submissions
abm_platform:
options: ["Demandbase", "6sense", "Terminus"]
capabilities:
- Account identification
- Intent data
- Advertising orchestration
- Analytics
sales_engagement:
options: ["Outreach", "Salesloft"]
sync:
- Sequence enrollment
- Activity logging
- Meeting scheduling
intent_data:
providers: ["Bombora", "G2", "TrustRadius"]
sync:
- Topic surge scores
- Research signals
- Review activity
enrichment:
providers: ["ZoomInfo", "Clearbit", "Apollo"]
data:
- Contact information
- Technographics
- Firmographics
Лучшие практики
- Качество важнее количества — лучше 50 хорошо проработанных аккаунтов чем 500 поверхностных
- Sales и Marketing alignment — совместное определение ICP и целевых аккаунтов
- Персонализация по ролям — разный messaging для разных stakeholders
- Multi-channel orchestration — координируй все каналы в единую journey
- Intent-based prioritization — фокусируйся на аккаунтах с высоким intent
- Измеряй account engagement, не только leads — ABM metric отличается от demand gen
- Content по стадиям воронки — awareness → consideration → decision
- Регулярный review target accounts — пересматривай список каждый квартал