Targeting & conditions

Targeting by schedule, market & customer tags

Overview of the three campaign-level targeting filters — schedule, markets, and customer tags — with links to the in-depth guides.

Every campaign has three campaign-level targeting filters — schedule, markets, and customer tags — that sit on top of your condition rules. They decide whether a campaign is allowed to run at all for a given shopper, before any cart conditions are checked. Use them to run seasonal promotions, tailor offers by region, or reward specific customer groups.

This page is the overview. Each filter has its own in-depth guide with step-by-step setup, recipes, and troubleshooting — follow the Learn more links in each section below.

How targeting filters work

Targeting filters are different from condition rules. Conditions look at what is in the cart; targeting filters look at when the visit happens, where the shopper is, and who the shopper is. If a campaign fails any targeting filter, it is skipped entirely and the shopper never sees the offer.

The three filters are:

  • Date range (schedule) — the campaign only runs between a start and end date and time.
  • Markets — the campaign only runs for shoppers in the Shopify markets you select.
  • Customer tags — the campaign only runs for logged-in customers who match the tags you choose.

You set these in the campaign editor, alongside your conditions and offer. You can use one filter, all three, or none — a campaign with no targeting filters set simply runs for everyone, everywhere, all the time.

The campaign editor showing the schedule, markets, and customer tags targeting filters
Schedule, market, and customer tag filters live alongside your campaign conditions.

Scheduling a campaign

A date range limits the campaign to a window between a start and end date and time. This is ideal for sales, holiday promotions, and limited-time offers that you want to turn on and off automatically.

  • Outside the scheduled window, the campaign is skipped completely — none of its conditions are evaluated, so the offer never appears.
  • Once the start time arrives, the campaign begins running on its own. Once the end time passes, it stops on its own. You do not need to manually activate or deactivate it.

The campaign list and dashboard show a red info icon next to a campaign whose schedule is not currently live, with one of these exact messages in the tooltip:

Schedule stateHealth message
Start date is in the futureThe campaign has not reached its scheduled start date yet.
End date is in the pastThe scheduled end date for this campaign has passed.

These warnings are expected for a future or past promotion — they are just a reminder that the campaign is not currently serving offers. See the scheduling guide for how the start/end window is evaluated, how open-ended dates behave, and how to read these warnings.

Targeting by market

Market targeting restricts a campaign to one or more of your Shopify markets, so you can run different offers for different regions.

The market filter has three distinct states, and the difference between "no list" and "an empty list" matters:

Market settingWho sees the campaign
No market list set (the default)All markets — everyone
A populated list (one or more markets)Only shoppers in those markets
An empty list (a list that exists but contains no markets)No one

An empty market list shows the campaign to nobody. If you open the market selector but remove every market, the campaign cannot reach any shopper. The campaign list flags this with a red info icon and the message No markets have been specified. — re-add at least one market, or clear the list entirely to fall back to "all markets."

Targeting by customer tags

Customer tag targeting restricts a campaign to logged-in customers based on the tags on their Shopify customer record. Use it to reward loyal customers, run VIP-only offers, or exclude a particular group.

  • You can require that a customer has specific tags, or that they do not have specific tags.
  • Tags are only available for logged-in customers. A shopper who is not signed in has no customer tags, so a campaign that requires a tag will not run for them.
  • Customer tag targeting is checked before your individual condition rules. If the shopper does not match the tag requirement, the campaign is skipped before any cart conditions are evaluated.

Don't confuse the campaign-level customer-tag filter with the Customer tag condition selector. The campaign-level filter is one of the three targeting filters on this page — it gates the whole campaign before any conditions run, and uses the matchers Has any of the tags / Has all of the tags / Has none of the tags. The Customer tag condition selector is a rule you add inside a condition (with an "is equal to" / "is not equal to" comparison) that is checked alongside your other cart rules. Both read the same logged-in customer tags, but they apply at different stages and offer different matchers. The market & customer-tag guide explains when to use each.

The order filters are evaluated

For each shopper, the app applies the campaign-level filters first, and only checks your cart conditions if all of them pass. The order is:

Date range

If the current date and time are outside the scheduled window, the campaign is skipped. No further checks happen.

Markets

If the shopper's market is not in the campaign's market list, the campaign is skipped. (A campaign with no market list set passes this step for everyone.)

Customer tags

If the shopper does not match the tag requirement, the campaign is skipped.

Condition rules

Finally, your cart condition rules are evaluated. All rule groups must pass (or at least one, depending on your connector setting) for the offer to appear.

Because these filters layer on top of conditions, a shopper has to clear every targeting filter and match your conditions before they ever see the offer.

Tips

On this page