Blog

Shopify Free Gift by Country: Different Rewards for Every Market

shopify free gift by country geo targeted rewards

Quick answer: You can run a free gift by country on Shopify three ways: a Buy X Get Y discount assigned to specific markets (possible since May 7, 2026, but Shopify never adds the gift to the cart), a geo-aware app that adds a different gift per country automatically, or custom Shopify Functions code.

Why bother? A gift costs a different amount to deliver in every country.

We built country-specific gifts into Oxify Cart Drawer & Upsells (our app), so this guide comes from shipping the feature, including the parts that break. Shopify's May 2026 markets update changed the answer: there is now a native route, with limits. Below: what each route can and can't do, the setup, and the traps. Last verified October 11, 2026.

Key Facts (Checked 11 October 2026)

  • New since May 7, 2026: Shopify discounts (code and automatic, including Buy X Get Y) can be assigned to specific country/region, B2B and retail markets, not channel markets. Shopify's changelog says it is available on Basic plans and above, for stores on the new version of Markets. Existing discounts keep applying in every market until you assign them.
  • Native still can't auto-add. A market-scoped Buy X Get Y only discounts a gift the shopper adds manually; Shopify's Buy X Get Y help says the "get" item is never added to the cart automatically. Auto-add in the cart needs an app.
  • Market detection beats IP detection. The active Shopify Market matches the currency and checkout; IP lookup misfires on VPNs and travelers.
  • Duty now reaches low-value parcels on both sides. The US $800 de minimis has been suspended since August 29, 2025, and CBP's June 24, 2026 rule makes the suspension indefinite. The EU has charged a temporary €3 customs duty on parcels worth up to €150 since 1 July 2026 (VAT always applies). A "free" gift's declared value counts.
  • Set thresholds per market, not converted. €50 is a rung; a €46.83 auto-conversion of $50 is noise in the progress bar. Shopify converts default-currency minimums at checkout, as its Markets help describes for free-shipping discounts.

Why One Global Gift Leaks Money

A free gift with purchase is a cost you choose. That cost is not the same everywhere:

  • Shipping weight. A 400g gift is pennies domestically and real money in a cross-border parcel, and it can carry duty too: on US-bound parcels since August 2025, and on EU-bound parcels (a €3 duty per tariff line) since 1 July 2026.
  • Stock location. If your EU 3PL doesn't hold the gift SKU, every EU gift order becomes a split shipment.
  • What reads as a good gift. A sunscreen mini lands differently in Dubai and in Oslo. Seasons flip across hemispheres.
  • Threshold value. "Spend $50, get a gift" is a very different ask in the US, India, and Norway.

Stores handle this three bad ways: same gift everywhere (eat the shipping), gifts off for international (leave AOV on the table), or region-specific codes (shared in forums within a week). Country-aware gifts are the fourth option: one campaign, different reward per market.

How to Offer a Free Gift to Certain Countries Only: 3 Ways

Way 1 — Native: Market-Scoped Buy X Get Y (Free, New in 2026)

Since May 7, 2026, the discount editor has a market eligibility selector. The recipe:

  1. Create an automatic Buy X Get Y discount: customer spends the threshold, gets the gift product at 100% off.
  2. In the discount's eligibility, assign it to one market (e.g., United States).
  3. Duplicate it per market, swapping the gift product and threshold each time.

Limits you hit fast:

  • No auto-add. The gift is only free if the shopper finds and adds it, so redemption depends on how well you advertise it. This is the gap we covered in free gift with purchase on Shopify.
  • No progress bar, no "you're $12 away from your gift" in the cart.
  • Markets or segments, not both. Shopify's help says a discount can't have multiple eligibility types, so one discount can't target a country and a customer segment.
  • Existing discounts stay global. Discounts apply in every market by default, so an old gift discount keeps running everywhere until you assign it to a market.
  • Round local thresholds aren't guaranteed. Shopify's Markets help says fixed amounts, and the minimum purchase on a free-shipping discount, are set in your store's default currency and converted at checkout at the current exchange rate (its example: a $75 minimum becomes the equivalent in pounds for a GBP market). Its Buy X Get Y section mentions only fixed amounts, so test what a shopper in each market sees before you promise a round local number.

Use it when: you're on a tight budget, the gift is advertised outside the cart (email, banner), and you accept that self-serve gifts depend on shoppers finding them.

Way 2 — A Geo-Aware Gift App (Auto-Add, Different Gift per Country)

An app detects the shopper's country and manages the gift line itself: adds it when the cart qualifies, removes it when the cart drops, shows the right gift and currency in the progress bar. This is the only route that gives shopper A in the US one gift and shopper B in Germany another, automatically, in the same session. Setup below.

Way 3 — Shopify Functions (Custom Code)

A developer can read the checkout country in a discount Function and zero a gift's price per country. You still need theme or cart-API code to auto-add the line, plus maintenance forever. Only sensible if you already run a custom checkout stack.

CapabilityNative market discountGeo gift appFunctions (custom)
Restrict gift to certain countriesYesYesYes
Different gift per countryOne discount per marketOne rule, per-country giftsYes, coded
Auto-add / auto-remove in cartNoYesOnly with extra code
Progress bar per marketNoYesNo
Round local-currency threshold per marketConverted from the default currency (documented for free-shipping minimums)Varies; yes in Oxify and AbraCoded
CostFreeApp feeDev time

Which Apps Can Restrict a Free Gift by Country? (Checked 11 October 2026)

Three apps document a country or market condition on a gift offer. They are listed alphabetically, not ranked. Ratings, prices and plans come from each live App Store listing on 11 October 2026; the targeting detail comes from the developer's own help article (Oxify's from our product description).

OptionHow it targets by countryRating (reviews)Price and free planAvoid if
Abra PromotionsEach gift rule is tied to a Shopify Market with its own spend rule in local currency; up to 5 market-specific gifts per promotion (help article)5.0 (61)Free for one private promotion; Flex $99/mo; fixed plans from $299/mo$99/mo is above your budget, or you need more than 5 market gifts in one promotion
Gift Box • Free Gift PurchaseA "Targeting specific countries" condition: only customers in the chosen countries see the offer (help article)4.9 (229)Growth $29.99/mo (0–100 orders), Scale $49.99/mo (101–500), Advanced $79.99/mo (501–1,000); free only on trial and development storesyou process more than 1,000 orders a month (the top plan on the listing)
Oxify Cart Drawer & Upsells (our app)A country or Market condition on a gift rule, with the threshold set per market4.9 (40)$9.99/mo (0–100 orders), $19.99/mo (101–200), higher tiers by order volume; 14-day free trialyou sell in one country, or want a review base in the hundreds first (ours is 40)

All three listings showed the Built for Shopify badge on 11 October 2026. The "Data access" panels name Shopify Markets settings for Abra Promotions and Oxify but not for Gift Box. That shows what an app can read, not how it detects country, so ask the developer whether a rule keys off the active Market or the shopper's IP before you rely on it.

Market Detection vs IP Detection: The Setting That Matters Most

Geo gift apps find the visitor's country two ways.

1. Active Shopify Market (use this if you run Markets). The gift follows the market the shopper is browsing. EUR prices on your /de storefront → German gift. Always consistent with the cart currency and the checkout.

2. IP geolocation. Works without Markets, but it has failure modes the app listings don't mention:

  • VPN users get the wrong country's gift.
  • A traveler browsing from an airport gets the airport's gift, then ships home.
  • An app that resolves IP once per session won't notice a market switch mid-session, so the gift doesn't follow.
  • The detected country can disagree with the shipping country chosen at checkout — now the "wrong" gift is inside a paid order.

Switching markets mid-session is the test that separates apps. Abra's market-based gifting documentation says a gift added before the switch stays in the cart at full price unless the shopper qualifies for the new market's offer. A native market-scoped discount should behave the same way, since only customers in its markets can use it. Whatever you use, add the gift, switch market, and read the cart price before you launch.

Confirm the market the page actually rendered. When you test, check that the page is in the market you expect: on most storefronts, typing Shopify.country in the browser console shows it.

Our rule after building both: Market detection when you run Shopify Markets; IP only when you don't. Either way, the gift must re-validate against the cart — same discipline as gifts that auto-remove when the cart drops below the threshold.

Setting It Up in Oxify (5 Steps)

The flow in Oxify Cart Drawer & Upsells; other geo-capable gift apps follow a similar shape.

  1. Create the base gift rule. Threshold (spend or quantity) plus the default gift. This is what shoppers in unlisted countries get — or set "no gift" as the default.
  2. Add a country condition. Pick countries (or a Market) and assign a different gift SKU — or no gift — for that group.
  3. Type the threshold per market. Round numbers in each currency: €50, £40, $55. Don't let auto-conversion invent your rungs.
  4. Check gift stock per region. If the gift ships from one warehouse, confirm that warehouse serves those countries — or you've built a split-shipment machine.
  5. Test every market. Switch markets (or use a VPN for IP mode), confirm the rendered market with Shopify.country in the console, watch the drawer swap the gift, cross the threshold, then remove items and confirm the gift leaves too. Check the progress bar copy shows the market's currency and the market's gift.

Qualifying shoppers see the gift added in the drawer automatically — or let them pick from a small gift menu per market, the higher-perceived-value version of the same idea.

Three Setup Patterns Worth Copying

Three ways to match the gift to the market. These are setup patterns, not case-study results.

  • Domestic-rich, international-light. US orders over $60 get the branded pouch; everyone else gets a flat, envelope-weight gift (sachets, sticker sheet). Gift cost tracks shipping cost.
  • Warehouse-matched gifts. EU orders get a gift stocked at the EU 3PL, US orders the US-stocked one. Zero split shipments, zero customs surprises.
  • Market-taste gifts. A beauty brand sends SPF minis to Gulf and Southeast Asia markets and a hydration mini to Northern Europe. Same threshold, same campaign, locally sensible reward.

The Traps Nobody Puts on the Marketing Page

  • Customs on "free" items, tighter since 2025. A $0 cart line still has a declared value on the commercial invoice. The US ended its $800 de minimis on August 29, 2025, CBP's June 24, 2026 interim rule makes that suspension indefinite (the rule notes legislation ends the exemption outright from July 1, 2027), so US-bound parcels are dutiable regardless of value. The EU has charged a temporary €3 duty on parcels worth up to €150 since 1 July 2026, counted per item by tariff classification, not quantity (the Commission's examples: five identical T-shirts are €3, three T-shirts plus a watch €6), and VAT applies from the first euro. A gift in a different tariff category from the paid item looks like another €3 line on that logic, so ask your customs broker how gifts are declared. Ship DDP for gift-bearing markets, or keep those markets' gifts stocked locally.
  • Currency rounding vs thresholds. A converted threshold drifts with FX — Monday's qualifying cart fails on Friday. Fixed per-market thresholds fix it; same logic as the rest of your multi-currency cart drawer setup.
  • Detection vs shipping mismatch. Decide what happens when detected country ≠ checkout shipping country. Safe default: the checkout country wins and the gift re-validates there.
  • Hide the offer, not just the gift. If a country gets no gift, the progress bar and banners must not promise one. A German bar advertising the US-only tote is a support ticket.
  • Restricted products. Aerosols, flammable liquids (many perfumes and nail polishes) and lithium batteries are commonly restricted by carriers on international air routes, even when they ship fine domestically. Check the gift SKU against the carrier's rules for each destination before assigning it.
  • Discount stacking. If you also run the native market discounts from Way 1, check combination settings so a shopper's coupon doesn't collide with the gift discount.

Is It Worth Doing? One Number Decides

Per market, compute landed gift cost (product + pick/pack + shipping share + any duty) as a share of the threshold:

  • Under ~8%: comfortable. Run it.
  • 8–15%: fine if the gift measurably lifts threshold-crossing — watch the share of orders landing just above the rung.
  • Over 15%: pick a cheaper gift for that market or raise that market's threshold. That's the whole point of doing this per country.

These cut-offs are our rules of thumb, not a measured benchmark. Selling to one country? Skip all of this and use the simpler free gift in cart drawer setup. Geo-targeting earns its keep from your second real market onward.

Related: Selling beauty worldwide? See the best Shopify apps for beauty and skincare brands.

Frequently Asked Questions

Can Shopify offer a free gift to certain countries only?

Partly, since May 7, 2026: a Buy X Get Y discount can be assigned to specific markets, making a gift 100% off in chosen countries only. But native discounts never auto-add the gift — the shopper must add it manually. For gifts that add themselves and differ per country, you need a geo-aware gift app or custom Shopify Functions code.

How do I exclude some countries from a free gift offer?

Native route: assign the discount only to the markets that should get it. App route: set the gift rule's country condition to the included countries, and make sure excluded countries see no gift promise anywhere — the progress bar and banner copy must hide the offer too, not just fail to add the item.

Which Shopify apps can give a free gift in selected countries only?

On 11 October 2026 three apps documented it: Abra Promotions ties each gift rule to a Shopify Market, Gift Box limits an offer to chosen countries, and Oxify Cart Drawer & Upsells (our app) puts a country or market condition on a gift rule with per-market thresholds. Shopify's native Buy X Get Y can also be assigned to markets, but it never auto-adds the gift.

Should the app detect country by IP or by Shopify Market?

Market, when you run Shopify Markets — it matches the currency and prices the shopper already sees and agrees with checkout. IP detection is the fallback for single-market stores, but it misfires on VPNs and travelers, and an app that resolves it only once per session won't notice a market switch. The gift should always re-validate against the checkout country.

What happens to the free gift if a shopper switches country or market?

It depends on the app. Abra's documentation says a gift added before the switch stays in the cart at full price unless the shopper qualifies for the new market's offer. A native market-scoped discount should behave the same way, because only customers in its markets can use it. Add the gift, switch market, and read the cart price before you launch.

How do gift thresholds work with multiple currencies?

Set a fixed round number per market — €50, £40, $55 — instead of letting the app convert one base threshold. Converted thresholds drift with exchange rates and print ugly numbers in the progress bar. Shopify's help documents that conversion for free-shipping minimums and fixed-amount discounts, so a native discount can't be relied on to print a round local figure. Apps such as Oxify (our app) and Abra let you set one per market.

Will customers pay customs on a free gift?

They can. Customs looks at the goods and the value on the invoice, not the $0 in your cart. Since August 29, 2025 the US applies duty to shipments of any value (CBP made the suspension indefinite on June 24, 2026). Since 1 July 2026 the EU charges a temporary €3 duty per item, by tariff classification, on parcels up to €150, plus VAT from the first euro. Ship DDP to gift-bearing markets or stock those gifts locally.

Does Oxify support different free gifts per country?

Yes. Oxify Cart Drawer & Upsells (our app) supports country conditions on gift rules: different gift SKUs, different thresholds per market, or no gift for selected countries, with auto add/remove in the cart drawer and per-market progress bars, from $9.99/mo for stores with up to 100 orders a month.

What to Do Next

Start with your top two markets. Keep the gift you already run for the domestic one, assign a light, cheap-to-ship gift to the international one, set a round threshold in each currency, and test both with the market switcher. That's an hour of work and it stops the worst leak — paying international shipping (and now US and EU duty) on a gift that costs more to deliver than it earns.

Oxify Cart Drawer & Upsells (our app) ships geo-targeted free gifts as part of its reward tiers: country-specific gifts, per-market thresholds, auto add/remove, and the tiered rewards bar to advertise them, from $9.99/mo. The full feature list is on the free gift with purchase page.

Ask AI about Oxify App