Shopify Pre-Orders & The Shop App: Your Guide to Seamless Fulfillment
Hey there, fellow store owners! At Shopping Cart Mover, we often see merchants grappling with the intricacies of e-commerce platforms. One common challenge that frequently surfaces, even for the most seasoned Shopify users, is managing pre-orders effectively across all sales channels, especially when integrating with the popular Shop app.
Recently, a insightful discussion in the Shopify Community forums perfectly highlighted this very dilemma. Our friend, nycbrand, initiated the conversation, seeking advice because their pre-order app, STOQ, wasn't correctly splitting fulfillments for orders placed through the Shop app. This scenario is a common pain point, and the community's collective wisdom provided some invaluable insights that we're eager to expand upon and share with you.
The Core Challenge: Why Pre-Orders and the Shop App Don't Mix (Directly)
The most critical takeaway from the forum thread, as highlighted by v.marychenka, is that switching pre-order apps won't fundamentally resolve the issue. Why? Because Shopify itself does not natively support pre-orders within the Shop app's direct checkout process. This isn't a limitation of your chosen app; it's a platform constraint.
Shopify's own documentation explicitly states, "Pre-order products are only supported on the Online Store and Custom Storefront sales channels." Even specific app documentation, like STOQ's, confirms this limitation. This means if a customer attempts to purchase a pre-order item directly through the Shop app, any pre-order functionality – whether it's flagging, splitting fulfillment, or delaying charges – simply won't activate. The order will be processed as a standard, in-stock sale, leading to the exact fulfillment headaches nycbrand experienced.
Unpacking the Technical 'Why': Selling Plans vs. Script-Based Pre-Orders
To truly grasp why this disconnect occurs, lumine offered some excellent technical context. Pre-order apps typically function in one of two primary ways to mark a product as a pre-order:
- Selling Plans (Server-Side): This method attaches the pre-order status directly to the product variant itself, managed by Shopify's selling plan API. When a selling plan is applied, the pre-order status lives on the server. This is the more robust approach because it's inherent to the product data, meaning it survives across various sales channels like your Online Store, Shopify POS, and even headless storefronts. If your pre-order app uses selling plans, the pre-order marker is embedded at a fundamental level.
- Script-Based (Theme/Client-Side): Many apps, especially older ones or those designed for simpler integrations, use JavaScript running within your theme's cart page to add a "pre-order" line item property or cart attribute. This script-based approach depends entirely on your theme loading during the checkout process to write this marker. The problem? The Shop app's checkout experience does not load your theme. Consequently, the script never runs, the pre-order marker is never written, and the order lands looking like any other in-stock purchase.
How to Check Your Setup: To determine which method your app uses, open a working pre-order in your Shopify admin. Look at the line item. If you see a "selling plan" associated with it, your app is using the server-side method. If you instead see a "line item property" or "cart attribute" (often displayed as custom text fields), it's likely a script-based implementation.
The Actionable Fix: Guiding Customers to Your Online Store
Given that the Shop app doesn't support pre-orders directly, the most effective solution, as proposed by v.marychenka, is to prevent customers from purchasing pre-order products directly within the Shop app. Instead, you need to redirect them to your online store for these specific items.
When a pre-order product is deselected from the Shop sales channel, it will still appear in the Shop app, but attempting to buy it will automatically send the customer to your online store. Here, your pre-order app (like STOQ) can properly handle the pre-order process, apply selling plans, and manage fulfillment.
Important Note: Even when customers are redirected to your online store for pre-orders, these orders typically cannot be paid with accelerated checkouts like Shop Pay, Apple Pay, or Google Pay. This is another limitation tied to the specific nature of pre-order transactions and how these payment gateways integrate with them.
Step-by-Step: Removing Pre-Order Products from Direct Shop App Sales
Here’s how to implement this crucial workaround in your Shopify admin:
- Navigate to Sales channels > Shop in your Shopify admin.
- In the "Catalog" section, find and click on "Products selling directly in Shop."
- Locate your pre-order products within this list. You can use the search bar or filters if you have many products.
- Tick the checkboxes next to all the pre-order products you want to exclude from direct Shop app sales.
- Click the "Bulk edit" button.
- In the bulk editor, find the column for "Sales channels."
- Deselect "Shop" for all the chosen pre-order products.
- Click "Save."
Once the product is no longer a pre-order and is ready for normal, in-stock sales, you can simply reverse these steps to add it back to the Shop app for direct purchases.
Beyond the Fix: Best Practices for Successful Pre-Order Campaigns
While the technical fix is essential, successful pre-order management also requires strategic planning:
- Clear Communication: Always be transparent with customers about expected shipping dates, potential delays, and the pre-order nature of their purchase. Manage expectations upfront.
- Separate Fulfillment: Ensure your pre-order app and fulfillment workflow are set up to clearly distinguish pre-orders from in-stock items. This prevents accidental early fulfillment or inventory discrepancies.
- Inventory Management: Track pre-order inventory separately from your regular stock. This is crucial for accurate forecasting and avoiding overselling.
- Testing Your Flow: Before launching a major pre-order campaign, always test the entire customer journey – from product selection to checkout and order confirmation – to ensure everything functions as expected.
Navigating Complexities: When to Consider Expert Help (and Shopify's Power)
Understanding these nuances is vital for any e-commerce business. If you're finding your current Shopify setup overly complex, or if you're considering migrating from another platform to leverage Shopify's robust features, these kinds of platform-specific considerations are paramount.
For merchants looking to start a new e-commerce journey or migrate to a more robust platform like Shopify, understanding these intricacies from the outset can save significant time and resources. As migration experts at Shopping Cart Mover, we specialize in helping businesses navigate these complexities, ensuring your store is optimized for all your sales strategies.
By understanding the limitations of the Shop app with pre-orders and implementing the recommended workaround, you can ensure a smoother experience for both your customers and your fulfillment team. Happy selling!