Below are answers to frequently asked questions about getting rates and creating labels. View our developer documentation for more information on ShipEngine's APIs.
Ideally, you will ship the package on the same day that you create the label. If the date on the label has passed and the package has not shipped, this delay can interfere with the timeframe required to deliver a shipment. Carriers may accept packages within a couple of days past the ship date on the label, but we cannot guarantee that all locations and carriers will allow this.
We recommend setting the Ship Date to the date that you actually plan to ship the package.
When you create a label, the Ship Date automatically populates with the current date or the next shipping date, depending on the carrier's cut-off time. Manually overwrite this date with one of your choosing by including a ship_date parameter in your request.
USPS Holidays
When the USPS is closed for holidays and events, ShipEngine may automatically set the date forward to the next USPS business day.
USPS uses Postal Zones, numbered from 1-9, to estimate the distance between an origin and destination address. Zone 1 is a local shipment, and Zone 9 is the furthest possible distance between locations for a domestic shipment.
When you request a rate in the ShipEngine API with USPS services, you might get a value back for the zone in the response. For example:
{
"zone": 5,
"package_type": null,
"delivery_days": 3,
"guaranteed_service": false,
"estimated_delivery_date": "2020-04-11T00:00:00Z",
"carrier_delivery_days": "3",
"ship_date": "2020-04-08T00:00:00Z",
"negotiated_rate": false,
"service_type": "USPS First Class Mail",
"service_code": "usps_first_class_mail",
"trackable": true,
"carrier_code": "endicia",
"carrier_nickname": null,
"carrier_friendly_name": "Endicia",
"validation_status": "valid",
"warning_messages": [],
"error_messages": []
}
Dimensional weight, also called DIM weight or volumetric weight, is a pricing method that uses an estimated weight calculated from the length, width, and height of a package divided by a specific divisor determined by the carrier.
For certain carriers, like UPS and FedEx, a shipment's billable shipping cost is calculated based on dimensional weight, if that value is higher than the actual weight.
To ensure you are receiving accurate shipping quotes on these services from FedEx and UPS, we recommend that you enter a package's total weight and package dimensions. This way, ShipEngine rates quotes will reflect those that UPS and FedEx provide on their websites to logged-in users.
Yes! You can insure your shipments by adding the insurance_provider field to your Create Label calls. ShipEngine supports the following insurance options:
-
Carrier insurance: Use this option to add a carrier's insurance to your package.
Some carriers include default insurance coverage for specific services. You will not be charged for added insurance with a value equal to or less than the carrier's default coverage amount.
-
Shipsurance: Use this option to add Shipsurance insurance to your package. Shipsurance is a ShipEngine partner and is pre-loaded into your ShipEngine account. Funds are purchased with the credit card on file for your ShipEngine account. Learn more about Shipsurance.
If you do not want to include additional coverage through Shipsurance, you do not need to specify carrier insurance in your Create Label requests for services that include default insurance coverage.
-
Third party: Use this option to indicate that you have purchased insurance for this package from a third-party insurance provider.
ShipEngine offers two distinct endpoints for rate quotes: the Rates endpoint and the Estimate a Rate endpoint. When using either endpoint, shipment information is provided in the request, and a rate will be returned. Rates are determined by your connected carrier accounts.
If the shipment details are not accurate or complete, the carrier reserves the right to adjust the rate charged to your monthly invoice, or to charge an adjustment fee for pay-on-create labels.
The following factors can change a shipment’s rate from what ShipEngine displayed at the time of label purchase:
-
Residential vs. commercial address determination
-
Inaccurate weight entered into ShipEngine
-
Drop-off type incorrect
-
Incomplete information for the origin address
-
Dimensional weight applies but no dimensions added in ShipEngine
Rates vs. Rate Estimates
The Estimate a Rate endpoint will provide an estimated rate from the carrier. Estimates do not include additional charges from the carrier (such as fuel surcharges, customs charges, or other carrier-imposed fees).
The Rates endpoint provides a more accurate rate quote from the carrier, which is why more information is required in the request.
ShipEngine offers discounted rates for both USPS and UPS services. These services are included in a bundled account called ShipEngine Carriers.
You can also connect your own carrier accounts and use any negotiated rates you may have with those accounts.
Below are the most common reasons you would see different rates in ShipEngine:
-
There is a mismatch between shipment details in the ShipEngine rate request and your carrier's web portal.
-
You have not enabled negotiated rates in ShipEngine for UPS.
-
You have a different pickup type set up in ShipEngine than your UPS account.
If you are still seeing any rate discrepancies after reviewing these common causes, please contact ShipEngine Support.
Rate quotes in ShipEngine are as accurate as possible when requested, but discrepancies in the rate selection, weight, size, or other variables of your shipment may change the final fee sent by the carrier.
After UPS and FedEx deliver a package, there can be changes to your invoice for the following reasons:
-
The quote was for delivery to a commercial address, but the driver determined it was a residential address.
-
The order weight on the label was different from the weight the driver recorded.
-
You chose "Daily Pickup" as the rate type but then dropped it off at the customer counter.
-
Your selected Ship From location had incomplete origin information.
-
Your UPS negotiated rates were not fully set up in ShipEngine.
The reason for any changes should be listed on the invoice.
For example, below is the cost breakdown for a shipment that was initially requested as a commercial address but was determined to be a residential address by the carrier. In this instance, a residential address shipment added $3.20 to the total cost, as shown in the final invoice.

Commercial vs. Residential Address Validation
ShipEngine uses the Stamps.com address verification service for domestic shipments, which may not always align with the determination made by private carriers. There may be instances where an address is marked as commercial by ShipEngine, but a private carrier recognizes the same address as residential and adds fees at delivery.