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.