Checkout sends every product in the cart and gets back only the delivery options they all allow. One product with a long prep time takes the fast options off the whole order.
LIVE·shipping-class-matrix
Balloons have their own delivery zone. If the cart has balloons and the city is outside it, checkout stops and offers to remove just the balloons so the rest can go on to payment.
LIVE·balloon-zone-guard
Delivery on a specific date is offered only in cities with actual courier coverage. Cities without coverage get standard delivery only.
LIVE·scheduled-coverage-guard
One button on the order picks who carries it: our couriers or one of three carriers. It creates the shipment with the carrier, saves the tracking number, and sends the customer a message that the order has shipped.
LIVE·multi-carrier-dispatch
Our couriers pick available deliveries in the app. Each claim is a single database operation, so two couriers can't take the same order, and it vanishes from everyone else's screen right away.
LIVE·courier-atomic-claim
An order scheduled for delivery after tomorrow is held back instead of going out, and no courier sees it until it's released.
LIVE·future-date-shelf-hold
The system checks with the carriers on its own about every parcel still in transit. As soon as they report one delivered, the order closes and the customer gets a message.
LIVE·delivery-confirmation-poll
Every status change on the order (in preparation, shipped, ready for pickup or delivered) shows up in the customer's chat by itself, as an updated order card.
LIVE·order-status-into-chat
An order that went out with our couriers and is still marked shipped closes automatically at the end of the delivery day, which sends the customer the email saying it arrived. Carrier orders don't close this way.
LIVE·auto-complete-shipped