Retailer integrations
Offer same-day delivery at your own checkout.
You keep the customer, the catalog, the pricing, the payment, and the merchandise revenue. Add Fashion Now Delivery as a shipping option, and when an order is paid your platform posts it to us. We create the delivery, dispatch a driver, and keep your customer updated end to end.
Shopify
Native order webhook (orders/paid).
WooCommerce
Webhook on order status → processing.
BigCommerce
Canonical JSON via store webhook or middleware.
Magento
Canonical JSON posted from an observer.
Squarespace Commerce
Canonical JSON via order webhook.
Custom website / API
Post the canonical JSON from your checkout.
1 · Add the delivery option
Create a shipping rate named "Fashion Now Same-Day Delivery" in your store. The fee you charge the shopper is the delivery fee remitted to Fashion Now — merchandise revenue stays with you.
2 · Post the paid order
Send a signed POST when payment succeeds (Shopify orders/paid, WooCommerce order status processing, or your own hook).
POST https://fashionnow.net/api/public/integrations/orders
Content-Type: application/json
X-FashionNow-Key: <your API key>
X-FashionNow-Signature: sha256=<HMAC-SHA256 of the raw body, hex>Shopify's native X-Shopify-Hmac-Sha256 header is accepted as-is — set your Fashion Now signing secret as the webhook secret in Shopify and no middleware is needed. Native Shopify and WooCommerce order payloads are understood without transformation; every other platform posts the canonical body below.
{
"external_order_number": "1042",
"placed_at": "2026-07-30T16:12:00Z",
"customer": {
"name": "Jordan Ellis",
"email": "jordan@example.com",
"phone": "713-555-0142"
},
"delivery_address": {
"line1": "1600 Westheimer Rd",
"line2": "Apt 4B",
"city": "Houston",
"state": "TX",
"postal_code": "77006"
},
"pickup_location": "2400 Kirby Dr, Houston, TX 77098",
"items": [
{ "name": "Silk slip dress", "sku": "SD-441-M", "quantity": 1, "price": 189.00 }
],
"subtotal": 189.00,
"tax": 15.59,
"delivery_fee": 12.00,
"total": 216.59,
"notes": "Gate code 4412"
}3 · We take it from there
A successful call returns the delivery id and a tracking URL. The same delivery appears instantly in your retailer dashboard, the driver app, and Fashion Now dispatch.
{
"ok": true,
"delivery_id": "0f5c…",
"status": "pending_retailer",
"tracking_url": "https://fashionnow.net/shop/orders/0f5c…"
}Delivery lifecycle
- pending_retailerDelivery received, waiting for your store to accept.
- accepted / preparingYour team is packing the order.
- ready_for_pickupFashion Now dispatches a driver.
- driver_assigned → picked_upDriver claims the job and collects at your counter.
- en_route_to_customer → deliveredLive tracking for the customer, proof of delivery for you.
Reliability & security
- • Every request is HMAC-signed and verified in constant time before anything is processed.
- • Idempotent by retailer order number — retries and duplicate webhooks never create a second delivery.
- • Every attempt (accepted, duplicate, rejected, failed) is logged for reconciliation.
- • Rotate your API key and signing secret at any time from your retailer dashboard.
