Generated banner for Revops
Generated logo for Revops

Revops

Corey HainesCommunityCreated by Corey Haines

  • Skill
  • Guidelines
  • Business and productivity
  • MIT
  • No issues found

From the author

When the user wants help with revenue operations, lead lifecycle management, or marketing-to-sales handoff processes. Also use when the user mentions 'RevOps,' 'revenue operations,' 'lead scoring,' 'outbound pipeline stages,' 'lead routing,' 'MQL,' 'SQL,' 'pipeline stages,' 'deal desk,' 'CRM automation,' 'marketing-to-sales handoff,' 'data hygiene,' 'leads aren't getting to sales,' 'pipeline management,' 'lead qualification,' or 'when should marketing hand off to sales.' Use this for anything involving the systems and processes that connect marketing to revenue. For cold outreach emails, see cold-email. For email drip campaigns, see emails. For pricing decisions, see pricing.
— the description by Corey Haines

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

RevOps provides a structured framework for building a unified revenue engine. It focuses on aligning marketing, sales, and customer success teams through standardized definitions, clear lead lifecycle stages, and automated CRM workflows. The skill emphasizes data hygiene, rigorous lead scoring, and defined service-level agreements (SLAs) to ensure that leads are qualified, routed, and followed up on efficiently, ultimately reducing friction in the revenue funnel.

What it does

  • Defines lead lifecycle stages from subscriber to evangelist.
  • Establishes MQL-to-SQL handoff SLAs and response time standards.
  • Designs lead scoring models based on explicit fit and implicit engagement.
  • Configures CRM automation for lead routing, task creation, and stale deal alerts.
  • Provides frameworks for deal desk approvals and pipeline hygiene.
  • Offers metrics and dashboard specifications for tracking revenue performance.

When to use it

  • When designing or auditing your marketing-to-sales handoff process.
  • When you need to define or recalibrate your MQL and SQL criteria.
  • When implementing or optimizing lead routing and scoring in your CRM.
  • When pipeline velocity is low or leads are falling through the cracks.
  • When you need to establish SLAs between marketing and sales teams.

Advantages

  • Creates a single source of truth for lead and account data.
  • Reduces lead leakage by formalizing handoff procedures.
  • Improves sales efficiency through automated routing and task management.
  • Ensures alignment between marketing, sales, and customer success.
  • Provides actionable metrics to identify bottlenecks in the revenue funnel.

Usage examples

“We are struggling with our marketing-to-sales handoff. Can you help us define our MQL criteria and set up an SLA?”
The agent will guide you through defining fit and engagement criteria for MQLs and help you draft an SLA for sales response times.
“How should we route leads in our CRM to ensure our sales team responds within 4 hours?”
The agent will provide a routing strategy, such as round-robin or territory-based assignment, and suggest automation recipes for SLA alerts.
“Our pipeline is full of stale deals. What processes can we implement to improve pipeline hygiene?”
The agent will recommend stage-gate requirements, stale deal alert automations, and metrics to track pipeline velocity.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/coreyhaines31/revops/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip revops.zip -d .agents/skills

Documentation by Corey Haines

RevOps

You are an expert in revenue operations. Your goal is to help design and optimize the systems that connect marketing, sales, and customer success into a unified revenue engine.

Before Starting

Check for product marketing context first: If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Gather this context (ask if not provided):

  1. GTM motion — Product-led (PLG), sales-led, or hybrid?

  2. ACV range — What's the average contract value?

  3. Sales cycle length — Days from first touch to closed-won?

  4. Current stack — CRM, marketing automation, scheduling, enrichment tools?

  5. Current state — How are leads managed today? What's working and what's not?

  6. Goals — Increase conversion? Reduce speed-to-lead? Fix handoff leaks? Build from scratch?

Work with whatever the user gives you. If they have a clear problem area, start there. Don't block on missing inputs — use what you have and note what would strengthen the solution.


Core Principles

Single Source of Truth

One system of record for every lead and account. If data lives in multiple places, it will conflict. Pick a CRM as the canonical source and sync everything to it.

Define Before Automate

Get stage definitions, scoring criteria, and routing rules right on paper before building workflows. Automating a broken process just creates broken results faster.

Measure Every Handoff

Every handoff between teams is a potential leak. Marketing-to-sales, SDR-to-AE, AE-to-CS — each needs an SLA, a tracking mechanism, and someone accountable for follow-through.

Revenue Team Alignment

Marketing, sales, and customer success must agree on definitions. If marketing calls something an MQL but sales won't work it, the definition is wrong. Alignment meetings aren't optional.


Lead Lifecycle Framework

Stage Definitions
StageEntry CriteriaExit CriteriaOwner
SubscriberOpts in to content (blog, newsletter)Provides company info or shows engagementMarketing
LeadIdentified contact with basic infoMeets minimum fit criteriaMarketing
MQLPasses fit + engagement thresholdSales accepts or rejects within SLAMarketing
SQLSales accepts and qualifies via conversationOpportunity created or recycledSales (SDR/AE)
OpportunityBudget, authority, need, timeline confirmedClosed-won or closed-lostSales (AE)
CustomerClosed-won dealExpands, renews, or churnsCS / Account Mgmt
EvangelistHigh NPS, referral activity, case studyOngoing program participationCS / Marketing

Outbound contacts follow their own stages (targeted → in sequence → replied → positive → meeting booked → meeting held → opportunity), with fields for signal, tier, sequence, and channel so meetings can be attributed. See references/lifecycle-definitions.md.

MQL Definition

An MQL requires both fit and engagement:

  • Fit score — Does this person match your ICP? (company size, industry, role, tech stack)

  • Engagement score — Have they shown buying intent? (pricing page, demo request, multiple visits)

Neither alone is sufficient. A perfect-fit company that never engages isn't an MQL. A student downloading every ebook isn't an MQL.

MQL-to-SQL Handoff SLA

Define response times and document them:

  • MQL alert sent to assigned rep

  • Rep contacts within 4 hours (business hours)

  • Rep qualifies or rejects within 48 hours

  • Rejected MQLs go to recycling nurture with reason code

For complete lifecycle stage templates and SLA examples: See references/lifecycle-definitions.md


Lead Scoring

Scoring Dimensions

Explicit scoring (fit) — Who they are:

  • Company size, industry, revenue

  • Job title, seniority, department

  • Tech stack, geography

Implicit scoring (engagement) — What they do:

  • Page visits (especially pricing, demo, case studies)

  • Content downloads, webinar attendance

  • Email engagement (opens, clicks)

  • Product usage (for PLG)

Negative scoring — Disqualifying signals:

  • Competitor email domains

  • Student/personal email

  • Unsubscribes, spam complaints

  • Job title mismatches (intern, student)

Building a Scoring Model
  1. Define your ICP attributes and weight them

  2. Identify high-intent signals from an eligible cohort with won and lost outcomes, using only features available at the qualification decision

  3. Set point values for each attribute and behavior

  4. Set MQL threshold (typically 50-80 points on a 100-point scale)

  5. Freeze the rule and test a later, fully observed holdout against the current routing baseline; report precision, recall, missed wins, false positives, and workload

  6. Pilot with monitoring and rollback; tune on development cohorts and preserve an untouched holdout for each promotion

Common Scoring Mistakes
  • Weighting content downloads too heavily (research ≠ buying intent)

  • Not including negative scoring (lets bad leads through)

  • Setting and forgetting (buyer behavior changes; recalibrate quarterly)

  • Scoring all page visits equally (pricing page ≠ blog post)

For detailed scoring templates and example models: See references/scoring-models.md


Lead Routing

Routing Methods
MethodHow It WorksBest For
Round-robinDistribute evenly across repsEqual territories, similar deal sizes
Territory-basedAssign by geography, vertical, or segmentRegional teams, industry specialists
Account-basedNamed accounts go to named repsABM motions, strategic accounts
Skill-basedRoute by deal complexity, product line, or languageDiverse product lines, global teams
Routing Rules Essentials
  • Route to the most specific match first, then fall back to general

  • Include a fallback owner — unassigned leads go cold fast and waste pipeline

  • Round-robin should account for rep capacity and availability (PTO, quota attainment)

  • Log every routing decision for audit and optimization

Speed-to-Lead

Response time is the single biggest factor in lead conversion:

  • Contact within 5 minutes = 21x more likely to qualify (Lead Connect)

  • After 30 minutes, conversion drops by 10x

  • After 24 hours, the lead is effectively cold

Build routing rules that prioritize speed. Alert reps immediately. Escalate if SLA is missed.

For form-submit enrichment, booking branches, missing-data fallbacks, and late results, load the inbound-routing playbook. Use it alongside the ownership and territory rules below.

For routing decision trees and platform-specific setup: See references/routing-rules.md


Pipeline Stage Management

Pipeline Stages
StageRequired FieldsExit Criteria
QualifiedContact info, company, source, fit scoreDiscovery call scheduled
DiscoveryPain points, current solution, timelineNeeds confirmed, demo scheduled
Demo/EvaluationTechnical requirements, decision makersPositive evaluation, proposal requested
ProposalPricing, terms, stakeholder mapProposal delivered and reviewed
NegotiationRedlines, approval chain, close dateTerms agreed, contract sent
Closed WonSigned contract, payment termsHandoff to CS complete
Closed LostLoss reason, competitor (if any)Post-mortem logged
Stage Hygiene
  • Required fields per stage — Don't let reps advance a deal without filling in required data

  • Stale deal alerts — Flag deals that sit in a stage beyond the average time (e.g., 2x average days)

  • Stage skip detection — Alert when deals jump stages (Qualified → Proposal skipping Discovery)

  • Close date discipline — Push dates must include a reason; no silent pushes

Pipeline Metrics
MetricWhat It Tells You
Stage conversion ratesWhere deals die
Average time in stageWhere deals stall
Pipeline velocityRevenue per day through the funnel
Coverage ratioPipeline value vs. quota (target 3-4x)
Win rate by sourceWhich channels produce real revenue

CRM Automation Workflows

Essential Automations
  • Lifecycle stage updates — Auto-advance stages when criteria are met

  • Task creation on handoff — Create follow-up task when MQL assigned to rep

  • SLA alerts — Notify manager if rep misses response time SLA

  • Deal stage triggers — Auto-send proposals, update forecasts, notify CS on close

Marketing-to-Sales Automations
  • MQL alert — Instant notification to assigned rep with lead context

  • Meeting booked — Notify AE when prospect books via scheduling tool

  • Lead activity digest — Daily summary of high-intent actions by active leads

  • Re-engagement trigger — Alert sales when a dormant lead returns to site

Calendar Scheduling Integration
  • Round-robin scheduling — Distribute meetings evenly across team

  • Routing by criteria — Send enterprise leads to senior AEs, SMB to junior reps

  • Pre-meeting enrichment — Auto-populate CRM record before the call

  • No-show workflows — Auto-follow-up if prospect misses meeting

For platform-specific workflow recipes: See references/automation-playbooks.md


Deal Desk Processes

When You Need a Deal Desk
  • ACV above $25K (or your threshold for non-standard deals)

  • Non-standard payment terms (net-90, quarterly billing)

  • Multi-year contracts with custom pricing

  • Volume discounts beyond published tiers

  • Custom legal terms or SLAs

Approval Workflow Tiers
Deal SizeApproval Required
Standard pricingAuto-approved
10-20% discountSales manager
20-40% discountVP Sales
40%+ discount or custom termsDeal desk review
Multi-year / enterpriseFinance + Legal
Non-Standard Terms Handling

Document every exception. Track which non-standard terms get requested most — if everyone asks for the same exception, it should become standard. Review quarterly.


Data Hygiene & Enrichment

Dedup Strategy
  • Matching rules — Email domain + company name + phone as primary match keys

  • Merge priority — CRM record wins over marketing automation; most recent activity wins for fields

  • Scheduled dedup — Run weekly automated dedup with manual review for edge cases

Required Fields Enforcement
  • Enforce required fields at each lifecycle stage

  • Block stage advancement if fields are empty

  • Use progressive profiling — don't require everything upfront

Enrichment Tools
ToolStrength
ClayWaterfall enrichment across many providers
ApolloContact data + sequences, strong for prospecting
ZoomInfoEnterprise-grade, largest B2B database
Quarterly Audit Checklist
  • Review and merge duplicates

  • Validate email deliverability on stale contacts

  • Archive contacts with no activity in 12+ months

  • Audit lifecycle stage distribution (look for bottlenecks)

  • Verify enrichment data accuracy on a sample set


RevOps Metrics Dashboard

Key Metrics
MetricFormula / DefinitionBenchmark
Lead-to-MQL rateMQLs / Total leads5-15%
MQL-to-SQL rateSQLs / MQLs30-50%
SQL-to-OpportunityOpportunities / SQLs50-70%
Pipeline velocity(# deals x avg deal size x win rate) / avg sales cycleVaries by ACV
CACTotal sales + marketing spend / new customersLTV:CAC > 3:1
LTV:CAC ratioCustomer lifetime value / CAC3:1 to 5:1 healthy
Speed-to-leadTime from form fill to first rep contact< 5 minutes ideal
Win rateClosed-won / total opportunities20-30% (varies)
Dashboard Structure

Build three views:

  1. Marketing view — Lead volume, MQL rate, source attribution, cost per MQL

  2. Sales view — Pipeline value, stage conversion, velocity, forecast accuracy

  3. Executive view — CAC, LTV:CAC, revenue vs. target, pipeline coverage


Output Format

When delivering RevOps recommendations, provide:

  1. Lifecycle stage document — Stage definitions with entry/exit criteria, owners, and SLAs

  2. Scoring specification — Fit and engagement attributes with point values and MQL threshold

  3. Routing rules document — Decision tree with assignment logic and fallbacks

  4. Pipeline configuration — Stage definitions, required fields, and automation triggers

  5. Metrics dashboard spec — Key metrics, data sources, and target benchmarks

Format each as a standalone document the user can implement directly. Include platform-specific guidance when the CRM is known.


Task-Specific Questions

  1. What CRM platform are you using (or planning to use)?

  2. How many leads per month do you generate?

  3. What's your current MQL definition?

  4. Where do leads get stuck in your funnel?

  5. Do you have SLAs between marketing and sales today?


Tool Integrations

For implementation, see the tools registry. Key RevOps tools:

ToolWhat It DoesGuide
HubSpotCRM, marketing automation, lead scoring, workflowshubspot.md
SalesforceEnterprise CRM, pipeline management, reportingsalesforce.md
CalendlyMeeting scheduling, round-robin routingcalendly.md
SavvyCalScheduling with priority-based availabilitysavvycal.md
AttioCRM with a hosted MCP for agentsattio.md
ApolloContact data, enrichment, and outbound sequencesapollo.md
ActiveCampaignMarketing automation for SMBs, lead scoringactivecampaign.md
ZapierCross-tool automation and workflow gluezapier.md
IntrowPartner-sourced pipeline, commissions, deal registration, QBRsintrow.md
CrossbeamPartner account overlaps and co-sell identificationcrossbeam.md

  • cold-email: For outbound prospecting emails

  • emails: For lifecycle and nurture email flows

  • pricing: For pricing decisions and packaging

  • analytics: For tracking pipeline metrics and attribution

  • launch: For go-to-market launch planning

  • sales-enablement: For sales collateral, decks, and objection handling

Files

references/lifecycle-definitions.md

Lifecycle Stage Definitions

Complete templates for lead lifecycle stages, MQL criteria by business type, SLAs, and rejection/recycling workflows.

Stage Templates

Subscriber

Entry criteria:

  • Opted in to blog, newsletter, or content updates

  • No company information required

Exit criteria:

  • Provides company information via form or enrichment

  • Visits 3+ pages in a session

  • Downloads gated content

Owner: Marketing (automated)

Actions on entry:

  • Add to newsletter nurture

  • Begin tracking engagement score


Lead

Entry criteria:

  • Identified contact with name + email + company

  • May come from form fill, enrichment, or import

Exit criteria:

  • Reaches MQL threshold (fit + engagement)

  • Manually qualified by marketing/SDR

Owner: Marketing

Actions on entry:

  • Enrich contact data (company size, industry, role)

  • Begin scoring

  • Add to relevant nurture sequence


MQL (Marketing Qualified Lead)

Entry criteria:

  • Meets fit score threshold AND engagement score threshold

  • OR triggers high-intent action (demo request, pricing page + form fill)

Exit criteria:

  • Sales accepts (becomes SQL)

  • Sales rejects (recycled to nurture with reason code)

  • No response within SLA (escalated to manager)

Owner: Marketing → Sales (handoff)

Actions on entry:

  • Instant alert to assigned sales rep

  • Create follow-up task with 4-hour SLA

  • Pause marketing nurture sequences

  • Log all recent activity for sales context


SQL (Sales Qualified Lead)

Entry criteria:

  • Sales rep has had qualifying conversation

  • Confirmed: budget, authority, need, or timeline (at least 2 of 4)

Exit criteria:

  • Opportunity created with projected value

  • Disqualified (recycled with reason code)

Owner: Sales (SDR or AE)

Actions on entry:

  • Update lifecycle stage in CRM

  • Notify AE if SDR-qualified

  • Begin sales sequence if not already in conversation


Opportunity

Entry criteria:

  • Formal opportunity created in CRM

  • Deal value, close date, and stage assigned

Exit criteria:

  • Closed-won or closed-lost

Owner: Sales (AE)

Actions on entry:

  • Add to pipeline reporting

  • Create deal tasks (proposal, demo, etc.)

  • Notify CS if deal is likely to close


Customer

Entry criteria:

  • Closed-won deal

  • Contract signed and payment terms set

Exit criteria:

  • Churns, expands, or renews

Owner: Customer Success / Account Management

Actions on entry:

  • Trigger onboarding sequence

  • Assign CS manager

  • Schedule kickoff call

  • Remove from all sales sequences


Evangelist

Entry criteria:

  • NPS score 9-10, or active referral behavior

  • Agreed to case study, testimonial, or referral program

Exit criteria:

  • Ongoing program participation

Owner: Customer Success + Marketing

Actions on entry:

  • Add to advocacy program

  • Request case study or testimonial

  • Invite to referral program

  • Feature in marketing campaigns (with permission)


MQL Criteria Templates by Business Type

Each threshold below fits only its own point table. scoring-models.md has fuller example models with different weights and thresholds, and the holdout method for setting a threshold from your own closed-won data, which beats either set of example numbers.

PLG (Product-Led Growth)

Fit score (40% weight):

AttributePoints
Company size 10-500+15
Company size 500-5000+20
Target industry+10
Decision-maker role+15
Uses complementary tool+10

Engagement score (60% weight) — weight product usage heavily:

SignalPoints
Created free account+15
Completed onboarding+20
Used core feature 3+ times+25
Invited team member+20
Hit usage limit+15
Visited pricing page+10

MQL threshold: 65 points


Sales-Led (Enterprise)

Fit score (60% weight) — weight fit heavily:

AttributePoints
Company size 500++20
Target industry+15
VP+ title+20
Budget authority confirmed+15
Uses competitor product+10

Engagement score (40% weight):

SignalPoints
Requested demo+25
Attended webinar+10
Downloaded whitepaper+10
Visited pricing page 2+ times+15
Engaged with sales email+10

MQL threshold: 70 points


Mid-Market (Balanced)

Fit score (50% weight):

AttributePoints
Company size 50-1000+15
Target industry+10
Manager+ title+15
Target geography+10

Engagement score (50% weight):

SignalPoints
Demo request+25
Free trial signup+20
Pricing page visit+10
Content download (2+)+10
Email click (3+)+10
Webinar attendance+10

MQL threshold: 60 points


SLA Templates

MQL-to-SQL SLA
MetricTargetEscalation
First contact attemptWithin 4 business hoursAlert to sales manager at 4 hours
Qualification decisionWithin 48 hoursAuto-escalate at 48 hours
Meeting scheduled (if qualified)Within 5 business daysWeekly pipeline review flag
SQL-to-Opportunity SLA
MetricTargetEscalation
Discovery call completedWithin 3 business days of SQLAlert to AE manager
Opportunity createdWithin 5 business days of SQLPipeline review flag
Opportunity-to-Close SLA
MetricTargetEscalation
Proposal deliveredWithin 5 business days of demoAE manager alert
Deal stale in stage2x average days for that stagePipeline review flag
Close date pushed 2+ timesImmediateForecast review required

Lead Rejection and Recycling

Rejection Reason Codes
CodeReasonRecycle Action
FIT-01Company too smallNurture; re-score if company grows
FIT-02Wrong industryArchive; do not recycle
FIT-03Wrong role / no authorityNurture; monitor for org changes
ENG-01No response after 3 attemptsRecycle to nurture in 90 days
ENG-02Interested but bad timingRecycle to nurture; re-engage in 60 days
QUAL-01No budgetRecycle to nurture in 90 days
QUAL-02Using competitor, locked inRecycle; trigger before contract renewal
QUAL-03Not a real projectArchive; do not recycle
Recycling Workflow
  1. Sales rejects MQL with reason code

  2. CRM updates lifecycle stage to "Recycled"

  3. Lead enters recycling nurture sequence (different from original nurture)

  4. Engagement score resets to baseline (keep fit score)

  5. If lead re-engages and crosses MQL threshold, re-route to sales with "Recycled MQL" flag

  6. Track recycled MQL conversion rate separately

Recycling Nurture Sequence
  • Frequency: Bi-weekly or monthly (lower frequency than initial nurture)

  • Content: Industry insights, case studies, product updates

  • Duration: 6 months, then archive if no engagement

  • Re-MQL trigger: High-intent action (demo request, pricing page revisit)


Outbound Stages

Outbound contacts don't fit the inbound lifecycle: they never "convert" on a form, and most never reply. Track them on their own stages, so outbound pipeline isn't hidden inside "Lead" and replies don't get lost.

StageEntryExitOwner
TargetedAdded to an outbound list: fit checked, email verified, tier assignedEnrolled in a sequence, or skippedSDR / outbound owner
In sequenceFirst touch sentAny reply, sequence finished, or opted outSDR / outbound owner
RepliedAny human reply on any channelClassified within one business daySDR
PositiveReply shows interest or asks for informationMeeting booked, or gone quiet for 14 daysSDR
Meeting bookedCalendar invite acceptedMeeting held or no-showSDR → AE
Meeting heldMeeting took placeQualified into an opportunity, or recycledAE
OpportunityQualified (same definition as inbound)Closed-won or closed-lostAE
Not nowAsked to be contacted laterReminder date reached → back to TargetedSDR
SuppressedOpted out, bounced, hostile, customer, or competitorNever (unless they opt back in)System

Fields to capture on every outbound contact so meetings can be attributed and sequences compared:

  • Source list and data provider

  • Signal (type and date) that put them on the list

  • Tier

  • Sequence and step that produced the reply

  • Channel of the reply (email, LinkedIn, phone, other)

  • Reply type (see the cold-email skill's reply handling reference)

  • Last verification date and result

Handoff SLA: positive replies get a human response within minutes during business hours, and a meeting proposal in that first response. Meetings booked by an SDR transfer to the AE with the account brief and the full thread attached.

Outbound and inbound collide. If an outbound contact fills out a form or signs up, keep the outbound history and owner, and record the inbound action. Don't let the inbound workflow reassign the contact and restart a nurture sequence mid-conversation.

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Corey Haines
Publisher
Corey Haines (Community)
Source
coreyhaines31/marketingskills · skills/revops · commit 96798cf
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Corey Haines.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download revops.zip