Dynamic segmentation without the Professional-tier price
Static & dynamic lists · Nested filter builder · Live count · From $149/year flat
WordPress CRM Custom Lists That Update Themselves
Build static lists you curate by hand and dynamic lists that auto-update from filter rules. A nested-group filter builder with 5 condition types, type-aware operators, and a live matching-count estimate before you save. The dynamic segmentation most CRMs gate behind their Professional tier — built into your WordPress CRMat $149 a year flat.
- Static & dynamic
- Nested filter groups
- 5 condition types
- Live matching count
- Team sharing
- Campaign-ready
- WordPress-native
Dynamic Segmentation Is Locked Behind Every CRM's Higher Tier
Try to build a dynamic, rule-based contact segment in any major CRM and you'll discover it's almost always behind a pricing wall. HubSpot's basic lists exist in the free tier; smart lists with dynamic rules require Marketing Hub Starter at minimum, with sophisticated filtering at Professional ($890 a month). Mailchimp's advanced segmentation requires Standard or Premium. ConvertKit's advanced filtering needs the Creator Pro tier. ActiveCampaign has the depth from the start — but charges per contact, so the bigger your list, the more your segmentation costs.
WordPress alternatives often ship basic static lists where you add contacts one by one. Useful, but missing the killer feature — automatic membership that updates as contacts match or unmatch your rules.
The real cost isn't just the subscription. It's the operational tax. Without dynamic segmentation, every campaign requires manually rebuilding the audience. Every customer milestone requires manually re-tagging. Every churned customer needs to be manually removed from your "Active Customers" list. The work compounds. Your data drifts. Your campaigns end up targeting yesterday's reality.
Auto Form CRM gives you both list types at $149 a year flat.
Static lists for hand-picked VIPs and curated audiences. Dynamic lists with a nested-group filter builder, 5 condition types, type-aware operators, live matching-count estimates, and automatic membership that stays accurate without manual maintenance.
Four Reasons This Replaces Your Tiered Segmentation Tool
Dynamic lists with nested-group filter logic
The filter builder supports nested groups joined by AND, with conditions inside each group joined by all-of or any-of logic. Build segments like "(Customer AND orders ≥ 3) OR (VIP tag AND California)" in a visual rule builder. No SQL, no code, no higher-tier subscription.
Five condition types for every pattern
Filter by Contact Field (9 standard attributes), Tag (any of / all of / none of), Custom Field (any field you defined, with type-matched operators), List Membership (lists built from other lists), or Email Activity (subscribed, bounced). Layer them in the same list for precise, multi-dimensional segments.
Live matching count as you build
Every condition updates a live count of exactly how many contacts match. "247 contacts match these criteria." Add a rule, it drops to 134. Remove one, it climbs back. See your segment size before saving — no guesswork, no surprise empty lists, no over-segmenting yourself out of an audience.
Static AND dynamic, included from the start
Hand-pick a VIP list with the static type. Build an auto-updating segment with the dynamic type. Use both side by side for different jobs. No upgrade to access dynamic, no artificial limits on list count, filter complexity, or condition depth. From $149 a year flat.
Hand-Picked Lists and Rule-Driven Lists, Side by Side
Different segments need different approaches. Your top 12 enterprise accounts you curate by hand. Every customer who's spent more than $500 should update automatically. Auto Form CRM ships both types and lets you choose at creation.
Static lists
For hand-picked audiencesYou create the list, you decide who's in it. Add contacts through the Add Contacts modal with search and multi-select. Remove by checkbox on the detail page. The "Add to List" bulk action on the Contacts page handles high-volume manual curation.
Best for
VIP rosters, named beta testers, holiday card lists, target-account lists, project stakeholders — anywhere the audience is intentional, not rule-driven.
Dynamic lists
For rule-driven audiencesYou define the rules, the system maintains the membership. Build filter rules in the visual builder and save. Contacts who match enter, contacts who no longer match exit. The list stays accurate without manual maintenance.
Best for
"Customers in California who bought in the last 30 days," "Trial users who haven't converted after 14 days," "Subscribers who opened 3+ campaigns this month" — defined by current criteria, not fixed membership.
List type is permanent at creation
Choose static or dynamic when you create the list; the type is then locked. Each uses fundamentally different storage and behavior, so converting would risk corrupting your segments. If your needs change, create a new list of the desired type.
Both types serve the same downstream uses
Static or dynamic, every list works the same downstream. Email Campaigns target either type. Workflows add and remove contacts on static lists. Contact records show every list a contact belongs to. The type affects how membership is managed, not how the list gets used.
The Segmentation Engine That Earns Its Place at the Top
A genuine no-code segmentation engine with nested logic, type-aware operators, and live preview — the kind of tool that usually lives behind enterprise pricing.
Nested groups with all-of or any-of logic
The top level matches all or any of your groups. Each group matches all or any of its conditions. Groups join with AND; conditions join with AND/OR by the group's setting. Build sophisticated Boolean logic without writing a line of SQL:
Five condition types
Contact Field
Any of 9 standard attributes — First/Last Name, Email, Phone, Status, Visibility, Owner, Created Date, Updated Date.
Tag
Tag membership with three operators: has any of, has all of, has none of. Slice by behavioural and categorical tags.
Custom Field
Any custom field you defined. Operators adapt to the field type — string, numeric, date, boolean, or dropdown.
List Membership
Filter on other lists: member of any, member of all, not member of. Build lists that reference other lists.
Email Activity
Engagement state — Subscribed (yes/no), Bounced (yes/no). Build hygiene and behavioural segments.
Type-aware operators per field
Equals · Does not equal · Contains · Does not contain · Starts with · Ends with · Is empty · Is not empty
Before · After · Between
Equals · Not equals · Greater than · Less than · Between
Is · Is Not
The operator dropdown adapts to the field type automatically — no incorrect operator combinations possible.
Live matching-count estimate
Every change updates a live count — "247 contacts match these criteria" — debounced at ~600ms so it doesn't thrash while you type. Most tools save first and show the count after, so you save bad segments and start over. Build the rule, see the count, adjust, save when it's right.
Automatic sync, plus Refresh Now
Dynamic lists sync on creation, on rule updates, and on every list view, so opening a list always shows current membership. An hourly WP-Cron job re-syncs every dynamic list in the background, and a Refresh Now button forces an immediate full re-sync on demand.
Build the Audience Once, Use It Everywhere
A list that just sits there is documentation. A list connected to your campaigns and workflows is automation. Every list is a first-class audience downstream modules target directly.
Lists in Email Campaigns
The Email Campaigns wizard includes a "Specific List" recipient mode. Pick any saved list — static or dynamic — and the campaign targets every contact currently in it. Unsubscribed and bounced contacts are excluded automatically. A dynamic "Hot Leads" list updates as leads move in and out, so every send reflects current reality.
Lists in Workflow Automation
The Workflow Automation engine ships two list actions and five list triggers. Add to List and Remove from List run inside any workflow. Triggers fire on list and membership changes — when a contact joins the "VIP" list, send the welcome email, create a follow-up task, notify the account manager.
Two list actions
- Add to List — add a contact to a list as part of any workflow
- Remove from List — remove a contact from a list for cleanup automation
Five list triggers
Membership changes from manual edits and the "Add to List" bulk action fire the same triggers for every affected contact.
Lists as composable segments
The List Membership condition lets you build lists from other lists. A "VIP Customers in California" list can reference both a "VIP Customers" list and a "California Residents" list with the Member of all operator. Compose complex segments from simpler ones without duplicating the underlying logic.
See Every List a Contact Belongs To
Lists exist to organize contacts — so they're visible from the contact's perspective too. Every contact record surfaces its list memberships directly.
List chips on contact records
Every contact’s detail page shows clickable chips for each list they belong to, with a static or dynamic icon. Hover for the list type and total count. Click any chip to jump to that list — navigation works both directions, contact ↔ list.
Visibility controls who sees what
Chips respect ownership and sharing. Contacts show your own lists plus shared team lists. Private lists from other users don’t appear from your perspective — only the owner sees their own private lists.
Share lists with your team
A "Share with team" checkbox makes a list available to every team member with permissions. Shared lists appear in dropdowns and recipient selectors for everyone — centralize your master VIP list, newsletter audience, and pipeline segments.
Sharing is view and use, not edit
Non-owners can view shared lists and use them as campaign recipients or workflow targets. Editing the rules, adding members, or deleting the list stays with the owner — preventing accidental modification of shared resources.
Search, Edit, Refresh, Delete
A few lists are easy. Twenty or fifty lists need real management tools — and they ship with the library your list collection needs as it grows.
The lists overview page
A card grid showing every list with name, static/dynamic type badge, description, contact count, and an Edit button. Click a card for the detail page; paginated at 25 lists per page for high-volume libraries.
Search by name and description
A search box filters the library as you type, debounced at 300ms. Type "customer" and every customer-related list surfaces immediately.
List detail page
Header with name, type badge, and description; edit and delete buttons; total count; and a paginated member table (avatars, name, email, phone, status) at 25 per page. Dynamic lists show a purple banner with a rule preview and Refresh Now.
Bulk membership operations
Static lists support multi-select with search and "select all in results" — up to 1,000 contacts per batch. The Contacts page "Add to List" bulk action assigns selected contacts to up to 100 saved static lists at once.
Delete with confirmation
The Delete button shows a confirmation dialog warning that removal is permanent — the configuration is deleted, and any campaign or workflow referencing the list will need updating.
I Built This Because Real Segmentation Always Lived Behind a Paywall
Every CRM I tried treated dynamic segmentation as a premium feature. HubSpot's free CRM has lists, but the actually-useful filtering lives in Marketing Hub Starter at $50 a month, with sophisticated rule-based segmentation locked behind Professional at $890 a month. Mailchimp needs the Standard plan at minimum. ConvertKit has tag-based segments natively but complex filtering needs Creator Pro. ActiveCampaign has everything from day one — and bills me per contact, so the better I did at acquiring contacts, the more my segmentation cost.
WordPress CRMs were often the opposite problem. Many shipped basic static lists where I added contacts by hand. Useful, but missing the killer feature — automatic membership that updated as contacts matched or unmatched my rules. Without dynamic lists, every campaign needed manual re-curation. Every milestone needed manual re-tagging. Every churned customer needed manual removal from "Active Customers." The work compounded. My data drifted. My campaigns targeted yesterday's reality.
So I built lists the way they should have worked from the start. Both types at the base tier — static for curated audiences, dynamic for rule-driven ones. A real visual filter builder with nested groups, all-of and any-of logic, and five condition types covering Contact Fields, Tags, Custom Fields, List Membership, and Email Activity. Type-aware operators per field. A live matching count that updates as you build. Automatic sync on view and through an hourly background job. Team sharing with view-and-use permissions. Direct integration with Email Campaigns and Workflow Automation.
The math is the punchline. The dynamic segmentation that costs $890 a month on HubSpot Professional costs $149 a year on Auto Form CRM. The per-contact pricing that turns ActiveCampaign into a $1,200+ annual bill at 10,000 contacts stays at $149 a year regardless of list size. The same depth, a different pricing structure — flat, predictable, on your own WordPress server.
Ali
Founder of Auto Form CRM
How Auto Form CRM's WordPress Custom Lists Stack Up
| Auto Form CRM | HubSpot Marketing | ActiveCampaign | ConvertKit | MailerLite | FluentCRM | |
|---|---|---|---|---|---|---|
| Pricing | $149 / year flat | $50-1,170+/mo | Per contact tier | Per subscriber tier | Per subscriber tier | Per contact tier |
| Static lists | ||||||
| Dynamic lists | Yes (base price) | Yes (Starter+) | ||||
| Nested-group filter logic | Yes (Pro+) | Limited | Limited | Limited | ||
| Custom field conditions | Limited | |||||
| Tag conditions (any/all/none) | Limited | |||||
| List Membership conditions | Limited | Limited | Limited | |||
| Email activity conditions | ||||||
| Live matching count | Limited | Limited | ||||
| Team sharing | ||||||
| Workflow add/remove from list | 2 actions native | Yes (Pro+) | ||||
| Your data, your server |
Auto Form CRM vs HubSpot Marketing
HubSpot’s smart list functionality is excellent. The catch is that the truly sophisticated filtering lives behind Marketing Hub Professional at $890 a month — $10,680 a year just for the tier needed for advanced segmentation, before contact-based pricing climbs further. Auto Form CRM gives you comparable depth at $149 a year flat.
Auto Form CRM vs ActiveCampaign
ActiveCampaign has everything segmentation-related from the start, which is genuinely strong. The catch is per-contact pricing — at 10,000 contacts you’re paying about $99/mo for Plus or $174/mo for Professional, or $1,200 to $2,100 a year. Auto Form CRM gives you the same depth at $149 a year regardless of list size.
Auto Form CRM vs ConvertKit and MailerLite
Both are excellent for creators and small businesses with tag-based segmentation. Both charge per subscriber, so growth costs more, and both host your contact data in their own clouds. Auto Form CRM is the WordPress-native alternative that runs on your server at flat pricing.
Auto Form CRM vs WordPress CRM alternatives
FluentCRM and similar ship lists with varying dynamic depth. The differentiation is the breadth of condition types (Contact Field, Tag, Custom Field, List Membership, Email Activity), the operator depth (8 string, 3 date, 2 ID, 5 number), the live matching-count estimate, and the workflow integration with Add/Remove from List plus five list triggers — all on the same plugin that includes everything else.
$149 a year flat. The same dynamic segmentation runs $890 a month on HubSpot Professional.
Static and dynamic lists, a nested-group filter builder, five condition types, type-aware operators, live matching counts, automatic sync, and team sharing — all included, all on your own server, no per-contact scaling.
Built for Operators Who Segment Their Way to Better Campaigns
E-commerce stores running lifecycle campaigns
Build dynamic lists like "Customers who bought in the last 30 days but not in 60" or "VIP customers in California" using RFM scores, tags, and behavioural data. The lists stay accurate without manual maintenance, so every campaign reflects current reality.
SaaS founders nurturing trial-to-paid
Build "Trial users at day 7 without conversion" as a dynamic list. It maintains itself as trials roll forward. Pair with workflow automation to send the right re-engagement campaign at the right lifecycle moment.
Service businesses qualifying leads
Static lists of hand-picked target accounts, dynamic lists of new leads matching your ideal-customer profile. Combine both for layered outreach — high-touch on the target list, automated nurture on the dynamic list.
Course creators managing cohorts
Static lists for enrolled cohorts (manual curation). Dynamic lists for "students who haven’t completed module 3 after 14 days" (auto-updating re-engagement triggers). Both feed your campaign and workflow stack.
Agencies managing client segments
Build a master segment per client — "Client A’s engaged subscribers," "Client B’s high-value buyers" — and share them with the team. Every client newsletter targets the current right audience.
WordPress site owners building real segmentation
You’ve outgrown the "static list of everyone who signed up" approach. You want dynamic segments that update automatically — without HubSpot’s pricing or ActiveCampaign’s per-contact scaling.
The Questions Buyers Actually Ask About WordPress CRM Lists
Custom Lists Sit at the Center of Your CRM
Lists touch every other module. Features feed lists as inputs — custom fields, tags, contact data — or consume lists as outputs — campaigns, workflows, contact records.
Contact Management
Lists organize your contacts. Every contact shows their list memberships as clickable chips on the detail page.
Tags
Tag conditions enable behavioural segmentation — has any of, has all of, has none of, all three operators available.
Custom Fields
Custom Field conditions segment on any structured data you defined. Operators adapt to the field type automatically.
Workflow Automation
Add to List and Remove from List actions plus five list triggers integrate lists deeply into the automation engine.
Email Campaigns
The Specific List recipient mode targets any saved list. Unsubscribed and bounced contacts are excluded automatically.
WooCommerce CRM
Build dynamic lists from WooCommerce-derived custom fields, RFM segments, lifecycle stages, and order behaviour.
Dashboard
Lists provide the filtered audiences your dashboard reports analyze, alongside total contact-count widgets.
Form Builder
Forms apply tags on submission, which become list conditions — forms feed list membership through the tag bridge.
Integrations
Lists can be referenced through the REST API for external integrations, BI tools, and analytics.
Real Dynamic Segmentation, Flat WordPress Pricing
One WordPress plugin price. Static and dynamic list types. A nested-group filter builder with all-of and any-of logic. Five condition types covering Contact Field, Tag, Custom Field, List Membership, and Email Activity. Type-aware operators per field. Live matching-count estimate. Automatic sync on view and through an hourly background job. Refresh Now on demand. Team sharing with view-and-use permissions. Direct integration with Email Campaigns and Workflow Automation. All included.
Install in minutes. Cancel anytime — though your lists, your filter rules, and your contact data all stay in your WordPress database where they always did.
Read the DocsBuilt by Amora Digital (KVK 99536811) in the Netherlands. Made for WordPress. Designed by an operator who got tired of paying premium pricing for segmentation that should be standard.