Freightcom Multi-Carrier Shipping Integration | Web Shop Manager

Freightcom Multi-Carrier Shipping

Live parcel and LTL freight rates from your own Freightcom account, quoted inside the checkout request while the shopper is still on the page, plus automatic TForce Freight bill of lading creation and PRO tracking written back onto the paid order.

Freightcom logo

Visit Freightcom

Learn more about Freightcom, or see it integrated on your Web Shop Manager store.

Get in touch with us

Reach out to us for any inquiries or support, and let’s connect!

Live freight rates at checkout, on the parts that cost the most to ship.

Bumpers, axles, radiators, lift kits, full exhaust systems, bed liners, transmissions. The heavy end of an aftermarket catalog does not travel by parcel, and it is exactly where a guessed shipping number turns a good order into a loss. The Web Shop Manager 6.0 Freightcom application quotes that shipment for real, at checkout, against your own Freightcom account: your negotiated rates, your carriers, the shopper’s actual address, priced while they are still on the page.

This is a first-party Web Shop Manager 6.0 application, merged into the platform alongside the direct carrier connections for UPS and FedEx and built to the same standard: one codebase, one background worker discipline, one test bar. It is also the first application on the platform to answer inside the checkout request itself rather than afterwards, which is the only way a live freight quote can reach a shopper before they decide.

Book 20 minutes

4 secondshard wall clock on the rate call, enforced in code
Zerocheckouts a carrier outage is allowed to break
Never twicea paid order cannot produce a duplicate bill of lading
198 testson the integration, run on every change to it

Why it matters

Freight is where parts stores quietly lose money.

A parcel rate is easy to get right. Freight is not. The same 90 pound bumper costs one thing to a commercial address in Mississauga and something else entirely to a rural residential address with no dock, and a store that answers with one flat number is either eating the difference or scaring off the order. The usual workarounds are a flat freight charge, a free shipping threshold that only survives on light parts, or a form that says call for a quote. All three cost you orders. A real rate, on the real address, at the moment the shopper is deciding, is the only version that does not.

Live today

The quote happens inside the checkout request

When a shopper reaches shipping, Web Shop Manager holds the request open, has one budgeted conversation with the Freightcom rate API, and returns real shipping methods with real prices. Nothing is estimated from a table, nothing is emailed later, and nothing arrives after the shopper has already left. This is the platform’s first synchronous integration for exactly this reason: a freight quote is only useful before the buying decision.

Live today

Your account, your carriers, your negotiated rates

You bring your own Freightcom account and the rates in it. The application ships with the Freightcom service catalog already loaded, covering parcel couriers and LTL freight carriers alike: Canada Post, Purolator Courier and Purolator Freight, UPS, FedEx, Day and Ross, Manitoulin, Speedy, Fastfrate, Gardewine, Midland, Kindersley, Morneau, Polaris, Vitran, XPO, Saia and TForce Freight among them. You choose which of those services your store is allowed to quote.

Live today

A carrier that goes quiet cannot break your checkout

The rate conversation runs against a hard budget of three and a half seconds, wrapped in a four second wall clock that abandons a wedged connection outright. Freightcom being slow, Freightcom being down, a carrier never answering, a bug in the handler: every one of those paths returns no Freightcom methods and lets the checkout carry on with whatever else you offer. There is no path in the code where a shipping problem becomes a checkout failure.

Live today

Partial answers beat no answer

Freight rating is a poll: the request goes out and carriers answer at their own pace. Rather than waiting for the slowest one, the application polls twice a second and returns whichever rates arrived before the deadline, so a shopper sees the four carriers that answered instead of a blank shipping step because the fifth did not. If you would rather show all or nothing, that is a setting.

Live today

Orders that ship from more than one warehouse

A cart that draws from two locations is quoted from both. Each warehouse is rated against the destination, only the services every warehouse can actually perform are offered, and the amounts are summed into one price the shopper can choose. If any warehouse fails to rate, or a line no single warehouse can fully cover turns up, no Freightcom method is offered at all rather than a number that under quotes the freight you are about to pay for.

Live today

Rates you can shape without lying about them

Every quoted service can carry a flat adjustment, a percentage adjustment, or both, so packaging, pallets and handling are recovered in the number the shopper sees rather than absorbed after the fact. Insurance can be added through the carrier or valued internally. Tax handling on the returned rate is a switch. Signature requirements, pickup windows and expected transit days are all yours to set.

Live today

Bills of lading raised off the paid order

When a shopper picks a TForce Freight service and the order is paid in full, the paperwork is raised automatically: the bill of lading is created against your TForce Freight account, the PRO number comes back onto the order as tracking, and the order is fulfilled per warehouse. Nothing is raised for an order that has not been paid, because a bill of lading is a real freight charge and an unpaid order is not a shipment.

Live today

A retry can never double bill your freight

Bill of lading work runs through a database outbox rather than the webhook, keyed to the order so a redelivered event cannot start it twice, with a per warehouse ledger recording every PRO number as it is issued. A retry after a partial success skips the warehouses that already have paperwork. Duplicate bills of lading mean duplicate freight charges, so the structure that prevents them is the point of the design.

Live today

Failures escalate instead of disappearing

An outbound call that fails is retried on a widening backoff, up to eight attempts, and a job that keeps failing stops retrying into the void and parks where somebody can see it, with the carrier’s own rejection recorded next to it. A fulfillment the carrier refused is never quietly marked as shipped. A sweep picks up anything left in flight so no job can go missing between workers.

Live today

The health of your rating, on one screen

The settings screen shows the last successful quote, the last failure and its message, running success and failure counts, and a counter for quotes that fell back to your default package dimensions. That last number matters more than it looks: a variant missing its weight or its box size gets priced as a guess, and freight prices a guess badly. There is a button that fires a real test quote against your account so you can prove the connection before a shopper does, and a warning appears two weeks before a TForce connection is due to expire rather than the morning it stops working.

Live today

Weights and dimensions read the way you entered them

Package weight comes out of your catalog in whatever unit your store is set to and is converted correctly for each system, kilograms for the rate request and pounds for the bill of lading. Box dimensions come from your variant attributes, stack by quantity, and fall back to a default you control when a variant has none. Freight class is derived from density, not typed in by hand.

Live today

Built into the platform, not bolted alongside it

Your Freightcom API key and your TForce credentials are encrypted at rest and never handed back out. Every record is scoped to the store it belongs to. The paperwork runs on the platform’s own background workers. There is no middleware subscription, no separate service to keep alive, and no second vendor to call when a rate stops appearing.

The part everyone skips

What happens in those four seconds

A synchronous quote sounds risky until you see how it is bounded. The shopper is waiting, so every step has a deadline and every failure has a defined answer. Here is the whole sequence.

shopper enters 90 lb bumper, ships to Barrie ON

  0.0s  Saleor holds the checkout and asks the app for methods
  0.0s  build the rate request: origin warehouse, destination,
        weight in kg, box dims per line, quantity stacking
  0.1s  POST /rate to Freightcom, one conversation, no retries
  0.6s  poll, 2 carriers answered
  1.1s  poll, 4 carriers answered
  ...
  3.5s  budget reached, return what arrived
        drop any rate not quoted in the checkout currency

  200 OK  4 shipping methods, priced, named, selectable
  ----------------------------------------------------------
  worst case at 4.0s  ->  200 OK, no Freightcom methods,
                          checkout continues
Budget 3.5s
Wall clock 4.0s
Every failure path answers, never hangs
Illustrative timings. The budget and the wall clock are constants in the application, not aspirations: the rate conversation is abandoned at four seconds whatever state it is in, and the checkout is answered either way.

Nothing is converted behind your backA rate is only shown when Freightcom quotes it in the same currency the checkout is running in. Mismatches are dropped and logged. No hand typed exchange rate sits on a money path in this application, because the day it goes stale it costs you real freight.
Nothing is invented when data is missingA variant with no weight or no box size is priced from the default package you configured, and that event is counted where you can see it. The alternative, silently inventing a plausible number, is how freight quoting goes wrong quietly for months.
The security boundary stays a boundaryAn unsigned or tampered webhook is rejected outright rather than answered politely with an empty list. A forged rate request and a slow carrier are different problems and the code treats them differently.
No cache to go staleEvery quote is live. Fuel surcharges and accessorial charges move, and a cached freight rate is a wrong freight rate with a confident expression on its face.

The useful comparison

Three ways a parts store prices an LTL shipment

Almost every store selling heavy parts online is doing one of three things. Charging a flat freight amount. Telling the shopper to call for a quote. Or quoting the shipment for real. This table is about those three approaches rather than any particular product, and it is worth reading the second and third columns honestly: a flat rate never fails and never takes four seconds, which is precisely its appeal and precisely the problem.

What the store actually does Web Shop Manager 6.0 with Freightcom A flat freight charge Call for a quote
At checkout
The shopper sees a price for their own address live quote from your Freightcom account, that destination, those boxes one number for every address in the country no price until somebody replies
The shopper can finish the order now rates appear in the shipping step and are selectable fastest possible checkout, at the cost of accuracy the order becomes an email thread
Heavy and oversized items are priced as freight LTL services quoted next to parcel from one catalog one charge covers a filter and a bumper accurate when it eventually arrives
Carts drawing from two warehouses are priced correctly both origins rated, common services only, amounts summed a second origin is a second freight bill you did not charge for if whoever quotes it notices
Packaging and handling are recovered in the quote flat and percentage adjustments per service built into the flat number, along with everything else quoted by hand each time
When something goes wrong
A carrier outage cannot break the checkout four second wall clock, every failure answers with no methods nothing to fail the quote queue is the outage
You can see when quoting is degrading success and failure counts, last error, fallback dimension counter margin erosion is invisible until the invoices land visible only as orders that never came back
After the order
Freight paperwork raised from the paid order TForce Freight bill of lading, PRO number written back, order fulfilled booked by hand in a carrier portal booked by hand in a carrier portal
A retry cannot create a second bill of lading idempotency key plus a per warehouse PRO ledger whatever the person remembers whatever the person remembers
A failed booking lands where a human sees it eight retries on backoff, then parked with the rejection recorded not applicable not applicable

Yes    Partly, or with a manual step    No

  1. 1. The second and third columns describe the two approaches most parts stores use for freight today. They are not a specific product, and neither is a bad choice in every case: a flat rate is genuinely the right answer for a catalog that never leaves parcel, and a manual quote is the right answer for a machine on a flatbed.
  2. 2. Rate accuracy is Freightcom’s, not ours. The application asks their rate API and returns what it answers, in the currency of the checkout, with your own account and your own negotiated pricing behind it. What Web Shop Manager owns is the part between their answer and your shopper: the deadline, the failure behavior, the multiple warehouse arithmetic, the adjustments and the paperwork.
  3. 3. Timing figures are constants in the application: a three and a half second budget for the whole rate conversation and a four second wall clock that abandons it. Real world response time depends on Freightcom and on the carriers answering, which is exactly why the bound exists.
  4. 4. Ship to countries defaults to Canada and is a per store setting. Rates are only ever shown when Freightcom quotes them in the checkout currency, so enabling another country does not silently introduce a currency conversion.
  5. 5. Automatic bill of lading creation covers TForce Freight services. A shipment booked with any other carrier in your Freightcom account is quoted at checkout and booked the way you book it today. TForce Freight account onboarding and service mapping are completed with your store during implementation.
  6. 6. Test count is the automated suite covering this application in the Web Shop Manager platform repository at the time of writing, run on every change alongside the platform gates.

Score your current freight setup, book 20 minutes

Where each system fits

Freightcom brokers the rate. Web Shop Manager prices the checkout.

Freightcom is the rate side: the carrier relationships, the negotiated pricing, the freight network, the one account that reaches parcel couriers and LTL carriers together. That is their business and none of it changes. Web Shop Manager owns everything between their answer and your customer: getting the question right from the catalog, holding the checkout open just long enough, deciding what to do when a carrier goes quiet, doing the arithmetic when a cart ships from two buildings, and turning the paid order into paperwork. Neither side is doing the other one’s job.

This integration is purpose built for Canadian freight lanes. Ship to countries defaults to Canada, the domestic lane Freightcom is strongest in and the one this was built for, and it is a per store setting you can widen. Currency is handled the honest way: a rate is shown only when it is quoted in the currency the checkout is running in, so nothing is ever converted with a static exchange rate somebody typed in once. If you sell heavy parts inside Canada, this is the shortest path from your catalog to a real freight price.

Web Shop Manager is a fitment native platform built for aftermarket parts, where year, make and model decide whether a product is relevant at all. Freight rating sits on the same catalog that already carries that vehicle data, next to the same variant weights and dimensions your product pages use. It complements the direct carrier connections for UPS and FedEx: see the rest of our platform integrations, or the wider picture in automotive eCommerce.

Common questions

Freightcom and Web Shop Manager: what dealers ask

Straight answers for aftermarket and heavy parts retailers pricing freight at checkout.

What does this actually do at checkout?

When a shopper reaches the shipping step, the store builds a rate request from the order, the origin warehouse and the destination address, asks your Freightcom account for rates, and returns the ones that arrive as selectable shipping methods with real prices. Parcel and LTL freight services come back from the same catalog, so a filter and a bumper are each priced the way they actually ship. The whole exchange happens inside the checkout request, which is why the shopper sees a number instead of a form.

What happens if Freightcom or a carrier is slow?

The rate conversation runs against a hard budget of three and a half seconds, inside a four second wall clock that abandons a stuck connection outright. Rates that arrived by the deadline are returned. If nothing arrived, or Freightcom is down, or the handler hits a bug, the checkout is answered with no Freightcom methods and carries on with whatever else you offer. There is no code path where a rating problem becomes a failed checkout, and every failure is recorded on the settings screen with its message so you are not guessing later.

Does it handle orders that ship from more than one warehouse?

Yes, and it is stricter than you might expect. Each warehouse in the allocation is rated against the destination, only the services every warehouse can actually perform are offered, and the amounts are added together into one price the shopper picks. If any warehouse fails to rate, or a line turns up that no single warehouse can fully cover, no Freightcom method is offered at all. Offering a cheap number that covers one of two shipments is worse than offering none, because you find out on the freight invoice.

Which countries can I ship to?

Ship to countries is a per store setting and it defaults to Canada, which is the lane this was built for and the one Freightcom is strongest in. You can widen it. What the application will not do is convert money for you: a rate is shown only when Freightcom quotes it in the currency your checkout is running in, and anything else is dropped and logged. A static exchange rate typed into a settings screen is a wrong number waiting to happen on a money path, so it is deliberately not there.

What is the TForce Freight part?

When a shopper picks a TForce Freight service and the order is paid in full, the paperwork is raised for you: the bill of lading is created against your TForce Freight account, the PRO number is written back onto the order as tracking, and the order is fulfilled per warehouse. Nothing is raised for an unpaid order, a redelivered event cannot start the job twice, and a retry after a partial success skips any warehouse that already has a PRO number, because two bills of lading mean two freight charges. Other carriers in your Freightcom account are quoted at checkout and booked the way you book them today.

Do I need to keep my own carrier accounts?

You need a Freightcom account, and it stays yours. The rates the shopper sees are the rates in your account, with your negotiated pricing, which is the whole reason to do it this way rather than publishing a table somebody maintains by hand. Your Freightcom API key and your TForce credentials are stored encrypted and are never handed back out of the settings screen once saved. TForce Freight has two pieces: the application credentials you save once, and the per customer connection that arrives through their own onboarding consent flow as a token the store then refreshes for you rather than asking you to renew it by hand.

How much of this is configurable?

The parts that change the number are all yours: which services your store may quote, a flat or percentage adjustment per service, insurance on or off and valued by the carrier or internally, whether tax comes back inside the rate, signature requirements, pickup and delivery windows, expected transit days, default package weight and dimensions for variants that lack their own, ship to countries, and whether a slow rate returns partial results or nothing. Sandbox mode is a switch, so you can prove the wiring before a single shopper sees a price.

Bring the heaviest part in your catalog. We will quote it at checkout.

Book 20 minutes. Bring the part you currently refuse to ship, or the one you flat rate and hope for the best on, and we will show you what a live freight quote against your own Freightcom account looks like in a Web Shop Manager 6.0 checkout.

Book 20 minutes

Capabilities described reflect the Web Shop Manager 6.0 Freightcom application as built against the Freightcom and TForce Freight APIs and covered by its automated test suite. Rates, carrier availability and transit times come from your own Freightcom account and are theirs, not ours. Ship to country and currency behavior is as described above, and feature availability is subject to change. Web Shop Manager, Freightcom and TForce Freight are independent companies. Freightcom, TForce Freight, UPS, FedEx, Purolator, Canada Post and all other carrier names are trademarks of their respective owners and are referred to here for identification only.

Get Started Now: Quote Your Heaviest Parts At Checkout

Bring the part you currently flat rate or refuse to ship. We will quote it live against your own Freightcom account in a Web Shop Manager 6.0 checkout.

See Freightcom Integrated on Your Store

Ready To Grow Your Business?

Ready to grow your aftermarket eCommerce presence and lift conversions across auto, truck, powersports, marine, and more? Connect with
Web Shop Manager for tailored solutions: strategy, platform, and performance in one team.