Resolve the calculation choices behind dimensional weight, free-shipping thresholds, carrier quotes and checkout failures.
How does dimensional weight change the shipping calculation?
A light but bulky parcel can have a higher billable weight than its scale weight. The dimensional calculation uses the packed box's length, width and height with a carrier-specific divisor; the applicable service determines the comparison and rounding rules. FedEx's current US guidance explains this distinction, but do not reuse one divisor for every carrier and unit system.
In our simulated test, a 20×16×12-inch parcel weighing 5 lb used a divisor of 139 and rounded to 28 billable pounds. Supply packed dimensions, units and the intended service when asking the Skill to implement the rule. A calculated weight still needs a rate table or carrier quote to become a price.
FedEx: dimensional weight
Does the Skill return live USPS, UPS or FedEx quotes?
Not from the local example alone. The Skill helped generate working calculation code, but the tested carrier responses came from a mock adapter. To obtain live rates, a developer must connect an authenticated carrier or shipping-platform API, pass the actual origin, destination and parcel details, and handle the returned currency and service information.
EasyPost distinguishes purchasable, list and retail rate fields, so choose the value your checkout should show rather than copying the first number. Confirm the connected carrier accounts and test versus production mode. Retrieving a rate and buying a shipping label are separate actions; this example did not purchase labels or test a live account.
EasyPost: shipping rate data
Should free shipping use the total before or after discounts?
Implement the rule your checkout and published policy actually use. Our fixture explicitly uses discounted merchandise subtotal: a US cart at $74.99 pays $5.95, while $75 qualifies for free shipping. Tax, shipping and destination eligibility must be defined separately rather than hidden inside a generic “order total” variable.
Shopify's free-shipping discount documentation counts products at their discounted price for combinable discounts. If you are building a custom calculator, test the exact threshold, a cart reduced below it by a coupon and a destination excluded from the offer. Preserve amounts in consistent currency units and check the displayed result against a real checkout before enabling the rule.
Shopify: free-shipping discount requirements
Why can the final carrier charge differ from my checkout estimate?
A checkout rule may charge a fixed customer-facing amount while the carrier bills the shipment's actual service, measured parcel and applicable surcharges. Those are different numbers with different purposes. Compare the same carrier, service, currency, account and parcel data before treating a difference as a calculation error.
Keep the quote response alongside the package measurements and inspect any listed surcharges, insurance or international cost fields. The Skill can help you build that comparison, but our local tests cover rule logic and simulated failure states, not invoice reconciliation. If a carrier corrects the dimensions after collection, update the packaging data that caused the mismatch instead of merely adjusting the formula.
EasyPost: rate surcharge details
Can it choose the cheapest shipping service automatically?
It can help a developer implement selection rules, but “cheapest” needs an eligibility filter first. Exclude services that cannot deliver to the address, handle the package or meet the customer's selected option, then compare the available quotes. Keep unknown delivery estimates visible rather than treating a missing estimate as fast delivery.
Ask the assistant to return the chosen service plus the alternatives and the reason for each exclusion. Decide whether the store prioritizes cost, delivery speed or a customer-paid upgrade. The local case verified calculation behavior with fixtures; it did not prove that a multi-carrier live integration consistently picks the lowest final billed cost.
EasyPost: shipping rate data
What should checkout do when no rate is available or the carrier times out?
Return a distinct state for an unsupported destination, invalid parcel data, an empty rate response and a temporary timeout. Do not turn every failure into zero shipping: that could offer an unintended free delivery promise. The example specifically tests unavailable destinations, missing rates and timeouts.
Agree on a fallback before deployment. That may be a confirmed flat rate for a covered region, a retry with a clear message, or asking the customer to contact the store for a quote. Log enough non-sensitive context to reproduce the issue, then test the visible checkout message and recovery path. Any fallback price must come from a business rule the merchant has actually approved.
No reviews yet.