Fixed prices, paid once·Written replies within one working day
CheckoutLoom.

Marketing and retentionWin shoppers back

View all marketing →

Support and order careAnswer faster

View all support →

Product contentBetter listings

View all product content →

Inventory and pricingPrices and suppliers

View all inventory →

Finance and riskMoney and disputes

View all finance →

Shopify and WooStore-specific

View all services →

Dropshipping and EtsyMarketplaces and print

View all services →

Explore everything

Pick a way in. Every page has a fixed price and a delivery window.

All services88 automations for storesAll platformsShopify, WooCommerce and moreAll integrations82 tools we connectRequest a quote →

ShopifyStore platform

View all Shopify →

WooCommerceStore platform

View all WooCommerce →

BigCommerceStore platform

View all BigCommerce →

WixStore platform

View all Wix →

AmazonMarketplace

View all Amazon →

EtsyMarketplace

View all Etsy →

eBayMarketplace

View all eBay →

Your platform

Automation built for the store or marketplace you already sell on.

Store platforms8 platformsMarketplaces11 marketplacesAll who we serve363 pagesRequest a quote →

DropshippersSeller type

View all dropshippers →

DTC brandsSeller type

View all dtc brands →

Handmade sellersSeller type

View all handmade sellers →

Subscription boxesSeller type

View all →

B2B and wholesaleSeller type

View all b2b and wholesale →

AgenciesSeller type

View all agencies →

PrintfulPrint-on-demand

View all Printful →

Your kind of store

Pages written for how each type of seller actually works.

Seller types14 types of sellerPrint-on-demand9 platformsPopular audiences20 moreRequest a quote →

Email and SMSKlaviyo, Mailchimp and more

View all email and sms →

Support and chatGorgias, Zendesk and more

View all →

Payments and accountingStripe, QuickBooks and more

View all →

Shipping and suppliersShipStation, DSers and more

View all →

Reviews, ads and creativeJudge.me, Meta Ads and more

View all →

Automation and dataZapier, Make, Sheets

View all →

Marketplace and feed toolsGoogle Merchant, Helium 10

View all →

Works with your tools

We build inside the apps you already pay for.

All integrations82 toolsEmail and SMSKlaviyo, MailchimpPaymentsStripe, QuickBooksRequest a quote →

How-to guidesStep by step

View all 63 how-to guides →

Templates and checklistsCopy and use

View all 68 templates →

ComparisonsTools and options

View all 44 comparisons →

Cost and ROIWhat it costs

View all 34 cost pages →

GuidesLong reads

View all 14 guides →

Compliance and riskRules in plain words

View all →

Glossary and statisticsTerms and numbers

View all 17 →

Learn before you buy

Guides, templates and honest comparisons, free to use.

Resources hub256+ free resourcesBlogPractical articlesStatisticsSourced numbersRequest a quote →
Checkout Loom blog

Order routing for dropshipping: send each line to the right supplier, once

How to design routing rules, handle split orders and supplier failures, bring tracking back and prove that every paid order reached someone.

  • 8 minute read
  • Written for store owners
  • Sources named
OrderCheckRouteShip

The moment a dropshipping store takes a payment, a clock starts. Someone has to pass that order to the supplier, quickly and correctly, with the right address, the right product, the right quantity and any special instructions. In a small store a person does it by email or a supplier portal. As volume grows, the copying becomes a bottleneck and a source of error: an order forgotten on a busy afternoon, an address mistyped, a product sent to the wrong supplier, the same order sent twice. Each mistake costs money and a customer.

Order routing automates that step. This guide explains how to design it so that it is reliable: how to write routing rules, how to handle split orders and special cases, how to make sends safe to retry, how to bring tracking back and how to prove that nothing fell through. It is written for stores that work with one or many suppliers, including print-on-demand and marketplace models. It builds on the webhook and duplicate guidance in Shopify webhooks explained and the stock logic in inventory sync across sales channels.

The routing job, step by step

PaidDecideSendTrackEvery order, every time
StepWhat happensWhat can go wrong
1. DetectA paid order is noticedThe event is missed or arrives twice
2. ValidateAddress, items and payment are checkedBad address, unmapped product
3. DecideRules pick the supplier for each lineNo rule matches, or two rules conflict
4. SendAn order is placed with the supplier by API, email, file or portalTimeout, rejection, duplicate
5. ConfirmThe supplier acknowledges with its own order numberNo acknowledgement; silent failure
6. TrackTracking comes back and is applied to the store orderTracking never arrives or is wrong
7. NotifyThe customer is told what is happeningSilence, or wrong information
8. ReconcileDaily comparison of store and supplier ordersNot done, so errors stay hidden

Write the routing rules down

Before building anything, write in plain words how you decide where an item goes. Most stores have more rules than they realise, living in someone’s head. A short table makes them explicit and reveals gaps.

RuleExampleQuestion it answers
By productAll mugs go to supplier A; all posters to supplier BWhich supplier makes this?
By destinationEU orders go to the EU warehouse; US orders to the US oneWhere is it cheapest and fastest?
By stockUse supplier A if in stock, else supplier BWhat if the preferred supplier cannot supply?
By price or marginChoose the cheapest supplier that meets the delivery promiseWhich option protects margin?
By speedExpress orders go to the supplier with next-day capabilityWhat did the customer pay for?
By customer or valueHigh-value orders need extra checks firstWhich orders need a person?
FallbackIf no rule matches, hold the order and alert a personWhat if we have not planned for this?

The last row matters most. A router that silently drops an order it does not understand is worse than a person. Every unmatched case should stop and ask.

Split orders and multi-supplier baskets

A basket containing items from two suppliers becomes two supplier orders and, usually, two parcels. Handle this explicitly. Route per line, create one supplier order per supplier, and keep a record that links each supplier order to the store order and its lines. Tell the customer at checkout, or at least in the confirmation, that items may arrive separately, and give an estimate for each. Decide how shipping is charged and how a partial refund works if only one parcel fails.

  • Line-level mapping. Each order line carries the supplier it was sent to and the supplier’s order reference.
  • Status per parcel. The store order’s fulfilment state follows each shipment, so that partial fulfilment is visible.
  • Customer messages per parcel. Tracking and delay messages name the items in each parcel.
  • Partial failure handling. If one supplier rejects, the other’s order stands, and a person decides about the missing items.

Sending safely: queues, keys and retries

The send step is where reliability is won or lost. Suppliers’ systems go down, rate limits apply, and networks fail. Three habits prevent most disasters.

HabitWhat it meansWhy it matters
Queue the workPut each routing job on a queue and process it at the supplier’s paceA burst of orders does not overwhelm the supplier or lose jobs
Use a unique keyBuild a key from the store order and line, and send it with the supplier order or store it to check firstA retry or a duplicate event never creates a second supplier order
Retry with growing delaysOn failure, try again after a short wait, then longerBrief outages heal without a person
Stop and alert after a limitAfter several failures, move the job to a failed list and notify a person with the reasonNothing fails silently
Keep a record of every attemptStore what was sent, when, and the responseYou can answer what happened to order 10482

Supplier connection types

MethodHow it worksStrengthWatch for
APIYour system calls the supplier’s system directlyFast, confirmable, structuredRate limits and changes to the API
Email orderA formatted email goes to the supplierWorks with any supplierNo confirmation unless they reply; parsing errors
File upload (CSV or FTP)A file is placed on a scheduleCommon for larger suppliersDelays and file format mistakes
Supplier portalOrders entered in a web formSometimes the only optionNeeds a person or fragile automation

The weaker the connection, the more checking you need around it. An email order should ask for acknowledgement, and your system should alert if none arrives within a set time. A file should be validated before it goes. A fragile portal integration should have the strongest monitoring of all.

Bringing tracking back

Routing is only half the job; the customer wants tracking. Collect it from each supplier in whatever form it arrives, match it to the store order and line and apply it so that the shipping notification goes out. Many suppliers are slow or inconsistent, so build expectations into the process: if no tracking appears within the supplier’s stated handling time, alert a person to chase. Use the tracking events afterwards for the delay alerts described in where is my order.

Reconcile every day

Even a good system loses an order now and then, for reasons nobody predicted. The control that makes the process trustworthy is a daily reconciliation. It lists every paid order from the last day or two and checks that each has a supplier order with an acknowledgement. It also lists every supplier order and checks that each has a paid store order. Differences are shown to a person with the reason, and the small ones can be fixed automatically.

CheckMeaning if it failsAction
Paid order with no supplier orderMissed event or failed sendRoute it now; investigate the cause
Supplier order with no paid store orderRefunded or cancelled after sending, or a duplicateCancel with the supplier if possible
Supplier order unacknowledged after the expected timeSupplier did not receive itResend and alert
No tracking after the handling timeSupplier delayChase and tell the customer
Tracking not applied to the store orderMatching failureFix the mapping

Special cases to plan for

  • Address problems. Validate addresses before sending; a corrected address is cheaper than a returned parcel.
  • Cancellations and changes. Decide how far an order can change after sending, and how to tell the supplier.
  • Out-of-stock after payment. Have a rule: substitute, backorder or refund, and tell the customer promptly.
  • Price changes. If the supplier’s cost rises after the sale, decide whether to absorb it or hold and review.
  • Customs and regional rules. International orders may need extra data for duties; collect it at checkout.
  • Returns. Know whether returns go to the supplier or to you, and how restocking and refunds work.

A worked example

A store sends about 150 orders a day, of which a third contain items from two suppliers. A person copies each into a portal or an email, taking about three minutes, which is 7.5 hours of work a day. Errors occur on roughly two percent of orders, about three a day, from typos, missed lines and orders sent twice, each costing around twenty dollars in refunds, reships and time. An automated router takes the human routing time to about one hour a day for exceptions, and the error rate drops to a handful a month. The time saved is more than six hours a day, and avoided errors are worth about $1,800 a month. The cost to build and test routing for several suppliers is a few thousand dollars, which pays back within a few months on these assumptions. The figures are illustrative, but the structure shows where the savings come from. For a build with these controls, see order routing to suppliers, and for platform-specific versions, CJ Dropshipping order routing and Etsy dropshipping automation.

A build checklist

  1. Write the routing rules and the fallback for unmatched cases.
  2. Decide the key that makes each supplier order unique.
  3. Choose the connection method for each supplier and the acknowledgement check.
  4. Design the queue, retry schedule and failed-job alert.
  5. Define how tracking is collected, matched and applied.
  6. Build the daily reconciliation and decide who reads its report.
  7. Test with real orders, including a split order, a failure, a duplicate event and a cancellation.
  8. Document the rules, the keys, the alerts and who owns each part.

Sources and further reading

Figures and rules in this guide come from the primary pages below. Platform limits and prices change, so open the page before you build on a number.

Questions

8 questions readers ask about this topic

What is order routing in dropshipping?

Automatically sending each paid order, or each line, to the right supplier or warehouse by rules, and bringing tracking back to the store.

How do I stop duplicate supplier orders?

Key each supplier order on the store order and line, check the key before sending and queue retries.

What happens when a supplier is out of stock?

A rule decides: use another supplier, backorder or refund. Unmatched cases should stop and alert a person.

How do I handle orders with items from several suppliers?

Route per line, create one supplier order per supplier, link them to the store order and tell the customer that parcels may arrive separately.

How does tracking get back to the customer?

The system collects tracking from each supplier, matches it to the order and line and sends the shipping notification, alerting if it does not arrive in time.

How do I know no order was missed?

Run a daily reconciliation comparing paid store orders with supplier orders and investigate any difference.

Can I route by price or margin?

Yes, with rules that choose the cheapest supplier meeting the delivery promise, subject to stock.

Is it hard to build?

The sending is simple; the reliability work, including queues, keys, alerts and reconciliation, is where the effort goes.

Routing that never loses or doubles an order

Rules, queues, keys, tracking return and a daily reconciliation, built and tested with your suppliers.

  • Fixed price, paid once
  • Built inside your tools
  • Thirty days of fixes