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.
Visit Freightcom
Learn more about Freightcom, or see it integrated on your Web Shop Manager store.
-
Website
www.freightcom.com
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.
See what happens in those four seconds · See the comparison · Read the FAQ
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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. 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. 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. 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. 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. 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. 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.
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.
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.
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.