Magento 2 UPS REST API Shipping Extension - Free
- Community
-
Real-time UPS shipping rates in Magento 2 cart/checkout via the official UPS REST Rating API.
-
Secure UPS OAuth authentication with sandbox + production credential support.
-
Supports negotiated rates, allowed UPS services, handling fee/rules, and country restrictions.
The Problem
- ✖ Legacy UPS integrations (XML/SOAP) are deprecated or unreliable
- ✖ No real-time accurate shipping rates during checkout
- ✖ Complex setup with outdated authentication methods
- ✖ Limited support for modern UPS REST API requirements
The Solution
Toweringmedia UPS REST API Shipping Extension enables seamless integration with UPS REST API, delivering real-time shipping rates, secure OAuth authentication, and a future-ready checkout experience.
How It works
See It In Action
✔ Product updates and support for 12 months
Magento 2 UPS REST API Shipping Extension
Upgrade Magento 2 UPS rating to the official UPS REST Rating API. This extension returns real-time UPS shipping rates in cart and checkout using OAuth-secured authentication and a single-origin quoting model based on your Magento Shipping Origin settings.
Short description
- Real-time UPS checkout rates via the official UPS REST Rating API.
- Secure OAuth authentication with sandbox and production credential support.
- Supports negotiated rates, allowed services, handling rules, and country restrictions.
- Volume-shipping ready with dimensional-weight controls and shared package dimensions.
- Admin tools: Test Connection and Test Sample Rate for faster go-live.
How it works
Rates are calculated from your configured Magento Shipping Origin to the customer’s destination using total cart weight and resolved package dimensions. You control which UPS services appear, whether negotiated rates are enabled, and how shipping rules are applied (handling and country scope).
Merchant controls
- Allowed UPS services (offer only the methods you want customers to see).
- Negotiated rates support with your UPS account configuration.
- Handling rules and country scope filters for predictable availability.
- Admin test actions to validate credentials and sample rate collection quickly.
Shared dimensions (suite-wide)
Keep one set of product dimensions across all Toweringmedia carriers using shared attributes:
- tm_pkg_length
- tm_pkg_width
- tm_pkg_height
Dimension modes: product_attributes, auto_dim_weight, hybrid_fallback (recommended).
Works with the Toweringmedia Magento 2 Carrier Suite
For a consistent multi-carrier setup (shared dimensions, similar configuration patterns), pair UPS with:
Need multi-origin (dropship / multi-warehouse) shipping?
This base UPS module is intentionally single-origin for stability and predictable checkout behavior. If you ship from multiple vendor warehouses, extend your setup with:
Magento 2 Multi-Vendor Dropship Shipping System (UPS/USPS/FedEx Bundle)
Adds vendor-specific origins, per-origin carrier rating, and combined checkout totals while keeping the base carrier clean and reusable.
Which carrier should I enable?
| Carrier | Best for | Strengths | Notes |
|---|---|---|---|
| UPS REST API | Domestic + negotiated pricing | Service control, negotiated rates, reliable checkout quoting | Great “primary” carrier for many stores |
| USPS REST API | Lightweight parcels + cost-sensitive shipping | Caching, top-N output, fast common routes | Also a Web Tools migration path |
| FedEx REST API | Express + international service mix | Account vs list rating, pickup type, transit-time options | Strong for speed-focused delivery offerings |
Who this extension is for
- Stores that need real-time UPS rates at checkout (not flat shipping estimates).
- Merchants who want service filtering and tighter control over shipping options.
- Catalogs that need consistent dimensional-weight behavior across carriers.
- Teams that need fast setup with built-in admin test tools.
- Stores planning a scalable multi-carrier strategy with USPS and FedEx.
FAQ
Does this replace Magento’s built-in UPS integration?
Yes — this extension provides a modern UPS REST API integration designed for accurate checkout rating and better controls.
Can I use this with USPS and FedEx?
Yes — the carrier suite shares dimension attributes and consistent configuration patterns.
What if I ship from multiple warehouses/vendors?
Use the base carrier first, then add the Multi-Vendor Dropship bundle for per-origin rating and combined totals.
Do I need to set product dimensions?
You can store dimensions in the shared attributes or use auto estimation / hybrid fallback depending on your catalog needs.
-
Real-time UPS shipping rates in Magento 2 cart/checkout via the official UPS REST Rating API.
-
Secure UPS OAuth authentication with sandbox + production credential support.
-
Supports negotiated rates, allowed UPS services, handling fee/rules, and country restrictions.
📘 Documentation
Get started quickly with our detailed user guide. The documentation covers everything from installation to UPS REST API configuration and OAuth setup.
- Step-by-step installation instructions
- UPS REST API credentials and OAuth configuration
- Real-time shipping rate setup in Magento
- Address validation and shipping methods configuration
- Best practices for accurate rate calculation
💬 Support
Need help? Our Magento experts are here to assist you with UPS integration, configuration, and troubleshooting.
- Quick and reliable email support
- Help with UPS API setup and OAuth authentication
- Troubleshooting shipping rate and API issues
- Guidance for UPS account and API requirements
- Regular updates and Magento compatibility support
The extension integrates your Magento 2 store with UPS REST API to fetch real-time shipping rates, enabling accurate and dynamic shipping cost calculation during checkout.
Yes, the extension fully supports UPS OAuth authentication, ensuring secure and compliant communication with UPS REST API services.
Absolutely. The extension retrieves live UPS shipping rates during checkout, helping customers see accurate pricing based on their shipping address and cart details.
Yes, the extension supports address validation through UPS services, helping reduce shipping errors and ensuring accurate delivery information.
Yes, the extension is built to support the latest Magento 2 versions and follows modern API standards, ensuring long-term compatibility and stability.
- Magento Version: Compatible with Magento 2.4.x (Open Source & Adobe Commerce)
- PHP Version: PHP 7.4, 8.1, 8.2, 8.3 compatible
- Framework: Built using Magento 2 native architecture (no core overrides)
- Installation Type: Composer / Manual installation supported
- Module Dependency: No additional dependencies required
- API Type: UPS REST API (latest version)
- Authentication: OAuth 2.0 (Client ID & Secret)
- Shipping Rates: Real-time UPS rate calculation
- Supported Services: UPS Ground, Next Day Air, 2nd Day Air, and more
- Address Validation: Supported via UPS API
- Multi-Store Support: Yes
- Store Scope Configuration: Website / Store View level
- Shipping Methods Display: Dynamic based on customer address
- Checkout Integration: Works with default Magento checkout
- Cron Support: Compatible with Magento cron jobs
- Admin Configuration Path: Stores → Configuration → Sales → Delivery Methods → UPS REST API
- Fallback Handling: Graceful handling if API is unavailable
- Security: Secure API communication using OAuth and HTTPS
- Performance Impact: Minimal (optimized API requests)