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 List · Filter Builder
Contacts matching ALL of these groups
Group 1Match all
Contact FieldStatusisCustomer
Custom FieldTotal orders3
AND
Group 2Match any
Taghas any ofVIP · Wholesale
Email ActivitySubscribedyes
Contacts matching these criteria247

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

01

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.

02

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.

03

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.

04

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 audiences

You 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 audiences

You 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 Dynamic Filter Builder

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:

(Customer) AND (any of: VIP, Wholesale, Reseller) AND (orders ≥ 3 in last 90 days)
(California OR New York OR Texas) AND (Newsletter Subscriber) AND (NOT Unsubscribed)
(Trial User AND days since signup ≥ 7) OR (Demo Completed AND days since demo ≥ 14)

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

String fields8 operators

Equals · Does not equal · Contains · Does not contain · Starts with · Ends with · Is empty · Is not empty

Date fields3 operators

Before · After · Between

Number fields5 operators

Equals · Not equals · Greater than · Less than · Between

ID & Owner fields2 operators

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

Contact List CreatedContact List UpdatedContact List DeletedContact Added to ListContact Removed from List

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.

From the Founder

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.

A

Ali

Founder of Auto Form CRM

How Auto Form CRM's WordPress Custom Lists Stack Up

Auto Form CRMHubSpot MarketingActiveCampaignConvertKitMailerLiteFluentCRM
Pricing$149 / year flat$50-1,170+/moPer contact tierPer subscriber tierPer subscriber tierPer contact tier
Static lists
Dynamic listsYes (base price)Yes (Starter+)
Nested-group filter logicYes (Pro+)LimitedLimitedLimited
Custom field conditionsLimited
Tag conditions (any/all/none)Limited
List Membership conditionsLimitedLimitedLimited
Email activity conditions
Live matching countLimitedLimited
Team sharing
Workflow add/remove from list2 actions nativeYes (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

Static lists are manually curated — you add and remove contacts yourself. Dynamic lists are rule-driven — you define filter conditions and the system automatically maintains membership based on which contacts match.
Segment Like a Pro Without Leaving WordPress

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 Docs

Built 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.