String
Rate Selection

Automation rules built on estimates

The team knew their rules were mis-allocating orders when they built them. They built them anyway, because the alternative did not scale.

Functional nutrition · Direct-to-consumer 4 min read Data from 2023

Anonymized to protect customer confidentiality

National nutrition brand

Outcome

Average label cost

$10.07 → $8.69 (−13.7%)

Time to fulfil an order

5 min → 2 min (−60%)

Monthly saving, as reported

~$12,000

Also covers · Cartonization

01 The operation

A national nutrition brand shipping bars and drink mixes direct to consumer, on ShipStation, growing quickly enough that the fulfilment process was being revised roughly every time volume stepped up.

The operations team was small and the order profile was varied — small single-item orders alongside larger mixed cases, with meaningfully different optimal handling.

02 The problem

The team began by going order by order, confirming weights and dimensions and selecting the lowest-cost carrier by hand. It produced good decisions and it did not scale; as volume rose, the time available per order fell.

So they did what most operations at that stage do: replaced the manual review with a set of automation rules based on educated guesses about which carrier was usually cheapest for a given weight and size band.

What makes this review worth reading is that the team was explicit about the trade. They knew the rules would mis-allocate some proportion of orders and accepted a known amount of expense leakage as the price of getting orders out of the door. The choice was between shipping slowly and correctly or quickly and approximately, and neither option was good.

03 Why existing software couldn't solve it

The rules engine did precisely what it is designed to do. Given a weight band and a size band, it applied the mapped service consistently and quickly, and it removed the per-order labour that was the immediate problem.

What it could not do is tell the team when a rule was wrong. A static rule encodes an assumption about which carrier wins for a class of orders. That assumption is correct for most of the class and incorrect at the edges, and it silently becomes more incorrect every time a carrier adjusts a rate card or a surcharge.

The leakage was therefore invisible by construction. Nothing in the system reports the gap between the service the rule selected and the service that would have won, because the losing options are never priced. The team knew the leak existed only because they had previously done the work by hand.

04 The operational logic

Replacing an estimate with a calculation meant moving the decision from the class of order to the individual order:

Per order, not per band
The optimal package size and the least-cost carrier determined for the order in front of you, rather than for the weight band it happens to fall into.
Real dimensions
Weights and dimensions confirmed rather than estimated, which is what made the earlier manual process accurate and the rules approximate.
Re-derived as rates move
Carrier rate cards change. A calculation re-runs against current rates automatically; a rule keeps applying an assumption that was true when someone last reviewed it.

The interaction that matters is between package and carrier: dimensions determine cubic weight, cubic weight determines which services are competitive, and the competitive set changes whenever a rate card does. This is why the leakage compounds — the rules do not decay visibly, they decay quietly.

05 The outcome

Average label cost fell from $10.07 to $8.69, a 13.7% reduction, and time to fulfil an order fell from five minutes to two. The team reported approximately $12,000 a month.

The operational point is that both moved together. The team had been treating speed and cost as a trade-off because, with the tools they had, it genuinely was one. Removing the manual comparison removed the trade.

The second-order effect is maintenance. The rules had been a standing obligation — something to revisit whenever rates moved, which in practice meant something nobody revisited. A calculation that re-derives against live rates does not accumulate that debt.

"As we scaled, we outgrew our manual process and implemented a set of automation rules based on educated guesses about which carrier would be cheapest according to variables like weight and dimensions. We knew this would result in mis-allocated orders and substantial expense 'leakage,' but the alternative was going order-by-order to compare rates, which we just didn't have the bandwidth to do anymore."
Founder & CEO — National nutrition brand

06 Operational takeaways

What another operator can take from this review, whether or not their operation looks anything like this one.

  1. 01

    Rules built on educated guesses do not fail visibly. They produce a plausible label on every order, which is what makes the leakage hard to detect and easy to tolerate.

  2. 02

    If you cannot see the options a rule rejected, you cannot know what the rule cost you. Absence of complaints is not evidence of correctness.

  3. 03

    Any rule encoding a carrier assumption has a shelf life set by the carrier, not by you. Rate card changes silently invalidate it.

  4. 04

    Speed and cost only trade against each other while a person is doing the comparison. That trade-off is a property of the process, not of fulfilment.

Start here

Let us look at your operation before you decide anything.

A short conversation, an export of your order data, and a String Operational Review you keep — along with an honest answer about whether String can meaningfully improve your fulfillment operation. If it can't, we'll tell you. That answer requires a detailed review by us and could save you a year of building the wrong solution.

You speak with
An engineer
Cost
None
Report ownership
Yours, regardless