Selling Made-to-Order on Shopify's Shop App: Community Voices on Inventory & Expectations

Hey there, fellow store owners! As someone who spends a lot of time diving into the Shopify community forums, I often come across discussions that hit close to home for many of you. Recently, a thread titled "Shop.app "continue selling" limitations" really caught my eye, started by @VersattaKilts. It highlighted a significant challenge for businesses dealing with made-to-order (MTO) products, especially when trying to leverage the Shop app.

The MTO Conundrum in the Shop App

Imagine you’re running a fantastic clothing brand, like @VersattaKilts, where most of your items have variations that are made-to-order. You’ve got your Shopify store set up perfectly, with "continue selling when out of stock" enabled for those MTO variants, and clear messaging about lead times. It works great on your storefront, setting customer expectations right from the "Add to Cart" (ATC) button.

But then comes the Shop app. The core issue, as @VersattaKilts pointed out and others like @K1_Preorder_Deposit and @Steve_TopNewYork echoed, is that this crucial "made-to-order" context often doesn't flow through to the Shop app. If a variant is at zero inventory but you have "continue selling" active, the Shop app typically displays it as a generic in-stock item. This creates a huge disconnect for customers, leading to confusion and potentially frustrating experiences when they expect immediate shipping for something that’s actually MTO.

As @K1_Preorder_Deposit rightly put it, "the main issue is that this logic has to flow through from Shopify to Shop." It's not just about the inventory number; it's about the intent behind that inventory status. For businesses like VersattaKilts, creating separate product listings for in-stock versus made-to-order variants isn't just impractical; it's often impossible to manage efficiently. You want a single product, with variants that intelligently communicate their availability.

Why "Workarounds" Aren't Cutting It

In the thread, the sentiment was clear: there isn’t a clean, native workaround that fully resolves this. The community members universally agreed that solutions like "separate listings usually aren’t realistic" (as @K1_Preorder_Deposit noted) or "creating separate listings for in stock and MTO variants isn’t practical when both exist within the same product" (from @Steve_TopNewYork). This isn't just a minor inconvenience; it's a fundamental gap that impacts customer experience and operational efficiency.

The core problem is that if the Shop app doesn't display the same availability or fulfillment messaging as your storefront, customers can easily form the wrong expectations. And let's be honest, managing customer expectations is half the battle in e-commerce!

The Community's Call for a Better Solution

So, what's the dream scenario? The community is pretty unified on this. What’s needed is functionality from Shopify that allows merchants to:

  • Customize the "Add to Cart" button dynamically: When a product variant is at 0 units and "continue selling" is enabled, the ATC button in the Shop app should be customizable to say something like "Pre-Order," "Made to Order," or "Backorder."
  • Display clear MTO messaging: Beyond the button, there should be an option to show a dynamic "Made to Order" label or message directly on the product page within the Shop app, reflecting the true fulfillment status.

This would provide a much clearer customer experience, as @Steve_TopNewyork emphasized, "while keeping product management simple." It's about bringing the rich context of your Shopify store's inventory logic directly into the Shop app, ensuring consistency across all sales channels.

Managing Expectations While We Wait

While we wait for Shopify to potentially implement these much-needed features (and I really hope they do!), it doesn't mean you're powerless. Here are a few ways to manage customer expectations right now, even with the Shop app's current limitations:

  1. Over-communicate on Your Storefront: Make sure your main Shopify store's product pages are crystal clear. Use bold text, specific sections for MTO details, and estimated lead times. This ensures anyone who lands on your store directly gets the full picture.
  2. Detailed Product Descriptions: Ensure the product description itself clearly outlines the made-to-order process, expected production times, and shipping details.
  3. Robust FAQ Section: Have an FAQ section that addresses MTO specific questions, linked from product pages and order confirmation emails.
  4. Proactive Post-Purchase Communication: Implement automated emails that immediately follow up on MTO orders, reiterating the production timeline and setting realistic expectations.

It’s all about proactive communication. The more information you provide up front, the less likely customers are to be disappointed. The Shop app is a fantastic tool for discovery and streamlined checkout, but for complex inventory scenarios like MTO, your main storefront remains your most powerful communication channel.

Lending Your Voice to the Discussion

This thread is a prime example of why the Shopify community is so vital. It’s where real store owners highlight real-world problems and collectively advocate for improvements. If you’re also struggling with made-to-order messaging in the Shop app, I strongly encourage you to join these discussions, upvote existing feature requests, and even submit your own. The more voices Shopify hears, the more likely these valuable enhancements are to be prioritized.

Building a successful online store, especially with unique inventory models like made-to-order, requires a platform that evolves with your needs. And that’s why joining the Shopify platform and engaging with its community is so powerful – together, we can help shape the future of e-commerce tools. Let's keep pushing for those smart, variant-level messaging options that make selling MTO products a breeze, no matter where your customers discover them.

Share:

Use cases

Explore use cases

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

Explore use cases