Shipping Best Practices · 9 min read

ShipStation Rate Shopping: Setup, Limits, and When It Falls Short

How to set up ShipStation's Rate Shopper, what it actually compares, where it falls short at volume, and how to rate shop automatically across every order.

J

Jacob

Founder

For four years, every order I shipped had the same question hanging over it: am I paying more than I have to? At the volume we ran, a dollar wasted per label was a five-figure hole by year end. So I lived in ShipStation's rate tools. This is the honest version of what its Rate Shopper does, exactly how to set it up, where it genuinely earns its keep, and the specific places it quietly leaves money on the table once your volume gets real.

If you searched this because you're wondering "is Rate Shopper in ShipStation actually worth turning on?" — the short answer is yes, turn it on, it's free on current plans and it beats picking a carrier by hand. The longer answer is that it's a good default that stops short of a few things you'll want the moment you're shipping hundreds of orders a day. I'll be specific about both.

What ShipStation's Rate Shopper actually does

Rate Shopper lets you define a group of shipping services — ShipStation calls each group a Rate Shopper rule — and then, when you apply that rule to an order, ShipStation compares the live rates for every service in the group and picks the lowest one automatically. It's available for accounts based in the US, Canada, Australia, and New Zealand.

Out of the box you get three default strategies — Best Value, Cheapest, and Fastest — and you can build your own custom rules on top of those. The rates it compares are pulled in real time from the carriers connected to your account, based on the package's weight, dimensions, destination, and the delivery speed you're asking for. So it's not comparing sticker prices from a table; it's rating each service against the actual shipment.

How to set up a Rate Shopper rule

The setup lives under your Rate Shopper settings, and the flow is short:

  1. Click Create New and choose Build from Scratch.
  2. Name the rule — this name is what shows up later in the Services menu when you're configuring a shipment, so make it something you'll recognize (e.g. "Cheapest Ground" or "2-Day, lowest cost").
  3. Open the Services to Compare dropdown, select every service you want in the comparison, and click Apply. The services you picked list out beside the menu so you can double-check them.
  4. (Optional) Set a Transit Time to restrict the comparison to services that deliver within a window — this is how you tell it "cheapest, but it still has to arrive in two days."
  5. (Optional) Turn on the Preference toggle if you want to bias toward a proven, reliable service rather than pure lowest cost.
  6. Click Publish.

That's it — the rule is now live and ready to apply.

Applying it: the manual step vs. automating it

There are two ways to actually use the rule, and the difference matters.

Manually, per shipment. Once published, your rule appears at the top of the Services dropdown when you open an order. Select it, and ShipStation compares the services and applies the lowest rate to that shipment. This is the path most people find first — and it's one order at a time.

Automatically, via an Automation Rule. This is the part a lot of write-ups miss. In your Automation Rules, you can add an action, choose Set Rate Shopper as the action type, and point it at the Rate Shopper rule you want applied. Now every order that imports and matches your rule's criteria gets rate-shopped automatically as it lands — no clicking. If you take one thing from this post, it's this: don't rate-shop by hand order by order — wire it into an automation rule. ShipStation's own automation rules are the mechanism that turns Rate Shopper from a per-order chore into something that just happens.

Is it worth it? An honest assessment

Yes — with caveats worth knowing before you lean on it.

What it does well. It's genuinely free on current plans (more on pricing below), it uses your own connected carrier accounts and negotiated rates, and the "cheapest that still meets a transit time" logic is exactly the decision you'd otherwise make in your head for every order. For a shop running one or two carriers with a straightforward "give me the cheapest ground" policy, native Rate Shopper plus an automation rule covers you completely. You do not need anything else. I'd be lying if I told you otherwise, and plenty of tools selling against ShipStation conveniently forget to mention that the built-in feature is this capable.

Where it stops short at volume. Three things surface once you're shipping seriously:

  • It compares within the services you grouped. The pick is only as smart as the rule. If a genuinely cheaper service isn't in the group — a carrier you connected last month, a regional service — it's invisible to that comparison. You end up maintaining rules by hand as your carrier mix changes.
  • Lightweight packages are where "cheapest" gets slippery. For very light parcels, the lowest posted rate isn't always the lowest billed cost, because carrier pricing for sub-pound packages moves in weight bands, not smoothly. As a concrete, public example: as of the July 12, 2026 USPS change, all USPS Ground Advantage packages under one pound bill at the old 12–15.99 oz rate — the 4 oz and 8 oz tiers were eliminated. That kind of banding means the "cheapest" service for a 6 oz order can shift overnight, and a static rule that looked optimal last quarter may quietly not be. It's not a ShipStation bug; it's the reality of rating light packages, and it rewards a system that re-checks rather than one you set once.
  • Re-applying to a backlog is manual. Automation rules fire on import. Orders already sitting in your account, or ones where something changed after import, don't get re-shopped on their own — you're back to selecting the rule per order in the Services menu, one at a time, for the whole batch.

None of these make Rate Shopper bad. They're the edges you hit when volume turns "pick the cheap one" into an operations problem.

Rate shopping automatically across every order

This gap is the reason ShipExtension's rate shopping exists. It runs as a step inside your automation pipeline and rate-shops every order across all your connected carrier accounts, then applies the cheapest qualifying service to the whole batch — not one order at a time. Three things it adds on top of the native behavior:

  • Cross-account comparison in bulk. It compares live rates across all your carrier accounts at once and applies the winner to a whole batch of pending orders, so a backlog gets optimized in one pass instead of order by order.
  • Fallback logic. When the chosen service comes back with no rate — a carrier hiccup, a service that can't rate that destination — it falls back instead of leaving the order stranded without a rate applied.
  • Result caching. Winning rates are cached and reused for identical shipments within a short window, so you're not paying a rate-API round trip for every near-duplicate order — that's what makes shopping every order at volume actually fast.

It works alongside ShipStation through the API rather than replacing it, and it uses the same carrier accounts and negotiated rates you've already connected. You keep ShipStation's Rate Shopper for the simple cases; you reach for this when "cheapest across everything, on every order, without babysitting it" is the actual requirement.

Frequently asked questions

Does ShipStation's Rate Shopper cost extra?

On current plans, no. If you signed up after July 8, 2025, the customizable Rate Shopper is included in the Standard and Premium plans at no extra charge, while Starter plans get the default Rate Shopper settings and need an upgrade for the customizable version. If your account predates July 8, 2025, Rate Shopper is included on High Volume plans and available as a customizable add-on on other plan types. Check your own plan's feature list, since the packaging changed for accounts created after that date.

Can automation rules pick the cheapest rate automatically?

Yes. In your Automation Rules, add an action, choose Set Rate Shopper as the action type, and select the Rate Shopper rule you want it to apply. From then on, every order that imports and matches the rule's criteria is rate-shopped automatically and gets the lowest qualifying rate — no per-order clicking. It's the single most useful thing you can do with the feature.

Why is a rate missing from the comparison?

Usually one of three reasons. The carrier isn't connected — ShipStation can only compare and rate carriers connected to your account. The order is missing information a rate needs: at minimum a ship-from location, destination postal code, country, and weight. Or the service simply isn't part of the Rate Shopper rule you applied. Dimensions matter too — without them ShipStation rates on weight alone, and if a carrier's dimensional weight is higher, the real charge (and the true cheapest pick) can differ from what you saw.

Does Rate Shopper work with my own carrier account?

Yes. Rate Shopper compares the carriers connected to your account, so it rates against your own negotiated rates and keeps every carrier relationship intact. It isn't a separate rate source undercutting your accounts — it's choosing between the rates you already have.

The bottom line

ShipStation's Rate Shopper is a real, free, capable feature — set up a rule, wire it into an automation rule, and you've automated the cheapest-carrier decision for the common case. Know its edges: it only compares services you grouped, lightweight packages sit in shifting price bands, and re-shopping a backlog is manual. When "cheapest across every carrier account, on every order, without babysitting" becomes the requirement, that's the gap ShipExtension's rate shopping closes.

Related Articles

Put these tips into action

Start your free trial and automate your ShipStation workflow today.