FedEx tracking for WooCommerce — push webhooks, not polling.
Most WooCommerce FedEx plugins poll FedEx every few minutes to check tracking status — wasting API budget and leaving customers minutes behind reality. The Teamz Lab plugin subscribes to FedEx Advanced Integrated Visibility (AIV) webhooks instead. Events land in your store seconds after the FedEx scan. Updated .
Push vs polling — what changes for your store
Polling (most plugins)
- Latency: 5-15 minutes between status changes and your store update.
- API cost: Hits FedEx Track API on every cron tick for every active shipment.
- Rate limits: High-volume stores hit FedEx daily call quota and start dropping updates.
- Customer experience: "Where is my order" emails, because the order page lags reality.
Push webhooks (this plugin)
- Latency: Seconds — FedEx pushes the event the moment they scan.
- API cost: Zero polling calls. Subscribe once, receive forever.
- Rate limits: Not a concern — FedEx pushes you, not the other way around.
- Customer experience: Live timeline updates the moment the package moves. Tickets drop.
What the live tracking timeline shows your customers
The plugin renders a customer-facing tracking timeline on the WooCommerce order details page using webhook data already stored by the receiver. Each event has:
- Event type icon (label-created, picked-up, in-transit, out-for-delivery, delivered, exception)
- Relative time ("2 hours ago") + absolute timestamp on hover
- Location text ("MEMPHIS, TN — sorting facility")
- Picture proof of delivery when FedEx provides it (residential signature-required deliveries)
No customer needs to leave your site to track. No third-party tracking page. No "tracking number" copy-paste flow.
The live tracking timeline — actual screen
Click to enlarge. Same UI customers see on every order details page once AIV webhooks are wired.
How the webhook receiver works (developer note)
- You configure a shared secret in Settings → Webhook → Shared secret (HMAC).
- The plugin registers a public REST route
/wp-json/fshipping/v1/aiv-webhookwith FedEx via the AIV subscription API. - FedEx POSTs events to that URL signed with HMAC-SHA256 over the raw request body.
- The receiver verifies the signature against your shared secret BEFORE parsing the body. Wrong signature → 401.
- Verified events are written to a custom post type and dispatched to the
fshipping_aiv_eventaction so themes / other plugins can react.
Source: includes/Ajax/TrackingWebhookReceiver.php (plugin internals, MIT-style license).
Why no other Woo plugin markets this
FedEx's Advanced Integrated Visibility was rebuilt as a REST + JSON push system in 2024. Every legacy WooCommerce FedEx plugin still polls because:
- SOAP-era plugins do not have a REST receiver wired (you cannot bolt a webhook onto SOAP polling code easily).
- AIV requires HMAC signature verification — many plugin authors do not want to handle the security plumbing.
- It charges a $199/month-and-up subscription on FedEx's side, so plugins assume nobody wants it. Real shippers (the ones with high-volume stores) absolutely want it.
Per our independent competitor capability matrix (Deep Research validated 2026-04-17), zero competitors publicly market AIV webhook support.
FAQ
Frequently asked questions
- What is FedEx Advanced Integrated Visibility (AIV)?
- AIV is FedEx's push-based tracking system. Instead of your store polling FedEx every few minutes for status updates, FedEx sends a webhook to your store seconds after each scan event (pickup, in-transit, out-for-delivery, delivered, exception). It is faster, cheaper, and avoids API rate limits. The Teamz Lab plugin is the only WooCommerce plugin that publicly markets AIV webhook support.
- How much does AIV cost?
- FedEx charges a subscription for AIV — starts at $199/month at the lowest tier. The plugin handles webhook subscription wiring + HMAC signature verification; you pay FedEx directly. AIV is optional — basic FedEx Track API works without it (using polling).
- Does the plugin work without AIV?
- Yes. Without AIV, the plugin uses FedEx's standard Track API (polling) and exposes a frontend shortcode `[fshipping_track]` for customer self-service tracking. The live customer-facing timeline UI works either way; webhooks just make it real-time.
- Will real-time tracking reduce my support tickets?
- In pilot stores using AIV webhooks + the customer-facing live timeline, "where is my order" tickets dropped by more than 40%. Customers stop emailing when they can see a live timestamped timeline. Your numbers will vary based on store volume and existing notification flow.
- How does the plugin verify webhook authenticity?
- FedEx signs each webhook payload with HMAC-SHA256. The plugin verifies the signature against your shared secret (configured in Settings → Webhook → Shared secret) before accepting the event. Unsigned or wrong-signature payloads are rejected with 401.
Related cluster pages
Reserve a founder spot for $9.99 — fully refundable
The FedEx WooCommerce plugin behind everything on this page is open for founder reservations. $9.99 deposit locks in $349 lifetime price (vs $79/year regular plan), capped at 100 sites. Refundable any time before launch.
- Lifetime updates on one site (if you upgrade) — no annual renewal
- Free SOAP→REST migration audit ($299 value)
- Direct line to the developer for the first 90 days
Refund anytime. 60-day full refund on the lifetime upgrade. UK Consumer Rights Act compliant.