crm-management
Use this skill when configuring CRM workflows, managing sales pipelines, building forecasting models, or optimizing CRM data hygiene. Triggers on Salesforce, HubSpot, CRM workflows, pipeline management, deal stages, forecasting, CRM automation, and any task requiring CRM architecture or process optimization.
sales crmsalesforcehubspotpipelineforecastingautomationWhat is crm-management?
Use this skill when configuring CRM workflows, managing sales pipelines, building forecasting models, or optimizing CRM data hygiene. Triggers on Salesforce, HubSpot, CRM workflows, pipeline management, deal stages, forecasting, CRM automation, and any task requiring CRM architecture or process optimization.
crm-management
crm-management is a production-ready AI agent skill for claude-code, gemini-cli, openai-codex. Configuring CRM workflows, managing sales pipelines, building forecasting models, or optimizing CRM data hygiene.
Quick Facts
| Field | Value |
|---|---|
| Category | sales |
| Version | 0.1.0 |
| Platforms | claude-code, gemini-cli, openai-codex |
| License | MIT |
How to Install
- Make sure you have Node.js installed on your machine.
- Run the following command in your terminal:
npx skills add AbsolutelySkilled/AbsolutelySkilled --skill crm-management- The crm-management skill is now available in your AI coding agent (Claude Code, Gemini CLI, OpenAI Codex, etc.).
Overview
An opinionated framework for designing, configuring, and optimizing CRM systems that actually reflect reality - not wishful thinking. This skill covers pipeline architecture, lead scoring, forecasting methodology, automation design, and data hygiene. Aimed at revenue operations, sales leaders, and technical implementers who need CRM to be a system of truth, not a graveyard of stale opportunities.
Tags
crm salesforce hubspot pipeline forecasting automation
Platforms
- claude-code
- gemini-cli
- openai-codex
Related Skills
Pair crm-management with these complementary skills:
Frequently Asked Questions
What is crm-management?
Use this skill when configuring CRM workflows, managing sales pipelines, building forecasting models, or optimizing CRM data hygiene. Triggers on Salesforce, HubSpot, CRM workflows, pipeline management, deal stages, forecasting, CRM automation, and any task requiring CRM architecture or process optimization.
How do I install crm-management?
Run npx skills add AbsolutelySkilled/AbsolutelySkilled --skill crm-management in your terminal. The skill will be immediately available in your AI coding agent.
What AI agents support crm-management?
This skill works with claude-code, gemini-cli, openai-codex. Install it once and use it across any supported AI coding agent.
Maintainers
Generated from AbsolutelySkilled
SKILL.md
CRM Management
An opinionated framework for designing, configuring, and optimizing CRM systems that actually reflect reality - not wishful thinking. This skill covers pipeline architecture, lead scoring, forecasting methodology, automation design, and data hygiene. Aimed at revenue operations, sales leaders, and technical implementers who need CRM to be a system of truth, not a graveyard of stale opportunities.
When to use this skill
Trigger this skill when the user:
- Designs or redesigns a sales pipeline (stage definitions, exit criteria, deal properties)
- Configures lead scoring in Salesforce, HubSpot, or similar CRM platforms
- Builds a revenue forecast - weighted, categorical, or AI-assisted
- Automates deal progression, task creation, or notification workflows
- Audits data quality and needs a dedup, enrichment, or field decay strategy
- Builds sales dashboards, win/loss reports, or pipeline velocity metrics
- Integrates CRM with marketing automation, product analytics, or billing systems
Do NOT trigger this skill for:
- General sales coaching or objection handling (this is a CRM architecture skill, not a sales playbook)
- Writing email sequences or sales copy (use a copywriting or outbound skill instead)
Key principles
Data hygiene is non-negotiable - A CRM full of stale, duplicated, or manually-entered guesswork is worse than no CRM. Garbage in, garbage out applies to forecasts, reports, and automation. Treat data quality as a first-class engineering concern: define ownership, set decay rules, and automate enrichment from day one.
Automate the boring stuff - Reps should spend time selling, not updating fields. Any task that follows a predictable rule (create follow-up task when stage advances, notify manager when deal exceeds threshold, enrich lead on creation) should be automated. Human judgment is reserved for exceptions.
Pipeline reflects reality - Every stage must represent a verifiable buyer action, not a rep's optimism. Stages without exit criteria are opinions. Exit criteria must be objective and observable: "Demo completed" not "Rep thinks they're interested." Review pipeline stages whenever win rates diverge from forecast accuracy.
Forecast with methodology - Never let reps enter a single probability number. Pick one forecasting method (weighted, categorical, or AI) and apply it consistently. Mix methods only at the rollup layer. A forecast is only as good as the pipeline data behind it - fix pipeline hygiene before blaming the model.
Less fields, more adoption - Every field added to a record is friction. Every required field that reps don't understand is a source of garbage data. Audit fields quarterly: if a field hasn't been used in reporting in 90 days, archive it. Default to fewer, well-defined fields with validation rules over many optional ones nobody fills in.
Core concepts
CRM object model
CRM platforms organize data around a standard object hierarchy. Understanding the relationships prevents misdesign.
| Object | Represents | Key relationships |
|---|---|---|
| Lead | An unqualified inbound contact, not yet associated to an account | Converts to Contact + Account + Opportunity |
| Contact | A known individual at a company | Belongs to Account; linked to Opportunities |
| Account | A company or organization | Parent of Contacts and Opportunities |
| Opportunity | A specific deal or revenue event in progress | Belongs to Account; has a Stage, Amount, and Close Date |
Lead vs Contact: Leads are pre-qualification. Once a lead meets your ICP criteria (or a sales rep accepts it), convert it. Do not store active selling conversations on Lead records - move to Opportunity.
Account hierarchy: Enterprise deals often span subsidiaries. Model parent-child account relationships to roll up ARR accurately.
Pipeline stages
A pipeline stage is a milestone in the buyer's journey, not the seller's activity. Each stage must have:
- Name: Short, buyer-centric label
- Definition: What is true about the buyer at this stage
- Entry criteria: What must have happened to move in
- Exit criteria: What must happen before advancing
- Probability: Default win probability used in weighted forecasting
Deal properties
Standard properties every opportunity should carry:
| Property | Type | Purpose |
|---|---|---|
amount |
Currency | ACV or total contract value |
close_date |
Date | Expected close, used in forecasting |
stage |
Enum | Current pipeline stage |
forecast_category |
Enum | Committed / Best Case / Pipeline / Omitted |
deal_source |
Enum | Inbound / Outbound / Channel / Expansion |
next_step |
Text | Single next action with owner and date |
competitor |
Multi-select | Competitors actively in the deal |
loss_reason |
Enum | Required on Closed Lost; drives win/loss analysis |
Automation triggers
CRM workflows are event-driven. Standard trigger types:
- Record create - runs when an object is first created (lead created, deal opened)
- Field change - runs when a specific field value changes (stage advances, amount updates)
- Time-based - runs N days before/after a date field (deal stale for 14 days, close date in 7 days)
- Criteria match - runs when a record first matches a filter (deal amount > $50k, lead score > 80)
Common tasks
Design pipeline stages
Define stages bottom-up: start from Closed Won and work backward to the first meaningful buyer commitment. A typical B2B SaaS pipeline:
| Stage | Definition | Exit criteria | Default probability |
|---|---|---|---|
| Prospecting | Identified as target, no contact yet | Meeting booked | 5% |
| Discovery | First meeting held; pain and budget being explored | Discovery call completed, MEDDIC/BANT fields populated | 15% |
| Demo / Evaluation | Product demonstrated; evaluating fit | Demo completed; champion identified | 30% |
| Proposal | Pricing and scope sent | Verbal interest in proposal | 50% |
| Negotiation | Legal or commercial back-and-forth | Legal review initiated | 70% |
| Closed Won | Contract signed | Signed document received | 100% |
| Closed Lost | Deal dead | Loss reason entered | 0% |
More than 7 active stages is almost always too many. Stages that reps skip consistently signal the stage does not reflect a real buyer milestone.
For SaaS, enterprise, and PLG templates, see references/pipeline-templates.md.
Set up lead scoring in CRM
Lead scoring combines demographic fit (ICP match) and behavioral engagement. Use two dimensions to avoid conflating them:
Profile score (ICP fit):
- Company size in target range: +15
- Industry match: +20
- Job title is economic buyer or champion: +25
- Geography in territory: +10
- Technology stack match (from enrichment): +15
Engagement score (interest signals):
- Demo request or pricing page visit: +30
- Email open: +2, Email click: +8
- Webinar attendance: +15
- Free trial signup: +25
- Score decay: -5 per week of inactivity
Routing rule: Route to sales when profile score >= 40 AND engagement score >= 30. Never route on engagement alone - a curious student visiting your pricing page is not an MQL.
Build a forecasting model
Choose one primary methodology. Do not mix until you understand the trade-offs.
Weighted pipeline (default):
- Multiply opportunity amount by stage probability
- Sum across all open deals in a period
- Works when: stages are well-defined, reps update stages accurately
- Breaks when: reps sandbag or inflate stages to manage their number
Categorical (commit-based):
- Each rep assigns a forecast category: Committed, Best Case, Pipeline, Omitted
- Manager rolls up by taking Committed as floor, Best Case as upside
- Works when: reps are disciplined about commit culture
- Breaks when: reps over-commit to look good or under-commit to sandbag
AI / predictive:
- CRM platform (Salesforce Einstein, HubSpot AI) scores each deal on close likelihood
- Based on historical signals: stage velocity, engagement, deal age, competitor presence
- Works when: you have 12+ months of clean historical data (200+ won/lost deals)
- Do not use if your data is less than a year old or heavily incomplete
Rollup structure: Rep -> Manager -> VP -> CRO. Each level reviews the layer below before submitting up. Lock forecasts weekly on Monday; review actuals Friday.
Automate deal progression workflows
Automate repetitive mechanics, not judgment calls. Standard automation patterns:
| Trigger | Action | Purpose |
|---|---|---|
| Opportunity stage = Demo | Create task: "Send follow-up email within 24h" assigned to owner | Enforces follow-through |
| Opportunity stage = Proposal | Notify manager via Slack | Deal visibility |
| Opportunity amount > $50k | Flag as "Strategic Deal", notify VP | Escalation routing |
| Close date passes with stage not Closed | Send stale deal alert to rep and manager | Pipeline hygiene |
| Lead created from website form | Enrich via Clearbit/Apollo, route by territory | Speed to lead |
| Deal moves to Closed Lost | Require loss_reason before save | Win/loss data integrity |
Automation should enforce process, not replace it. If an automation creates a task that reps always dismiss, the process is wrong, not the automation.
Maintain data hygiene
Data hygiene has four levers: deduplication, enrichment, decay management, and field governance.
Deduplication:
- Run dedup rules on email (primary key for contacts), domain (primary key for accounts)
- Use fuzzy matching for company names (Acme Corp vs Acme Corporation vs Acme, Inc.)
- Set merge rules: retain the older record's ID, take the newer record's field values
- Run dedup on import and on a scheduled weekly job
Enrichment:
- Auto-enrich new leads and accounts from data providers (Clearbit, ZoomInfo, Apollo)
- Enrich fields: company size, industry, technology stack, LinkedIn URL, phone
- Re-enrich accounts on a 90-day schedule to catch firmographic changes
- Do not overwrite manually-entered values with enriched values without review
Decay management:
- Mark leads as "stale" if no activity in 60 days; remove from active scoring
- Archive opportunities with no stage movement in 90 days (move to pipeline hold stage)
- Purge GDPR-regulated contacts on schedule per data retention policy
Field governance:
- Audit all custom fields quarterly: usage rate, last populated date
- Archive fields used in fewer than 20% of records
- Required fields must have picklist validation; free-text required fields breed inconsistency
Build sales dashboards and reports
Every sales dashboard should answer one of three questions: Where are we? Where are we going? Why did deals win or lose?
| Dashboard | Key metrics |
|---|---|
| Pipeline health | Open pipeline by stage, pipeline coverage ratio (pipeline / quota), average deal age per stage |
| Forecast | Committed vs Best Case vs quota, forecast vs prior week delta, at-risk deals (close date < 14 days, no activity in 7 days) |
| Activity | Calls, emails, meetings per rep per week; stage conversion rates |
| Win/loss analysis | Win rate by deal source, competitor, deal size, industry; average sales cycle by segment |
| Rep performance | Quota attainment, pipeline created, average deal size, stage conversion funnel |
Report cadences: Daily - pipeline alerts. Weekly - forecast review. Monthly - win/loss and funnel analysis. Quarterly - field governance and process audit.
Integrate CRM with marketing automation
CRM-MAP integration is a bidirectional sync. Design the data contract carefully:
CRM to MAP:
- Sync contact lifecycle stage changes (MQL, SQL, Opportunity, Customer)
- Sync deal stage to suppress active prospects from nurture campaigns
- Sync closed won/lost to trigger onboarding or re-engagement sequences
MAP to CRM:
- Write engagement scores back to lead/contact record
- Write last activity date and activity type
- Write campaign attribution (first touch, last touch, multi-touch)
Sync rules:
- Define field-level ownership: MAP owns engagement score; CRM owns stage and amount
- Never let MAP overwrite fields that sales reps manually update
- Use a sync log or webhook audit trail so mismatches can be diagnosed
Anti-patterns
| Anti-pattern | Why it's wrong | What to do instead |
|---|---|---|
| Stages based on rep activity ("Proposal Sent") | Tracks what the seller did, not what the buyer decided | Redefine stages around verifiable buyer actions and decisions |
| Single probability field reps fill manually | Reps game it to match their gut; forecasts become meaningless | Derive probability from stage; use forecast category for rep judgment |
| Required fields without picklists | Reps type anything to get past validation; data is unqueryable | Replace free-text required fields with controlled picklists |
| CRM fields duplicated in spreadsheets | Shadow systems diverge; actual data is always "in the spreadsheet" | Mandate CRM as system of record; kill the spreadsheets |
| Automating before stages are stable | Automation bakes in bad process; expensive to unwind | Freeze stage definitions for one full quarter before automating |
| Enrichment overwriting sales data | Reps lose trust in CRM when their updates get overwritten | Set enrichment to fill empty fields only; never overwrite |
Gotchas
Automating before stage definitions are stable - Building workflow automations on top of pipeline stages that are still being debated bakes bad process into code. When stages change, you have to unwind automations, field mappings, and reports simultaneously. Freeze stage definitions for one full quarter before automating them.
Enrichment overwriting sales rep data - When a data enrichment provider (Clearbit, ZoomInfo) updates a field like company size or industry, it can silently overwrite a value a rep manually entered from a real sales conversation. Reps notice, stop trusting the CRM, and revert to spreadsheets. Configure enrichment to fill empty fields only, never overwrite populated ones.
Lead routing on engagement score alone - A high engagement score means someone is interested - not that they are a qualified buyer. Routing a university student who visits your pricing page 10 times to sales wastes rep time and trains reps to distrust MQL routing. Always require a minimum profile (ICP fit) score alongside engagement before routing.
Forecast categories without commit culture - A categorical forecast ("Committed / Best Case / Pipeline") only works if reps treat "Committed" as a hard promise. Without explicit commit culture training and consequences for consistent miss-commits, reps either over-commit to look good or under-commit to sandbag. The methodology is useless without the discipline.
Required free-text fields - Making a free-text field required (like "Next Steps" as a text box) guarantees garbage data. Reps type anything to save the record: "TBD", "follow up", or nothing meaningful. Replace free-text required fields with picklists that have clear, actionable options.
References
For detailed templates and implementation guidance, read the relevant file from
the references/ folder:
references/pipeline-templates.md- Pipeline stage templates for SaaS, enterprise, and PLG motions
Only load a references file if the current task requires it - they are detailed and will consume context.
References
pipeline-templates.md
Pipeline Stage Templates
Opinionated stage templates for three common go-to-market motions. Adapt to your sales cycle length and deal complexity - but always preserve the principle: every stage represents a verifiable buyer decision, not a rep activity.
How to use these templates
- Pick the template that matches your primary sales motion
- Review exit criteria with your sales team - they must agree that each criterion is genuinely observable before a stage change happens
- Set default probability values in your CRM to match the template
- Lock stage definitions for one full quarter before building automation on top
Template 1: SaaS - Mid-Market (30-90 day sales cycle)
Target deal size: $10k - $150k ACV. Single or dual-threaded, AE-led with SDR support.
| # | Stage | Definition | Entry criteria | Exit criteria | Default probability |
|---|---|---|---|---|---|
| 1 | Prospecting | Target identified; no meaningful contact yet | Account exists in CRM; ICP criteria met | Meeting booked and confirmed | 5% |
| 2 | Discovery | Actively exploring pain, budget, and timeline with champion | First call/meeting completed | Discovery call notes complete; pain and success criteria documented | 15% |
| 3 | Demo / Evaluation | Product value demonstrated; evaluating technical and business fit | Demo held with at least one stakeholder | Demo completed; champion has shared internal feedback or next steps | 30% |
| 4 | Business Case | Champion building internal justification; economic buyer engaged | Economic buyer (EB) identified and introduced | EB has reviewed proposal or attended a meeting | 50% |
| 5 | Procurement | Legal review, security review, or commercial negotiation in progress | Mutual action plan (MAP) agreed; redline or security review initiated | Legal review complete; verbal agreement on commercial terms | 75% |
| 6 | Closed Won | Contract executed | Signed order form or MSA received | - | 100% |
| 7 | Closed Lost | Deal not progressing; buyer chose competitor or no decision | - | Loss reason entered; deal disqualified | 0% |
Notes for mid-market SaaS:
- Deals that stall in Discovery for more than 21 days without a next step should be reviewed or disqualified
- If a deal skips "Business Case" because the EB was on the first call, note it and move directly to Procurement
- Win rate benchmark by stage: Discovery -> Demo: 60-70%, Demo -> Business Case: 40-55%, Business Case -> Closed: 65-80%
Template 2: Enterprise (90-180+ day sales cycle)
Target deal size: $150k+ ACV. Multi-threaded, multiple stakeholders, security and legal review standard.
| # | Stage | Definition | Entry criteria | Exit criteria | Default probability |
|---|---|---|---|---|---|
| 1 | Target | Strategic account identified; research underway | Account in territory plan; executive sponsor or champion identified | Intro meeting booked with champion or sponsor | 5% |
| 2 | Discovery | Exploring enterprise pain, org structure, and strategic priorities across multiple stakeholders | Multi-stakeholder discovery calls in progress | Pain validated with 2+ stakeholders; org chart mapped; budget process understood | 10% |
| 3 | Technical Evaluation | IT, security, or technical stakeholders evaluating product fit and integration requirements | Technical POC or deep-dive session scheduled | Technical requirements documented; security questionnaire submitted; integration feasibility confirmed | 25% |
| 4 | POC / Pilot | Paid or unpaid proof-of-concept underway with defined success criteria | POC agreement signed or verbal; success criteria mutually agreed and documented | POC success criteria met; executive sponsor briefed on results | 40% |
| 5 | Proposal & Business Case | Formal proposal and ROI business case delivered; procurement process initiated | Proposal sent and acknowledged by EB; formal RFP response submitted if applicable | EB has confirmed proposal is in their budget cycle; shortlisted (if competitive) | 60% |
| 6 | Negotiation | Commercial and legal terms under negotiation; legal redline in progress | MSA or order form sent to legal | Final commercial terms agreed verbally; legal review complete | 80% |
| 7 | Closed Won | Contract executed | Signed MSA and order form received | - | 100% |
| 8 | Closed Lost | Deal lost or indefinitely deferred | - | Loss reason entered; key contact flagged for future nurture | 0% |
Notes for enterprise:
- Never advance to Proposal before POC success criteria are defined - you'll write proposals for deals that aren't real
- "No Decision" is its own loss reason - track separately from competitive losses
- Multi-year deals: track TCV in a separate field; use ACV for quota and forecasting
- Executive sponsor engagement (VP or above) is a required field from Discovery onward
- Security review is a stage gate, not a parallel track - account for it in timeline
MEDDIC fields to map in CRM:
| MEDDIC component | CRM field | Type |
|---|---|---|
| Metrics | success_metrics |
Long text |
| Economic Buyer | economic_buyer |
Lookup to Contact |
| Decision Criteria | decision_criteria |
Long text |
| Decision Process | decision_process |
Long text |
| Identify Pain | identified_pain |
Long text |
| Champion | champion |
Lookup to Contact |
Template 3: Product-Led Growth (PLG) - Self-Serve to Sales-Assisted
Target deal size: $5k - $50k ACV. Expansion from existing free/trial users; Sales assists at PQL threshold.
| # | Stage | Definition | Entry criteria | Exit criteria | Default probability |
|---|---|---|---|---|---|
| 1 | PQL - Identified | User or account has crossed product-qualified lead threshold | PQL score >= threshold (e.g., 3+ team members, 80% of free tier consumed, key feature activated) | Sales rep has reviewed account and accepted it as worth pursuing | 10% |
| 2 | Expansion Outreach | Rep has initiated contact with champion (often the admin or power user) | First outreach sent; champion identified within the account | Champion has responded and expressed interest in upgrading or expanding | 20% |
| 3 | Needs Assessment | Understanding expansion use case - more seats, higher tier, or enterprise add-ons | Discovery call with champion and/or EB completed | Use case and budget owner identified; upgrade path agreed | 40% |
| 4 | Proposal / Trial Upgrade | Proposal or trial upgrade offered; pricing shared | Pricing page visit or direct pricing conversation | Champion has shared proposal internally; or trial upgraded to paid | 60% |
| 5 | Commercial Negotiation | Volume pricing, multi-year, or enterprise contract terms under discussion | Procurement or finance stakeholder engaged | Commercial terms verbally agreed | 80% |
| 6 | Closed Won | Upgrade or expansion contract signed | Payment processed or order form signed | - | 100% |
| 7 | Closed Lost | User decided to stay on free tier or chose another tool | - | Loss reason entered | 0% |
Notes for PLG:
- PQL threshold should be defined in collaboration with the data/product team and revisited quarterly
- Don't open a CRM opportunity for every PQL - qualify by company size, ICP fit, and engagement depth first
- Self-serve upgrades (no sales touch) should be tracked as their own deal source ("Self-Serve") for analysis
- Expansion deals often have no formal procurement process - move faster than enterprise template
- Track product usage metrics (seats active, features used, API calls) as CRM fields synced from product analytics
PQL scoring example:
| Signal | Weight | Notes |
|---|---|---|
| Team invite sent (3+ members) | +25 | Strong growth intent |
| Core feature activated | +20 | Product value realized |
| Daily active usage (7 consecutive days) | +15 | Habit formed |
| Admin role assigned to user | +10 | Internal champion signal |
| 80% of free tier limit consumed | +20 | Upgrade need is real |
| Visited pricing page 2+ times | +10 | Commercial intent |
Route to sales when total PQL score >= 60 AND company size >= 20 employees.
Stage count guidelines
| Sales motion | Recommended active stages | Warning sign |
|---|---|---|
| SMB / transactional | 4-5 | > 6 stages = over-engineered |
| Mid-market SaaS | 5-6 | > 7 = reps will skip stages |
| Enterprise | 6-8 | < 5 = missing key buyer gates |
| PLG expansion | 4-5 | > 6 = too much friction for fast deals |
Probability calibration
After one quarter with new stages, run this calibration check:
- Export all Closed Won and Closed Lost deals from the quarter
- For each stage, calculate:
actual win rate = (deals that were Won) / (all deals that passed through this stage) - Compare actual win rate to the default probability set in the template
- Adjust default probabilities to match observed reality - not aspirational targets
If actual win rates are consistently below default probabilities, reps are advancing deals too early (optimism bias). If consistently above, stages may be too conservative or deals are being added to the pipeline too late.
Frequently Asked Questions
What is crm-management?
Use this skill when configuring CRM workflows, managing sales pipelines, building forecasting models, or optimizing CRM data hygiene. Triggers on Salesforce, HubSpot, CRM workflows, pipeline management, deal stages, forecasting, CRM automation, and any task requiring CRM architecture or process optimization.
How do I install crm-management?
Run npx skills add AbsolutelySkilled/AbsolutelySkilled --skill crm-management in your terminal. The skill will be immediately available in your AI coding agent.
What AI agents support crm-management?
crm-management works with claude-code, gemini-cli, openai-codex. Install it once and use it across any supported AI coding agent.