UPS Shipping
$39.00

Live UPS Rates at Checkout

Real rates. Real dimensions. Real accuracy. The J2Commerce UPS Shipping plugin connects to UPS's current OAuth 2.0 API, packs boxes in 3D, and shows your customers exactly what shipping costs — no guessing required.

14
UPS Services Supported
3D
Bin Packing Algorithm
19
Languages Included

Everything You Need to Ship UPS Right

20 features covering API authentication, box packing, rate filtering, and checkout display — built on native Joomla 6 MVC with zero external dependencies.

OAuth 2.0 Authentication

Authenticates with UPS using the current OAuth 2.0 Client Credentials flow — the API UPS actively maintains. Not a legacy XML workaround.

J2Commerce 6
Sandbox / Production Toggle

Separate credentials for UPS's CIE test environment and production. Validate everything before it touches a real shipment.

J2Commerce 6
Shop Mode — One API Call

A single request returns rates for all available services. No per-service loops. Faster checkout, one failure point instead of fourteen.

J2Commerce 6
3D Bin Packing Engine

Packs cart items into configured boxes using a 3D algorithm. Sends accurate dimensions to UPS so dimensional weight is calculated correctly.

J2Commerce 6
UPS Express Box Presets

Small, Medium, and Large UPS Express Box sizes pre-loaded with correct dimensions, auto-converted to your store's weight and length units.

NEW
Item Rotation Controls

Best Fit, Keep Flat, or Never rotation modes. Keep Flat prevents liquids and fragile goods from being packed on their side.

NEW
Negotiated / Contracted Rates

Request and display your UPS account's contracted pricing instead of retail rates. The gap can be 15–40%.

J2Commerce 6
Delivery Time Display

Show estimated business days in transit next to each service. Customers who see "5 days" often upgrade to faster options themselves.

J2Commerce 6
Joomla Native Token Cache

OAuth tokens cached through Joomla's cache controller. No redundant auth calls on every checkout page load.

NEW
Flat or Percentage Handling Fee

Add a flat dollar amount or a percentage of the rate as a handling fee. Percentage mode scales with heavy orders so you're always covered.

J2Commerce 6
Geozone Restriction

Restrict UPS to customers within a configured J2Commerce geozone. Customers outside your service area never see UPS options.

J2Commerce 6
Delivery Confirmation Options

None, No Signature, Signature Required, or Adult Signature Required — sent as a package service option on every rate request.

J2Commerce 6

Real-World Use Cases

A small-batch hot sauce company ships across the US, selling 5oz bottles up to 12-pack gift sets. They configure three custom box sizes, enable the UPS Express Box presets, and use Keep Flat rotation so the bottles are never packed on their sides. Negotiated rates show their contracted pricing. A percentage handling fee covers the extra packing time on large orders. The result: accurate rates at every checkout, zero manual math, zero margin erosion on heavy orders.

A machine parts distributor ships to 30 countries. They enable all international UPS services including Worldwide Express Freight for pallet-level shipments, configure Signature Required delivery confirmation, and restrict domestic UPS options to a geozone covering their service territory. A tax profile handles VAT on shipping in applicable regions. International customers see accurate cross-border rates without any manual quote process.

A Joomla-based gift retailer launches a new product line before the holiday rush. They spend a week in sandbox mode validating box packing accuracy for irregular-shaped items and confirming that delivery time estimates display correctly. They enable the delivery time display knowing holiday shoppers will self-select into Next Day Air when they see Ground takes 5 days. They go live on launch day without a single production test shipment wasted.
UPS Services Included
UPS Ground
UPS 2nd Day Air
UPS 2nd Day Air A.M.
UPS 3 Day Select
UPS Next Day Air
UPS Next Day Air Saver
UPS Next Day Air Early
UPS Standard
UPS Worldwide Express
UPS Worldwide Expedited
UPS Worldwide Express Plus
UPS Worldwide Saver
UPS Worldwide Economy DDP NEW
UPS Worldwide Express Freight NEW

Your Joomla Store Deserves Accurate Shipping Rates

Stop absorbing the difference between what you charge and what UPS bills you. One plugin, one configuration, and your Joomla ecommerce checkout shows customers exactly what shipping costs — every service, every destination, every time.

No monthly fees. No vendor lock-in. Your store, your rates, your data.

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 4.x, 6.x
  • Joomla Version 5.x, 6.x, 4.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 Fix UPS rates not appearing at checkout under Joomla 7 HTTP stack

Fix Fix do not only use address id to get rates, use user id to ensure the address belongs to the user

Improvement Migrate from deprecated Joomla\CMS\Http\HttpFactory to framework Joomla\Http\HttpFactory

Improvement Read HTTP responses via PSR-7 getStatusCode()/getBody() instead of ->code/->body

Update Joomla 7 removes the CMS HttpFactory; this keeps UPS OAuth + rate calls working

Fix Fix UPS error 111211 by sending DeliveryConfirmation at shipment level

Improvement Move DCISType from package-level to shipment ShipmentServiceOptions

Update Requires Joomla 6.x + J2Commerce 6.x + UPS developer account

Update #Casing fixed for type attribute of fields

Fix use type="Geozone" so the field loads on Linux

New Feature J2Commerce v6 and Joomla 6 support

Update Added Required requirement for Shipper Number and UPS Packaging Box fields

Update Added Packaging as default value for UPS Packaging Box field

Improvement Removed Languages folder

Update Updated box.php (missing) file

Fix Fixed issues with shipping information

Update Updated to new Oath2 Authentication

New Feature Added Worldwide Saver Shipping Option

New Feature Added New Guaranteed Delivery Dates option (display guaranteed delivery days next to shipping rate)

Fix duplicate box type field

Fix fixed (float) in box calculations

Update J2Store v4 and Joomla 4/5 plugin support

Improvement Removal of jQuery

Fix Security SSL Adjustments

Show Your Actual Contracted Rate — Not Retail

UPS negotiated rates can be 15–40% lower than what someone pays walking in off the street. If your account has contracted pricing, your Joomla ecommerce checkout should be showing customers those numbers — not inflated retail rates that make you look uncompetitive. Enable negotiated rates, enter your shipper number, and it just works.

  • Pulls NegotiatedRateCharges from the API response
  • Falls back to standard rates when negotiated unavailable
  • Works with any UPS shipper account number
Show Your Actual Contracted Rate — Not Retail
Dimensional Weight Done Right

Dimensional Weight Done Right

UPS charges by dimensional weight — a calculation based on the size of your package, not just what it weighs. Most shipping integrations ignore this and send wrong rates. The 3D bin packing engine in this plugin fits your actual cart items into your actual configured boxes, then sends accurate dimensions to UPS.

  • Custom box definitions with inner and outer dimensions
  • UPS Express Box presets (Small, Medium, Large) pre-loaded
  • Automatic unit conversion for preset boxes
  • Per-item fallback for oversized goods that won't fit any box

You may also be interested in these products

Stay Updated

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