CRM
CRM Tags vs Custom Fields: When to Use Each and How to Keep Them Clean
Tags mark what happened, fields store what is true, and knowing the difference keeps your contact list clean as it grows.

Open a messy CRM and you can usually tell how it got that way. Somebody needed to remember who came from the Facebook group, so they made a tag. Then someone needed to remember which product a customer bought, so they made another tag. Then forty more. Six months later the tag list scrolls forever, nobody trusts it, and the follow-up list you pull on Monday morning misses half the people it should catch.
The fix is not a fancier tool. It is knowing the difference between a tag and a custom field, and picking the right one every time you add something new. Get that one decision right and most of the mess never shows up.
What tags do best
A tag is a label. It is either on a contact or it is not. That yes or no quality is what makes tags useful, and it is also their limit.
Tags are great for:
- Events and actions. Attended the webinar. Downloaded the guide. Watched the replay.
- Membership in a group. In the VIP customer group. Part of the spring challenge.
- Temporary flags. Needs a callback. Waiting on a sample.
- Triggers. Many tools let you start an automation the moment a tag is added.
Email platforms lean on tags for exactly this reason. Mailchimp's guide to tags describes them as labels you create to organize contacts based on what you know about them, then use to filter and target sends. That is the right mental model. A tag answers one question, is this true or not, and lets you filter fast.
Where tags fall apart is anything with a value. If you want to know which of five products someone buys, you end up with five tags. If you want to know their reorder date, a tag cannot hold it at all. People try anyway, with tags like reorder-march and reorder-april, and that is how sprawl starts.
What custom fields do best
A custom field is a slot on the contact record that holds a value. One field, one answer per contact. Text, number, date, dropdown or checkbox, depending on what your CRM supports.
Custom fields are great for:
- Facts with a single answer. Preferred product. Time zone. Rank. Who enrolled them.
- Dates. Signup date, last order date, next reorder date, birthday.
- Numbers. Order count, team size, number of samples sent.
- Choices from a fixed list. Lead source picked from a dropdown, so nobody types FB one day and facebook the next.
HubSpot's documentation on properties walks through the field types most CRMs offer, and the lesson carries over to any tool: match the field type to the data. A date field can be sorted and used to trigger reminders. A date typed into a text box is just words.
Fields also keep a contact record readable. Open a profile and you see Rank: Silver, Preferred product: Starter kit, Last order: a real date. That is a snapshot you can act on in five seconds. A wall of twenty tags is not.
A simple rule for choosing
Here is the rule worth memorizing. Ask one question: does this thing have a value, or is it just true?
- If it has a value (a date, a number, a name, one choice out of several), use a custom field.
- If it is simply true or not true, and a contact could have several of these at once, use a tag.
A few tiebreakers for the gray areas:
- Does it change over time and replace itself? Rank goes from Bronze to Silver. That is a field, because you want the current value, not a pile of old tags.
- Can a contact have many at once? Someone can attend three different trainings. Those are tags.
- Do you need to sort or count it? Sorting by last order date or filtering by order count needs a field.
- Is it temporary? Needs callback comes off once you call. A tag works well because it removes cleanly.
Still stuck? Default to a dropdown field. It is easier to report on, and it forces consistent spelling.
Naming conventions that last
Most CRM messes are naming problems, not tool problems. People who design information systems figured this out long ago. Nielsen Norman Group's Taxonomy 101 explains how a consistent, controlled vocabulary keeps things findable as a collection grows. Your contact list is a small taxonomy whether you planned one or not.
A few conventions hold up over time.
Give every tag a prefix. Group tags by type with a short prefix and a colon:
src:for where they came from (src:webinar, src:instagram)evt:for things they attended (evt:launch-call)int:for interests (int:skincare, int:business)status:for temporary flags (status:needs-callback)grp:for groups (grp:vip-customers)
Prefixes make the tag list sort itself into neat blocks, and they make it obvious when someone invents a new category on the fly.
Pick one case and one separator. All lowercase with hyphens is easy to type on a phone. Whatever you choose, never mix Webinar Attendee, webinar_attendee and WEBINAR in the same account.
Name fields like a question with one answer. Preferred product beats Products. Enrolled by beats Upline info.
Write it down. Keep a short list of approved tags and fields in a shared note. When someone joins your team, that list is part of onboarding. If new people cannot copy how you label contacts, your data splits the day they start, which is the same lesson behind building systems new members can duplicate.
Examples for a direct selling contact list
Here is how a distributor or team leader might set things up. Rename anything to fit your business.
Custom fields
| Field | Type | Notes |
|---|---|---|
| Contact type | Dropdown | Prospect, Customer, Team member, Past customer |
| Lead source | Dropdown | Where they first came from |
| Preferred product | Dropdown | Your main product lines |
| Last order date | Date | Sortable, good for check-ins |
| Next reorder date | Date | Drives reminders |
| Rank | Dropdown | Team members only |
| Enrolled by | Text | Who brought them in |
| Best contact method | Dropdown | Text, Call, Email, DM |
| Time zone | Dropdown | So you stop texting at 6 a.m. |
Tags
- evt:open-house, evt:opportunity-call, evt:training-week
- int:wellness, int:skincare, int:business
- status:sample-sent, status:needs-callback
- grp:vip-customers, grp:challenge-group
Now watch them work together. Want every customer tagged int:skincare whose next reorder date falls in the next seven days? One filter, three conditions, and you have a call list for the morning. That kind of list is what a network marketing follow up system runs on.
Notice what is missing: anything about earnings. Keep your fields focused on products, dates and process. And keep sensitive personal details out of tags entirely, since tags tend to show up in exports, automation logs and shared screens. The FTC's guide to protecting personal information recommends keeping only what you need for your business, and that is a good filter for every new field you are tempted to add.
Avoiding tag sprawl
Tag sprawl creeps in slowly. Each new tag feels harmless on its own. Watch for these signs:
- Two or more tags that mean the same thing (fb-lead, facebook, src:fb)
- Tags that are really values (reorder-june, rank-gold)
- Tags nobody has touched in months
- Teammates asking which tag to use for something
To clean it up:
- Export your tag list with a count of contacts on each tag.
- Merge duplicates into the one name that follows your convention.
- Convert value tags into fields. All the rank tags become one Rank dropdown. Fill the field, then delete the old tags.
- Delete dead tags that sit on almost nobody and drive no automation. Check your automations first so you do not break a trigger.
- Lock it down. If your CRM lets you limit who can create tags, turn that on. If not, make the approved list the house rule.
Then put a 15-minute review on the calendar every month or quarter. It is boring, and it saves hours later. If you are moving contacts over from another tool, clean the labels before the import, not after. The walkthrough on importing contacts into a CRM without creating a mess covers that step.
Common questions
Should lead source be a tag or a custom field?
Make it a custom field, ideally a dropdown. Every contact has one original source and you will want to report on it. If you also track later touchpoints, use tags for those, but keep one field for where the contact first came from.
How many tags is too many?
There is no magic number. If you cannot scan your whole tag list in about a minute and know what each one means, it is too many for your team. Prefixes and a regular review keep the list under control.
Can both tags and custom fields trigger automations?
In most CRMs, yes. Tags are common triggers because adding one is a clear event, like attending a call. Date fields work well for timed reminders, like a reorder follow-up a few days before the date. Use whichever matches the moment you care about.
The bottom line
Tags tell you what happened or which group someone belongs to. Custom fields hold facts that have one current value. Every time you are about to add something, ask whether it has a value or is simply true, then name it with a convention your whole team can copy. Review the list on a schedule and merge or delete anything that drifts.
Simple beats clever here. A dozen well named fields and a tidy set of prefixed tags will outperform a hundred labels nobody understands. If you want one place to set this up alongside your pipeline and follow-up, Prala handles contacts, tags and custom fields together, and you can compare plans on the pricing page or start an account when you are ready.


