Docs βΊ Orders
Stops, windows & addresses
Pickup and dropoff fields, time windows, time zones.
pickup, dropoff and every entry of dropoffs share one Stop shape.
Stop fields
| Field | Type | Required | Description |
|---|---|---|---|
address | string | yes | Full street address with city, state and ZIP, e.g. 445 N Michigan Ave, Chicago, IL 60611. Put suite or apartment numbers in the address or in notes. |
contactPhone | string | yes | A reachable mobile number, E.164 preferred (+13125550111). Drivers call or text it. |
contactName | string | no | Person or business at the stop. |
contactEmail | string | no | Dropoffs only. The recipient gets the proof-of-delivery email. |
notes | string | no | Instructions shown to the driver (gate codes, where to leave it). |
windowStart | timestamp | no | Pickup: ready time. Dropoff: earliest delivery. |
windowEnd | timestamp | no | Pickup: collect-by. Dropoff: latest delivery. |
lat, lng | number | no | Coordinates, if you have them. Dragonfly geocodes otherwise. |
Proof and requirement fields (signature, photo, ID check, PIN, barcodes, item checklists) are on Proof & requirements.
Time windows and time zones
Send ISO 8601 timestamps with a time-zone offset or Z:
json
{ "windowStart": "2026-10-09T10:30:00-07:00", "windowEnd": "2026-10-09T14:00:00-07:00" }2026-10-09T17:30:00Zand2026-10-09T10:30:00-07:00are the same instant. Both are accepted.- Bare times (
10:30) and dates without a time are rejected withVALIDATION_ERROR. - Windows are interpreted in absolute time. Tracking pages and driver apps show them in the stop's local time.
Note: For Dragonfly-routed accounts, the dropoff window is how your orders are grouped into a delivery day. Always send one.
Addresses that work
- Include the house number, street, city, state and ZIP.
- Use
notesfor building access, not the address line. - Dragonfly checks every address. One that can't be located is flagged to dispatch rather than silently dropped.
Something unclear or missing? Tell us.