To set a different Shopify minimum order value by country, create a checkout validation that combines the shopper's delivery country with a cart-total threshold. Shopify's native Checkout Blocks order value limit can set one minimum for all customers or B2B companies, but it does not document country-specific thresholds. A conditional validation app such as CartBlock can apply different store-currency thresholds to different delivery countries.

To set a Shopify minimum order value by country, create a checkout validation with two conditions: the delivery country matches a specified market, and the cart total is below that country's threshold. Join the conditions with AND logic, configure every threshold in the store currency, then test below, at, and above the minimum.

This guide shows how to choose the right method, configure each rule in the correct store currency, and test the exact boundary before launch.

Why set a Shopify minimum order value by country?

A store may need country-specific minimums because the cost of serving an order changes by destination. Common reasons include:

  • higher picking, packing, or cross-border fulfillment costs;
  • carrier or third-party logistics requirements;
  • wholesale agreements that differ by market;
  • duties, tax handling, or administrative costs; and
  • market-specific margins or product pricing.

A minimum order value is a checkout rule, not a shipping-rate threshold. It prevents an order below the required subtotal from being completed. A free-shipping threshold only changes the available rate or price; it does not necessarily block the order.

Before adding a restriction, check that a hard minimum is the right customer experience. A shipping surcharge or market-specific price may recover the cost without rejecting smaller orders.

Which Shopify option should you use?

Start with the simplest control that matches the policy. For a broader comparison of native and conditional controls, see how to set minimum and maximum order limits in Shopify.

Policy Best starting point
One minimum subtotal for every shopper Shopify Checkout Blocks order value limit
One minimum subtotal for B2B companies Shopify Checkout Blocks order value limit
A different minimum for each delivery country Country-and-price validation in CartBlock
A minimum that also depends on a product, collection, customer tag, or shipping method Multi-condition CartBlock validation
Different shipping prices above and below a subtotal Market shipping options or shipping-rate configuration
Different product prices by country Shopify Markets pricing or catalogs

Do not deactivate a market merely to enforce a minimum. An inactive market prevents customers in its countries or regions from checking out at all. Keep the market active when eligible orders should still be accepted.

What can Shopify's native order value limit do?

Shopify's Checkout Blocks order value limit can block checkout when an order subtotal is below a minimum or above a maximum. Shopify lets merchants assign the limit to all customers or only to B2B companies.

To create a storewide minimum:

  1. In Shopify admin, go to Apps > Checkout Blocks.
  2. Select Functions, then Create function.
  3. Under Validation, choose Order limit validation.
  4. Assign the rule to all customers or B2B companies.
  5. Enter the minimum subtotal order value.
  6. Save the function, change its status to Active, and save again.

Shopify states that the threshold is set in the store currency and converted to the shopper's local currency. It applies to all payment methods, including Shop Pay and accelerated checkouts. The calculation uses the order subtotal before gift cards or store credit are applied as payment.

That native function is a good fit for a single global policy. Shopify's documented assignment options do not include individual countries, so use a conditional validation when the threshold must change with the delivery destination.

How should currencies work in a country-specific minimum?

Write down the currency basis before building any rule. Country and currency are related, but they are not interchangeable.

Assume your store currency is USD and you want this policy:

  • United States: minimum $50 USD
  • Canada: minimum $60 USD
  • United Kingdom: minimum $55 USD

CartBlock's current money input uses the store currency, so each configured number above is in USD. Do not enter 60 intending it to mean C$60 or 55 intending it to mean £55. If Shopify shows the shopper a local currency, the displayed equivalent can move as exchange rates change.

CartBlock currently compares cart total in the store currency. Convert the business minimum for each country into the store currency before entering it, record the conversion basis and review date, and retest when you change store currency or materially update market pricing.

This differs from Shopify's native order value limit, which uses order subtotal before gift cards and store credit are used as payment. Because the CartBlock rule evaluates cart total, describe the customer policy as a cart-total minimum, not a subtotal minimum or “amount paid.” Test how discounts, duties, tax, shipping, gift cards, and store credit affect the total in your checkout configuration before publishing the policy.

How to set a Shopify minimum order value by country with CartBlock

The exact labels and available conditions can change. Compare these steps with the create a CartBlock checkout validation and the rule builder installed on your store.

1. Write one blocked condition per country

Express each policy as the state that checkout should block:

Block when delivery country is Canada AND cart total is less than $60 USD.

This format identifies the location field, total basis, store-currency threshold, and action. CartBlock country rule uses the delivery country, which is appropriate when the policy exists because of shipping or fulfillment. IP geolocation or the country selected while browsing can differ from the final delivery address.

2. Create and name the validation

Open CartBlock in Shopify admin and create a validation. Use a name another operator can understand, such as Canada minimum cart total: $60 USD store currency.

Create separate, clearly named validations when each country has its own threshold. Separate rules are easier to test, audit, and update than a dense rule with several OR branches.

3. Add the country condition

Choose the delivery-country condition in the current CartBlock rule builder.

Do not assume an IP-based location is sufficient. A shopper may browse while traveling, use a VPN, or send a gift to another country. Test what happens when the checkout address changes.

4. Add the cart-total condition

Select the cart-total input, then block values less than the minimum in your store currency. If exactly $60 USD is valid, the rule should not use “less than or equal to.”

Combine the delivery-country and cart-total conditions with AND logic:

Delivery country is Canada AND cart total is less than 60.

Using OR would block every Canadian order regardless of value and every sub-60 order regardless of country.

5. Repeat for each country threshold

Create the remaining rules using the same structure. For example:

Delivery country Invalid state Shopper message
United States Delivery country is US AND cart total is below $50 USD Orders shipping to the US require a cart total equivalent to $50 USD in our store currency.
Canada Delivery country is CA AND cart total is below $60 USD Orders shipping to Canada require a cart total equivalent to $60 USD in our store currency.
United Kingdom Delivery country is GB AND cart total is below $55 USD Orders shipping to the UK require a cart total equivalent to $55 USD in our store currency.

Replace USD with your actual store currency. If shoppers browse in local currencies, show the correctly converted local equivalent only when the storefront keeps it updated. Avoid a static “add X more” amount that can drift from CartBlock store-currency evaluation.

6. Write a clear error message

Tell the shopper which minimum applies and how to continue:

Orders shipping to Canada require a minimum cart total equivalent to $60 USD in our store currency. Add eligible products or change the delivery address to continue.

Avoid Minimum not met or Checkout blocked. The message should name the country, amount, store-currency basis, and correction. If the storefront can show an accurate local-currency equivalent, include it for clarity. Translate it for each market language where appropriate.

7. Save, activate, and test the rules

Test in a development or controlled storefront path before relying on the validation. Confirm both the blocked state and the shopper's ability to correct it.

How to test and launch country-specific minimums

Country-specific minimum order test matrix

Run these tests for every configured country and currency.

Test cart and checkout Expected result
One currency unit below the country's minimum Blocked with the correct country, amount, and currency
Exactly at the country's minimum Allowed
One currency unit above the minimum Allowed
Same subtotal in a country with a lower minimum Follows that country's rule
Country with no configured minimum Follows the documented fallback policy
Delivery country changed during checkout Correct rule reevaluates
Discount changes the evaluated cart total Follows the written cart-total policy
Gift card or store credit is applied Follows the verified cart-total behavior in your checkout
Cart displayed in another currency Threshold and message remain accurate
Shop Pay and each enabled accelerated checkout Enforcement and correction path work
Draft or manually created order Follows the documented staff process

Use values such as 74.99, 75.00, and 75.01 when the minimum is 75. Test zero-decimal currencies separately if the store sells in them.

Mistakes to avoid

Using browsing location instead of delivery country

The market or country selected on the storefront can change when the shopper enters a different shipping address. Enforce a fulfillment-related policy against the delivery destination and test address changes at checkout.

If the policy concerns whether specific items can be sold in a destination rather than the value of the cart, use the narrower approach to restrict Shopify products by country.

Mixing store currency and local currency

A number without a currency is ambiguous. CartBlock evaluates this rule in the store currency, so document that 60 means 60 units of the store currency, then make the rule and message explain the same basis.

Setting a shipping threshold instead of an order minimum

An order-amount shipping rate controls which delivery option or rate applies. It is not the same as a validation that blocks checkout. Use shipping configuration when the goal is shipping pricing; use validation when the order itself must not proceed.

Applying OR logic between country and cart total

The intended invalid state normally requires both conditions to be true. Review nested AND/OR groups, especially when a single rule includes several countries.

Forgetting discounts and non-product charges

Define and test how discounts and non-product charges affect the cart total, including shipping, tax, duties, gift cards, and store credit. Put that basis in the customer-facing policy.

Leaving country rules without an owner

Currency rates, fulfillment costs, and commercial policies change. Record an owner and review date for every threshold so active validations do not drift from the published policy.

Launch checklist

  • Define the business reason for each country's minimum.
  • Confirm every destination belongs to an active Shopify market.
  • Convert each country business minimum into the store currency used by CartBlock.
  • Define how the evaluated cart total behaves with discounts, charges, gift cards, and store credit.
  • Use delivery country for shipping- or fulfillment-based policies.
  • Combine delivery country and cart-total conditions with AND logic.
  • Confirm current CartBlock condition availability and plan entitlement.
  • Write a message with the amount, store-currency basis, and correction.
  • Test below, at, and above every threshold.
  • Test address changes, local currencies, discounts, and accelerated checkout.
  • Document draft-order handling, rule owner, and review date.

Frequently asked questions

Can Shopify set a different minimum order amount for each country?

Shopify's native Checkout Blocks order value limit sets a minimum in store currency and converts it for local currencies. Shopify's documentation does not list country-level assignment for this native function. For distinct country thresholds, use a validation that combines delivery country and cart-total conditions.

Should the minimum use the shopper's IP address or shipping address?

Use the shipping or delivery address when the policy is based on fulfillment destination. IP geolocation can help customize browsing, but it can differ from where the order will be delivered.

Does Shopify convert a minimum order value into local currency?

Shopify states that native Checkout Blocks order value limits set in store currency are converted into the customer's local currency. CartBlock country rules use cart total in the store currency, so convert and test every country threshold on that basis.

Does a gift card help a shopper meet the minimum?

Shopify's native order value limit evaluates subtotal before gift cards or store credit are applied as payment. A CartBlock country rule evaluates cart total; test how checkout adjustments affect that total and state the behavior in the store policy.

Can I create a different free-shipping threshold by country instead?

Yes. Shopify supports market-specific shipping options and order-amount shipping rates. Choose that approach when smaller orders are allowed but should pay a different shipping rate. Use an order validation only when carts below the minimum must not proceed.

Enforce the minimum that matches the delivery market

Use Shopify Checkout Blocks when one minimum can apply across the store. Use a conditional CartBlock validation when each delivery country needs its own cart-total threshold. The reliable setup pairs delivery country with a store-currency cart total, AND logic, a useful message, and boundary testing.

Explore CartBlock to see whether its current delivery-country and cart-total conditions fit your country-specific order policy.