EasyPost
EasyPost is a shipping platform for creating parcels, managing shipments, and integrating with multiple couriers in ecommerce workflows.
Key features include:
- Creating parcels with weight and dimensions
- Generating shipments with destination and origin addresses
- Supporting multiple courier services
- API-based shipping automation
This scenario creates an EasyPost shipment when a new order is finalised in ShopWired. It processes order data, prepares parcel details, and submits the shipment using EasyPost.
This scenario allows:
- Triggering when an order is finalised in ShopWired
- Iterating through order products to collect shipment data
- Aggregating product data into a single shipment structure
- Creating a parcel using product weight data
- Creating a shipment with customer shipping details
Prerequisites
Prerequisites
- Make
- EasyPost account with couriers set up
- ShopWired Custom Fields App installed
Scenario blueprint
Scenario blueprint
A blueprint is provided for this scenario here:
Modules used in this scenario:
- SW Order Finalised
- HTTP - Get country ISO data
- Iterate order products
- Aggregate shipment items
- Create parcel
- Create shipment
This scenario uses:
- A webhook trigger
- HTTP module for retrieving country data
- Iterator and aggregator modules for processing products
- EasyPost modules for parcel and shipment creation
Scenario setup steps
Scenario setup steps
- Select the scenario blueprint provided with this guide
- Open it in Make
- Create a new scenario from the blueprint
- Replace any placeholder values if required
- Connect required accounts
- Turn the scenario on
- Trigger the relevant event in ShopWired
ShopWired webhook data
ShopWired webhook data
Event: order.finalised
{
"event": {
"topic": "order.finalised",
"subjectType": "order",
"subjectId": 12345,
"data": {
"object": {
"shippingAddress": {
"addressLine1": "123 Street",
"addressLine2": "",
"city": "London",
"postcode": "SW1A 1AA"
},
"products": [
{
"title": "Product name",
"quantity": 1,
"weight": 1.2
}
]
}
}
}
}
Required user inputs
Required user inputs
| Field | Description |
|---|---|
| Webhook URL | The webhook URL generated by Make to be added to ShopWired |
| HTTP Basic Auth credentials | Credentials required for the country data API request |
| EasyPost connection | Authenticated EasyPost account used for parcel and shipment creation |
| From address | Sender address details used in shipment creation |
Recommendations
Recommendations
- Ensure the ShopWired webhook is correctly configured before testing
- The scenario only runs when an order is finalised
- Product weights are used to define the parcel
- Default parcel dimensions are fixed and may need adjustment
- Ensure EasyPost carriers are configured before use
- Test the scenario by placing a test order in ShopWired
- The HTTP module must have valid authentication credentials
- Custom modifications are not supported by ShopWired