VIP tag offers
Time: ~15 minutes | Difficulty: Beginner | Type: part of Funnel demosFinished project:
vip-tag-offers. Clone it if you want the working app first — or keep reading and rebuild the same graph.vip tag unlocks a members-only hoodie, everyone else gets a welcome-priced cap. Tags come from your CRM — set them from purchase history, LTV, a loyalty program, or by hand — and the funnel reads them at routing time.

What you need
Prices are integer cents (
3900 = $39).
The graph
Four steps. The split is two edges out of checkout — the tag edge outranks thealways fallback.
The tag family goes further than one tag:
customer.hasAnyTag { tags: 'vip,wholesale' }, customer.hasAllTags, and customer.hasTagPrefix { prefix: 'tier-' }. Attribution conditions like customer.fromUtmSource { source: 'facebook' } work the same way if you would rather split by traffic source than by segment.Same type on the Headless SDK
Self-hosted, the split is oneif before you render the offer. The finished project keeps /offer as one route:
processOfferPayment({ offerId, mainOrderId }).
Paths the customer can take
Every accepted offer appears on thank you as a related order (
relatedOrders[]), exactly like the basic post-purchase demo.
Next
Finished project on GitHub
Clone
vip-tag-offers and walk both branches in a minuteBasic post-purchase
Start here if this is your first funnel demo
Cart-value upsell
Same split, driven by the real order total
Funnel Orchestrator
Nodes, edges, conditions, priorities
