Contact Management
Contacts are the core entity in Ping CRM. The contact list and detail pages let you browse, search, edit, and interact with your professional network.
Contact List
The /contacts page displays all contacts in a searchable, sortable, paginated table.
Search and Filtering
- Full-text search across contact names, emails, companies, and notes.
- Filter by tags to narrow results to specific groups.
- Filter by source (Gmail, Telegram, Twitter, CSV import, manual entry).
- Filter by relationship score range.
- Filter by priority level (high, medium, low, archived).
Sorting
The list can be sorted by:
- Name (alphabetical)
- Relationship score (highest or lowest first)
- Date added or last interaction date
Pagination
Results are paginated to keep the interface responsive. Navigate between pages using the controls at the bottom of the list.
Bulk Actions
Select multiple contacts from the list to apply actions in one operation:
- Set priority level -- change priority for all selected contacts at once.
- Set company -- assign a company to multiple contacts.
- Add or remove tags -- apply tag changes across a selection.
- Archive -- move selected contacts to archived status.
- Merge -- combine duplicate contacts from the selection.
- Delete -- permanently remove selected contacts.
Contact Detail
The /contacts/[id] page shows the full profile for a single contact.
Inline Editing
Contact fields can be edited inline -- click a field to modify it. Fields include name, email, phone, company, title, tags, priority level, and notes.
Company Autocomplete
When setting a contact's company, an autocomplete dropdown suggests existing organizations so you can link contacts to the correct org without creating duplicates.
Priority Levels
Each contact can be assigned a priority:
- High -- key relationships that should never go cold.
- Medium -- important contacts to check in with periodically.
- Low -- casual connections.
- Archived -- contacts you no longer wish to receive suggestions for.
Relationship Score Badge
A visual badge displays the contact's computed relationship score, giving you an at-a-glance sense of how strong the connection is.
Message Composer
Send messages directly from the contact detail page. Supported channels:
- Email (via connected Gmail account)
- Telegram
- Twitter DM
The composer uses AI to draft context-aware messages based on the contact's profile and interaction history.
Interaction Timeline
A chronological timeline of all interactions with the contact, including:
- Sent and received messages across all platforms.
- Manually added notes.
- Logged meetings.
- Bio change events (detected from Twitter).
Notes added manually can be edited or deleted directly from the timeline by hovering over the entry to reveal inline action buttons.
When new interactions are synced for a contact, any pending follow-up suggestions for that contact are automatically dismissed, since the sync itself represents a recent touchpoint.
Auto-Sync on Page Visit
Visiting a contact's detail page automatically triggers a background sync of Telegram and Twitter DMs for that contact, so the timeline is up to date without manual intervention.
Telegram Common Groups
A sidebar card displays Telegram groups shared with the contact, providing additional context for your relationship.
Duplicate Detection
The system detects potential duplicate contacts based on matching email addresses, names, and cross-platform identifiers. Duplicates can be reviewed and merged.
Rate Limit Handling
If the API returns a 429 (rate limit) response, the UI displays a countdown timer indicating when the next request can be made.
Importing Contacts
Three methods are available for adding contacts:
- CSV Upload -- bulk import from a CSV file with column mapping.
- Google Contacts Sync -- import contacts from your connected Google account.
- Manual Entry -- add contacts one at a time through the UI.