Pipedrive Automation
claude-office-skills/skills
Automate Pipedrive CRM workflows for deal management, pipeline tracking, and sales reporting
What is Pipedrive Automation?
Automate your Pipedrive CRM workflows including deal lifecycle management, pipeline stage progression, activity tracking, and sales reporting. Use this skill when you need to streamline repetitive sales processes, track deal movement, manage follow-ups, and generate pipeline forecasts.
- Manage deals with automated creation, stage progression, and custom field updates
- Track activities (calls, meetings, emails, tasks, demos) and trigger actions on completion
- Monitor pipeline health with stale deal alerts and rotting deal detection
- Generate sales dashboards, forecasts, and win/loss analysis reports
- Send automated email sequences and track opens, clicks, and engagement
- Create activity automations triggered by deal events and stage changes
How to install Pipedrive Automation
npx skills add https://github.com/claude-office-skills/skills --skill pipedrive automation- Pipedrive account with API access
- CRM-MCP server configured and running
How to use Pipedrive Automation
- 1.Install the skill using the provided npm command
- 2.Configure your Pipedrive API credentials in the MCP server
- 3.Define your pipeline stages, custom fields, and deal structure in the configuration
- 4.Set up automation triggers for deal creation, stage changes, and stale deal detection
- 5.Create email templates for outreach and follow-up sequences
- 6.Enable activity tracking and reporting to monitor pipeline health
Use cases
- Automatically create follow-up tasks when a discovery call is marked complete
- Send proposal follow-up emails after a set number of days without deal movement
- Generate weekly pipeline reports showing deal value by stage and sales rep
- Alert sales managers when deals haven't progressed in 14+ days
- Track email opens and clicks to identify engaged prospects for immediate follow-up
- Sales representatives managing deal pipelines
- Sales managers tracking team performance and forecasts
- Sales operations teams automating CRM workflows
- Revenue leaders analyzing win/loss patterns and sales velocity
Pipedrive Automation FAQ
The skill manages deals, persons (contacts), organizations, and activities. It supports custom fields, pipeline stages, and activity types configured in your Pipedrive account.
Yes. The skill includes email template support with variable substitution and tracking for opens, link clicks, and attachments. Automations can trigger emails based on deal events.
Each pipeline stage has a configurable rotting_days threshold. When a deal hasn't moved stages within that period, the system can send notifications and apply labels to flag at-risk deals.
The skill provides sales dashboards with pipeline value by stage, weighted forecasts, win rates, sales velocity metrics, and win/loss analysis by source and deal size.
The skill includes Slack integration for notifications on deal wins and other events. It can also be combined with related CRM automation skills for HubSpot and Salesforce.
Full instructions (SKILL.md)
Source of truth, from claude-office-skills/skills.
name: Pipedrive Automation description: Automate Pipedrive CRM workflows including deal management, pipeline tracking, and sales reporting version: 1.0.0 author: Claude Office Skills category: crm tags:
- pipedrive
- crm
- sales
- deals
- pipeline department: sales models:
- claude-3-opus
- claude-3-sonnet
- gpt-4
mcp:
server: crm-mcp
tools:
- pipedrive_deal
- pipedrive_person
- pipedrive_organization
- pipedrive_activity capabilities:
- Deal management
- Pipeline automation
- Activity tracking
- Sales reporting input:
- Deal information
- Contact details
- Pipeline stages
- Activity logs output:
- Deal updates
- Pipeline reports
- Forecasts
- Activity summaries languages:
- en related_skills:
- crm-automation
- hubspot-automation
- salesforce-automation
Pipedrive Automation
Comprehensive skill for automating Pipedrive CRM and sales pipeline management.
Core Workflows
1. Sales Pipeline
PIPEDRIVE PIPELINE FLOW:
┌─────────────────────────────────────────────────────────┐
│ PIPELINE VIEW │
├──────────┬──────────┬──────────┬──────────┬────────────┤
│ Lead │ Contact │ Proposal │ Negoti- │ Won/ │
│ In │ Made │ Sent │ ation │ Lost │
├──────────┼──────────┼──────────┼──────────┼────────────┤
│ $15,000 │ $45,000 │ $80,000 │ $35,000 │ $125,000 │
│ 5 deals │ 8 deals │ 6 deals │ 3 deals │ 12 deals │
├──────────┼──────────┼──────────┼──────────┼────────────┤
│ ┌──────┐ │ ┌──────┐ │ ┌──────┐ │ ┌──────┐ │ │
│ │Acme │ │ │Tech │ │ │StartX│ │ │BigCo │ │ │
│ │$5,000│ │ │$12K │ │ │$25K │ │ │$20K │ │ │
│ └──────┘ │ └──────┘ │ └──────┘ │ └──────┘ │ │
└──────────┴──────────┴──────────┴──────────┴────────────┘
2. Automation Triggers
automations:
- name: new_deal_setup
trigger:
type: deal_created
actions:
- create_activity:
type: call
subject: "Initial discovery call"
due_days: 1
- send_email:
template: welcome_sequence
- add_label: "New"
- name: stage_progression
trigger:
type: deal_stage_changed
to_stage: "Proposal Sent"
actions:
- create_activity:
type: task
subject: "Follow up on proposal"
due_days: 3
- update_custom_field:
field: "Proposal Date"
value: "{{today}}"
- name: stale_deal_alert
trigger:
type: deal_rotting
days: 14
actions:
- send_notification:
to: owner
message: "Deal hasn't moved in 14 days"
- add_label: "At Risk"
Deal Management
Deal Configuration
deal_structure:
required_fields:
- title
- value
- organization
- stage
- owner
custom_fields:
- name: "Lead Source"
type: enum
options:
- "Inbound - Website"
- "Inbound - Referral"
- "Outbound - Cold"
- "Event"
- "Partner"
- name: "Product Interest"
type: set
options:
- "Product A"
- "Product B"
- "Services"
- name: "Decision Timeline"
type: enum
options:
- "< 1 month"
- "1-3 months"
- "3-6 months"
- "6+ months"
- name: "Proposal Amount"
type: monetary
- name: "Close Probability"
type: numeric
format: percentage
Pipeline Stages
pipeline_config:
name: "Sales Pipeline"
stages:
- name: "Lead In"
probability: 10%
rotting_days: 7
- name: "Contact Made"
probability: 20%
rotting_days: 10
- name: "Needs Defined"
probability: 40%
rotting_days: 14
- name: "Proposal Sent"
probability: 60%
rotting_days: 14
- name: "Negotiation"
probability: 80%
rotting_days: 7
- name: "Won"
probability: 100%
- name: "Lost"
probability: 0%
Activity Management
Activity Types
activity_types:
- name: "Call"
icon: phone
default_duration: 15
- name: "Meeting"
icon: calendar
default_duration: 60
- name: "Email"
icon: mail
default_duration: 5
- name: "Task"
icon: checkbox
default_duration: 30
- name: "Demo"
icon: presentation
default_duration: 45
Activity Automation
activity_workflows:
discovery_call_complete:
trigger:
activity_type: call
marked_done: true
deal_stage: "Lead In"
actions:
- move_deal_stage: "Contact Made"
- create_activity:
type: task
subject: "Send follow-up email"
due_days: 1
- update_deal:
custom_field: "First Contact Date"
value: "{{activity.done_time}}"
meeting_scheduled:
trigger:
activity_type: meeting
created: true
actions:
- send_email:
template: meeting_confirmation
to: "{{deal.contact}}"
- create_activity:
type: task
subject: "Prepare meeting agenda"
due_before_meeting: 1_day
Email Integration
Email Templates
email_templates:
- name: "Initial Outreach"
subject: "{{company}} + {{prospect_company}}"
body: |
Hi {{first_name}},
I noticed {{company_insight}} and thought
{{value_proposition}}.
Would you be open to a 15-minute call this week?
Best,
{{sender_name}}
- name: "Proposal Follow-up"
subject: "Following up on our proposal"
body: |
Hi {{first_name}},
I wanted to follow up on the proposal I sent
on {{proposal_date}}.
Do you have any questions I can help answer?
Best,
{{sender_name}}
Email Tracking
email_tracking:
features:
- open_tracking
- link_tracking
- attachment_tracking
automations:
on_email_opened:
- create_activity:
type: task
subject: "Follow up - Email opened"
due_hours: 2
on_link_clicked:
- add_note: "Clicked link: {{link_url}}"
- update_custom_field:
field: "Engagement Level"
value: "High"
Reporting & Analytics
Sales Dashboard
SALES DASHBOARD - JANUARY 2024
═══════════════════════════════════════
PIPELINE VALUE: $175,000
WEIGHTED: $89,500
BY STAGE:
Lead In ████░░░░░░░░░░░░ $15,000
Contact Made ████████░░░░░░░░ $45,000
Proposal ████████████░░░░ $80,000
Negotiation ██████░░░░░░░░░░ $35,000
SALES VELOCITY:
Deals Closed: 12
Average Value: $10,400
Win Rate: 28%
Sales Cycle: 34 days
BY REP:
┌────────────┬────────┬──────────┬───────┐
│ Rep │ Deals │ Value │ Win % │
├────────────┼────────┼──────────┼───────┤
│ Sarah │ 5 │ $52,000 │ 35% │
│ Mike │ 4 │ $41,000 │ 28% │
│ Lisa │ 3 │ $32,000 │ 22% │
└────────────┴────────┴──────────┴───────┘
FORECAST:
This Month: $45,000 (weighted)
Next Month: $68,000 (weighted)
Win/Loss Analysis
win_loss_tracking:
won_reasons:
- "Best product fit"
- "Competitive pricing"
- "Relationship/trust"
- "Implementation timeline"
lost_reasons:
- "Price too high"
- "Chose competitor"
- "No budget"
- "No decision made"
- "Lost contact"
analysis:
win_rate_by_source:
inbound: 35%
outbound: 18%
referral: 45%
win_rate_by_size:
small: 42%
medium: 28%
enterprise: 15%
Integration Workflows
Slack Integration
slack_notifications:
- trigger: deal_won
channel: "#wins"
message: |
🎉 *Deal Won!*
*Company:* {{organization.name}}
*Value:* ${{deal.value}}
*Owner:* {{deal.owner}}
- trigger: deal_stage_changed
to_stage: "Negotiation"
channel: "#sales"
message: |
📊 Deal moving to negotiation
{{deal.title}} - ${{deal.value}}
- trigger: activity_overdue
notify: owner_dm
message: |
⚠️ Overdue activity: {{activity.subject}}
Calendar Sync
calendar_integration:
provider: google_calendar
sync_settings:
meetings: bidirectional
calls: to_calendar
automations:
on_calendar_event:
- create_activity:
type: meeting
link_to: attendee_organization
API Examples
Deal Operations
// Create Deal
const deal = await pipedrive.deals.create({
title: "Acme Corp - Enterprise Plan",
value: 50000,
currency: "USD",
org_id: 123,
person_id: 456,
stage_id: 1,
expected_close_date: "2024-02-28",
custom_fields: {
"Lead Source": "Inbound - Website",
"Decision Timeline": "1-3 months"
}
});
// Update Deal Stage
await pipedrive.deals.update(deal.id, {
stage_id: 3 // Move to "Proposal Sent"
});
// Add Activity
await pipedrive.activities.create({
deal_id: deal.id,
type: "call",
subject: "Discovery call",
due_date: "2024-01-20",
due_time: "14:00"
});
// Mark Activity Done
await pipedrive.activities.update(activityId, {
done: true,
note: "Great call, moving forward with proposal"
});
Best Practices
- Stage Discipline: Clear criteria for each stage
- Activity Logging: Document all interactions
- Pipeline Hygiene: Regular deal reviews
- Rotting Alerts: Don't let deals stagnate
- Custom Fields: Track key data points
- Templates: Consistent communication
- Reporting: Weekly pipeline reviews
- Integration: Connect all touchpoints
Related skills
More from claude-office-skills/skills and the wider catalog.

Podcast Automation
Automate podcast production from recording through multi-platform distribution

ppt-visual
Design visually impactful presentation slides with layout concepts, visual recommendations, and design specifications.

pptx-manipulation
Programmatically create, edit, and manipulate PowerPoint presentations with python-pptx

proposal-writer
Create professional, persuasive business proposals that win deals and partnerships.

QuickBooks Automation
Automate QuickBooks invoicing, expenses, reconciliation, and financial reporting workflows

report-generator
Generate professional data reports with charts, tables, and visualizations automatically