What you will learn
On this pageContentsCloseOpen
Search for how to run a new-customer discount on Shopify and every guide gives the same answer: build a customer segment where number_of_orders = 0, then set your discount's eligibility to that segment.
The steps work. The result does not. Shopify's own Help Center explains why, in a note most of those guides never quote.
Pricing, ratings, and review counts were verified on the en-US Shopify App Store on September 10, 2026. All prices are in USD.
Eligibility has four options, and none of them is "first order"
When you create an amount off discount, the Eligibility section offers exactly four choices: All customers, Specific customers, Customer segments, and Markets. That list is the same for discount codes and for automatic discounts, and it is the same on desktop and in the Shopify app.
There is no "customers who have never ordered" condition. There is no order-count minimum or maximum. Minimum requirements are about the cart — purchase amount or item quantity — not about the buyer's history.
So merchants reach for Customer segments, because the segment editor genuinely does support an order-count filter. number_of_orders is a real segment component, and number_of_orders = 0 really does produce a list of customers who have never bought anything.
The problem is what that list contains.
The segment excludes the person it was built for
From Shopify's Discount codes FAQ:
When you create a discount that's specific to certain customer segments, the discount applies only to existing customers. New customers checking out for the first time don't yet have a customer profile in your store, so they won't be included in the customer segment until after their first order is complete.
Read that against what a first-order discount is for. The buyer you want to reward is a stranger. They have no customer profile. They are therefore in no segment — not the zero-orders segment, not any segment. A number_of_orders = 0 segment is not a list of first-time buyers; it is a list of people who already created an account and then didn't buy. Newsletter subscribers, abandoned-cart accounts, people you imported from a previous platform.
Every one of them is a legitimate marketing audience. None of them is the person clicking through your welcome-offer ad.
The one native lever, described two ways on the same page
The closest native control is Limit to one per customer, in the Maximum discount uses section. It doesn't restrict who can redeem — it restricts how often a given identity can. Shopify describes the mechanism in the desktop instructions:
Check Limit to one per customer to limit the discount to one use per customer by tracking a customer's email address or phone number.
Worth noting: the mobile instructions on that same Help Center page describe the same checkbox with an extra sentence the desktop version omits — "This only applies to fixed value discounts." If you are building a percentage-off welcome code, that discrepancy is worth testing on your own store rather than assuming either version is current.
Either way, the enforcement key is a typed email address or phone number. Guest checkout is still guest checkout: the buyer supplies the identity, and a second address produces a second identity. This is the gap the apps below are all selling into.
What the apps actually key on
The App Store's Discounts category has apps whose names promise exactly what Shopify won't give you. Read their listings closely and each one substitutes a different, narrower question for "has this person ordered before?"
Account registration: FirstTime Discount

Source: Shopify App Store (FirstTime Discount), retrieved September 10, 2026
FirstTime Discount, from Galaxy Weblinks Inc. in Cambridge, MA, is free and has been listed since October 21, 2019. It carries a 5.0 rating from a single review.
Its feature list is short and precise about the trigger: it "provides the ability to create discount offer for the newly registered customer." Not the first-time buyer — the newly registered one. The app can also set a flat or percentage value and a deadline from its dashboard.
Account creation, with a popup attached: New Customer Discounts

Source: Shopify App Store (New Customer Discounts), retrieved September 10, 2026
New Customer Discounts, by Međa Apps of Owatonna, MN, costs $10/month on a single plan called New User Discounts, with a 7-day free trial. Listed since January 7, 2022, rated 5.0 from one review.
The listing is unusually honest about the trade it is making, right in its subtitle: "Encourage guest shoppers to create an account for a discount!" The mechanism is a storefront popup — "we show a popup notifying visitors that if they create an account, they will receive a discount." The app reports views, clicks and account creations, and exports the customers who signed up through it.
This is not a first-order discount. It is a paid conversion from guest to account holder, which happens to be the only moment Shopify hands you a durable identity before the order exists.
First login: UR: Register Product Discount

Source: Shopify App Store (UR: Register Product Discount), retrieved September 10, 2026
UR: Register Product Discount, from UnReact Inc., is $2.99/month or $29.99/year with a 7-day free trial. It launched January 17, 2025 and currently shows 0.0 with no reviews, so there is no usage signal to read.
Its trigger is narrower still, and stated plainly: "Discounts are automatically applied only at the moment customers log in for the first time, creating a clear incentive to register without relying on coupon codes." Nothing on the listing says the discount checks order count. A customer who registered last year, never bought, and logs in today for the second time is outside the rule; a repeat buyer who creates a second account is inside it.
A customer tag, evaluated in Shopify Functions: Regios Automatic Discounts

Source: Shopify App Store (Regios Automatic Discounts), retrieved September 10, 2026
Regios Automatic Discounts, from Regios Technologies, Inc. of Mountain View, CA, is the only app here with a Built for Shopify badge, and the only one with a substantial review base: 4.9 from 194 reviews since July 12, 2023.
It is also the only app in this group with no free tier at all, and its top plan is the highest price here. Starter is $34.99/month for up to 500 discounted orders per month; Business is $59.99/month for 1,500; Enterprise is $119.99/month for 5,000; Scale is $249.99/month for unlimited. All four carry a 7-day free trial, and annual billing saves 17%.
Its rule engine "handl[es] complex nested rules (cart contents, customer tags, quantity) natively on Shopify Functions." Customer tags are the closest thing here to a real first-order rule, because you can tag a customer from Shopify Flow after their first order and exclude that tag afterwards. But the chain has two dependencies: the buyer must be signed in for the Function to see a customer at all, and the tag must already be applied when the cart is evaluated.
"Purchase history," with a caveat in the permissions: Bony Automatic Discount App

Source: Shopify App Store (Bony Automatic Discount App), retrieved September 10, 2026
Bony Automatic Discount App, from Bony in Hanoi, is tagged simply "Free" and carries no pricing plan section at all. It holds 5.0 from 8 reviews since June 13, 2025.
It advertises targeting "by customer, cart, location or purchase history," which is the phrase closest to a first-order rule on any of these listings. It is worth reading that against the Data access section of the same listing, which shows only two scopes for store data: view products, and edit discounts. No customers scope and no orders scope appear there. If purchase-history targeting matters to your use case, confirm with the developer how it is evaluated before you build a campaign on it.
A device fingerprint, filed under Fraud: OverlayIQ

Source: Shopify App Store (OverlayIQ), retrieved September 10, 2026
OverlayIQ, from OverlayIQ in San Diego, CA, launched May 22, 2026 and has no reviews yet. The free Onboarding plan covers 100 order checks per month; Growth is $39/month for unlimited checks, with a 7-day free trial.
The interesting thing about OverlayIQ is where Shopify files it: Fraud, not Discounts. It doesn't create the offer. It enforces it after the fact, by rejecting abuse at checkout through a cart and checkout validation Function. Its pitch names the failure mode directly — repeat buyers "use email aliases, slightly reformatted shipping addresses, switch browsers, or go incognito" — and its answer is to "link guest checkouts and multiple accounts to a single master identity," with Relaxed, Balanced, or Strict enforcement.
That capability has a price beyond the $39. Its Data access section requests geolocation, IP address, browser and operating system, browsing behavior, and a client ID cookie, alongside name, email, phone and physical address. For a US merchant that is a CCPA/CPRA question to route past whoever owns your privacy policy, not just an install decision.
Side by side
| App | What triggers it | Works for a guest? | Free plan | Starting price | BFS | Rating (reviews) |
|---|---|---|---|---|---|---|
| FirstTime Discount | New account registration | No | Free app | $0 | No | 5.0 (1) |
| New Customer Discounts | Account creation via popup | Converts guest → account first | No | $10/month | No | 5.0 (1) |
| UR: Register Product Discount | First login | No | No (7-day trial) | $2.99/month | No | 0.0 (0) |
| Regios Automatic Discounts | Customer tag in a Function | No | No (7-day trial) | $34.99/month | Yes | 4.9 (194) |
| Bony Automatic Discount App | Customer / cart / location / purchase history | Not stated on listing | Free app | $0 | No | 5.0 (8) |
| OverlayIQ | Identity graph, blocking rather than granting | Yes — that is the point | 100 checks/month | $39/month | No | 0.0 (0) |
The new Functions field that looks like the fix
On July 30, 2026 Shopify's developer changelog announced that createdAt is now available on the Customer object in Shopify Functions, in API version 2026-10. Expect discount apps to market this as new-customer targeting: a Function can now ask how long ago an account was created and discount accordingly.
The same changelog entry states the limit in its own words:
The customer is available only when the buyer is signed in. Functions should continue to handle guest buyers, where
buyerIdentityorcustomermight benullor omitted.
Which is the whole story in one line. Account age is a better proxy than account existence, and it is still a property of an account. The buyer with no account is invisible to it, exactly as they are invisible to a customer segment.
How to choose
If your goal is email or SMS acquisition, you don't need any of these. Issue unique single-use codes from your email platform. A unique code per subscriber enforces itself, works at guest checkout, and gives you the list you actually wanted.
If your goal is account creation, New Customer Discounts at $10/month or FirstTime Discount at $0 do exactly what they say. Choose them knowing you are paying for registrations, and that a returning buyer can register a second account.
If you already run tag-based promotions and want first-order logic inside them, Regios Automatic Discounts is the credible engine — Built for Shopify, 192 reviews, Functions-native. Budget for it: $34.99/month buys 500 discounted orders, and the tag still only works for signed-in buyers.
If your welcome code is already being farmed, the honest fix is enforcement, not a better rule. OverlayIQ's free tier covers 100 order checks a month, which is enough to measure whether you have a problem before spending $39 to fix it. Read its data-access list first.
If you sell mostly to guests, accept the trade. On Shopify, "first-time customer" is not a fact the platform can check at checkout. It is a proxy for "signed-in customer," and the distance between the two is your guest checkout rate.
Sources
- Amount off discounts — Shopify Help Center
- Discount codes FAQ — Shopify Help Center
- Components of a customer segment — Shopify Help Center
- createdAt is now available on the Customer object in Shopify Functions — Shopify developer changelog
- FirstTime Discount — Shopify App Store
- New Customer Discounts — Shopify App Store
- UR: Register Product Discount — Shopify App Store
- Regios Automatic Discounts — Shopify App Store
- Bony Automatic Discount App — Shopify App Store
- OverlayIQ — Shopify App Store
Shopify's Help Center contains one sentence that decides how a review app migration turns out: reviews migrated between partner apps using a CSV aren't eligible to display in Shop. Since the standard product review syndication program went generally available on June 6, 2025, approved apps write every review into a metaobject in your own store — so a migration is really two migrations, and the CSV is the worse one. Judge.me's export drops videos, SKUs, order details and verified status. Yotpo's import treats every incoming review as anonymous. Loox caps you at 100,000 imported reviews forever and gives you seven days to undo. Okendo lets you type TRUE into an isVerifiedBuyer column. Judge.me refuses to mark anything verified by hand. Compared on export contents, import limits, what restores the verified badge, and what it costs to land the reviews: Judge.me Product Reviews App, Loox ‑ Product Reviews App, Yotpo: Product Reviews App, Okendo: Reviews & Loyalty, and Stamped Reviews & Loyalty. Verified September 10, 2026.