A Shopify app for order splitting and routing

Split, route and hold orders by rule. Test first. Undo from the order.

SplitRoute splits items into their own order or fulfillment order, sends them to the location that should ship them, holds what isn’t ready and tags what needs a look. Every order it touches gets a plain-language record of what it did and why.

  • Free plan
  • Every feature on every plan
  • 7-day free trial on paid plans
An order split three waysOrder #1042 holds a trail jacket, a camp stove and a pre-order lantern. SplitRoute routes the jacket to the Toronto warehouse, splits the stove into its own order, #1042-S, and holds the lantern until the order is paid.Order #1042PaidTrail jacketCamp stovePre-order lantern+ tag: priorityRoutedToronto warehouseNearest with stockSplitOrder #1042-SIts own order, paidHeldUntil it’s paidLifts by itself

The problem

Some orders can’t ship the way they came in

On its own, Shopify fulfills every order by the same store-wide settings, whatever is in it. Three kinds of order need something else, and handling them by hand means opening each one.

Some items should travel on their own

Dropship, made-to-order and pre-order items shouldn’t hold back the rest of the order. Some need to be an order of their own, for the team or supplier that fills them.

Some should ship from somewhere else

Heavy parcels, cross-border orders and wholesale accounts belong at a particular location, or at the nearest one that actually has the stock.

Some should wait

Unpaid orders and items you can’t fill yet shouldn’t reach the packing table. They should wait, and move on by themselves when the money or the stock arrives.

  1. SplitSeparate items into their own fulfillment order or their own order.
  2. RouteSend items to the location that should ship them.
  3. HoldKeep items from shipping until the order is paid, the stock is back, or you release them.
  4. TagLabel the order for your team, a report or a Flow workflow.

Rules

Say what should happen, in plain words

A rule is a set of conditions and one action. Rules run in the priority order you set, and each item goes to the first rule that claims it.

  • Match all of a rule’s conditions, or any one of them.
  • Exclude products, variants, or items matching conditions of their own.
  • A rule that can never fire is flagged, with the rule above it that takes its items.
  • A new rule is saved inactive, so nothing changes until you activate it.
Rules claim items in priority orderAn order holds ski wax tagged Accessory, a snowboard tagged Premium and an untagged helmet. Rule 1, tag is Accessory, splits the wax into its own box. Rule 2, tag is Premium, splits the snowboard into its own order. The helmet matches no rule and stays put. Rule 3, also tag is Premium, is greyed out and flagged \u201cCannot fire\u201d, because rule 2 claims every item it could.Incoming orderRules, in priority orderOrder #1042Ski waxtag: AccessorySnowboardtag: PremiumHelmetno rule matches1Tag is AccessorySplit · own box2Tag is PremiumSplit · own order3Tag is PremiumHold · until paidCannot fireRule 2 claims every item rule 3 could,so SplitRoute flags rule 3.

17 things a condition can look at

  • SKU
  • Product tag
  • Product type
  • Vendor
  • Order tag
  • Customer tag
  • Sales channel
  • Shipping country
  • Shipping state or province
  • Shipping city
  • Shipping postal code
  • Weight (grams)
  • Stock level
  • Item type
  • Metafield
  • Line item property
  • All items

Splitting

Splits that keep your books straight

Split matching items into a separate fulfillment order inside the same order, or into a separate order of their own. When SplitRoute creates a new order, it edits the original down to match, so revenue, tax and inventory still add up across the two.

Two ways to splitOn the left, order #1042 keeps both parts: the jacket and headlamp in one fulfillment order, the camp stove in a second one, and the order's totals don't change. On the right, the camp stove leaves for a new order, #1042-S, and #1042 is edited down to the jacket and headlamp.Same orderA second fulfillment order#1042Jacket, lampFulfillment 1Camp stoveFulfillment 2Totals don’t changeIts own orderThe original is edited to match#1042Jacket, lampEdited down#1042-SCamp stovePaid if #1042 was

Placed

Order #1042

Trail jacket
$120.00
Camp stove
$40.00
Headlamp
$20.00
Tax
$14.40
Total
$194.40

Edited down

Order #1042

Trail jacket
$120.00
Headlamp
$20.00
Tax
$11.20
Total
$151.20

New order

Order #1042-S

Camp stove
$40.00
Tax
$3.20
Total
$43.20

Paid · Split order payment

$151.20 + $43.20 = $194.40, what the customer was charged at checkout.
  • Each order carries the tax on its own items
  • Each unit is counted once in inventory
  • An unpaid original’s split stays unpaid

Where split items ship from, and in how many boxes

  • Split items ship from the location you choose, with a backup that takes what it is short of.
  • Cap each box by units, value, different SKUs or weight, and a big group becomes several fulfillments.
  • The new order carries the shipping address, the customer, the note, the tax on its items and a “-S” name.
  • A paid original gives a paid split-off order, recorded under “Split order payment”. A cash-on-delivery or unpaid original’s split stays unpaid.
  • A split-off order appears under the SplitRoute sales channel, because Shopify credits an order to the app that created it.
Ship from a location, with a backup, in capped boxesTen camp stoves split out. The ship-from location has seven in stock and ships seven; the backup location ships the other three. Below, the same ten units with each box capped at four become three boxes of four, four and two.Ship from, with a backup10 stovessplit outShip-from7 in stock, ships 7Backupships the other 3Cap each box at 4 units442

Routing

Ship from the right place

A route rule moves the items it claims to one location. Pick it three ways. An item already where it should be is left alone, and the order says so.

A location I choose Always the one you set, whoever is ordering.
The nearest location The one closest to where the order is going.
The nearest location with stock The closest one that holds the stock, passing any that are out.
  • A default location in Settings takes the items no rule matched.
  • A fulfillment order a fulfillment service is already handling is left alone, and the order says why.
  • Move a fulfillment order to another location by hand from SplitRoute’s order page.

Holds

Hold what isn’t ready. Release it by itself.

A hold rule puts the fulfillment on hold with a reason: awaiting payment, out of stock, or one of your own. Then choose when it lifts.

  1. When the order is paid
  2. When the items are back in stock
  3. Only when I release it
  • Release every hold SplitRoute placed at once, from Settings.
  • Items sharing a fulfillment order with a held item are held with it, and the order names them.
Holds lift when their reason clearsOrder #1043 is on hold, awaiting payment. A hold lifts by itself when the order is paid or when the stock is back, or when you release it from its order page. Below, three held orders are released together with Release all holds.#1043On holdAwaiting paymentOrder is paidlifts by itselfStock is backlifts by itselfYou release itfrom its order pageRelease all holds

Test before it runs

Know what a rule will do before it does it

Test any rule against your 10 most recent orders, or the ones you name. It changes nothing. Each order shows which items match, which rule claims them, which condition failed and the value it saw, and the exact change the rule would make.

  • “As live” runs every rule in priority order, the way a real order would meet them.
  • A skipped order says why, such as an order SplitRoute created itself or one that was cancelled.
Test a rule on real ordersThe rule Hold wax orders until paid is tested in the As live mode, which runs every rule in priority order, and changes nothing. Order #1024 would match: its ski wax is claimed by this rule. Order #1023 is no match: product type is accessories failed, the order holds a snowboard. Order #1017-S is skipped, because SplitRoute created it.Hold wax orders until paidChanges nothingThis rule onlyAs live · every rule#1024Ski wax is claimed by this ruleWould match#1023Product type is accessories failed (saw snowboard)No match#1017-SSplitRoute created this orderSkipped

Trace and undo

Every order says what happened, and why

Every order SplitRoute acts on gets a record in plain words: what it did, which rule did it, and when. When it leaves an order alone, the order’s page says why. Most actions can be undone from the order, after a confirmation that says exactly what will happen.

“Some of these items have already been fulfilled, so this split can't be undone.”

What the order page says when the work has already shipped, instead of trying anyway.
What happened to an order, and undoing itThe order's timeline records the split into its own order and the rule that did it. Pressing Undo opens a confirmation first: #1042-S is cancelled and restocked, the camp stove goes back on this order, and any payment on #1042-S is refunded. After confirming, the timeline records the undo. Items that have already been fulfilled cannot be undone, and the order says why.10:59Split into its own orderRule: Premium boards become their own orderUndo split into #1042-S?#1042-S is cancelled and restockedThe camp stove goes back on this orderAny payment on #1042-S is refundedUndo split11:04UndoneThe camp stove is back on #1042Already fulfilled? It stays put.The order says why, and nothing is changed

Control

Decide which orders SplitRoute touches, and when

Store-wide settings sit above every rule: when rules run, how long to wait first, and which orders to leave alone entirely.

  • Run rules when an order is placed, paid or updated, and override it rule by rule.
  • Wait up to 24 hours first, so an order can still be edited before SplitRoute acts.
  • Skip or allow orders by tag, skip sales channels, and limit which countries it ships to.
  • Pause SplitRoute and new orders are left alone; holds it placed still lift on payment and restock.
Store-wide settings decide which orders reach your rulesSplitRoute is on, and can be paused at any time. Orders pass three settings before any rule runs: a wait of ten minutes, a skip for orders tagged no-split, and an allow-list of countries, US and CA. An order that passes all three reaches the rules. One tagged no-split, and one shipping elsewhere, are left alone.SplitRoute is onPause and resume any timeWait10 minSkip tagno-splitOnly shipto US, CARules runLeft alone

Templates

Start from one of nine templates

Each opens as an ordinary rule with the parts you still have to decide pointed out. It saves switched off, so you can test it first.

Routing

  • Route heavy orders to a location with stockAn order over the weight you set goes to the nearest location that can cover it.
  • Route wholesale ordersOrders from customers you tag as wholesale go to the nearest location holding the stock.
  • Route by shipping countryOrders going to the countries you pick are fulfilled from the location closest to the customer.

Splitting

  • Cap the items in one boxA large order becomes several fulfillments, each carrying at most the number of units you set.
  • Split dropship items outItems you tag for dropship leave the rest of the order and travel on their own.
  • Ship what is in stock nowOut-of-stock items move into their own fulfillment so the rest of the order can go today.
  • Move made-to-order items into their own orderPersonalized items become a second order, so production works from a list of its own.

Holds

  • Hold pre-order items, ship the restPre-order items wait in a shipment of their own, and the rest of the order ships now. The hold lifts when the stock comes back.
  • Hold pre-orders until they are paidPre-order items wait, and so does everything shipping with them. The hold lifts by itself the moment the order is paid.
  • Hold what you cannot fill yetOut-of-stock items wait in a shipment of their own, and the rest of the order ships now. The hold lifts when the stock comes back.

Works where you work

Inside Shopify, not beside it

Shopify Flow

A trigger when SplitRoute acts on an order, and an action that runs your rules on one.

SplitRoute in Shopify FlowLeft: when SplitRoute's Order processed trigger fires and its Action is split, Flow adds an order tag. Right: when an order is created, Flow waits an hour, then runs SplitRoute's Run rules on an order action.When SplitRoute actsWhen Flow runs itTriggerOrder processedConditionAction is splitActionAdd order tagsTriggerOrder createdWait1 hourActionRun rules on an order

From Shopify’s order page

Run SplitRoute under More actions runs your rules on that order and opens it in the app.

Run SplitRoute from Shopify's order pageOn an order in Shopify, the More actions menu lists Run SplitRoute under Apps. Choosing it runs your rules on that order and opens it in SplitRoute.#1051More ▾AppsRun SplitRouteRules run,order opens

In your admin’s language

SplitRoute follows the language your Shopify admin is set to.

  • English
  • Deutsch
  • Français
  • Español
  • Italiano
  • 日本語
  • Português (Brasil)

Pricing

Every feature on every plan

Plans differ only in how many orders SplitRoute acts on each month, and in how fast support replies. An order counts once a month, whether SplitRoute splits, routes, holds or tags it. Orders it tests or leaves alone don’t count. Billed through Shopify.

  1. Free

    $0a month

    50 orders SplitRoute acts on a month

    No time limit

    • Every feature on every plan
    • Split, route, hold and tag rules
    • Test a rule on a real order first
    • Decision trace and undo on every order
    • 9 templates, Flow trigger and action
    • Support replies within 2 business days
  2. Pro

    $29.99a month

    5,000 orders SplitRoute acts on a month

    7-day free trial

    • Every feature on every plan
    • Split, route, hold and tag rules
    • Test a rule on a real order first
    • Decision trace and undo on every order
    • 9 templates, Flow trigger and action
    • Priority support, replies within 1 business day
  3. Unlimited

    $79.99a month

    No cap on orders

    7-day free trial

    • Every feature on every plan
    • Split, route, hold and tag rules
    • Test a rule on a real order first
    • Decision trace and undo on every order
    • 9 templates, Flow trigger and action
    • Priority support, replies within 1 business day

Questions

Before you install

Will splitting an order throw off my reports?

A split into a separate fulfillment order stays inside the original order and changes none of its totals. A split into a separate order edits the original down to what is left, so the two orders add up to what the customer bought, each carrying the tax on its own items. The new order shows under the SplitRoute sales channel, because Shopify attributes an order to the app that created it.

What happens to cash on delivery and unpaid orders?

SplitRoute never marks them paid. When the original order is paid, the split-off order is recorded as paid for its share, under “Split order payment”. When it isn’t, the split-off order is created unpaid, as the original was.

Will it touch orders I didn’t write a rule for?

No, unless you set a default location in Settings, which routes items no rule matched. A new rule is saved switched off, and the order-level filters in Settings keep whole groups of orders out of SplitRoute’s reach.

Can every action be undone?

Most can, from the order they happened on: a split, a route, a hold or a tag. The confirmation says what the undo will do first. Items that have already been fulfilled can’t be pulled back, and the order page says so instead of trying.

What counts toward my plan?

Each order SplitRoute acts on — splits, routes, holds or tags — counts once a month, however many rules touch it. Orders it tests, or looks at and leaves alone, don’t count.

What happens if I uninstall?

SplitRoute pauses. Your rules come back if you reinstall within 48 hours and are deleted after that. Shopify keeps any holds SplitRoute placed, so release them first from Settings, Holds.

Which languages does it speak?

SplitRoute follows the language of your Shopify admin: English, German, French, Spanish, Italian, Japanese or Brazilian Portuguese. Any other language reads English.

What does SplitRoute keep about my orders?

Mostly the decisions it made and why, which are deleted 90 days after they are written. The privacy policy covers everything it keeps and for how long.

Anything else? Write to support@lareys.dev.

Write the rule. Test it. Activate it.

SplitRoute installs from the Shopify App Store, which connects it to your store for you.

Install from the Shopify App Store