USPS addon for Multivendor Dropship

USPS rates from each vendor origin

  • Vendor Origins Rate from each postal code
  • Combined Total One checkout USPS method
  • Per-Vendor Services Filter allowed mail classes
  • Shared Credentials Reuses standalone USPS keys

USPS rates from each vendor

Standard shipping quotes the whole cart from one origin. USPS Multi-Vendor groups cart lines by vendor, rates each postal origin through USPS REST API v3, and combines charges into one checkout method.

  • Groups cart lines by vendor
  • Rates each vendor from its postal code
  • Combines vendor USPS charges at checkout
  • Per-vendor allowed mail classes and top-N limit

Built for your store

Designed for Magento 2.4.x Open Source and Adobe Commerce with PHP 8.1–8.2. Requires Multi Vendor Dropship and USPS REST API Standalone.

  • Requires Multi Vendor Dropship and USPS Standalone
  • Credentials stay in the Standalone carrier section
  • Configure under USPS REST API Multi-Vendor
  • Quotes rates only — no USPS label generation

How It works

1
Configure Vendors and USPS
Configure USPS REST API credentials in the standalone USPS module. Then configure each vendor’s shipping origin, USPS carrier, allowed services, and package settings.
2
Group Products by Vendor
The extension groups cart products by their assigned vendor and prepares a separate USPS rate request using each vendor’s postal code as the shipping origin.
3
Combine Rates at Checkout
Real-time USPS rates are calculated and filtered according to each vendor’s allowed services. The individual vendor charges are then combined into one clear shipping option at checkout.

See It In Action

Magento 2 USPS Multi-Vendor Shipping

Calculate USPS Shipping from Multiple Vendor Origins in One Checkout

The Toweringmedia USPS Multi-Vendor Shipping Extension for Magento 2 calculates USPS shipping rates separately for products supplied by different vendors. Cart items are grouped by vendor, each group is rated from its corresponding shipping origin, and the resulting vendor charges are combined into a single shipping option for the customer.

The extension uses the USPS REST API v3 with OAuth2 authentication to retrieve real-time shipping rates. It supports vendor-specific allowed services, shared package dimensions, secure rate caching, sandbox testing, debug logging, and reusable credentials from the Toweringmedia standalone USPS module.

Real-time rates through the USPS REST API v3
Separate calculations for each vendor origin
Combined multi-vendor shipping at checkout
Vendor-specific USPS allowed methods
USPS rates calculated from each vendor’s shipping origin

Multi-Vendor Rate Calculation

Calculate Shipping Accurately for Products Fulfilled by Different Vendors

A standard shipping calculation normally treats the cart as one shipment from one location. That approach can produce inaccurate charges when products are fulfilled by several vendors. This extension groups products using their assigned tm_vendor_id value and processes each vendor group independently.

For every vendor group, the extension uses the vendor’s postal code as the shipping origin. It requests the applicable USPS rates, filters the results according to the vendor’s allowed methods, and selects an available rate. The individual vendor charges are then added together and displayed as one customer-friendly shipping method.

  • ✓ Groups cart items according to their assigned vendor
  • ✓ Uses each vendor’s postal code as the shipping origin
  • ✓ Requests USPS rates separately for every vendor shipment
  • ✓ Filters rates using each vendor’s allowed USPS methods
  • ✓ Combines vendor charges into one checkout rate
Vendor shipments are calculated separately and combined
Live USPS service rates retrieved through the REST API

USPS REST API v3 Integration

Offer Real-Time USPS Services and Pricing

The extension connects to the USPS REST API v3 using the OAuth2 client credentials flow. It reuses credentials and shared API behavior configured in USPS REST API (Toweringmedia) Standalone, keeping USPS connection details in one central configuration.

Depending on the shipment, vendor configuration, destination, and USPS API response, available services can include USPS Ground Advantage, Priority Mail, Priority Mail Express, First-Class Mail, Media Mail, and Parcel Select Ground.

  • ✓ OAuth2 client-credentials authentication
  • ✓ Cached OAuth tokens to reduce repeated authentication requests
  • ✓ USPS Domestic Prices v3 TotalRatesQuery integration
  • ✓ Sandbox and production API environments
  • ✓ Shared credentials with the Toweringmedia standalone USPS carrier

Vendor-Specific Configuration

Control USPS Availability for Every Vendor

Each vendor is configured under Toweringmedia > Vendors. To use this carrier, the vendor’s carrier must be set to USPS, the vendor must have valid allowed methods, and the vendor address must include a valid postal code.

This configuration allows different vendors to offer different USPS services while shipping from their own locations. Disabled vendors or vendors without the required shipping information are not treated as valid USPS shipping origins.

  • ✓ Vendor-specific USPS carrier selection
  • ✓ Vendor-specific allowed service methods
  • ✓ Vendor postal code used as the shipment origin
  • ✓ Support for different shipping origins in the same cart
  • ✓ Integration with Toweringmedia Multi-Vendor Dropship
Each vendor supplies its own USPS shipping origin
Package data assembled from product dimensions and quantities

Package Dimensions and Weight

Build USPS Requests from Magento Product Data

Package dimensions are obtained from the shared product attributes tm_pkg_length, tm_pkg_width, and tm_pkg_height. The available dimension modes are inherited from the standalone USPS module.

When several items are included in a vendor shipment, package length and width use the largest item values. Package height is calculated by adding each item’s height multiplied by its quantity. Total shipment weight is calculated for each vendor group.

  • ✓ Product-level length, width, and height attributes
  • ✓ Product-attribute dimension mode
  • ✓ Automatic dimensional-weight mode
  • ✓ Hybrid fallback dimension mode
  • ✓ Multi-item package aggregation for each vendor

Magento Administration

Configure the Multi-Vendor USPS Checkout Method

Configure the carrier from Stores > Configuration > Sales > Delivery Methods > USPS REST API (Toweringmedia) Multi-Vendor. Administrators can enable or disable the carrier, change its checkout title, select sandbox mode, and control the maximum number of shipping methods returned.

USPS credentials are not duplicated in the multi-vendor configuration. The consumer key, consumer secret, and shared API behavior are managed through USPS REST API (Toweringmedia) Standalone.

  • ✓ Enable or disable the multi-vendor USPS carrier
  • ✓ Configurable checkout title
  • ✓ USPS sandbox mode for testing
  • ✓ Configurable Top N Methods limit
  • ✓ Centralized credential ownership in the standalone USPS module
Centralized USPS and vendor shipping configuration
Protected API usage with short-lived, isolated rate caching

Performance and Diagnostics

Secure Rate Caching and Detailed Shipping Logs

Rate responses are cached for five minutes to reduce repeated USPS API requests. Cache entries distinguish the carrier, vendor, origin postal code, destination postal code, weight, allowed methods, and customer session.

The cache is limited to 100 entries and automatically removes expired data. Input and cached-rate validation help protect against cache poisoning, weight manipulation, destination changes, vendor switching, excessive memory use, and cross-user access. Diagnostic information is recorded in var/log/shipping.log when debug logging is enabled.

  • ✓ Five-minute rate-cache lifetime
  • ✓ Maximum of 100 cache entries with automatic cleanup
  • ✓ Vendor, destination, weight, method, and session-aware cache keys
  • ✓ OAuth token caching to reduce authentication requests
  • ✓ Detailed vendor-rate logging in var/log/shipping.log

Technical Specifications

Module

Toweringmedia_USPSMultiVendor

Carrier Code

toweringmedia_usps_multivendor

USPS Integration

USPS REST API v3 with OAuth2 authentication

Required USPS Module

Toweringmedia USPS REST API

Vendor Integration

Toweringmedia Multi-Vendor Dropship

Vendor Attribute

tm_vendor_id

Dimension Attributes

tm_pkg_length, tm_pkg_width, tm_pkg_height

Cache Lifetime

Five minutes

Log File

var/log/shipping.log

Required Components

Toweringmedia USPS REST API
Supplies the shared USPS OAuth credentials, API environment, API behavior, and package configuration.
Toweringmedia Multi-Vendor Dropship
Supplies vendor assignments, vendor shipping origins, and vendor-specific carrier settings.

Frequently Asked Questions

How does the extension calculate USPS shipping for multiple vendors?

Products are grouped by their assigned vendor. The extension calculates USPS shipping separately from each vendor’s postal code and then combines those charges into one shipping method at checkout.

Does this extension require separate USPS API credentials?

No. USPS OAuth2 credentials and shared API settings are configured in USPS REST API (Toweringmedia) Standalone and reused by the multi-vendor carrier.

Can different vendors use different shipping origins?

Yes. Each vendor’s configured postal code is used as the origin for that vendor’s USPS shipping calculation.

Can each vendor offer different USPS services?

Yes. Each vendor can have its own allowed-methods configuration. USPS API results are filtered according to the services enabled for that vendor.

Which USPS services are supported?

Supported services include USPS Ground Advantage, Priority Mail, Priority Mail Express, First-Class Mail, Media Mail, and Parcel Select Ground, subject to vendor configuration and USPS API availability.

Does the extension cache USPS shipping rates?

Yes. Rates are cached for five minutes using vendor, origin, destination, weight, allowed-method, and customer-session information to reduce repeated API requests without sharing cached data between customers.

Where are USPS rate calculations and errors logged?

When debug logging is enabled, diagnostic information is written to var/log/shipping.log in the Magento installation.

Key Features

Add-on USPS carrier for Multi Vendor Dropship: vendor-origin REST v3 rates, method filters, and admin tests.

  • Vendor item grouping Groups cart lines by vendor and rates each group.
  • Per-vendor origin Uses each vendor postal code as the USPS ship-from.
  • Combined checkout rate Sums vendor USPS charges into one multi-vendor method.
  • Vendor allowed methods Filters API results with each vendor’s allowed mail classes.
  • Top N methods Limit how many USPS methods appear at checkout.
  • Commercial or retail Choose Price Type for commercial or retail USPS pricing.
  • Show individual rates Optional per-vendor USPS rows for debugging checkout.
  • Admin rate tests Test Connection and Test Sample Rate from carrier config.

Demo

Docs & Support

📘 Documentation

Get started quickly with our detailed user guide. The documentation covers installation, USPS REST API credentials, vendor-origin configuration, product package attributes, allowed USPS services, rate calculation, secure caching, testing, and troubleshooting.

  • Step-by-step installation instructions
  • Required Toweringmedia module dependencies
  • USPS REST API credential and environment configuration
  • Vendor assignment and shipping-origin setup
  • Package dimensions and vendor-specific allowed services
  • Secure rate caching, debug logging, checkout testing, and troubleshooting

💬 Support

Need help? Our Magento experts can assist with installation, USPS API configuration, vendor shipping origins, allowed services, package settings, checkout-rate testing, and troubleshooting.

  • Quick and reliable email support
  • Help with extension installation and configuration
  • Assistance with USPS REST API credentials and environments
  • Guidance for vendor assignments and shipping origins
  • Troubleshooting missing, incorrect, or combined checkout rates
  • Regular updates and Magento compatibility support

Frequently Asked Questions

The extension calculates USPS shipping separately for products fulfilled by different vendors. It groups cart products by vendor, requests rates using each vendor’s postal code as the shipping origin, and combines the individual vendor charges into one shipping option at checkout.

Products are assigned to vendors through the tm_vendor_id product attribute. Vendor shipping origins, carrier selections, and allowed USPS methods are managed through the Toweringmedia Multi-Vendor Dropship configuration.

Yes. Each vendor group is rated using the postal code from that vendor’s configured address. This helps produce more accurate USPS charges when products in the same cart are shipped from different locations.

No. USPS OAuth2 credentials, the API environment, and shared package settings are configured in USPS REST API (Toweringmedia) Standalone. The multi-vendor extension reuses those settings for its USPS rate requests.

Supported services include USPS Ground Advantage, Priority Mail, Priority Mail Express, First-Class Mail, Media Mail, and Parcel Select Ground. Availability depends on the shipment, USPS API response, and allowed methods configured for each vendor.

Yes. Each vendor can have its own JSON-based allowed-methods configuration. The extension filters the USPS API results using that vendor’s settings before selecting and combining the applicable shipping rates.

Yes. Enable sandbox mode and configure valid USPS sandbox credentials in the standalone USPS module. Test Connection makes a single OAuth request, while Test Sample Rate makes one OAuth request and one USPS rate request. Debug information is written to var/log/shipping.log when logging is enabled.

The extension requires Toweringmedia Multi-Vendor Dropship for vendor management and product-to-vendor assignments. It also requires Toweringmedia USPS REST API for USPS credentials, OAuth2 authentication, API communication, and shared package configuration.

Where do I enable the USPS multi-vendor carrier?

Go to Stores → Configuration → Sales → Delivery Methods → USPS REST API (Toweringmedia) Multi-Vendor. Enter Consumer Key and Consumer Secret under USPS REST API (Toweringmedia) Standalone. Assign vendor postal codes and set each USPS vendor under Toweringmedia → Vendors.

Does this add-on create USPS shipping labels?

No. It calculates and combines vendor-origin USPS rates at checkout. Label generation is not included.

When should I use Show Individual Rates?

Enable it only when you need to see separate USPS rates per vendor while debugging. Disable it when you rely on Unified Multi-Vendor Ground Shipping so shoppers see the combined multi-vendor total instead of individual USPS rows.

Do you offer support?

Yes. Email support@toweringmedia.com or call (773) 466-2454. Updates and support continue while your subscription is active.

Can I try a demo?

Yes. Use the View Demo button on this page. For a guided walkthrough, email support@toweringmedia.com.

What happens when I don’t renew?

Uncheck auto-renew at purchase, or cancel later. You keep access until the end of the paid period. After that, updates and support stop.

Technical Specifications

  • Magento Version: Magento 2.4.x
  • PHP Version: PHP 8.1 and 8.2
  • Magento Editions: Magento Open Source and Adobe Commerce
  • Framework: Built using Magento 2 dependency injection and carrier architecture
  • Core Overrides: No Magento core-file overrides
  • Composer Package: toweringmedia/module-usps-multivendor
  • Magento Module: Toweringmedia_USPSMultiVendor
  • Carrier Code: toweringmedia_usps_multivendor
  • Installation Type: Composer or manual installation
  • Required Integrations: Toweringmedia USPS REST API and Multi-Vendor Dropship
  • Shipping Provider: USPS
  • API Type: USPS REST API v3
  • Rate API: Domestic Prices v3 TotalRatesQuery
  • Authentication: OAuth2 client credentials using a USPS consumer key and secret
  • API Environments: USPS sandbox and production
  • Rate Calculation: Separate vendor-origin rates combined at checkout
  • Vendor Product Attribute: tm_vendor_id
  • Package Attributes: tm_pkg_length, tm_pkg_width, and tm_pkg_height
  • Vendor Services: Vendor-specific JSON allowed-method configuration
  • Method Limit: Configurable Top N Methods
  • Rate Cache: Session-isolated cache with a five-minute lifetime and 100-entry limit
  • Log File: var/log/shipping.log

Compatible with your Magento 2 store

Designed for Magento 2.4.x (Open Source and Adobe Commerce) with PHP 8.1 and 8.2. Requires Multi Vendor Dropship (toweringmedia/module-multivendor-dropship) and USPS REST API Standalone (toweringmedia/module-usps-rest-api), plus toweringmedia/module-base. Configure under Stores → Configuration → Sales → Delivery Methods → USPS REST API (Toweringmedia) Multi-Vendor. Credentials stay in the Standalone section. This add-on quotes rates; it does not generate USPS shipping labels.

  • Magento 2.4 Open Source & Adobe Commerce
  • HyväHyvä compatibleBuilt for modern storefronts
  • Updates & supportKeep your store running smoothly

Ready to Simplify Multi-Vendor USPS Shipping?

Calculate real-time USPS rates from each vendor’s shipping origin and combine the charges into one clear shipping option at Magento checkout.
$199.00

My Cart

Loading...

Customer Login

Checkout as a new customer

Creating an account has many benefits:

  • See order and shipping status
  • Track order history
  • Check out faster