Solving the 'Shipping Not Available' Riddle for Shopify International Print-on-Demand Orders

Hey fellow store owners! I recently saw a really helpful discussion in the Shopify community that I just had to share. It tackled a common, frustrating issue: the dreaded "Shipping not available" message when trying to sell print-on-demand (POD) products internationally. Mike from Mike Ito Photography, a surf and lifestyle photographer, was having trouble shipping his awesome Gelato.com wall calendars to customers in Australia and New Zealand, even though everything seemed perfectly set up. Sound familiar?

Mike had done all the right things: set up his shipping profiles, made sure product weights were accurate, and assigned markets correctly. Yet, when customers in AUS/NZ tried to check out, they hit a wall. Here’s what his checkout looked like:

The Root Cause: Shopify Managed Markets vs. App Fulfillment

The community quickly jumped in with some brilliant insights. Ploqo, Cullen_808, and Maximus3 all honed in on the same core issue: Shopify Managed Markets. If you're using Managed Markets for a particular region (like Mike was for AUS/NZ), it won't ship products that are fulfilled from an "app location" – and that's exactly how print-on-demand apps like Gelato operate.

Essentially, Managed Markets (which often uses Global-e as the merchant of record) wants full control over the fulfillment process, including duties and taxes. When a third-party app like Gelato steps in to fulfill, it creates a conflict. Shopify's system can't reconcile the two, so it simply returns "Shipping not available."

Two key indicators in Mike's own screenshots confirmed this:

  • The checkout clearly stated "purchase from Global-e as the merchant of record." That's your Managed Markets flag right there.
  • In his market settings, it showed "Product eligibility: 8 of 25 supported." This meant his calendars were part of the 17 unsupported products for that market. Ouch!

Here's what that eligibility screen might look like:

The Fix: Turning Off Managed Markets (and a Few Other Crucial Tweaks)

The immediate solution is to disable Shopify Managed Markets for the problematic regions. This means you'll lose the benefits of Global-e as merchant of record and Shopify handling prepaid duties for those specific countries. However, your app-based fulfillment (like Gelato's) will then be able to provide rates.

Step-by-Step Instructions:

1. Disable Shopify Managed Markets for the Affected Regions

  1. In your Shopify admin, go to Markets.
  2. Select the international market that's causing trouble (e.g., "International (Surf Countries)" as Mike had).
  3. You can optionally open Product eligibility first to see the calendars listed as unsupported, just to confirm the issue.
  4. Find the Shopify Managed Markets toggle and switch it off.

It should look something like this:

Once this is off, Gelato's rates for AU and NZ should start applying. But wait, there are a few more critical steps!

2. Adjust Your Store's Default Package Weight

This is a subtle one that often trips people up. Shopify adds your store's default package weight to the cart's total weight before it tries to match your shipping rates. If your default is, say, 0.75 lb (a common default) and your product is light, that extra weight can push it into a different, non-existent, or more expensive shipping tier.

  1. Go to Settings > Shipping and delivery > Packages.
  2. Edit your store's default package.
  3. Set the default weight to the actual weight of the mailer or packaging you typically use for a single item, or even 0 if you primarily use app fulfillment that accounts for its own packaging.

Here's where you'll find that setting:

3. Clear the Maximum Weight on Your Heaviest Shipping Rate

Another common mistake is setting a maximum weight for your heaviest shipping rate. Mike's heaviest rate stopped at 2.97 lb. This means any order heavier than that (even if it's just a few calendars) wouldn't match any rate, leading to "Shipping not available."

  1. In your shipping profile, edit the heaviest weight-based rate for your international zone.
  2. Clear the "Maximum" field. This ensures that any order above your previous maximum will still be covered by this rate.

Look for this setting:

4. Ensure Your Shipping Zones Include All Intended Countries

Mike's "AU Zone" was, surprisingly, only set up for Australia. This meant New Zealand orders would still fail even after the other fixes. It's easy to overlook this!

  1. In your shipping profile, edit the relevant international shipping zone.
  2. Add any missing countries (like New Zealand in Mike's case) to that zone.

Make sure your zone covers all the countries you want to ship to:

These kinds of issues are super common, especially as Shopify introduces powerful new features like Managed Markets. While Managed Markets offers great benefits for simplifying international selling, it's really important to understand its current limitations, particularly with app-based fulfillment. If you're running a print-on-demand store, or any store that relies on third-party apps for fulfillment, you'll want to pay close attention to how these settings interact.

It just goes to show how valuable the community is for getting these specific, actionable solutions. A huge thanks to Ploqo, Cullen_808, and Maximus3 for their clear breakdown! Hopefully, these tips help you keep those international orders flowing smoothly. If you're thinking about starting your own store and want to explore all these powerful features, you can always sign up for Shopify here and dive into their extensive support and community resources.

Share:

Start with the tools

Explore migration tools

See options, compare methods, and pick the path that fits your store.

Explore migration tools