Fulfillment
Mark orders as shipped, generate tracking info.
Updated
On this page
Overview
Fulfillment is managed through the dashboard or the admin API (secret key). When an order is fulfilled, its status moves from processing to shipped and a tracking number is assigned.
Fulfillment from the Dashboard
- Go to Orders in the dashboard
- Click on the order to fulfill
- Click Mark as Shipped
- Enter the tracking number and carrier
- The customer is automatically notified via email
Checking Fulfillment Status
import dash from "@/lib/dash"
const { order } = await dash.auth.getOrder("ord_abc123")
if (order.tracking_number) {
console.log("Shipped via:", order.carrier_code)
console.log("Tracking:", order.tracking_number)
console.log("Track URL:", order.tracking_url)
}
Tracking Shipments
Use the shipping tracking module to get real-time tracking updates:
const tracking = await dash.shipping.track(order.tracking_number, order.carrier_code)
// tracking = { tracking_number, carrier_code, tracking_url }
Shipping Labels
Generate shipping labels through the dashboard or API. See Generate Labels for details.
Next Steps
- Refunds — Processing refunds
- Tracking — Real-time package tracking
- Generate Labels — Creating shipping labels