EasyPost
LogisticsBuy shipping labels across USPS, UPS, FedEx, and DHL, verify addresses, prepare customs declarations, and process batch shipments, pickups, insurance, and refunds.
What This Integration Enables
Agents control the full multi-carrier shipping surface. They manage addresses (Create Address, Verify Address, Get Address, List Addresses) and parcels (Create Parcel, Get Parcel), build shipments and buy labels (Create Shipment, Create and Buy Shipment, Create Shipment from Saved, Buy Shipment, Convert Label Format), and run bulk work through batches (Create Batch, Add Shipments to Batch, Remove Shipments from Batch, Buy Batch, Generate Batch Label). They prepare international shipments with customs (Create Customs Info, Create Customs Item), schedule and buy pickups (Create Pickup, Buy Pickup, Cancel Pickup), manage insurance and refunds (Create Insurance, Refund Insurance, Create Refund, Refund Shipment), and track everything (Create Tracker, Get Tracker, List Trackers, Delete Tracker) with webhook management (Create Webhook, Update Webhook, Delete Webhook) for account events. The result is a shipping operation where the agent does the label run and a person handles the exceptions.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Order to Label
A new order lands in a spreadsheet the ops team maintains. The agent reads the row, calls Create Parcel with the dimensions, runs Verify Address on the destination, then Create Shipment and Buy Shipment to purchase the cheapest qualifying label. It writes the tracking number back to the row and logs the run to [Google Sheets](/integrations/google-sheets). What used to be a per-order copy-and-paste becomes a batch the team reviews once.
International Shipment with Customs
An order ships across a border. The agent calls Create Customs Info to build the declaration and Create Customs Item for each line, then passes the customs info into Create and Buy Shipment so the label and paperwork are produced together. For a specialized destination, a companion carrier lookup can suggest the nearest [DHL](/integrations/dhl) drop-off point in the customer confirmation. The controller no longer hand-fills customs forms for cross-border orders.
Batch Fulfillment with Refund Recovery
A daily batch of outbound orders is ready. The agent runs Create Batch, Add Shipments to Batch, Buy Batch, and Generate Batch Label to produce a consolidated label set. When an order in the batch is cancelled after the label is bought, the agent calls Refund Shipment to reclaim the postage instead of letting it lapse. Money that used to leak out of the process is recovered as part of the workflow.
Human-in-Loop Highlight
Address verification is exactly where an agent should stop and ask instead of shipping blind. When Verify Address returns a failure or a low-confidence correction on an order, the agent does not buy the label against a guess. It pauses, presents the original address alongside the suggested correction, and routes to the fulfillment team in [Slack](/integrations/slack): "Order #8123 address failed verification. Original and suggested correction attached. Ship to the corrected address, edit it, or hold?" The team decides. On approval, the agent runs Create Shipment and Buy Shipment against the confirmed address and records who approved it. Clean addresses flow straight through; only the ambiguous ones reach a person.
Agent Capabilities
42 actionsAddresses
4- Create Address Creates an address in EasyPost. Used to store a validated ship-to or ship-from address for reuse.
- Verify Address Verifies an address before fulfillment. Used as the gate before any label is purchased.
- Get Address Retrieves an address from EasyPost. Used to pull a stored address into a shipment.
- List Addresses Lists addresses in EasyPost. Used to browse or reconcile saved addresses.
Parcels and Shipments
10- Create Parcel Creates a parcel in EasyPost. Used to define package dimensions and weight for rating.
- Get Parcel Retrieves a parcel from EasyPost.
- Create Shipment Creates a shipment in EasyPost, returning rate options across carriers.
- Create Shipment from Saved Creates a shipment from a saved shipment record.
- Create and Buy Shipment Creates and purchases a shipment in one step in EasyPost. Used when the service is already decided.
- Buy Shipment Purchases a shipment in EasyPost against a selected rate, returning the label and tracking number.
- Get Shipment Retrieves a shipment from EasyPost.
- List Shipments Lists shipments in EasyPost.
- Convert Label Format Converts a purchased label to a different file format.
- Refund Shipment Issues a refund for a shipment in EasyPost. Used to reclaim postage on unused or voided labels.
Batches
7- Create Batch Creates a batch in EasyPost for bulk shipment processing.
- Add Shipments to Batch Adds shipments to an existing EasyPost batch.
- Remove Shipments from Batch Removes shipments from an EasyPost batch.
- Buy Batch Purchases a batch in EasyPost, buying labels for every shipment in it.
- Generate Batch Label Generates a consolidated label for a batch.
- Get Batch Retrieves a batch from EasyPost.
- List Batches Lists batches in EasyPost.
Customs
4- Create Customs Info Creates customs information for an international EasyPost shipment.
- Get Customs Info Retrieves customs information for a shipment.
- Create Customs Item Creates a customs line item for an international shipment.
- Get Customs Item Retrieves a customs line item.
Pickups
4- Create Pickup Creates a pickup in EasyPost.
- Buy Pickup Purchases a pickup in EasyPost.
- Get Pickup Retrieves a pickup from EasyPost.
- Cancel Pickup Cancels a pickup in EasyPost.
Insurance and Refunds
4- Create Insurance Creates insurance for a shipment in EasyPost.
- Get Insurance Retrieves insurance from EasyPost.
- Refund Insurance Issues a refund for insurance in EasyPost.
- Create Refund Creates a refund in EasyPost.
Trackers
4- Create Tracker Creates a tracker in EasyPost to watch a shipment's status.
- Get Tracker Retrieves a tracker from EasyPost.
- List Trackers Lists trackers in EasyPost.
- Delete Tracker Deletes a tracker in EasyPost.
Webhooks
5- List Webhooks Lists webhooks in EasyPost.
- Create Webhook Creates a webhook in EasyPost for account events.
- Get Webhook Retrieves a webhook from EasyPost.
- Update Webhook Updates a webhook in EasyPost.
- Delete Webhook Deletes a webhook in EasyPost.
Triggers
1 triggersEvent Triggers
1- On Tracking Updated Fires when the delivery status of a tracked shipment changes, for example to delivered or an exception. Initiates a workflow that notifies the customer on delivery or routes an exception for human review.
Start building with EasyPost
$100 in credits. No card required. Connect in minutes.