ShippingModule for:
- Address verification
- Parcel creation
- Shipment creation and rate retrieval
- Purchasing shipping labels
- Tracking shipments
Configuration
Client initialization
TheEasyPostShippingService initializes the client in its constructor using the
@easypost/api library:
Reference docs
API surface
Address creation
Fields sent:street1,street2city,state,zipcountrycompany,phone,email
Shipment creation
Fields sent:to_address— destination address IDfrom_address— origin address IDparcel— parcel IDcustoms_info— required for international shipments (contents type, etc.)
id— shipment IDrates[]— array of available rates, each withid,carrier,service,rate,delivery_days
Buying a shipment
Fields sent:shipment_id— the shipment to buyrate—{ id: rate_id }, the specific rate selected
tracking_code— tracking numberpostage_label— URL to the shipping label image (PNG/PDF)status— current status (pre_transit,in_transit,delivered, …)
What we store
Flow diagram
Security notes
1
API key protection
EASY_POST_API_KEY is server-only and stored in your secrets manager. Never inlined in
client code or build output.2
Address verification
EasyPost address verification runs before buying labels — reduces failed
deliveries.
Troubleshooting
Related
- Order lifecycle
- Printful — the parallel path for POD goods.
- Checkout stability — shipping test matrix.