USPS Shipping Rates Not Showing or Intermittent at Checkout
If USPS shipping rates are not appearing at checkout, appear inconsistent, or occasionally fail to load, this is typically related to how the United States Postal Service (USPS) API handles request limits.
Why This Happens
USPS provides real-time shipping rates through their API. While limits are not always formally published, USPS may restrict or throttle requests when too many are sent within a given period.
In Spirit Sale, this can occur more easily because:
- Each checkout session can generate multiple rate requests
- Refreshing checkout or updating an address triggers additional requests
- Spirit Sale uses the same USPS API credentials across multiple stores
- Activity across those stores contributes to a shared request limit
Based on industry experience and USPS API behavior, most accounts operate around a default limit of approximately 60 requests per hour, unless a higher limit has been approved.
When request volume exceeds this level, USPS may:
- Return no available shipping methods
- Return incomplete or delayed results
- Temporarily reject requests
Important to Know
- This behavior originates from USPS and is outside of Spirit Sale’s control
- All stores using the same USPS credentials contribute to a shared usage limit
- This means limits can be reached even if a single store has moderate traffic
- The issue is often temporary and resolves automatically
Common Scenarios
- Customers reload refresh the checkout page multiple times
- Customers enter or modify their address repeatedly
- Your store(s) have multiple customers checking out at the same time within a short span of another (Generally within an hour)
What You Can Do
- Retry after a short wait - In many cases, waiting briefly and refreshing checkout will allow USPS rates to return.
- Provide backup shipping options - To prevent checkout disruption, consider enabling Flat rate shipping or free shipping options.
- Request a higher USPS API rate limit - If this issue occurs frequently, your USPS account may be reaching its default usage limits. You can contact USPS API support to request an increase by emailing apisupport@usps.gov.
Please note: Approval of increased limits is determined by USPS and is not guaranteed.
Related Articles
Updating UPS Credentials to OAuth 2.0 in Spirit Sale
Who This Applies To This update only applies to stores currently using legacy UPS credentials (Access Key authentication). If your store is already using UPS OAuth credentials (Client ID and Client Secret), no action is required. Important Notice UPS ...
Updating Your USPS Credentials in Spirit Sale (Migration to New USPS APIs)
Who Does This Apply To This information only applies to Spirit Sale stores still using the older USPS Web Tools (Legacy) API for live shipping rates. You do NOT need to follow this guide if: You don't use USPS for shipping. You already migrated to ...
How to Create USPS API Credentials
Overview This article walks you through the steps for creating USPS API credentials using the USPS Developer Portal↗. These credentials allow your your Spirit Sale stores to securely access USPS APIs for services such live shipping rates. Steps to ...
How to Get UPS API Credentials for Spirit Sale
Overview To use UPS shipping rates in Spirit Sale, you must create API credentials through UPS. You will generate: UPS Client ID UPS Client Secret These credentials are required to connect your UPS account and display shipping rates at checkout. ...
How to enable offline payments
First, enable Offline Payment as a payment method, if not already enabled. From the Spirit Sale dashboard go to Setting --> Payment Methods. Click the Offline Payment box. Enable the Active toggle, then press Update. Now, to enable Offline payments ...