Tags or attributes: which to use
Both label a contact and people use them interchangeably, then wonder why segmentation gets unwieldy. The distinction that holds up:
An attribute is a field with a value. City is Bengaluru. Plan is Pro. Order count is four. There is one answer, it can change, and you often want to compare it (order count above three, renewal date this month).
A tag is a flag that is either present or not. Attended the webinar. Requested a demo. VIP. A contact can carry many, and you rarely compare them, you just filter on presence.
The failure mode is putting values into tags: tags named "city-bengaluru", "city-mumbai", "city-pune" and so on. It works for a while, then you have four hundred tags and no way to ask "everyone outside Karnataka". If a label has a value, make it an attribute.
Lead stages in practice
A lead stage is where someone sits in your funnel, and it drives both inbox priority and campaign segmentation. Two things make stages useful rather than decorative.
Keep them few. Five or six stages that everyone applies the same way beat fifteen that each person interprets differently. If your team hesitates about which stage something is in, you have too many.
Make them move by themselves where you can. A stage that depends on someone remembering to update it after a call is a stage that is wrong by Thursday. Automations can advance a stage on a reply, a button tap, or a supported store integration, which is how the record stays current without anyone doing admin.
Keeping contact data clean
Contact quality is what determines your delivery rate, your cost per campaign and eventually your quality rating. Some of this is unglamorous maintenance:
- Store numbers in full international format. The most common import failure is a spreadsheet of ten-digit numbers with no country code.
- Do not import numbers you cannot account for. If nobody can say where a list came from, it is not a list, it is a liability.
- Prune non-deliverables. Numbers that fail repeatedly are cost with no upside, and they drag your campaign statistics into fiction.
- Record how consent was obtained. An attribute holding the source and date turns "we think they opted in" into something you can actually stand behind.
- Deduplicate on the phone number. The same person imported three times gets your message three times, and then blocks you once.
How a conversation becomes a record
The reason a WhatsApp CRM stays current is that it is fed by the thing your team already does all day. An inbound message creates or matches a contact. An agent applies a tag while replying. A flow advances the stage when a button is tapped. A supported store integration can update order information. Nobody sits down to update the CRM, because updating it is a side effect of the work.
That is also its limit, and worth saying plainly. If a meaningful part of your sales happens on calls or email, those interactions will not appear here. In that case keep your main CRM as the system of record and connect the two, so the WhatsApp history flows into it rather than living in a second place nobody checks.