Contacts
Manage people and relationships in your CRM with lifecycle tracking, lead scoring, and AI-powered insights.
Contacts are the core entity in your CRM. Each contact represents a person with their associated information, activity history, deals, and relationships. Workestra tracks contacts through their full lifecycle, from first touch to long-term customer.
Contacts List
Navigate to CRM → Contacts to see all contacts in your workspace. The list page provides powerful filtering, sorting, and bulk operations.
Filter Preset Tabs
Quick-access tabs at the top of the page let you switch between common views:
- All Contacts — Every contact in your workspace
- Qualified — Contacts in the qualified lifecycle stage
- Customers — Contacts marked as customers
- Inactive — Contacts that have gone inactive
A Deals dropdown filter is also available with options for No Deals (contacts without any associated deals) and Active Deals (contacts with at least one open deal).
Search and Filtering
The inline search bar supports debounced server-side filtering, so results update as you type without overwhelming the server. You can search by name, email, company, or any indexed field.
For more advanced filtering, use Saved Filter Presets. Click the filter presets button to save your current filter combination for quick access later. Presets are shared across your workspace.
View Modes
Toggle between two view modes:
- Table view — A dense, sortable table ideal for managing large contact lists
- Grid view — A card-based layout showing contact summaries at a glance
Sorting
In table view, click any column header to sort. Sortable columns include:
- Contact name
- Job title
- Company
- Contact type
- Lifecycle stage
- Last activity date
- Deals count
- Owner
Pagination
Contacts are loaded 50 per page. Use the pagination controls at the bottom to navigate through your full contact list.
Creating Contacts
From the UI
- Navigate to CRM → Contacts
- Click New Contact
- Fill in the required field (email) and any optional fields
- Optionally select a Company to link this contact to an organization
- Click Create Contact
The create contact form includes:
| Field | Required | Description |
|---|---|---|
| Yes | Primary email address | |
| First / Last Name | No | Contact's name |
| Phone | No | Phone number |
| Company | No | Link to an existing company (searchable dropdown) |
| Job Title | No | Role or position |
| Contact Type | No | Lead, Prospect, Customer, Partner, or Vendor |
| Status | No | Active, Inactive, Pending, or Blocked |
| Lead Source | No | Where this contact originated |
| Notes | No | Internal notes |
Workestra automatically checks for duplicate email addresses when creating a contact. If a contact with the same email already exists, you will be prompted before creating a duplicate.
From a Company Page
You can also create a contact directly from a company's detail page with the company pre-filled:
- Navigate to the company's detail page
- Open the Contacts tab
- Click Add Contact
- The company field is automatically pre-filled — just fill in the contact details and save
This is the fastest way to add people to an existing company.
Other Creation Methods
- Quick Add (+) — Use the + button in the header (or Cmd+Shift+N) to quickly create a contact from anywhere in the app. The company can be selected during creation.
- CSV Import — Bulk import contacts from spreadsheets. Click the import button on the contacts list page and upload a CSV file with headers matching contact fields.
- API — Create contacts programmatically via the REST API. See the API documentation for details.
- AI Assistant — Use natural language, e.g., "Create a contact for John Smith at Acme Corp with email john@acme.com"
- Email Sync — Contacts are automatically created from connected email accounts when new correspondents are detected.
CSV Export
Export your contacts to CSV at any time by clicking the Export button on the contacts list page. The export respects your current filters, so you can export a filtered subset of contacts.
Contact Properties
Core Fields
| Field | Required | Description |
|---|---|---|
| Yes | Primary email address (must be unique) | |
| First Name | No | Contact's first name |
| Last Name | No | Contact's last name |
| Phone | No | Phone number |
| Company | No | Linked company (searchable dropdown) |
| Job Title | No | Role or position |
Classification
| Field | Options | Description |
|---|---|---|
| Contact Type | Lead, Prospect, Customer, Partner, Vendor | How you categorize this contact |
| Status | Active, Inactive, Pending, Blocked | Current operational status |
| Lifecycle Stage | New, Engaged, Qualified, Customer, Inactive | Where the contact is in your funnel |
Additional Fields
| Field | Description |
|---|---|
| Lead Source | Where this contact originated (e.g., website, referral, event) |
| Lead Score | Numeric score (0-100) based on engagement and fit |
| Tags | Freeform labels for grouping and filtering |
| Notes | Internal notes visible only to your team |
| LinkedIn profile URL | |
| City | Contact's city |
| Country | Contact's country |
| Timezone | Contact's timezone for scheduling |
Custom Fields
You can add custom fields to contacts at CRM → Settings → Custom Fields. Custom fields appear in the contact detail sidebar and are available for filtering and export.
Contact Detail Page
Click any contact to open their full detail page with a comprehensive view of their profile, activity, and relationships.
Hero Section
The top of the page displays the contact's avatar, full name, lifecycle badge, tags, job title, and company. This gives you an at-a-glance summary of who the contact is.
Action Bar
A row of quick actions sits below the hero section:
- Call — Initiate a call (logged as an activity)
- Email — Open the email composer
- Actions dropdown — Additional options:
- Message the contact
- Create a Deal linked to this contact
- Schedule a Meeting
- Create a Quote
Metadata Row
Below the action bar, key contact details are displayed inline:
- Email address
- Phone number
- LinkedIn profile link
- Location (city, country)
- Timezone
Lifecycle Phase Chevrons
A visual progress indicator shows where the contact sits in your sales funnel:
New → Engaged → Qualified → Customer → Inactive
Click any phase to update the contact's lifecycle stage. The chevron display makes it immediately clear how far along a contact has progressed.
Lead Score
Each contact has a lead score (0-100) with a letter grade from A (highest) to F (lowest). The score breakdown shows the individual factors contributing to the overall score, helping you understand why a contact is ranked the way they are.
Lead scores are calculated based on engagement signals like email opens, meeting attendance, deal activity, and profile completeness. Factor weights can be adjusted in CRM settings.
Activity Feed
The activity timeline shows every interaction with the contact in chronological order. Filter the feed by activity type:
- Everything — All activity types combined
- Calls — Phone calls and call logs
- Emails — Sent and received emails
- Meetings — Scheduled and completed meetings
- Notes — Internal notes added by team members
- Proposals — Quotes and proposals sent
- Email Events — Opens, clicks, bounces, and delivery events
Each activity entry shows the timestamp, the team member who performed it, and relevant details.
Context Sidebar
The right sidebar provides structured information at a glance:
- Contact Details — Full property list with inline editing
- Customer History — Timeline of key milestones (first contact, became customer, etc.)
- Tags — View and manage tags
- Custom Fields — Any custom fields you have configured
- Notes — Quick notes section
AI Panel
The AI panel provides intelligent insights powered by your workspace AI:
- AI Summary — A concise, auto-generated summary of the contact's history and current status (cached for 24 hours)
- Suggested Actions — Recommended next steps based on the contact's activity and lifecycle stage
- Similar Contacts — Other contacts in your CRM with similar profiles or behaviors
Linking Contacts to Companies
Every contact can be associated with one company. This relationship powers company-level reporting, deal tracking, and organizational views.
When Creating a Contact
Select a company from the Company dropdown in the create contact form. The dropdown provides a searchable list of all companies in your workspace.
When Editing a Contact
- Open the contact's detail page
- Click Edit to open the edit dialog
- Use the Company field to search for and select a company, or clear it to unlink
From a Company Page
You can link existing contacts to a company from the company detail page:
- Navigate to the company's detail page
- Open the Contacts tab
- Click Link Existing to search for an unlinked contact
- Select a contact from the search results — they are immediately linked to the company
When you unlink a contact from a company (by clearing the Company field in the edit dialog), the contact is not deleted — only the association is removed. The contact remains in your CRM as an independent record.
Bulk Actions
Select multiple contacts from the list view to perform bulk operations:
- Change Status — Update the status of all selected contacts at once
- Assign Tags — Add or remove tags across multiple contacts
- Delete — Remove selected contacts (with confirmation)
To select contacts, use the checkboxes in table view. You can select all visible contacts or pick individual ones.
Merge Contacts
When you have duplicate contacts, use the merge feature to combine them into a single record.
- Open the contact you want to keep as the target
- Select Merge from the actions menu
- Search for and select the duplicate contact
- For each of the 9 mergeable fields, choose how to resolve conflicts:
- Keep — Retain the target contact's value
- Use — Take the duplicate contact's value
- Combine — For array fields like tags, merge both sets together
- Confirm the merge
Merging is permanent. All activities, deals, and relationships from the duplicate contact are transferred to the target contact. The duplicate is then deleted.
Convert Lead
Convert a lead into a customer or prospect when they move forward in your pipeline.
- Open the lead contact's detail page
- Click Convert Lead from the actions menu
- Choose the target type: Customer or Prospect
- Optionally create a deal during conversion:
- Deal title
- Pipeline stage
- Currency
- Deal value
- Expected close date
- Confirm the conversion
The contact's lifecycle stage and type are updated automatically. If you create a deal, it is linked to the contact immediately.
Importing Contacts via CSV
For bulk data entry, CSV import is the fastest path.
- Navigate to CRM → Contacts
- Click the Import button
- Upload a CSV file with column headers matching contact fields
- Map any unrecognized columns to the correct fields
- Review the import preview
- Confirm the import
During import, Workestra checks for duplicate email addresses. Contacts with emails that already exist in your workspace are flagged for review rather than silently duplicated.
Using the AI Assistant with Contacts
The AI Assistant can help you manage contacts with natural language commands:
- "Create a contact for Jane Doe at TechCorp, email jane@techcorp.com"
- "Find all contacts at Acme Corp"
- "What's the lead score for John Smith?"
- "Show me inactive contacts with no deals"
- "Update the phone number for Sarah Chen to +1-555-0123"
The assistant also provides entity-level AI features on each contact's detail page, including summaries, action suggestions, and similarity matching.
Keyboard Shortcuts
Use the Cmd+K (or Ctrl+K on Windows) command menu to quickly search for contacts using semantic search. Type a contact's name, company, or any identifying detail to jump directly to their profile.