Black Friday Free Shipping by Country on Shopify

Cross-border orders made up 16% of global BFCM volume last year. Here's how to build a country-specific shipping threshold that doesn't lose money on international orders.
Cross-border orders made up 16% of all global BFCM orders on Shopify last year, a real enough share that a single, one-size-fits-all free shipping threshold is either too generous for expensive international shipping lanes or too restrictive for domestic orders that could easily qualify for less. Country-specific thresholds solve both problems at once, but native Shopify makes this more awkward to build than most merchants expect.
Here's how to build a Black Friday free shipping structure that actually accounts for the real cost difference between a domestic order and an international one.
Why does a single free shipping threshold fail across multiple countries?
Shipping cost varies enormously by destination, so a threshold calibrated to make domestic shipping economical is often far too low to cover international shipping cost, while a threshold high enough to protect international margin sets an unreasonably high bar for domestic customers who never needed that much protection in the first place. A $50 threshold might work fine for domestic orders where shipping costs $8. The same $50 threshold applied to an international order where shipping costs $35 gives away a meaningful chunk of margin on every qualifying order from that market.
During BFCM specifically, this matters more than usual, since cross-border volume spikes alongside everything else, and a threshold miscalibrated for international orders compounds across a much larger number of transactions than it would during a normal week.
How does native Shopify handle shipping thresholds across different countries?
Native Shopify shipping profiles support rate tiers by weight or price within a given shipping zone, and zones can be defined by country or region, which means country-specific thresholds are achievable natively but require building out separate zones and profiles rather than a single simple setting. This works, but it's genuinely more setup than a single-market store needs to think about, per Shopify's own shipping rates documentation, and it's easy to leave gaps, a country nobody explicitly configured defaulting to a rate that wasn't actually intended for BFCM.
How do you build a cleaner country-specific threshold with Flowly?
A Shopify Functions-based discount app can evaluate Delivery Country as a condition directly, combined with a Cart Subtotal threshold, letting one rule per country (or country group) express exactly the threshold intended for that market without the underlying shipping zone architecture. Flowly: Discount Functions is a free app built on Shopify's Discount Function framework, treating Shipping as one of its three discount classes.
Building a two-tier structure, domestic and international:
Add a Start node for your domestic rule.
Add a Condition node set to Delivery Country, selecting your home market.
Chain a Cart Subtotal condition at your domestic threshold with AND.
Add an Apply Discount node with Free Shipping as the action, targeting the Shipping class.
Repeat for your international rule, a different Delivery Country selection (or the inverse, using NOT logic to catch everything outside your domestic market), paired with a higher Cart Subtotal threshold that actually reflects international shipping cost.
Save both rules. Each syncs onto its own live discount and applies automatically based on the customer's actual delivery destination.
Because Delivery Country is a condition evaluated directly rather than requiring separate shipping zone configuration, this stays maintainable even if your BFCM promotion needs a third or fourth country-specific tier for particularly high-cost or high-volume markets. Full documentation on the Delivery Country condition is on Flowly's product page.
Should international customers see a different message than domestic ones?
Yes. Communicating the actual threshold clearly per market, rather than a single number that quietly doesn't apply the same way once a customer changes their shipping country, prevents the frustrating moment where a customer adds enough to qualify domestically and then discovers a higher bar once they select international shipping. A visible threshold indicator that updates based on the customer's actual selected country avoids this specific point of friction, which matters more during BFCM's traffic peak than during a normal week when a customer has more patience to investigate a discrepancy.
Country-specific shipping approaches compared
Single global threshold | Native shipping zones/profiles | Flowly (Delivery Country condition) | |
Cost | Free | Free | Free |
Reflects real shipping cost differences | No | Yes | Yes |
Setup complexity | Low | Moderate to high | Low to moderate |
Combine with a product or tag condition | No | No | Yes |
FAQ
How many country tiers does a typical BFCM shipping structure need?
Most stores manage well with two or three: domestic, a primary international market or two, and a broader "rest of world" catch-all, rather than a unique threshold for every individual country.
Does a country-specific threshold need to be visible before checkout the same way a domestic one does?
Yes, and arguably more so, since international customers face more shipping-related uncertainty generally and benefit even more from seeing exactly what they need to spend to qualify, before committing to a purchase.
Can free shipping by country combine with a percentage discount?
Generally yes, since shipping and product or order discounts are separate classes that can combine if both allow it, per Shopify's standard discount combination rules, though only one shipping discount applies per order regardless of how many country-specific rules are technically active.
What happens if a customer's delivery country isn't explicitly covered by any rule?
Whatever your default or catch-all rule specifies. Building an explicit "everything else" rule, rather than leaving a gap, prevents a customer from an unconfigured market seeing no free shipping option at all when one was intended to exist for them.
Cross-border BFCM volume is real and growing, and a shipping threshold that doesn't account for it either loses money internationally or discourages domestic customers unnecessarily. Download Flowly directly from the Shopify App Store to build country-specific thresholds that reflect actual shipping cost, or book a call with Subscribfy's team if your international shipping strategy needs a broader review before BFCM.

Book a meeting with our sales team now!
Create predictable revenue from the customers you already have.