Dispatch Failure Reasons
Last updated: August 24, 2026
A guide for understanding failed-quote error messages
Category | Typical message wording | Error code displayed | Retry automatically? | What to do |
Coverage | "Delivery address is outside the serviceable area" / "Pickup location is not in a supported market" / "No coverage for this region" |
| No | Confirm the pickup and dropoff addresses are correct. If they are, this location genuinely isn't served by that provider right now, try a different provider if one is available. |
Distance | "Delivery distance exceeds maximum allowed" / "Dropoff is too far from pickup (X mi > Y mi limit)" |
| No | Double-check the pickup and dropoff addresses are what you expect. If they are, the trip is simply too far for this provider's limits, try another provider. |
Hours | "Store is closed at the requested pickup time" / "Requested time is outside operating hours" / "Merchant is not currently open" | None — no code family, text only. | No | Check two separate things, because the message won't tell you which one is the problem: (1) the provider's market operating hours, and (2) your own store's set hours for that location. Fix whichever is wrong, or move the pickup time into an open window. |
Lead time | Too soon: "Pickup time is too soon" / "Requested pickup is before the minimum lead time." Too far out: no error message appears at all. |
| N/A | If an order looks stuck with no error message, don't assume it failed silently — it may just be sitting in planned_selection waiting for its booking window to open. If the message says pickup is too soon, delay the requested time. |
Capacity | "No couriers available at this time" / "No drivers available in your area" / "Service temporarily unavailable in this market" |
| Yes | Retry the quote after a short wait before treating this as a real failure. |
Package limits | "Package exceeds maximum weight" / "Order value exceeds the allowed limit" / "Item dimensions are not supported" |
| No | Check the order's weight, dimensions, and total value against the provider's published limits. If it's over, split the order, choose a different provider, or arrange delivery another way. |
Vehicle class | "Requested vehicle type is not available" / "No couriers with the required vehicle in this area" |
| No | If retries don't resolve it, either request a different vehicle type for the order or use another provider that can supply the required vehicle in that area. |
Requirements unsupported | "Age verification is not supported for this delivery" / "Signature on delivery is not available" / "Requested capability is not supported by this provider" |
| No | Remove the unsupported requirement from the order, or choose a provider that does support it. |
Address quality | "Unable to geocode the provided address" / "Address could not be verified" / "Apartment or suite number is required" / "PO boxes are not supported" |
| No | Clean up the address: add any missing apartment/suite number, remove PO boxes, and check for typos, then resubmit. |
Contact data | "Recipient phone number is required" / "Invalid phone number format" / "This field is required." |
| No | Look for the named field in the error and correct or fill it in (commonly the recipient's phone number or address field), then resubmit. |
Provider account / config | Nash-authored (stable): "<provider> is not present in allowed_providers." Provider-side: "Store not found" / "Invalid external_store_id" / "Unauthorized" / "Invalid credentials." | "<provider> is not present in allowed_providers" (Nash-authored, stable). Provider-side has no fixed code. | No | Check if the provider is in the selected Dispatch strategy. Contact Nash support if further assistance is required. |
Provider API errors | "Request timed out" / "Internal server error" / "Too many requests" / "Provider returned an unexpected response" | None specific — generic Nash wrapper around a 5xx, timeout, or 429. | Yes | Retry the quote. If it keeps failing after a few attempts, treat it as a provider outage and reach out to Nash support. |