PDQ can send 28 shipping and delivery events to Klaviyo. Each one arrives as a metric named PDQ_Shipping_Event_ plus the status, and each can trigger a flow.
Statuses come from the carrier and from PDQ's own order queue, which is why this list goes well beyond what a fulfilment status can tell you.
A metric only appears in Klaviyo after it has fired once, so a new store will see this list fill in gradually.
Order and fulfillment
PDQ_Shipping_Event_ORDER_PLACED - the order came into PDQ.
PDQ_Shipping_Event_NEW - the order was fulfilled.
PDQ_Shipping_Event_IN_FULFILLMENT - the order is being picked and packed.
PDQ_Shipping_Event_BACKORDER - the order is waiting on stock.
PDQ_Shipping_Event_GIFT_ORDER - the order was flagged as a gift.
On its way
PDQ_Shipping_Event_READY_FOR_CARRIER_PICKUP - labelled and waiting for the carrier.
PDQ_Shipping_Event_PICKED_UP - the carrier has the parcel.
PDQ_Shipping_Event_IN_TRANSIT - en route to the customer.
PDQ_Shipping_Event_OUT_FOR_DELIVERY - on the truck for today's delivery.
PDQ_Shipping_Event_WAITING_FOR_PICKUP - waiting at a pickup point or store.
PDQ_Shipping_Event_NOT_PICKED_UP - still sitting at the pickup point.
PDQ_Shipping_Event_DELIVERED - delivered.
Something went wrong
PDQ_Shipping_Event_LATE - past the delivery promise.
PDQ_Shipping_Event_STUCK_IN_TRANSIT - moving, then stopped.
PDQ_Shipping_Event_NOT_UPDATED - the carrier has gone quiet on this parcel.
PDQ_Shipping_Event_ATTEMPTED_DELIVERY - the carrier tried and could not deliver.
PDQ_Shipping_Event_FAILED_TO_DELIVER - delivery failed.
PDQ_Shipping_Event_DAMAGED - the parcel was damaged.
PDQ_Shipping_Event_LOST - the parcel was lost.
PDQ_Shipping_Event_REJECTED - the customer refused the parcel.
PDQ_Shipping_Event_RETURN_TO_SENDER - the parcel is on its way back to you.
Needs the customer or you to fix something
These fire before the parcel ships, which is the whole point. A flow built on one of these can get the problem fixed while the order is still in your warehouse.
PDQ_Shipping_Event_FIX_ADDRESS - the shipping address needs correcting.
PDQ_Shipping_Event_FIX_PHONE - the phone number is missing or invalid.
PDQ_Shipping_Event_FIX_FRAUD - the order was flagged for a fraud check.
PDQ_Shipping_Event_FIX_INVENTORY - an inventory problem is holding the order.
PDQ_Shipping_Event_FIX_MEASURES - weight or dimensions are missing or wrong.
Cancellations
PDQ_Shipping_Event_PENDING_CANCELLATION - a cancellation has been requested.
PDQ_Shipping_Event_CANCELED - the order was cancelled.
Where to start
You don't need all 28. Four recipes cover most of the value:
OUT_FOR_DELIVERY - the highest-open-rate email you will ever send. Good place for a review request teaser or a replenishment nudge.
LATE - tell the customer before they email you. This is the single biggest lever on WISMO tickets.
FIX_ADDRESS - ask the customer to correct the address while the order is still editable.
DELIVERED -the natural trigger for reviews, UGC, and the next purchase.
A note on cancellations: if you build a flow on CANCELED, test it against orders that were edited rather than cancelled. Order edits and tax recalculations can look like a cancellation depending on your setup, and you don't want a cancellation email going to someone whose order is on its way.
That's it! If you want help mapping these to your existing flows, reach out to support@prettydamnquick.com.
