Backordered Items in a Shopify Cart: How to Handle It Cleanly

Backordered Items in a Shopify Cart: How to Handle It Cleanly

Here's a checkout scenario that comes up in the Shopify community regularly. A customer adds three things to their cart. Two are in stock and ready to ship. One is on backorder, expected to arrive in three weeks.

What does Shopify show them?

By default: a single cart. A single shipping cost. A single estimated delivery date based on whatever rule you've configured. The customer has no idea that one of their items is going to delay the whole order. They check out, expect the whole order in a few days, and a week later they're emailing customer support asking where their stuff is.

This isn't a hypothetical. It happens constantly in apparel, beauty, electronics, anywhere stock levels move fast and pre-orders or backorders are part of the model.

The core question: ship together or ship separately

There are two reasonable approaches.

Ship separately. The in-stock items go out immediately. The backordered item ships when it arrives. The customer gets two packages, two tracking numbers, and clear communication about each one.

Ship together. The whole order waits until everything is available. The customer gets one package, but waits longer.

Most merchants pick "ship together" by default because it's simpler operationally. One shipment per order, one fulfillment, one tracking number. But it's almost always the wrong choice from a customer perspective. The in-stock items they wanted now sit in your warehouse for three weeks while they wait for the backordered one.

"Ship separately" is usually better, but it requires the right setup.

What Shopify handles natively

Shopify lets you mark products as available for purchase even when stock is at zero, using the "Continue selling when out of stock" option. That covers the backorder case. The customer can buy it, the order comes through, and you fulfill when stock arrives.

What Shopify doesn't natively do is the multi-shipment workflow. There's no built-in "split this order into two shipments" button. By default, the order is a single fulfillment that waits for everything to be available.

You can manually split orders in the admin after they come in. Create a new fulfillment for the in-stock items, ship them immediately, leave the backordered item as a separate fulfillment. That works but it's manual on every order.

The merchant frustration in the Shopify community is usually about this gap. The platform handles the cart and the inventory but not the split fulfillment elegantly.

What helps

A few things work together to make mixed inventory checkout actually clean.

Communicate availability on the product page. "Ships in 3 weeks" on the backordered item before the customer adds it to cart. They make the decision with full information instead of finding out later.

Show estimated shipping per item in the cart. When the cart contains items with different ship times, show each one with its own estimate. "Ships in 1-2 days" next to the in-stock items. "Ships in 3 weeks" next to the backordered one. The customer sees the split before they check out.

Offer a split shipment option at checkout. Let the customer choose: ship together when everything's ready, or ship separately as items become available. Some customers will pick "ship together" because they prefer the single package. Most will pick "ship separately" because they want their in-stock items now.

Automatically split fulfillment in the admin. When the order comes in, the order splits into separate child orders for fulfillment. The in-stock items go to the ready queue immediately. The backordered item gets a separate fulfillment timeline.

This is what Pasilobus Multi Ship handles. The customer experience is cleaner because they know what's happening, and the merchant workflow is cleaner because the splitting happens automatically based on rules you set instead of manually for every order.

What about pre-orders specifically

Pre-orders are a slightly different case from backorders. A pre-order is a product the customer is buying before it's officially launched. A backorder is a product that's normally in stock but temporarily isn't.

For pre-orders, the customer expectation is clear up front. They know they're buying something that doesn't exist yet. The communication is simpler because the product page itself signals "pre-order."

For backorders, the expectation problem is harder. The customer thinks they're buying something that ships normally. The mismatch is where complaints come from.

Either way, the same principles apply: communicate availability before purchase, show split shipping in the cart, and handle the fulfillment split automatically.

Pasilobus Order Limits also helps for pre-order and limited-stock scenarios. Cap how many backorders you accept per product, so you don't oversell and create promises you can't keep. Cap how many a single customer can pre-order to prevent reseller behavior.

What this looks like end to end

The cleanest version of mixed inventory checkout looks something like this. The customer browses your store. They add three items: two ready to ship, one backordered. The product pages told them each item's ship time before they added it. The cart shows the items grouped by ship time. The checkout shows them the option to ship together or separately, with separate estimated arrival dates. They pick "ship separately" and check out. Two shipping notifications go out at different times. They get their in-stock items in two days and their backordered item three weeks later. No support tickets.

The merchant did this without any manual order splitting because the setup handles it automatically.

If you sell anything where stock levels move fast or pre-orders are part of the model, this is what's worth investing in. The "where's my order" emails go away. The customer experience matches what they expected. The repeat purchase rate goes up because nobody's frustrated about a delivery surprise.

ブログに戻る