Smart filtering — auto-skip rules
Two automatic filters that skip irrelevant offers to protect buyer experience.
Two automatic filters protect buyer experience by skipping offers that wouldn't make sense.
Skip if product already in original order
When hideIfInOriginalOrder is enabled, the resolver compares the upsell product GID against the order's line items. If the buyer already has that product in their order, the offer is skipped.
Why this matters: Upselling the same product they just bought feels broken. This filter prevents it without you having to manage product exclusion lists manually.
Skip if all variants out of stock
When hideProductWhenOutOfStock is enabled and every variant is unavailable, the offer is skipped entirely.
Why this matters: Showing an offer the buyer can't actually accept (because nothing is in stock) is a worse experience than skipping straight to the next slot.
What happens after skip
The funnel advances to the next slot in the tree (or ends if no further slots exist). If a funnel has no eligible offers after filtering, the entire flow ends gracefully — the buyer goes straight to the thank-you page.