Clients/Client labels
updated 2026-08-01
Clients

Client labels

Tag clients with your own words, then filter your roster by them. Labels can be created as you type, by you or by a connected system, and merged back together when duplicates creep in.

Labels are your own words for your clients. VIP, Instagram lead, Marathon prep, Needs a call — whatever distinction you actually make in your head. Once a client carries a label you can filter your roster by it, on its own or combined with others.

Labels are separate from lifecycle stages. A client sits in exactly one stage (that’s your pipeline), but can carry as many labels as you like.

Tagging a client

Open a client and click the Labels chip in the header, next to their stage.

Client · header
Ana Novak No stage 🏷 VIP +1
Labels
VIP ✕ Marathon ✕ Add labels…
Create "Needs a call"
Type a label that doesn't exist yet and Protocol offers to create it on the spot.

You don’t have to set labels up first. Type a new word and pick Create “…” and the label is created and applied in one go. Matching ignores capitals and spacing, so typing vip when you already have VIP reuses the one you have instead of making a second.

Filtering your roster

Open Filters on the client list and pick one or more labels. The list narrows as you pick. Choose two or more and an Any / All switch appears:

  • Any — clients carrying at least one of the labels. Good for “everyone I’ve flagged somehow”.
  • All — only clients carrying every one. This is the one for real segments: VIP and Marathon prep.

You don’t have to keep the panel open to see what’s applied: each selected label also shows as a removable chip next to the Filters button, and the filter lives in the page address, so you can bookmark a segment or paste it to a teammate.

The list also has a Labels column, so you can see who carries what at a glance.

Managing your labels

Clients → Client list → Configuration is the full vocabulary, under the Client labels section. For each label you can rename it, change its colour, retire it, delete it, or merge it into another. Every row shows how many clients carry it, so you can see the consequences before you act.

Retiring vs deleting

These are different on purpose:

  • Retire (the Offered switch) hides a label from the pickers so nobody applies it again. The clients already carrying it keep it, it still shows on their profile, and it still filters. Use this for a campaign that ended.
  • Delete removes it from everyone. The confirmation tells you how many clients that is.

Merging duplicates

Because anyone can create a label by typing it — you, a teammate, or a connected system — near duplicates build up: VIP, vip clients, V.I.P.. Merge folds one into another: every client tagged with the old label ends up tagged with the one you keep, and the old one disappears. Nobody loses a tag. If a client somehow carried both, they simply end up with the one.

Labels from connected systems

Anything connected to your Protocol API can tag clients too — a signup funnel marking new leads, a gym system marking members, an automation you’ve wired up yourself. Those labels are the same labels you see in the app, so a tag applied by your funnel is immediately filterable in your roster.

Because a connected system can invent labels, the Configuration tab is where you keep the vocabulary tidy. Merging is the tool for that.

For the API and event details, see Webhooks — the client.labels.changed event fires whenever a client’s labels actually change.