Shopify partial fulfillment is the ability to ship some items from a multi-product order immediately while holding the remaining items for a later shipment — a feature every South African store running mixed stock, pre-orders, or multiple suppliers will eventually need. If you build on Shopify in South Africa, understanding how to split an order's fulfillment correctly keeps customers informed, protects your compliance with South Africa's ECTA delivery obligations, and prevents a single out-of-stock item from holding up an entire parcel.

Most of the confusion around this feature comes from one skipped step: leaving Shopify's automatic fulfillment switched on. Once you turn that off and understand the order statuses involved, the process is straightforward. This post covers the prerequisite setting, the seven-step admin walkthrough, a scenario table for SA stores, and the consumer-law implications you should not overlook.

Quick Answer

Shopify partial fulfillment lets you ship available items from an order while leaving out-of-stock or pre-order items unfulfilled. After each partial shipment the order status changes to "Partially fulfilled" and stays there until all items ship. To use it you must first disable automatic fulfillment at Settings > Checkout > Order Processing. Shopify then creates a separate fulfillment record — with its own tracking number — for each shipment, and sends the customer an automated notification each time.

Not sure how your Shopify store handles split orders?

Send us your current fulfillment setup and we'll show you exactly where your order flow breaks down.

Get a Free Shopify Review

What Is Shopify Partial Fulfillment?

Shopify partial fulfillment is a built-in order management feature that lets you create individual shipment records for separate line items — or for partial quantities of a single line item — within one customer order. Rather than waiting until every product is ready before dispatching anything, you fulfill what you have now and come back to the rest later.

Shopify tracks the state of every line item independently. When you ship some but not all items, the order transitions through three possible states:

Order StatusWhat It MeansAction Required
UnfulfilledNo items in the order have shippedFulfill at least one item
Partially fulfilledAt least one item shipped; at least one remainsFulfill, refund or cancel remaining items
FulfilledAll items in the order have shippedNone — order is complete

Each partial shipment creates a separate fulfillment record with its own tracking number. The customer receives an automated notification for each record — which is exactly the transparency South African shoppers expect when a package is on its way.

Key Point

The "Partially fulfilled" status is not an error state — it is Shopify's way of signalling that work remains. An order sits in this status until every line item is either fulfilled, refunded, or explicitly cancelled.

When Does Partial Fulfillment Make Sense for SA Stores?

Partial order fulfillment in Shopify makes sense in specific scenarios and is the wrong move in others. The decision turns on stock availability, supplier lead times, and the additional courier cost of a second parcel. The table below maps the most common situations South African operators face. Partial fulfillment in ecommerce South Africa also carries a legal dimension — ECTA's 30-day delivery clock does not pause while you wait for a restock, which makes the scenario table below more than just an operations guide.

ScenarioRecommended ActionReason
Some items in stock, others on backorder (restock > 5 days)Partial fulfillmentCustomer gets available items now; backorder follows when restocked
Pre-order product mixed with in-stock itemsPartial fulfillmentDo not hold confirmed stock while waiting for a pre-order to land
Items shipping from two separate supplier warehousesPartial fulfillmentEach supplier generates its own waybill and tracking number
Multi-location store: stock split across Joburg and Cape TownPartial fulfillmentFulfill from nearest location; remainder follows from alternate location
Single item, short delay (under 24 hours)Hold fulfillmentOne shipment keeps courier cost and customer confusion lower
All items delayed by the same causeHold and notifyNo partial benefit if nothing is ready to ship
ECTA delivery clock note: South Africa's Electronic Communications and Transactions Act (ECTA), section 46, requires suppliers to execute orders within 30 days of receipt unless otherwise agreed. If unfulfilled items in a partially fulfilled order are still sitting at day 29, that obligation applies to those remaining items. Agree alternative timelines with customers for pre-orders and backordered goods before the 30-day window closes.

The One Setting You Must Change First

Automatic fulfillment in Shopify's checkout settings is the single most common reason stores cannot do shopify partial fulfillment — when it is switched on, Shopify marks the entire order as fulfilled the moment payment is captured, and there is nothing left to split. The Shopify partial fulfillment settings that matter are all in one place, which makes the fix straightforward once you know where to look.

To disable it (path confirmed in current 2026 Shopify admin via multiple fulfillment guides; if your admin layout differs, search "Order processing" in the Settings search bar):

  1. In your Shopify admin, go to Settings
  2. Select Checkout
  3. Scroll to Order processing
  4. Under "After an order has been paid," select "Do not automatically fulfill any of the order's line items"
  5. Save
Wrong: Leaving automatic fulfillment enabled and then wondering why you cannot change the quantity on a line item before shipping. Once Shopify auto-fulfills, the order is closed and you must issue a refund and recreate the order to ship separately.
Right: Disable automatic fulfillment from day one of your store setup, even if most orders ship complete. The setting costs nothing and gives you full manual control over every fulfillment, partial or otherwise.

How to Partially Fulfill a Shopify Order — Step by Step

Shopify partial fulfillment runs through the standard order admin — there is no separate fulfillment module to find. Here is the complete process once automatic fulfillment is disabled.

  1. Open the order. From your Shopify admin, click Orders and select the order you want to act on. All line items appear in the Unfulfilled section.
  2. Click "Fulfill items." The button appears in the Unfulfilled section of the order detail page. This opens the fulfillment dialog.
  3. Adjust quantities. By default, all items are pre-selected with their full quantities. For each line item you are NOT shipping now, either uncheck the item entirely or reduce its quantity to 0. Change partial quantities — for example, 2 of 5 units of one product — directly in the quantity field.
  4. Add tracking information. Enter the waybill or tracking number and select your carrier from the dropdown. SA couriers not listed by name can be entered under "Other" with a direct tracking URL.
  5. Choose notification. Check "Send shipment details to your customer now" — in almost all cases you should send this. The automated email tells the customer exactly which items shipped and provides the tracking link.
  6. Click "Fulfill items." Shopify creates a fulfillment record for the selected items and splits the original fulfillment order into two: one for what you just shipped, one for what remains.
  7. Confirm the status. The order status now reads Partially fulfilled. The unfulfilled items remain visible on the same order page, ready for the next shipment.

What Shopify Does Behind the Scenes

When you confirm a partial fulfillment, Shopify splits the original fulfillment order object into two: one containing the items you just dispatched and one containing the remainder. Each has its own fulfillment record and tracking. You do not need to create a new order — everything stays on the original order number, which keeps the customer's order history clean.

Managing the Remaining Items After a Partial Shipment

After a partial shipment, the unfulfilled items sit on the same order page and can be resolved in three ways depending on what happens next.

SituationActionHow to Do It
Item restocked — ready to shipFulfill remaining itemsReturn to the order, click "Fulfill items" on remaining line items, add new tracking
Item permanently out of stock / discontinuedIssue partial refundOrders > Refund > select the unfulfilled line item > process refund
Customer wants to cancel remaining itemRefund then cancelProcess refund for the item first; Shopify requires a refund before cancellation of fulfilled + partially fulfilled orders

You can run as many fulfillment rounds as needed on a single order — there is no Shopify-imposed limit on the number of partial shipments per order. Each creates its own fulfillment record with its own tracking number and its own customer notification.

Setting up a new Shopify store or restructuring an existing one?

Tell us where you are in the build and we will map the fulfillment and payment setup that fits your supplier model.

Book a Free Store Assessment

Customer Notifications and SA Consumer Rights

South African consumer law adds two obligations that operators managing partial shipments must keep in mind.

ECTA section 44 — cooling-off period. Under South Africa's Electronic Communications and Transactions Act, consumers have a 7-day cooling-off right for qualifying electronic transactions, calculated from the date they receive the goods.

With split shipments, each parcel arrives on a different date — which is a reason to communicate clearly about what is in each box and when the remainder is expected. If the first parcel arrives and a customer decides they want to cancel, the 7-day window is already running on those items.

ECTA section 46 — 30-day delivery obligation. Suppliers must execute orders within 30 days of receipt unless the parties have agreed different terms. For backordered or pre-order items sitting in a partially fulfilled order, this clock runs from the original order date — not from when you plan to restock. Agree an alternative timeline with the customer in writing before the 30-day window expires, particularly for pre-orders or items delayed by a supplier.

On the Shopify side, the automated notification email you send with each fulfillment record handles the factual communication — which items shipped, the tracking number, and the carrier. What it does not do automatically is explain what is still outstanding. Add a brief line in your customer-facing order confirmation (editable at Settings > Notifications) or in your post-purchase email flow to set expectations for the remaining items.

CPA note: The Consumer Protection Act's own cooling-off is 5 business days and applies specifically to transactions resulting from direct marketing, not to standard online purchases. The 7-day ECTA provision is the one that applies to most ecommerce sales. Do not conflate the two.

SA Courier Integration for Split Shipments

Shopify has no native integration with South African courier services — not The Courier Guy, not Aramex, not Dawn Wing. Every SA store needs a third-party app to generate waybills and push tracking numbers into Shopify automatically. When you do a Shopify shipping setup in South Africa, this is the gap to solve before you attempt partial fulfillment at scale.

The most common approach for SA operators is Bob Go (formerly uAfrica), which integrates The Courier Guy, Aramex, RAM, Skynet, and PostNet under a single dashboard. Once connected, Bob Go can book a collection, generate a waybill, and push the tracking number into the Shopify fulfillment record automatically — so the customer notification goes out with a real tracking link, not a manual entry.

Courier AppSA Couriers SupportedBest For
Bob Go (formerly uAfrica)The Courier Guy, Aramex, RAM, Skynet, PostNetStores needing multi-courier rate shopping from one dashboard
The Courier Guy Shopify PluginThe Courier Guy onlyStores committed to TCG as their single carrier

For split fulfillment in Shopify South Africa, a working courier integration is a prerequisite rather than a convenience. Each fulfillment round needs a fresh waybill and tracking entry. A manual process — logging into the courier's portal separately, copying the waybill number back into Shopify by hand — is workable at low volume but breaks down quickly once orders exceed 15–20 per day.

Set up the app integration before your first partial fulfillment, not after. For deeper context on managing ecommerce logistics, the ecommerce fulfilment guide for South African stores covers 3PL options and cost structures.

Why South African Businesses Choose Growth Pulse Media

Growth Pulse Media is a Johannesburg-based Shopify Partner and Omnisend Certified Partner. Founder Dirk van Greuning built and scaled a large South African ecommerce business before starting the agency — which means the fulfillment, shipping, and order management questions in this post are ones he has worked through from the operator side, not just the advisory side.

If your store is growing to the point where partial fulfillment, multi-location inventory, or mixed-supplier orders are becoming a regular part of operations, the Shopify marketing and store management services at Growth Pulse Media cover both the technical configuration and the post-setup marketing to drive the traffic that makes those systems worth building. The team works with a limited number of clients at any one time so that every store gets direct senior attention.

When Partial Order Splits Are Not the Right Move

Stores where every order ships complete. If you hold full inventory and rarely backorder, disabling automatic fulfillment adds a manual step to every order without any operational benefit. Leave auto-fulfillment on and revisit only when your supplier mix changes.
Operators who haven't set up courier integration yet. Attempting partial fulfillment before your SA courier app is connected means manually copying waybill numbers into each fulfillment record for every shipment. At more than a handful of orders a day, this creates data-entry errors, missing tracking links, and customer complaints. Fix the integration first.
Stores that haven't updated their notification templates. Shopify's default fulfillment notification tells a customer their items are on the way — but it doesn't explain what is still outstanding. If your post-purchase emails and notification templates haven't been edited to account for split shipments, customers will contact support asking where the rest of their order is.

Frequently Asked Questions

What does "partially fulfilled" mean on a Shopify order?

Partially fulfilled means at least one item in the order has been shipped and assigned a tracking number, but at least one other item is still awaiting fulfillment. The order remains in this status until all remaining items are either shipped, refunded, or cancelled. It is a normal operational status, not an error.

Do I need to disable automatic fulfillment to use partial fulfillment in Shopify?

Yes. If Shopify's automatic fulfillment is enabled, the entire order is marked as fulfilled the moment payment is captured and there are no individual items left to split. Navigate to Settings > Checkout > Order Processing and select "Do not automatically fulfill any of the order's line items" to gain manual control over each shipment.

Can I partially fulfill an order in Shopify if items come from different locations?

Yes. Shopify supports multi-location fulfillment and allows you to change the fulfillment location per item even after an order has been placed. On the order detail page, click the "…" button on the fulfillment card, select "Change location," choose the relevant location, and save. Each location then fulfills its own items independently, each with its own tracking record.

Does Shopify notify the customer for each partial shipment?

Yes, provided you check the notification option during the fulfillment step. Each time you confirm a partial fulfillment, Shopify can send an automated email listing the items dispatched in that shipment and the tracking link. The customer receives a separate notification for each partial shipment — which is the correct approach for transparency and reducing support queries.

How does South Africa's ECTA 30-day delivery rule apply to backordered items?

Section 46 of South Africa's Electronic Communications and Transactions Act requires suppliers to execute orders within 30 days of receipt unless alternative terms have been agreed. For backordered items sitting in a partially fulfilled order, the clock runs from the original order date. If the restock will take longer than 30 days, agree a revised timeline with the customer in writing before the deadline — or issue a refund for the outstanding items.

Is there a limit to how many times I can partially fulfill the same Shopify order?

No. Shopify does not impose a limit on the number of partial fulfillment rounds per order. You can create as many fulfillment records as needed — for example, fulfilling three items today, two more next week, and one more the week after — each with its own tracking number and customer notification. The order remains open until all items have been dispatched or resolved.

Ready to Get Your Shopify Store Running Properly?

Growth Pulse Media is a registered Shopify Partner based in Johannesburg. We configure stores, connect SA courier integrations, and build the marketing flows that turn a working store into a growing one. All work is done in-house by senior operators — no juniors, no outsourcing.

No obligation — we'll get back to you within 24 hours.

Get a Free Shopify Consultation
Dirk van Greuning — Founder, Growth Pulse Media
Dirk van Greuning Founder, Growth Pulse Media

Founder of Growth Pulse Media and a specialist in South African search dominance. Dirk translates his experience in scaling South African businesses into high-velocity digital strategies for B2B and retail leaders. He writes about SEO, lead generation, and paid media from an operator's perspective — prioritising pipeline value over impressions.

Connect on LinkedIn