Troubleshooting

Error messages from checkout, fulfillment, inventory, and finance with causes and fixes.

Checkout

MessageCause and fix
Cart is empty or has already been submittedThe order was already placed. Check the account's orders
Cart contains an unavailable productA product was unpublished or has no sellable lot
Basket changed after payment authorization; recover the original checkout before replacing itUse resumeGroceryCheckout
A fresh checkout is available only after payment compensation is confirmedWait for the refund of the first attempt, or run checkout recovery from Orders
Delivery is not available right now. Choose pickup instead.No postalPrefixes are set. Add them in Settings
We don't deliver to postal code XThe code is outside the service area
The delivery minimum is $XBasket is below deliveryMinimumCents

Fulfillment

MessageCause
A reason is required for shortages and substitutionsAdd a reason
Use shortage resolution when fewer units are pickedUnit products picked under the ordered count must be short
A delivery driver is required before routing ordersPick a driver
Assigned driver must have delivery permissionGive the driver canManageDelivery
Only planning routes can be dispatchedThe route already started
A route must contain orders before dispatchAdd orders
Pickup order must be marked ready before handoffMove it to ready_for_pickup
Capacity cannot be below current bookingsLower bookings first

Inventory and purchasing

MessageCause
A count variance requires a recount before approvalRun recount
A different inventory operator must approve the countA second user must approve
A different operator must approve supplier invoice variancesA second user must approve
A purchase order with received inventory cannot be cancelledIt was received
All affected orders require a delivered notice outcome before closureRecord notices
Catalog changed after review; run a fresh dry run before committingRe-run the dry run

Payments

MessageCause
A final sale is processing; resolve it before voiding authorizationWait or recover the final sale
An authorization abandonment is unresolved; finish it before another refundRecover the authorization
A refund reason between 3 and 500 characters is requiredFix the reason
Cancellation requires complete payment ownership, amount and refund evidenceReview the payment record

Staff

MessageCause
Cannot grant capability not currently held: XYou can only grant what you hold
Staff capabilities require dashboard accessAdd canAccessDashboard
A pending invitation already exists; revoke it before replacing itRevoke first
An account already uses this email; invite a separate staff identityUse another email

Background work

Emails, recurring baskets, outbound events, and refund checks run in the three worker processes. If queued messages stay pending, confirm the workers are running and SMTP is set. See Deployment.

On this page