The Order Came In — Now What?
You just heard the Shopify notification ding. A customer placed an order. The excitement is real, but if you have never fulfilled an order before, the next steps might feel unclear. Do you click "Fulfill"? When do you add tracking? What happens if you can only ship part of the order?
Learning how to fulfill orders on Shopify step by step is one of those foundational skills that every merchant needs but few guides explain thoroughly. Shopify's fulfillment system handles everything from single-item manual shipments to multi-location warehouse routing, and understanding how each piece works prevents the costly mistakes that lead to angry customers and bad reviews.
This guide walks through every fulfillment method available in Shopify — manual fulfillment, automatic fulfillment, partial fulfillment, dropshipping, and third-party logistics — with the exact clicks, settings, and best practices you need. Whether you are shipping your first order from your garage or managing thousands of orders across multiple warehouses, the shipping and fulfillment fundamentals stay the same.
Setting Up Your Fulfillment Settings Before the First Order
Before you fulfill anything, configure your settings correctly. Wrong defaults here cause problems that compound across hundreds of orders.
Order Processing Settings
Navigate to Settings > Checkout > Order processing in your Shopify admin. You will see three critical options:
- Automatically fulfill the order's line items — Shopify marks orders as fulfilled immediately after payment. Best for digital products or services, not physical goods.
- Don't fulfill any of the order's line items automatically — You manually fulfill each order. This is the default and the right choice for most physical product stores.
- Automatically archive the order — Moves fulfilled and paid orders to the archived tab. Turn this on to keep your orders list clean.
Fulfillment Locations
Go to Settings > Locations to configure where you ship from. Every Shopify store starts with one location. If you ship from multiple places — a warehouse plus a retail store, for example — add each location here. Shopify uses these locations to split orders intelligently when items are stocked at different facilities.
Shipping Profiles
Your shipping rates live in Settings > Shipping and delivery. Create shipping profiles that match your product types — heavy items might need freight rates while small items use standard carriers. Getting this right before your first order prevents checkout abandonment from unexpected shipping costs.
| Setting | Location | Recommended Default |
|---|---|---|
| Order processing | Settings > Checkout | Manual fulfillment |
| Auto-archive | Settings > Checkout | Enabled |
| Locations | Settings > Locations | Add all ship-from addresses |
| Shipping rates | Settings > Shipping | Zone-based rates by weight |
| Packing slip template | Settings > Shipping | Customized with brand + return info |
How to Fulfill a Single Order Manually
This is the core workflow you will use for most orders. Manual fulfillment gives you complete control over when and how each order ships.
Step 1: Open the Unfulfilled Order
Go to Orders in your Shopify admin. Orders with a yellow Unfulfilled badge are waiting for you. Click the order number to open its detail page.
Step 2: Review Before Fulfilling
Before clicking anything, check three things:
- Payment status — confirm the order shows "Paid." Never ship an order that shows "Payment pending" or "Authorized" unless you have manually verified the payment.
- Fraud analysis — Shopify flags orders with fraud indicators. Check the fraud analysis section on the right sidebar. A red "High risk" warning means you should investigate before shipping.
- Item availability — verify every line item is actually in stock at your fulfillment location.
Step 3: Click "Fulfill Items"
In the Unfulfilled section of the order page, click Fulfill items. A fulfillment dialog opens.
Step 4: Add Tracking Information
Enter your tracking number from the shipping carrier. Select the correct carrier from the dropdown — Shopify supports USPS, UPS, FedEx, DHL, Canada Post, and dozens of regional carriers. If your carrier is not listed, select "Other" and enter the tracking URL manually.
Step 5: Choose Notification Settings
Check or uncheck Send shipment details to your customer now. When enabled, Shopify sends an automated email with the tracking number and a link to track the package. Always leave this on — customers expect shipping notifications.
Step 6: Click "Fulfill Items" to Complete
The order status changes from Unfulfilled to Fulfilled. If auto-archiving is enabled, the order moves to your archived tab after fulfillment.
How to Fulfill Orders Automatically

Automatic fulfillment works for digital products, services, gift cards, or any order that does not require physical shipping.
When to Use Automatic Fulfillment
- Digital downloads — ebooks, templates, software licenses
- Gift cards — Shopify delivers these via email automatically
- Services — consultations, audits, custom work
- Subscription renewals — recurring orders for existing customers
Enabling Automatic Fulfillment
Go to Settings > Checkout > Order processing and select Automatically fulfill the order's line items. You can also check Notify customers of their shipment to send automated notifications.
Warning: Do not enable automatic fulfillment if you sell physical products. You will not have the chance to verify orders, add tracking numbers, or catch fraud before Shopify marks the order as shipped. Customers receive a "shipped" email with no tracking information, which generates support tickets and confusion.
Selective Auto-Fulfillment by Product
If you sell both physical and digital products, use Shopify's fulfillment service settings to auto-fulfill only specific products. Navigate to the product's settings and assign it to a fulfillment service that handles automatic delivery, while keeping physical products on manual fulfillment.
How to Handle Partial Fulfillment
Not every order ships in one box. Partial fulfillment lets you ship available items immediately and fulfill the rest later.
When Partial Fulfillment Makes Sense
- An item is backordered but the rest of the order is ready
- Products ship from different locations or warehouses
- Custom or made-to-order items take longer than standard products
- You want to ship in-stock items quickly rather than hold the entire order
Step-by-Step Partial Fulfillment
- Open the order in your Shopify admin
- In the Unfulfilled section, uncheck the items that are not ready to ship
- Click Fulfill items for only the checked items
- Add tracking information for this shipment
- Click Fulfill items to complete the partial shipment
The order now shows a Partially fulfilled badge. The remaining items stay in the Unfulfilled section until you are ready to ship them. Repeat the process for each subsequent shipment.
Customer Communication for Partial Shipments
Customers receive a notification for each partial fulfillment, but the default email does not explain why the order was split. Proactively email customers before splitting an order:
- Explain which items are shipping now
- Provide an estimated date for the remaining items
- Confirm they will receive separate tracking for each shipment
- Offer to cancel backordered items if preferred
This transparency prevents "where's my stuff?" support tickets and builds trust. For more on managing customer expectations, explore our store setup resources.
Fulfilling Orders With Dropshipping

Dropshipping orders follow a different workflow because you never touch the product. Your supplier ships directly to your customer.
How Dropshipping Fulfillment Works
- Customer places an order on your Shopify store
- You (or your app) forward the order to your supplier
- The supplier ships the product to your customer
- You update the order in Shopify with the supplier's tracking number
Using Dropshipping Apps
Most Shopify dropshipping stores use apps like DSers, Spocket, or Zendrop that automate the fulfillment process. These apps:
- Push orders to suppliers automatically after payment
- Import tracking numbers from suppliers into Shopify
- Send customer notifications when tracking is available
- Handle multi-supplier orders by routing items to the correct vendor
Manual Dropshipping Fulfillment
If you work with suppliers who do not integrate with Shopify apps, you need to forward orders manually — typically via email. After the supplier confirms shipment and provides tracking, manually fulfill the order in Shopify using the steps from the single order fulfillment section above.
| Fulfillment Method | Best For | Automation Level |
|---|---|---|
| Manual | Physical products, small volume | Low — you control everything |
| Automatic | Digital products, gift cards | High — zero-touch |
| Partial | Multi-item, backordered | Medium — per-shipment control |
| Dropshipping app | Supplier-shipped products | High — app handles routing |
| Manual dropshipping | Small supplier relationships | Low — email-based coordination |
Using Third-Party Logistics (3PL) for Fulfillment
When order volume exceeds what you can pack and ship yourself, third-party logistics providers take over the physical fulfillment while you manage orders in Shopify.
How 3PL Fulfillment Integrates with Shopify
A 3PL integration connects your Shopify store to a fulfillment warehouse. The typical flow:
- Customer places an order
- Shopify automatically sends the order to your 3PL
- The 3PL picks, packs, and ships the order
- Tracking information syncs back to Shopify
- Customer receives automated shipping notification
Popular 3PLs for Shopify Stores
- Shopify Fulfillment Network** — Shopify's own 3PL service with native integration
- ShipBob** — popular for D2C brands, multiple US warehouse locations
- ShipStation** — shipping software that connects to multiple carriers and warehouses
- Deliverr** — now part of Flexport, focuses on fast 2-day delivery
When to Switch to a 3PL
Consider outsourcing fulfillment when:
- You consistently ship more than 100 orders per month
- Packing and shipping takes more than 4 hours daily
- You need faster shipping speeds than you can offer yourself
- You want to offer 2-day delivery to compete with Amazon
- Storage space at home or your office is maxed out
The transition involves sending inventory to the 3PL warehouse, configuring the Shopify integration, and running a test order before going live. Most 3PLs assign you an onboarding specialist who walks through the setup.
Managing Tracking Numbers and Carrier Integration

Tracking numbers are the single biggest factor in post-purchase customer satisfaction. An order without tracking generates support tickets. An order with real-time tracking generates peace of mind.
Adding Tracking After Fulfillment
If you forgot to add tracking during fulfillment, you can add it afterward:
- Go to Orders and click the fulfilled order
- In the Fulfilled section, click the tracking number area
- Click Add tracking or Edit tracking
- Enter the tracking number and select the carrier
- Check Send notification email to alert the customer
Shopify Shipping for Discounted Rates
If you are in the US, Canada, or select international markets, Shopify Shipping offers discounted rates with USPS, UPS, DHL Express, and Canada Post. You buy and print shipping labels directly from the order page:
- Open the unfulfilled order
- Click Create shipping label
- Select the package size and weight
- Compare carrier rates side by side
- Purchase the label and print it
- The tracking number is automatically added to the order
This eliminates the separate step of adding tracking — Shopify handles it when you buy the label.
Branded Tracking Pages
The default Shopify order status page shows basic tracking. For a branded experience, apps like AfterShip or Parcel Panel create custom tracking pages with your logo, product recommendations, and estimated delivery dates. These reduce "where is my order?" support volume by 30-50%.
Multi-Location Fulfillment
If you stock inventory at multiple locations — a warehouse, a retail store, a fulfillment center — Shopify can route orders to the optimal location automatically.
Setting Up Multi-Location Fulfillment
- Add all locations in Settings > Locations
- Assign inventory quantities per location for each product variant
- Set fulfillment priority order in Settings > Shipping > Fulfillment
How Shopify Routes Orders
When an order comes in, Shopify checks which locations have the items in stock and selects the location based on your priority rules. If an order contains items from multiple locations, Shopify splits it into separate fulfillments automatically.
Priority-Based Location Rules
Configure your location priority to optimize for shipping speed and cost:
| Priority Strategy | Best For | Example |
|---|---|---|
| Nearest to customer | Fastest delivery | East coast orders → NJ warehouse |
| Lowest shipping cost | Maximum margin | All orders → cheapest carrier location |
| Primary warehouse first | Simplicity | All orders → main warehouse, overflow to retail |
Common Mistakes When Fulfilling Shopify Orders

These mistakes cause preventable support tickets, refund requests, and negative reviews.
Fulfilling before payment clears. If payment status shows "Pending" or "Authorized" instead of "Paid," do not ship. The payment might decline, and you will have shipped free product. Wait for payment confirmation.
Skipping fraud analysis. Shopify flags high-risk orders for a reason. Always check the fraud indicators before fulfilling. Red flags include mismatched billing and shipping addresses, multiple failed payment attempts, and orders from high-risk geographic regions.
Not adding tracking numbers. Every fulfilled order should have a tracking number. Orders without tracking generate "where is my package?" emails and increase dispute rates. Even if you use a carrier without digital tracking, add the carrier name so customers know who to contact.
Using automatic fulfillment for physical products. This sends customers a "shipped" email with no tracking before you have actually shipped anything. The result is confusion, support tickets, and returned packages.
Ignoring partial fulfillment options. Holding an entire order because one item is backordered frustrates customers. Ship what is available now and communicate clearly about remaining items.
Not customizing packing slips. The default Shopify packing slip is generic. Customize it in Settings > Shipping > Packing slips to include your return policy, a thank-you message, and support contact information. This small touch reduces returns and builds brand loyalty.
Automating Fulfillment With Shopify Flow
As your order volume grows, automation eliminates repetitive tasks and reduces fulfillment errors.
Useful Fulfillment Automations
- Auto-tag high-priority orders — tag orders over $200 as "VIP" for priority processing
- Route orders by product type — send apparel orders to warehouse A, accessories to warehouse B
- Flag international orders — automatically tag orders shipping outside your home country for customs review
- Notify team members — send a Slack or email notification when high-value orders come in
Setting Up a Basic Flow
- Go to Apps > Shopify Flow (available on all plans)
- Click Create workflow
- Set the trigger to Order created
- Add conditions based on order value, destination, or product tags
- Set actions like tagging, fulfillment routing, or notifications
For stores processing more than 50 orders daily, automation is not optional — it is the difference between shipping on time and falling behind. Check out our automation resources for more workflow ideas.
Order Fulfillment Best Practices for Growing Stores

Following these practices keeps your fulfillment operation running smoothly as you scale from 10 orders a week to 100 a day.
Set a daily fulfillment cutoff time. Orders placed before 2 PM ship same day. Orders after 2 PM ship next business day. Communicate this clearly on your shipping policy page.
Batch your fulfillment. Instead of fulfilling orders one at a time, process all unfulfilled orders in one session. Use the bulk fulfillment feature in Shopify's orders list to select multiple orders and fulfill them together.
Use barcode scanning. For stores shipping more than 20 orders daily, a barcode scanner reduces picking errors. Scan each product against the order to verify accuracy before sealing the package.
Document your packing process. Create a simple checklist: verify items, include packing slip, add any inserts (discount card, thank-you note), seal package, weigh and label. Consistency prevents errors when you hire help.
Monitor your fulfillment metrics. Track these numbers weekly in your Shopify analytics:
- Average time from order to shipment
- Fulfillment error rate (wrong item, missing item)
- Customer complaints related to shipping
- Percentage of orders with tracking numbers
Start Fulfilling Your Orders With Confidence
You now know how to fulfill orders on Shopify step by step — from configuring your settings to handling partial shipments, dropshipping, and multi-location routing. The fundamentals are straightforward: verify the order, pick and pack accurately, add tracking, and notify your customer.
Start with manual fulfillment to learn the process hands-on. As volume grows, layer in automation with Shopify Flow and consider a 3PL when packing takes more time than growing your business.
The Talk Shop community is full of merchants sharing their fulfillment workflows — from garage operations to full warehouse setups. Join the conversation and share what is working for your store.
What is your biggest fulfillment challenge right now — speed, accuracy, or cost? Drop in and let us know.

About Talk Shop
The Talk Shop team — insights from our community of Shopify developers, merchants, and experts.
Related Insights
The ecommerce newsletter that's actually useful.
Daily trends, teardowns, and tactics from the top 1% of ecommerce brands. Delivered every morning.
