xpay✦ Commerce
Directory
WooCommerce plugins
Dependent Media Live Rates for USPS
Dependent Media Live Rates for USPS
Live USPS rates for WooCommerce via the current USPS REST API. Domestic and international, with multi-box packing. No middleman, no monthly fee.
Will this break my store?
What the WordPress.org registry says about keeping Dependent Media Live Rates for USPS running.
Tested to 6.9.5 — 1 branch behind 7.0
Tested against the WordPress branch in use today.3 months ago
7.4
Your host must be running at least this version.6.2
woocommerce
These must be installed and active first.1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.Maintenance & trust
Scored on how Dependent Media Live Rates for USPS is looked after — not on how many stores run it.
Maintenance
35 / 35WordPress compatibility
14 / 20Support responsiveness
Not enough dataMerchant satisfaction
Not enough dataListing transparency
6 / 10Ratings
No one has rated this plugin on WordPress.org yet. That is a statement about the ratings page, not about the plugin — plenty of well-kept plugins never collect them.
Dependent Media Live Rates for USPS calculates real-time USPS shipping rates at checkout using your own USPS Developer Portal credentials, by talking directly to the USPS REST API (the current API — not the retired Web Tools API).
This plugin is not affiliated with or endorsed by the United States Postal Service. “USPS” is a trademark of the United States Postal Service and is used in this plugin’s name solely to describe the service the plugin integrates with.
Domestic US
- USPS Ground Advantage
- USPS Priority Mail
- USPS Priority Mail Express
International
- USPS First-Class Package International
- USPS Priority Mail International
- USPS Priority Mail Express International
Other features
- Per-product weight and dimensions, with configurable defaults for products that have none set
- Separate domestic and international service toggles — enable only what you want to offer
- Automatic routing: the plugin detects destination country and hits the right USPS endpoint
- Multi-box packing by default — each cart line item is rated as its own package and costs are summed. Heavy lines are automatically split across multiple boxes to stay within USPS weight caps. A “combined” mode is also available for stores that genuinely ship everything in one box.
- Only services that price every box are offered — partial coverage would produce a misleading total
- Optional fallback flat rate if the USPS API is unreachable
- Debug logging via WooCommerce → Status → Logs
You bring your own USPS API credentials
This plugin does not proxy rate requests through any third party. You register your store as a USPS Developer Portal application once, paste the Consumer Key and Consumer Secret into the plugin settings, and rates go directly from USPS to your site. There is no monthly fee and no per-request cost.
Register at: https://developers.usps.com/
Privacy
When a customer reaches checkout, the plugin sends the destination postal code (and country, for international) along with the package dimensions and weight to the USPS REST API at apis.usps.com. No customer name, email, or other personally identifying information is transmitted. OAuth2 access tokens are cached locally in a WordPress transient.
Source code
Development happens on GitHub: https://github.com/Dependent-Media/dm-usps-shipping. Issues and pull requests welcome.
External services
This plugin connects to the USPS (United States Postal Service) REST API to obtain live shipping rates at WooCommerce checkout. This is the entire purpose of the plugin: without this connection, no rates can be calculated.
What is the service? The USPS REST API at https://apis.usps.com, operated by the United States Postal Service. The plugin uses two endpoints:
POST /oauth2/v3/token— to obtain an OAuth2 access token using the merchant’s USPS Developer Portal Consumer Key and Consumer Secret.POST /prices/v3/total-rates/searchandPOST /international-prices/v3/total-rates/search— to obtain shipping rates for a given package.
What data is sent, and when?
- When a customer reaches the WooCommerce shipping calculation step (typically the Cart or Checkout page), the plugin sends, for each package being rated: the origin ZIP code (configured by the merchant), the destination postal code, the destination country, and the package weight, length, width, and height.
- When the plugin needs to authenticate to the USPS API (the first time, and again when the cached token has expired), it sends the merchant’s USPS Consumer Key and Consumer Secret to the OAuth2 token endpoint.
- No customer name, email address, IP address, or other personally identifying information is transmitted to USPS by this plugin.
Who provides the service? The United States Postal Service.
- USPS Developer Portal Terms and Conditions: https://developers.usps.com/terms-and-conditions
- USPS Privacy Policy: https://www.usps.com/privacypolicy/
Is the use of this service required? Yes. Calculating live USPS rates is the plugin’s only function, and it cannot be performed without contacting the USPS REST API. Merchants who do not wish to use this service should not install or activate this plugin.
No. The USPS Web Tools API was retired in early 2026. This plugin uses the current USPS REST API (apis.usps.com) exclusively.
No. The plugin is free and calls the USPS API directly with your own credentials. USPS does not charge for rate lookups on their Developer Portal at the time of writing.
If you enable the fallback rate in settings, the plugin will show that flat rate when the API is unreachable or returns an error. If the fallback is disabled, no rate will be shown and the customer will see WooCommerce’s standard “no shipping options” message.
Yes. First-Class Package International, Priority Mail International, and Priority Mail Express International are all supported. The plugin automatically routes to the correct USPS endpoint based on the destination country.
No. This plugin only calculates rates at checkout. It does not generate or purchase labels. You can continue to use whatever label service you prefer (PirateShip, Stamps.com, ShipStation, USPS Click-N-Ship, etc.).
By default, each cart line item is sent to USPS as its own package and the per-service costs are summed. For example, a cart with three different products gets three separate USPS rate quotes for each enabled service, then totals them. If a single line item is heavy enough that one box would exceed USPS’s weight limit, the plugin splits that line into multiple boxes automatically. You can switch to a “combined” single-box mode in settings if your store genuinely ships everything in one box.
They aren’t shown. The plugin only considers true dimensional rates (USPS rate indicators SP, PA, DR, DN) — these reflect the actual cost of shipping a box of the cart’s dimensions. Flat-rate-box, cubic, and presort rates are excluded because they require specific packaging or mailing agreements that the plugin can’t guarantee the merchant will use.
Categories
Plugin details
Tags on WordPress.org
