Teamzlab Shipping Rates for FedEx wires 14 FedEx REST APIs into WooCommerce — rates, labels, tracking, customs and returns. Built REST-native, so the 2026 SOAP shutdown never touches your store.
[fshipping_return_portal] shortcode on the My-Account page. Customers pick items, get a FedEx-compliant return label in their email, and the three nearest drop-off counters on the confirmation page.OAuth, Ship, Rates + Transit Times, Basic Track, Address Validation, Postal Code Validation, Service Availability, Pickup Request, Locations Search, Tracking webhooks (AIV receiver), Open Ship, Global Trade, Trade Documents Upload, Return Tag — 14 APIs, 1 plugin. A Freight LTL client class is included for developers, but it is not yet wired into checkout or the admin UI, so freight rates and BOLs are not available out of the box.
[fshipping_dim_weight] — pure client-side, embed on any page.[fshipping_rate_widget] — merchants can drop a <script> on any site to show live FedEx rates there.[fshipping_locations] — the nearest FedEx drop-off locations for any postcode (10 by default, configurable with the limit attribute).[fshipping_tracking_timeline] — the order-status timeline customers ask for, fed by AIV webhook events.fshipping_address_classified hook and the savings meter let developers record and display avoided residential surcharges. (Automatic checkout reclassification is not enabled by default.)fshipping_safety_net_fallback filter lets developers serve a configured fallback rate so checkout still renders. No fallback is applied unless you register one.fshipping_staging_mode option to log every rate call (destination, item count, method) to the staging debug log for review.This plugin connects to the following third-party services to do its job:
apis.fedex.com) — used for OAuth access tokens, live rate quotes, label creation (Ship and Open Ship), pickup scheduling and cancellation, shipment tracking, address and postal-code validation, service-availability lookups, Global Trade (customs) data, Return Tag generation, and AIV tracking webhooks (webhook events are received from FedEx, not sent). The plugin sends your FedEx API credentials (Client ID / Client Secret for the OAuth token request) and account number, plus the data needed for the requested operation: shipper and recipient names, addresses and phone numbers, package dimensions and weight, order totals, and customs descriptions for international shipments. Data is sent only when you (or your customer’s checkout) trigger a FedEx operation — a rate lookup at checkout, a label purchase, a pickup request, a tracking query, or an address validation. An account at developer.fedex.com is required. Terms of use · Privacy policyapis-sandbox.fedex.com) — the same endpoints against FedEx’s test environment, used only when you set Fedex Settings Environment to “sandbox”. Identical data is sent as above, against test credentials and test orders. Terms of use · Privacy policydocumentapi.prod.fedex.com, documentapitest.prod.fedex.com) — used for electronic trade documents (paperless customs invoices uploaded with an international shipment). When ETD is enabled, the plugin uploads the generated commercial invoice (or your custom document PDF) to these endpoints; the upload contains the customs document content and shipment/tracking references. Only runs when you create an international shipment with ETD enabled. Terms of use · Privacy policy