SwiftFox Masterclass: Dynamic rules custom fields
Things have changed
00:00:04:05 - 00:00:21:12
Hi everyone and welcome to this SwiftFox Masterclass. Today we're looking at dynamic rules custom fields. This is a feature that often clicks with people once they see it in action, because it solves a very common problem, keeping classification fields accurate when the logic behind them is complex and constantly changing.
00:00:21:16 - 00:00:33:36
This is also a relatively new feature in SwiftFox and one that we've received overwhelmingly strong feedback on, in particular around how important it is and just how flexible it can be once people start using it in real scenarios.
00:00:33:40 - 00:00:55:09
We'll talk you through not just about how to set one up, but also understanding when dynamic rules are the right tool, how they work behind the scenes, and how to design them so they stay reliable as your data grows. By the end of this session, you should feel confident about using dynamic rules to automate classification across your database, instead of relying on manual updates.
00:00:55:13 - 00:01:08:04
At a high level, a dynamic rules custom field is a single select field that SwiftFox maintains for you. Instead of manually setting or updating the value on a profile, you define a set of rules using list builder conditions.
00:01:08:08 - 00:01:24:20
SwiftFox then evaluates each contact against those rules and applies the correct value automatically. This is particularly useful for fields where the value depends on multiple conditions, such as financial status, donor classification, member type, or engagement level.
00:01:24:24 - 00:01:40:37
The important shift here is that the value is no longer something you manage directly. It's something that's calculated based on rules. That change alone removes a huge amount of manual work, and significantly reduces the risk of data becoming outdated or inconsistent.
00:01:40:41 - 00:01:58:12
When you create a rule, you're effectively saying that if a contact meets this set of criteria, apply this value. Those criteria can be anything you would normally use in list builder; profile details, custom fields, locations, organisation connections, event, forms, you get the idea.
00:01:58:16 - 00:02:13:42
SwiftFox processes these rules automatically as part of a nightly job which evaluates every contact against all defined rules. When you view an individual profiles, we also perform a live refresh so that you can always see the most up to date data for that person.
00:02:13:45 - 00:02:28:19
Dynamic rules fields are created in custom field settings, just like any other custom field. You start by choosing whether the field applies to people or organisations. Then you select dynamic rules as a field type and you give the field a label.
00:02:28:23 - 00:02:38:04
From there, you create the select values exactly as you would for a standard single select field. For example, different financial statuses, donor tiers, or member types.
00:02:38:08 - 00:02:44:17
At this point the field exists, but it doesn't do anything yet. The behaviour comes from the rule you attach to each value.
00:02:44:23 - 00:02:59:03
Once the options are created, the next step is attaching rules to each select value. For each value, you can add a rule when you do this, a draw opens the familiar list builder criteria interface. This is important because it means you're not learning anything new.
00:02:59:05 - 00:03:03:27
You're using the same criteria and logic you already use elsewhere in SwiftFox.
00:03:03:31 - 00:03:13:45
You define the rule, save it, and repeat this process for other values as required. Each rule answers one simple question which contacts should have this value?
00:03:13:49 - 00:03:23:25
One select value in the dynamic rules field can act as a fallback. The fallback value is applied when a contact does not meet any of the defined rules.
00:03:23:29 - 00:03:35:29
You create a fallback simply by leaving one select value without a rule attached. SwiftFox enforces that there can only be one fallback value. If more than one value has no rule, you will see an error.
00:03:35:33 - 00:03:44:41
It's important to understand here that the order matters as rules are evaluated from top to bottom, and the first match is what gets selected and the rest is ignored.
00:03:44:45 - 00:03:55:48
That makes rule order critical. More specific rules should generally sit above broader ones. Otherwise contacts my match a general rule before they ever reach more precise logic.
00:03:56:02 - 00:04:06:06
One thing to be aware of when creating a dynamic rules field for the first time is processing time in the first run, SwiftFox needs to check every contact against every rule.
00:04:06:10 - 00:04:10:22
If you have a larger database and a lot of complex rules, it can take a while.
00:04:10:26 - 00:04:24:30
As a rough guide, a database of around 20,000 people can take up to 12 hours to fully evaluate once processing begins overnight. So if you don't see the values populated straight away, that doesn't mean anything's wrong. It's usually just still processing.
00:04:24:34 - 00:04:31:22
After the initial run updates are much faster and continue automatically, with live refreshes on individual profiles.
00:04:31:26 - 00:04:40:07
Dynamic rules don't exist in isolation because they produce a standard custom field value that can be used everywhere else in SwiftFox.
00:04:40:11 - 00:04:47:19
They can drive segmentation in list builder, they can be used in email campaigns, they can trigger automations, they can appear in action centres.
00:04:47:23 - 00:04:56:37
What dynamic rules really do is create a single source of truth for classification, so everything downstream stays consistent without manual intervention.
00:04:56:41 - 00:05:21:41
Before we wrap up, let's talk through some examples of where you might use this feature in ways you hadn't initially considered. One of the strongest and most common use cases is financial status for many membership based organisations, financial status is a critical concept. Whether someone is considered financial or unfinancial often depends on a combination of factors such as active subscriptions, payment types, or specific financial conditions.
00:05:21:45 - 00:05:28:36
Using dynamic rules, you can create a financial status custom field that is automatically maintained by SwiftFox.
00:05:28:40 - 00:05:39:15
For example, you might define rules such as if a contact has one of these active subscriptions, mark them as financial, or if they do not meet one of those criteria and mark them as unfinancial.
00:05:39:19 - 00:05:49:25
Because this field is driven by rules rather than manual updates, it stays accurate as payments change, subscriptions start or end or financial conditions are updated.
00:05:49:29 - 00:06:07:19
A second powerful example is donor classification using financial summary data for not-for-profit organisations. Understanding donor value over time is incredibly important, but also difficult to maintain manually. Using dynamic rules, you can classify donors based on how much they've contributed historically.
00:06:07:23 - 00:06:25:37
For example, if someone has donated between $1 and $100, classify them as a low value donor, if they've donated between $100 and $400, classify them as a medium value donor and if they've donated more than $400, classify them as a high value donor.
00:06:25:41 - 00:06:36:20
Once this is set up, SwiftFox automatically keeps that donor classification up to date as new donations come in, always giving you a clear and current view of your donor base.
00:06:36:24 - 00:06:42:15
The last powerful use case is simplifying complex subscription setups into a clear member type.
00:06:42:19 - 00:07:06:36
Many organisations have a large number of subscriptions plans, such as different student or concessional options. Using dynamic rules, you can group those subscriptions into a single member type field. So the logic becomes if a contact has any of these students subscriptions, classify them as a student member, or if they have any of these subscriptions, classify them as a full member.
00:07:06:40 - 00:07:20:41
A similar pattern works well for payment method grouping. Instead of manually setting a payment method field, you can use dynamic rules to classify contacts based on the types of financial records they have, such as direct debit or other payment methods.
00:07:20:45 - 00:07:33:03
Across all of these examples, the common theme is grouping. Dynamic rules are most powerful when you need to turn detailed, complex data into a simple, reliable film that the rest of the system can depend on.
00:07:33:07 - 00:07:52:09
So, to wrap up, dynamic rules are about taking fields that would normally require ongoing manual effort and turning them into something SwiftFox manages automatically. If you find yourself regularly updating a field because the rules behind it are complex or changing, that's a strong signal that a dynamic rules field is worth considering.
00:07:52:13 - 00:08:00:12
Start simple. Be clear about your rules. Pay close attention to ordering and allow time for the initial processing to complete.
00:08:00:16 - 00:08:04:41
Thanks for spending the time with us today and we'll see you in the next SwiftFox Masterclass.
lessons
Not what you were looking for?
Get in touch and learn how easy it is to join SwiftFox, our team is available to help you every step of the way.