# Crm Contacts

> CRM contact management — create, update, search, list deals for contacts, and add comments. Use when working with CRM contacts, customer records, or contact-deal relationships.

- Skill: `agents-store/crm-contacts` (Agent Skill)
- Install (CLI): `npx skillmds@latest add agents-store/crm-contacts`
- Raw SKILL.md: https://api.skillmd.com/api/skills/agents-store/crm-contacts/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: agents-store (https://skillmd.com/u/agents-store)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/agents-store/crm-contacts

---


# CRM Contacts

This skill covers CRM contact lifecycle — creating, searching, updating, and managing relationships with deals.

## Available Tools

| Tool | Description |
|------|-------------|
| `crm_contacts_list` | List CRM contacts with filtering |
| `crm_contacts_list_by_email` | Find contact by email address |
| `crm_contacts_show` | Get detailed contact information |
| `crm_contacts_create` | Create a new CRM contact |
| `crm_contacts_update` | Update contact fields |
| `crm_contacts_deals_list` | List deals associated with a contact |
| `crm_contacts_comments_create` | Add a comment/note to a contact |

## Listing & Searching

### List All Contacts
```
Tool: crm_contacts_list
Input: {"limit": 50, "offset": 0}

Returns contacts with name, email, phone, and custom fields.
Supports pagination with limit/offset.
```

### Find Contact by Email
```
Tool: crm_contacts_list_by_email
Input: {"email": "user@example.com"}

Returns contact matching the email address.
```

### Get Contact Details
```
Tool: crm_contacts_show
Input: {"id": "<contact-id>"}

Returns full contact record including custom fields, tags, and metadata.
```

## Creating & Updating

### Create Contact
```
Tool: crm_contacts_create
Input: {
  "emails": [{"value": "user@example.com"}],
  "phones": [{"value": "+380501234567"}],
  "name": "John Doe"
}

Returns new contact ID.
```

### Update Contact
```
Tool: crm_contacts_update
Input: {
  "id": "<contact-id>",
  "name": "John Updated",
  "phones": [{"value": "+380507654321"}]
}
```

## Relationships

### List Contact's Deals
```
Tool: crm_contacts_deals_list
Input: {"id": "<contact-id>"}

Returns all deals linked to this contact with amounts and pipeline stages.
```

### Add Comment to Contact
```
Tool: crm_contacts_comments_create
Input: {"id": "<contact-id>", "text": "Follow-up call completed. Interested in enterprise plan."}

Adds internal note visible in contact history.
```

## Common Workflows

### Create Contact and Start Deal
```
1. crm_contacts_create(emails, name, phones) -> Get contact ID
2. crm_deals_create(name, contact_id, pipeline_id) -> Link deal to contact
```

### Find Contact and Review History
```
1. crm_contacts_list_by_email(email) -> Find contact
2. crm_contacts_show(id) -> View full details
3. crm_contacts_deals_list(id) -> View associated deals
```

### Bulk Contact Lookup
```
1. crm_contacts_list(limit=100, offset=0) -> First page
2. crm_contacts_list(limit=100, offset=100) -> Next page
```

## Best Practices

1. **Search by email first** before creating to avoid duplicates
2. **Add comments** for important interactions to build contact history
3. **Link contacts to deals** to track revenue relationships
4. **Use pagination** for large contact lists
5. **Keep contact data updated** — phone, email, name changes

