shipment-tracking

Aggregate carrier tracking updates via webhooks and send proactive delivery notifications.

3|1|Updated Mar 21, 2026
One-click install
npx skills add https://github.com/tomtoto757/ecomm-ai-team --skill shipment-tracking-tomtoto757
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: shipment-tracking
Source: https://github.com/tomtoto757/ecomm-ai-team/tree/main/skills/orders-shipping-returns/finsilabs/fulfillment-shipping/shipment-tracking
Command: npx skills add https://github.com/tomtoto757/ecomm-ai-team --skill shipment-tracking-tomtoto757

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Customers constantly ask "where is my order?" and support teams discover lost or failed deliveries only after complaints. This Skill sets up live package tracking across carriers (UPS, FedEx, USPS, DHL) with branded tracking pages and proactive milestone and exception notifications. ## Core Features & Use Cases - Multi-Carrier Tracking Aggregation: Normalize tracking events from UPS, FedEx, USPS, and DHL through EasyPost or Shippo webhooks into a single status feed. - Proactive Notifications: Send email/SMS updates at key milestones (in transit, out for delivery, delivered) and alert your ops team on exceptions like failed delivery attempts. - Branded Tracking Pages: Configure AfterShip or a custom tracking page on your own domain to keep customers on your site. - Use Case: A Shopify store installs AfterShip, configures exception alerts to Slack, and embeds a branded tracking page — cutting "where is my order" tickets while catching lost packages before customers notice. ## Quick Start Set up shipment tracking for my Shopify store with AfterShip, including milestone email notifications and exception alerts for failed deliveries.

Frequently Asked Questions about shipment-tracking

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add package tracking to my Shopify store?▼

Shopify sends a basic shipping confirmation email when you add a tracking number at fulfillment. For branded tracking pages and proactive milestone notifications, install AfterShip from the Shopify App Store and configure email/SMS alerts in its Notifications settings.

EasyPost vs Shippo for multi-carrier tracking webhooks?▼

Both EasyPost and Shippo normalize tracking events across carriers like UPS, FedEx, and USPS into a single webhook feed, making them suitable for custom or headless builds. EasyPost's Tracker API registers tracking numbers and pushes tracker.updated events to your endpoint.

How do I verify EasyPost webhook signatures?▼

Compute an HMAC-SHA256 digest of the raw request body using your webhook secret and compare it to the signature header. You must parse the raw body rather than JSON-parsed body, since re-serialization changes the bytes and breaks verification.

Why does my tracking page show no information after label creation?▼

This is normal for USPS, which can take 24-48 hours to show the first scan after a label is created. Set customer expectations in the shipping confirmation email and fall back to the carrier's native tracking URL if events stop for over 48 hours.

How do I prevent duplicate shipping notification emails?▼

Carriers and aggregators sometimes resend the same event, so deduplicate based on event type per shipment. Store a notification log keyed by order and status, check it before sending, and use ON CONFLICT DO NOTHING when inserting tracking events.

How do I get alerts for lost packages or failed deliveries?▼

Enable exception notifications in AfterShip for exception, failed attempt, and returned-to-sender events, routed to email or Slack. For custom builds, trigger an internal alert whenever a normalized webhook event maps to the exception status.