Easyship
Easyship is a platform for managing ecommerce shipping, enabling businesses to create shipments, compare courier services, and handle international delivery processes from a single system.
Key features include:
- Shipment creation and management
- Courier service selection
- International shipping support
- Shipping label generation
- Delivery tracking
This scenario creates a shipment in Easyship when an order is finalised in ShopWired. It processes order data, retrieves country information via HTTP, and formats product data before sending it to Easyship.
This scenario allows:
- Receiving order data via a webhook
- Retrieving country ISO data via HTTP request
- Iterating through order products
- Aggregating product data into shipment items
- Creating a shipment in Easyship
Prerequisites
Prerequisites
Scenario blueprint
Scenario blueprint
This scenario blueprint is available at this Link
Modules used in this scenario:
- Webhook – Watch order finalised event
- HTTP – Make a request
- Tools – Iterator
- Tools – Array aggregator
- Easyship – Create a shipment
HTTP usage:
- One HTTP GET request is used to retrieve country data using basic authentication
App modules:
- Easyship create shipment module
Webhook usage:
- Custom webhook triggered by ShopWired order finalised event
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.finalized
{
"event": {
"topic": "order.finalized",
"data": {
"object": {
"shippingAddress": {
"name": "John Smith",
"addressLine1": "1 High Street",
"addressLine2": "",
"city": "London",
"postcode": "SW1A 1AA",
"telephone": "07123456789",
"emailAddress": "customer@example.com"
},
"products": [
{
"title": "Product name",
"sku": "SKU123",
"price": "19.99",
"quantity": 1,
"weight": 0.5
}
]
}
}
}
}
Required user inputs
Required user inputs
| Field | Description |
|---|---|
| Webhook URL | Generated by the webhook module in Make |
| HTTP Basic Auth credentials | Username and password used by the HTTP module |
| Easyship connection | Authorised Easyship account connection |
Recommendations
Recommendations
- Test the webhook using a real ShopWired order
- Ensure HTTP credentials are valid before enabling the scenario
- Confirm product data includes price, quantity, and weight
- Verify the country API returns valid ISO country codes
- Ensure Easyship account settings are configured correctly
- This scenario does not handle missing product data
- This scenario assumes all orders contain shippable products