Pipedrive Server
Overview
The Pipedrive server provides comprehensive sales CRM and pipeline management capabilities. Built by Pipedrive, this server enables AI assistants to manage deals, contacts, organizations, activities, and complete sales operations through Pipedrive’s API.Getting Started
Connect to Pipedrive
Authenticate with Pipedrive
Test Connection
get_pipelines to explore your sales pipelines and get_deals to view your active deals.What You Can Do
Deal Management
Contact Management
Pipeline Configuration
Activity Tracking
Use Cases
Sales Pipeline Management
Sales Pipeline Management
- Deal Tracking: Create, update, and monitor deals through your sales stages
- Pipeline Configuration: Set up custom pipelines with stages and probabilities
- Deal Analysis: Filter deals by status, owner, person, or organization
- Batch Operations: Bulk create, update, or delete deals for efficiency
Contact & Relationship Management
Contact & Relationship Management
- Person Management: Maintain comprehensive contact profiles with email and phone
- Organization Tracking: Manage company accounts with addresses and relationships
- Contact Search: Find persons and organizations with flexible search capabilities
- Contact Linking: Associate persons with organizations and deals
Activity & Task Management
Activity & Task Management
- Activity Scheduling: Create calls, meetings, tasks, deadlines, and emails
- Activity Tracking: Monitor completion status and track team activities
- Due Date Management: Set and track due dates and times for activities
- Activity Organization: Link activities to deals, persons, and organizations
Notes & Documentation
Notes & Documentation
- Note Creation: Add notes to deals, persons, and organizations
- Note Pinning: Pin important notes for quick visibility
- Note Organization: Filter notes by associated entity or user
- Batch Operations: Manage multiple notes efficiently
Universal Search
Universal Search
- Cross-Object Search: Search across deals, persons, organizations, and more
- Related Items: Include related items in search results
- Flexible Filtering: Use exact match or fuzzy search with field selection
- Comprehensive Results: Get unified results across multiple entity types
Available Tools (54)
Deal Management (10 tools)
Deal Management (10 tools)
get_deals
get_deals
- Parameters: start, limit (default: 100, max: 500), status, filter_id
- Filters: user_id, person_id, org_id for targeted retrieval
- Status Options: all_not_deleted, open, won, lost, deleted
get_deal
get_deal
- Parameters: id (required)
- Returns: Full deal information including value, stage, dates, associations
search_deals
search_deals
- Parameters: term (required), fields, exact_match, person_id, org_id
- Use Cases: Find deals by title, filter by contacts or accounts
create_deal
create_deal
- Required: title
- Optional: value, currency, user_id, person_id, org_id, stage_id, status
- Additional: probability (0-100), expected_close_date, visibility settings
update_deal
update_deal
- Required: id
- Updatable: All deal properties including title, value, stage, status
delete_deal
delete_deal
- Required: id
- Note: Permanently removes the deal
batch_create_deals
batch_create_deals
- Parameters: deals array (each with title, value, currency, etc.)
- Efficiency: Bulk deal creation for imports or bulk operations
batch_update_deals
batch_update_deals
- Parameters: deals array (each must include id)
- Use Cases: Mass status updates, bulk reassignment
batch_delete_deals
batch_delete_deals
- Parameters: ids array
- Use Cases: Bulk cleanup, data management
Person Management (9 tools)
Person Management (9 tools)
get_persons
get_persons
- Parameters: start, limit (default: 100, max: 500), user_id, filter_id
- Filters: first_char to filter by name’s first letter
get_person
get_person
- Parameters: id (required)
- Returns: Complete contact information including email, phone, organization
search_persons
search_persons
- Parameters: term (required), fields, exact_match, org_id
- Use Cases: Find contacts by name, filter by organization
create_person
create_person
- Required: name
- Optional: owner_id, org_id, email, phone, visible_to
update_person
update_person
- Required: id
- Updatable: name, owner_id, org_id, email, phone, visibility
delete_person
delete_person
- Required: id
batch_create_persons
batch_create_persons
- Parameters: persons array (each with name, email, phone, org_id)
batch_update_persons
batch_update_persons
- Parameters: persons array (each must include id)
batch_delete_persons
batch_delete_persons
- Parameters: ids array
Organization Management (9 tools)
Organization Management (9 tools)
get_organizations
get_organizations
- Parameters: start, limit (default: 100, max: 500), user_id, filter_id
- Filters: first_char to filter by name’s first letter
get_organization
get_organization
- Parameters: id (required)
- Returns: Complete organization details including address and owner
search_organizations
search_organizations
- Parameters: term (required), fields, exact_match
- Use Cases: Find companies by name with flexible search
create_organization
create_organization
- Required: name
- Optional: owner_id, visible_to, address
update_organization
update_organization
- Required: id
- Updatable: name, owner_id, visible_to, address
delete_organization
delete_organization
- Required: id
batch_create_organizations
batch_create_organizations
- Parameters: organizations array (each with name, owner_id, address)
batch_update_organizations
batch_update_organizations
- Parameters: organizations array (each must include id)
batch_delete_organizations
batch_delete_organizations
- Parameters: ids array
Pipeline & Stage Management (8 tools)
Pipeline & Stage Management (8 tools)
get_pipelines
get_pipelines
- Returns: List of all configured pipelines
- Use Cases: Discover available pipelines, understand sales structure
get_pipeline
get_pipeline
- Parameters: id (required)
- Returns: Pipeline details including stages and configuration
create_pipeline
create_pipeline
- Required: name
- Optional: deal_probability (0 or 1), order_nr, active status
update_pipeline
update_pipeline
- Required: id
- Updatable: name, deal_probability, order_nr, active status
delete_pipeline
delete_pipeline
- Required: id
- Warning: Affects all deals in the pipeline
get_stages
get_stages
- Parameters: pipeline_id (optional filter)
- Returns: All stages or stages for a specific pipeline
get_stage
get_stage
- Parameters: id (required)
- Returns: Stage details including probability and rotten settings
create_stage
create_stage
- Required: name, pipeline_id
- Optional: deal_probability (0-100), rotten_days, rotten_flag, order_nr
update_stage
update_stage
- Required: id
- Updatable: All stage properties including probability and rotten settings
delete_stage
delete_stage
- Required: id
Activity Management (9 tools)
Activity Management (9 tools)
get_activities
get_activities
- Parameters: start, limit (default: 100, max: 500), user_id, filter_id
- Filters: type, done (0=not done, 1=done)
- Use Cases: View pending tasks, track completed activities
get_activity
get_activity
- Parameters: id (required)
- Returns: Complete activity details including due date, duration, notes
create_activity
create_activity
- Required: subject, type (call, meeting, task, deadline, email, lunch)
- Optional: due_date, due_time, duration, user_id, deal_id, person_id, org_id
- Additional: note, done status (0 or 1)
update_activity
update_activity
- Required: id
- Updatable: All activity properties including subject, type, dates, associations
delete_activity
delete_activity
- Required: id
mark_activity_done
mark_activity_done
- Required: id
- Use Cases: Quick completion without updating other fields
batch_create_activities
batch_create_activities
- Parameters: activities array (each with subject, type, due_date, etc.)
batch_update_activities
batch_update_activities
- Parameters: activities array (each must include id)
batch_delete_activities
batch_delete_activities
- Parameters: ids array
Note Management (8 tools)
Note Management (8 tools)
get_notes
get_notes
- Parameters: start, limit (default: 100, max: 500), user_id
- Filters: deal_id, person_id, org_id, pinned flags
- Use Cases: View notes by entity, filter pinned notes
get_note
get_note
- Parameters: id (required)
- Returns: Note content and associated entities
create_note
create_note
- Required: content
- Optional: user_id, deal_id, person_id, org_id
- Pinning: pinned_to_deal_flag, pinned_to_person_flag, pinned_to_organization_flag
update_note
update_note
- Required: id
- Updatable: content, associations, pinning flags
delete_note
delete_note
- Required: id
batch_create_notes
batch_create_notes
- Parameters: notes array (each with content, deal_id, person_id)
batch_update_notes
batch_update_notes
- Parameters: notes array (each must include id)
batch_delete_notes
batch_delete_notes
- Parameters: ids array
Universal Search (1 tool)
Universal Search (1 tool)
search_items
search_items
- Required: term
- Item Types: deal, person, organization, product, lead, file
- Parameters: item_types (comma-separated), fields, exact_match
- Options: search_for_related_items, include_fields
- Pagination: start, limit
- Use Cases: Universal search, cross-entity discovery, related item exploration
search_items without specifying item_types to search across all entity types at once for comprehensive results.Configuration Requirements
Authentication Setup
The Pipedrive server uses API Key authentication:API Token
API Token
- Go to “Personal preferences” under your avatar (top right of the page)
- Open the API tab
- Generate an API token
- Nexus will ask you for this token when you interact with Pipedrive
- Full access to your Pipedrive data
- Read and write permissions for all CRM entities
- Honors your user permissions and visibility settings
Account Requirements
Account Requirements
- Pipedrive Account: Any Pipedrive plan (Essential, Advanced, Professional, Enterprise)
- API Access: API access is available on all Pipedrive plans
- Permissions: API operations respect your user role and visibility settings
- Rate Limits: Be aware of Pipedrive’s API rate limits (varies by plan)
Best Practices
Deal Management
- Pipeline First: Use
get_pipelinesandget_stagesto understand your sales structure before creating deals - Status Tracking: Use appropriate status values (open, won, lost) to maintain accurate pipeline metrics
- Deal Associations: Link deals to persons and organizations for complete relationship tracking
- Batch Operations: Use batch tools when creating or updating multiple deals for better performance
Contact Management
- Organization Links: Associate persons with organizations to maintain company relationships
- Search Efficiency: Use search tools with specific fields for faster results
- Visibility Settings: Configure appropriate visibility levels based on team structure
- Data Quality: Maintain consistent email and phone formats for better data integrity
Activity Planning
- Activity Types: Choose appropriate types (call, meeting, task) based on the action required
- Due Dates: Always set due dates and times for accountability
- Association: Link activities to relevant deals, persons, or organizations for context
- Completion Tracking: Mark activities as done to track team productivity
Pipeline Configuration
- Stage Progression: Order stages logically from initial contact to closed won/lost
- Probability Mapping: Set realistic win probabilities for each stage
- Rotten Deal Alerts: Configure rotten_days to identify stalled deals
- Active Management: Use order_nr to control stage display order
Note Management
- Pinning Strategy: Pin important notes for quick visibility but avoid over-pinning
- Context Linking: Always attach notes to deals, persons, or organizations
- Batch Creation: Use batch operations when adding notes to multiple entities
- Content Quality: Write clear, concise notes that provide value for future reference
get_pipelines, get_deals, get_persons) to understand your Pipedrive structure before implementing create/update operations.
