Mastering Shopify Shipping: Replace Misleading 'FREE' Labels with 'TBD' or Custom Text

Hey there, fellow store owners! Ever found yourself scratching your head at Shopify’s shipping settings, particularly when you’re trying to offer a "to be determined" (TBD) shipping rate, but it stubbornly insists on displaying "FREE"? You’re definitely not alone. This is a common point of frustration that popped up recently in the Shopify community forums, and it’s a perfect example of a small detail that can cause a big headache for your customers.

Our friend RK_Animal kicked off a discussion with a classic problem: how to change that pesky "FREE" label to something more accurate like "TBD" or just remove it entirely. They even shared a screenshot, which I’ve included below, showing exactly what they were up against:

See that "FREE" right there? It’s Shopify’s default behavior. When you set a shipping rate to $0.00, the platform automatically slaps that "FREE" badge on it. This is great if you’re actually offering free shipping, but it’s super misleading if you intend to invoice shipping separately, offer local pickup, or have some other custom arrangement. Fortunately, the community jumped in with some excellent workarounds that don't require you to be a coding wizard or on a Shopify Plus plan.

Understanding the "FREE" Shipping Dilemma

As Moeed and eva_greene pointed out in the thread, Shopify hardcodes this "FREE" label for any $0.00 shipping rate. There isn't a simple toggle in your Shipping & Delivery settings to change it. This is why many store owners, especially those dealing with bulky items, custom orders, or international freight, find themselves in a bind. You want to convey that shipping isn't calculated yet, not that it's free.

Workaround 1: The Penny Trick (Most Recommended for Non-Plus Stores)

This was the most popular and practical suggestion from the community, mentioned by emilyjhonsan98, eva_greene, and Moeed. The idea is brilliant in its simplicity: don't set the rate to $0.00.

How it Works:

By changing your shipping rate from $0.00 to a tiny micro-amount like $0.01, you essentially trick Shopify into not recognizing it as a "free" rate. This removes the automatic "FREE" badge, allowing your custom rate name to shine through. Most customers won't even bat an eye at a single penny, and you can easily absorb or refund it later if needed.

Step-by-Step Instructions:

  1. Go to your Shopify admin and navigate to Settings > Shipping and delivery.
  2. Find the shipping profile and zone where your problematic $0.00 rate is located.
  3. Click Manage rates for that zone.
  4. Locate the specific shipping rate you want to change.
  5. Edit the rate and change the price from $0.00 to $0.01 (or even $0.02 if you prefer, though a penny is usually sufficient).
  6. Crucially, update the rate name. Make it clear to your customers what this rate signifies. Good examples from the thread include:
    • "Shipping TBD - Invoiced Separately ($0.01 placeholder)"
    • "Shipping TBD (Invoiced Separately via Email)"
    • "Custom Freight Quote - $0.01 Placeholder"
  7. Click Done and then Save your changes.

This approach breaks Shopify’s automatic "FREE" translation logic and clearly highlights your note, ensuring customers understand a separate invoice or communication is coming.

Workaround 2: Global Checkout Language Edit (Use with Caution!)

Another option, suggested by eva_greene and Moeed, involves editing your store’s checkout language. This can remove the "FREE" label, but it comes with a significant caveat.

How it Works:

You can tell Shopify to display a different word (or nothing at all) instead of "Free" in your checkout. The catch? This change is global. If you offer genuine free shipping anywhere else in your store (e.g., "Free Shipping on orders over $100"), that option will also display your new custom text or be blank, which could confuse customers expecting actual free shipping.

Step-by-Step Instructions:

  1. From your Shopify admin, go to Settings > Languages.
  2. Click Edit default theme content.
  3. In the search bar, type "Free" or "Shipping" to filter the content.
  4. Look for instances of "Free" specifically related to shipping rates. You might find it under sections like "Checkout & system / Checkout shipping" or similar.
  5. Change the text field for "Free" to "TBD", "To Be Confirmed", or simply leave it blank.
  6. Click Save.

My honest advice? Only use this if you are absolutely certain you will *never* offer actual free shipping anywhere else in your store, or if you’re prepared for all instances of "Free" shipping to display your custom text. For most stores, the $0.01 trick is a safer bet.

Workaround 3: Explicit Naming with $0.00 (Less Recommended)

emilyjhonsan98 also mentioned a method where you leave the price at $0.00 but change the rate name to something like "Shipping TBD (Invoiced Separately via Email)". While this is an option, as they noted, the "FREE" label will still sit stubbornly next to it. This relies heavily on your customers reading the explicit title text, which isn't always a guarantee. In my experience, minimizing potential confusion at checkout is always the best strategy.

The Shopify Plus Solution: Checkout Extensions

For those on Shopify Plus, you have the most powerful and flexible option: Checkout Extensions. This feature allows for deep customization of the checkout experience, including how shipping options are displayed. If you’re a Plus merchant, this is definitely the route to explore for full control without relying on workarounds. However, for the vast majority of Shopify merchants, the solutions above are your realistic best friends.

So, there you have it! Thanks to the insights from the community, we've got a clear path forward for dealing with that misleading "FREE" shipping label. The penny trick is generally the simplest and most effective solution for most stores, giving you the control to communicate clearly with your customers. Remember, a smooth checkout experience is key to happy customers and fewer abandoned carts, so taking a few minutes to fine-tune these settings is definitely worth it!

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases