Learn how to add and remove contacts from lists to organize your contact database effectively.
Overview #
Contacts can belong to multiple lists simultaneously. Assign lists during contact creation, editing, or through bulk operations.
Prerequisites:
- At least one list created
- Permission to update contacts and read list definitions
Assigning Contacts to Lists #
Method 1: During Contact Creation #
- PloverCRM → Contacts → Add New Contact
- Fill in contact information
- In Lists metabox (sidebar), check desired lists
- Click Publish

Method 2: Editing Existing Contacts #
- PloverCRM → Contacts → Click contact
- In Lists metabox, check/uncheck lists
- Click Update
Method 3: Bulk Assignment #
- PloverCRM → Contacts → Select multiple contacts
- Bulk Actions → Edit → Apply
- In bulk edit panel, select lists
- Click Update
Note: Bulk edit adds lists without removing existing assignments.

Method 4: Via API #
curl -X PUT https:<span class="hljs-regexp">//y</span>oursite.com<span class="hljs-regexp">/wp-json/</span>plover-crm<span class="hljs-regexp">/v1/</span>contacts<span class="hljs-regexp">/123 \
-H "Authorization: Bearer YOUR_API_PASSWORD" \
-H "Content-Type: application/</span>json<span class="hljs-string">" \
-d '{"</span>lists<span class="hljs-string">": ["</span>newslette<span class="hljs-string">r", "</span>customers<span class="hljs-string">", "</span>vip<span class="hljs-string">"]}'</span>
Note: API accepts list slugs or IDs and replaces entire list assignment.
Removing Contacts from Lists #
Single Contact #
- Open contact → Uncheck list in Lists metabox → Update
Multiple Contacts #
- Filter by list → Select contacts
- Bulk Actions → Edit → Uncheck list → Update
Remove All from a List #
- PloverCRM → Lists → Hover over list → View
- Select all contacts → Bulk Actions → Edit
- Uncheck list → Update
List Behavior #
Multiple Assignment:
- Contacts can belong to unlimited lists
- List assignments are independent
- Lists are non-hierarchical
Permissions:
- Super Admin: Assign any list to any contact
- Custom Roles: Require
list_definitionsread permission - Update Scope: Must have permission to update the contact
Use Cases #
Segmentation: Industry (Real Estate, Healthcare), Location (North America, Europe), Company Size (Enterprise, SMB)
Lifecycle Stages: Leads, Qualified Leads, Customers, Churned Customers
Campaign Management: Q1 2026 Campaign, Product Launch Attendees, Webinar Registrants
Team Assignment: Sales Team A, Support Queue, Account Management
Best Practices #
- Use clear, descriptive list names with consistent patterns
- Regularly review and clean up unused lists
- Remove contacts when no longer relevant
- Use form integrations for automatic assignment
- Document the purpose of each list
Troubleshooting #
| Issue | Solution |
|---|---|
| Lists metabox not visible | Check list_definitions permission, verify Screen Options |
| Lists not saving | Verify update permission, check browser console for errors |
| Bulk edit not working | Check update_scope, try smaller batches, verify permissions |
| API assignment fails | Verify list slugs/IDs, check authentication and permissions |
API Reference #
Update Contact Lists:
PUT <span class="hljs-regexp">/wp-json/</span>plover-crm<span class="hljs-regexp">/v1/</span>contacts<span class="hljs-regexp">/{id}</span>
Request:
{ <span class="hljs-attr">"lists"</span>: [<span class="hljs-string">"newsletter"</span>, <span class="hljs-string">"customers"</span>] }
Response:
{
<span class="hljs-attr">"success"</span>: <span class="hljs-literal">true</span>,
<span class="hljs-attr">"data"</span>: {
<span class="hljs-attr">"id"</span>: <span class="hljs-number">123</span>,
<span class="hljs-attr">"email"</span>: <span class="hljs-string">"[email protected]"</span>,
<span class="hljs-attr">"lists"</span>: [
{ <span class="hljs-attr">"id"</span>: <span class="hljs-number">1</span>, <span class="hljs-attr">"title"</span>: <span class="hljs-string">"Newsletter"</span>, <span class="hljs-attr">"slug"</span>: <span class="hljs-string">"newsletter"</span> },
{ <span class="hljs-attr">"id"</span>: <span class="hljs-number">2</span>, <span class="hljs-attr">"title"</span>: <span class="hljs-string">"Customers"</span>, <span class="hljs-attr">"slug"</span>: <span class="hljs-string">"customers"</span> }
]
}
}
Last Updated: February 3, 2026