Unishippers
$49.00

Your Negotiated Freight Rates. At Checkout. No Surprises.

Stop letting the carrier send you a bill you didn't see coming. Connect your Unishippers account and show real LTL rates to every customer — before they pay, before the order ships, before anyone gets surprised.

Everything Your Freight Store Needs

Thirty features. Nine configuration fieldsets. One plugin that replaces a full LTL freight workflow — live rates, pallet math, freight class, accessorials, multi-warehouse, and hazmat compliance, all in your Joomla ecommerce checkout.

Live Negotiated Rates

Your actual Unishippers SpeedShip rates appear at checkout before the customer pays. Not estimates. Not flat-rate guesses. Your rates — for the exact items in this cart, shipping to this address.

J2Commerce 6
Intelligent Pallet Packing

Mixed carts, multiple SKUs, different weights — the packing engine groups items into handling units automatically, respecting per-product "own pallet" flags and maximum weight limits. No manual math.

J2Commerce 6
Density-Based Freight Class

Dimensions + weight = correct NMFC class, automatically. Seventeen density breakpoints from Class 50 to Class 500. No more defaulting everything to Class 70 and wondering why the carrier reweighs your shipments.

J2Commerce 6
10 Accessorials at Checkout

Liftgate, residential, inside delivery, appointment, construction site, tradeshow, limited access, sort/segregate, cold protection, notify before delivery — shown as checkboxes at checkout, priced before the order is placed.

J2Commerce 6
Multi-Warehouse Routing

Multiple ship-from locations? Each cart item routes to its assigned warehouse. Separate quotes per origin are calculated and combined into a single displayed rate. One answer. No coordination calls.

J2Commerce 6
Hazmat Support

Per-product hazmat configuration — UN number, proper shipping name, DOT hazard class, packing group, and 24-hour emergency contact — flows directly into the freight quote request. Compliance built in.

J2Commerce 6
Smart Quote Cache

Identical requests for the same cart, destination, and accessorial set return instantly from cache — up to 12 hours. Checkout stays fast even when your carrier is having a slow API day.

J2Commerce 6
Live API Log Viewer

See the last 25 or 500 API call pairs — endpoint, status, response time, and full request/response body — directly from your plugin settings. When something looks wrong, the answer is right there.

J2Commerce 6
65+ NMFC Commodity Presets

Aluminum Sheets, HVAC Equipment, Granite Slabs, Furniture, Generators, Medical Equipment, Textiles — pick the right class from the product editor. Override per-product when you need exact control.

J2Commerce 6
J2Commerce 6

The Pallet Math Machine

LTL freight is priced by handling unit, not by item. That means your checkout needs to know how many pallets, at what weight, in what dimensions — before it can get a real rate. This is where flat-rate freight plugins fall apart. The pallet packing engine does the math automatically, every time, for every cart.

  • Products needing dedicated pallets get dedicated handling units
  • Mixed products consolidated up to your max pallet weight
  • Heavy carts split automatically across multiple pallets
  • Force-separate pallet rules applied per product and quantity
  • Stackable and non-stackable products handled correctly

Mis-declared pallets get flagged at delivery. You pay the difference, plus a reweigh fee. The packing engine stops this.

J2Commerce 6

Accessorials Where They Belong — In the Quote

LTL isn't parcel. Carriers charge for liftgate, residential delivery, inside delivery, and a dozen other services — and they charge on the back end if those surcharges weren't in the original quote. Show them at checkout and price them upfront. Problem solved.

  • Liftgate: Never / Always / Auto (by item weight) / Customer Selects
  • Residential delivery: same four-mode control
  • 8 additional customer-selectable surcharges at checkout
  • Selected accessorials flow directly into the rate request
  • No post-shipment accessorial surprises on either side

Every accessorial surcharge included in the quote, before the order is placed. Carriers don't forgive missing ones.

J2Commerce 6

Multiple Warehouses. One Quote.

Two distribution centers. Products split between them. Customer in the middle ordering from both. The warehouse routing engine figures out which items ship from which origin, gets separate freight quotes, and combines the cheapest from each into a single displayed total. The customer sees one number. You know exactly where everything ships from.

  • Assign products or categories to specific warehouses
  • Unassigned items default to your first warehouse
  • Independent handling fees per warehouse (flat, %, or per-pound)
  • Drop-ship warehouse flag for third-party fulfillment origins
  • Residential and liftgate pickup flags per warehouse

Multi-warehouse LTL quoting without automation is manual coordination on every split order. That's hours per week you get back.

Real-World Use Cases

Selling 400–900 lb palletized equipment from two warehouses — Georgia and California. Half your products need liftgate because they're too heavy to hand-roll off a dock. Auto-liftgate triggers automatically on items over your weight threshold. Per-product freight class is set from the HVAC and Generators presets. Each warehouse quotes independently; the combined result shows as one checkout option. You stop absorbing accessorial surprises, stop guessing on freight class, and stop coordinating warehouse splits by hand on every mixed order.

Tile, granite slabs, plywood, and lumber ship at Class 50–70. Most products get their class from density calculation automatically. Some ship on their own pallets. Customers frequently deliver to residential construction sites — that's a construction site accessorial at checkout, priced and included upfront. No more calling a customer to collect a surcharge the carrier charged on delivery. Mixed carts with granite and fasteners and lumber quote correctly, as multiple handling units, without a single manual entry.

Specialty foods and beverages that need protection from cold in winter months. Products rate at Class 65–70. Most buyers are commercial, some are residential resellers. Protection from Cold is a customer-selectable accessorial — buyers who need it tick it and get the correct rate. Residential delivery mode is set to "Customer Selects." Commercial buyers ignore it. Residential buyers tick it. The storewide quote cache means repeat buyers in the same region get instant checkout without hitting the API again.

Customers ship to convention centers, event venues, and limited-access buildings. They need appointment delivery and tradeshow handling on every order — without these, carriers arrive unannounced and freight gets refused. Tradeshow Delivery and Appointment Delivery are customer-selectable accessorials at checkout. The rate includes the surcharges. The carrier arrives on schedule. No freight sitting on a dock at your customer's expense while you sort it out on the phone.

Small hardware items that ship parcel. Large tools and equipment that need freight. You don't want LTL suppressing your parcel rates on small orders. Per-product freight eligibility solves this — flip it to No on your parcel-suitable SKUs. When the cart contains only parcel items, Unishippers stays quiet and regular shipping methods display normally. When a freight-eligible product enters the cart, Unishippers activates and — with exclusive mode enabled — takes over checkout. Clean separation. No hybrid shipping confusion.

Your Freight Rates Are Negotiated. Now Put Them to Work.

Real rates. Accurate pallet math. Ten accessorial types. Multi-warehouse routing. Hazmat compliance. All of it at your Joomla ecommerce checkout, before the customer clicks Buy.

Translated In The Following Languages

Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)


  • Developer J2Commerce
  • Extension Type Shipping
  • J2Commerce Version 6.x
  • Joomla Version 6.x
Language Translations
Arabic UnitagArabic Unitag
Chinese, TraditionalChinese, Traditional
DanishDanish
DutchDutch
EnglishEnglish
English, USAEnglish, USA
FinnishFinnish
FrenchFrench
GermanGerman
GreekGreek
HebrewHebrew
ItalianItalian
JapaneseJapanese
Norwegian BokmålNorwegian Bokmål
Persian FarsiPersian Farsi
PolishPolish
Portuguese, BrazilPortuguese, Brazil
Portuguese, PortugalPortuguese, Portugal
RussianRussian
SpanishSpanish
SwedishSwedish
TurkishTurkish

Fix Include the destination in the quote cache key so a rate is only reused for the lane it was quoted for

Fix Apply the configured Shipping Tax Class to freight rates instead of always charging zero tax

Fix Enforce the Geozone restriction, which previously accepted every destination

Fix Reject PO box destinations again, which the check had stopped detecting

Fix Stop a configured subtotal minimum from suppressing every freight quote

New Feature Show the delivery accessorial options at checkout and remember what the shopper picked

Fix Apply the Exclusive When Active option, which previously did nothing

Fix Restore the admin API log screen, which rendered blank

Improvement Key the quote cache on the full carrier request so pallet size, hazmat, NMFC and ship date all count

Improvement Honour inclusive tax pricing when calculating shipping tax and rate totals

Improvement Register the diagnostic log file only when Debug is enabled

Improvement Drop street address and city from log traces, keeping region, postcode and country

Improvement Redact street lines from stored API request bodies and from logged carrier errors

Improvement Encrypt the stored carrier access token instead of holding it as readable text

Fix Offer the flat fallback rate only when the carrier could not be reached, not when it declined the shipment

Improvement Require the API and token endpoints to be public https addresses, and stop following redirects

Improvement Show a generic message when an admin API action fails, with the detail in the log

New Feature Expire quote cache entries past their TTL and cap the cache at 500 rows

New Feature Remove stored credentials and cached quotes on uninstall

Fix Mark successful rows as successful in the API log list

Deletion Drop an unused webhook signature helper that implied a check that was not running

Update Requires Joomla 6.x + J2Commerce 6.x + a Unishippers SpeedShip account

Stay Updated

Subscribe for free and be the first to know about the latest features, updates, and new additions.