Email marketing workspace for ecommerce brands

Blog

Email marketing notes.

Blog

Email Marketing

How to Automatically Add a Tag in Klaviyo

Learn to label Klaviyo contacts automatically with profile properties, flows, segments, forms, and ecommerce behavior—without confusing them with tags.

By Peak Meadow Published August 30, 2026

Price tag attached to a blue shirt

How to Automatically Add a Tag in Klaviyo

If you want to know how to automatically add a tag in Klaviyo, the short answer is that for contacts, you usually don’t add a Klaviyo “tag” at all. You add or update a custom profile property in a flow, then use that property to build segments, filter flows, and personalize emails.

Because Klaviyo uses the word “tags” differently than some other email platforms, that’s an important distinction. In many tools, tags are contact labels. In Klaviyo, tags are mainly used to organize account items like campaigns, flows, lists, and segments. For customer-level labels, custom profile properties are the better tool.

For example, instead of tagging a customer as VIP, create a profile property called Customer Status and set the value to VIP. Once that property exists, Klaviyo can use it in segments, flow filters, conditional splits, and email personalization.

Klaviyo Tags vs. Profile Properties

Before you build anything, it helps to understand the difference.

Use case Best Klaviyo tool Example
Organize campaigns, flows, lists, or segments Tags BFCM, Lifecycle, Retention
Label a customer based on behavior Custom profile property Customer Status = VIP
Group contacts automatically Segment People where Product Interest = Running Shoes
Trigger or filter automations Profile property or event data Has Purchased Subscription = true

Klaviyo’s tags documentation says tags organize campaigns, flows, lists, and segments; they cannot be used to group profiles. If your goal is “label this customer so I can market to them differently,” store the label as a custom profile property and build a segment from it.

When Should You Automatically Label Contacts?

Automatic labeling is useful when the data will change how you market to someone. If the label doesn’t change targeting, timing, or personalization, you probably don’t need it.

Good ecommerce use cases include:

  • Marking someone as a VIP after they spend over a certain amount
  • Tracking a product category interest after they view or buy from that category
  • Identifying customers who completed a quiz
  • Separating wholesale, retail, and loyalty customers
  • Tracking customers who reached the end of a specific flow

A profile property does not create value on its own. It earns its place when it makes a segment, flow branch, exclusion, or message more accurate.

How to Automatically Add a Tag in Klaviyo Using a Flow

The most common method is to add a Profile property update action inside a Klaviyo flow. Klaviyo’s flow-action documentation says the action can create, update, or delete a custom property when someone reaches that step.

Here is the basic process:

  1. Open the flow where the label should be applied.
  2. Drag a Profile property update action into the flow.
  3. Click + Add step.
  4. Choose whether you want to update an existing property or create a new one.
  5. Enter the property name and value.
  6. Save the step.
  7. Test the path with a profile that should qualify, then set the relevant flow actions live when you’re ready.

Let’s say you want to label people who finish your welcome series. You could create:

Field Value
Property name Welcome Series Completed
Property type Boolean
Property value true

Then build a segment for people where Welcome Series Completed equals true.

Example: Mark a Customer as a VIP

VIP logic is one of the easiest ways to use automatic profile properties. You might build a segment-triggered flow where someone enters when they meet conditions like:

  • Total placed-order value is at least $500
  • Number of orders is at least 3
  • Customer has bought in the last 180 days

Inside that flow, add an Update profile property step:

Property Value
Customer Status VIP

From there, you can send VIP campaigns, give early access, exclude them from aggressive discounts, or route them into a different retention flow.

Example: Track Product Category Interest

You can also use properties to track what someone seems interested in.

A simple setup could look like this:

Trigger Profile property update
Viewed Product where category equals Running Shoes Product Interest = Running Shoes
Placed Order where category equals Skincare Product Interest = Skincare
Submitted quiz with answer Sensitive Skin Skin Concern = Sensitive Skin

If a property can have more than one value, consider using a list-type property. Klaviyo notes that each value added to a list property through a flow needs its own update step. Its documentation also recommends a one-minute delay between adjacent profile-property updates because simultaneous actions can interfere with one another.

You can also collect profile properties from Klaviyo forms, quizzes, and preference pages. A skincare brand might collect Skin Concern. A fashion brand might collect Preferred Style. The key is to ask only for data you’ll use.

How to Use the New Property After It’s Added

Once your automatic property is being added, the next step is to use it. Common options include:

  • Build a segment around the property
  • Add a conditional split in a flow
  • Personalize email content with dynamic blocks
  • Exclude certain people from campaigns
  • Trigger a new flow when someone joins a segment

For example, if you set Customer Status = VIP, you can send VIP customers early sale access instead of the same campaign everyone else gets. If you set Product Interest = Skincare, you can send skincare content to that group and avoid sending irrelevant product emails.

Remember that a custom property persists until another action updates or deletes it. If the label should change as order totals, engagement, or inventory behavior changes, use a dynamic segment built from the source data or create an explicit reverse path that removes or replaces the property. Otherwise, an old VIP or interest value can quietly become misleading.

Mistakes to Avoid

Automatic profile properties are useful, but messy data can create problems later. Avoid these mistakes:

Mistake Why it causes problems
Creating too many one-off properties Your account becomes hard to manage
Using unclear property names Future segments become confusing
Mixing formats VIP, vip, and Vip Customer may be treated differently
Overwriting list properties You may lose earlier interests or preferences
Forgetting flow filters Some people may skip the update step if they fail flow conditions
Leaving values without a reset rule A once-accurate label can remain after the customer no longer qualifies

Use simple names and keep a short naming system:

  • Customer Status
  • Product Interest
  • Lifecycle Stage
  • Quiz Result
  • Preferred Category
  • Flow Completed

Clear names make Klaviyo easier to manage as your account gets more complex.

Should You Use Tags, Lists, Segments, or Properties?

Use this quick rule:

If you want to… Use this
Organize Klaviyo assets Tags
Store information about a contact Profile properties
Group people who match certain rules Segments
Keep a static subscriber source Lists
Automate a customer journey Flows

Avoid using lists as a substitute for customer labels. Lists are better for subscription sources, segments for dynamic targeting, and profile properties for contact-level information.

Conclusion

To automatically add a tag in Klaviyo for a contact, first decide whether the label should be permanent or should follow live customer behavior. Use a Profile property update action for a stored label, then test both the qualifying path and the rule that updates or removes it later. If membership should always reflect current order or engagement data, build a dynamic segment instead. That distinction keeps your customer groups useful long after the first flow runs.

Find the gaps in your email revenue system.

The free audit reviews your flows, segments, deliverability, and list health, then shows which fixes matter first.

Get My Free Email Audit