Skip to main content

Troubleshooting Headless Onboarding

Common problems​

SymptomLikely causeWhat to do
Bind succeeded but the location gets no ordersThe connection is pending, not APPROVED. A successful bind is not activation.Read status in the bind response, then track activation.
DoorDash bind returns 400The location is missing a timezone or phone number, or its menus have no hours.Fix the location in the POS, re-ingest it, and bind again. Log the 400 response body: it is the only record of the reason.
Connection stays pending on Uber Eats Retail or SkipTheDishesThese DSPs are activated manually by Stream's team.Contact Stream support.
Connection stays pending on DoorDash or Grubhub for more than 24 hoursThe DSP has not completed its review, or rejected the store.Contact Stream support.
Connection changed to needs_reconnectionThe DSP abandoned or restarted onboarding for the store.Contact Stream support.
Menu not showing on DoorDash or Grubhub while pendingExpected. The menu reaches the DSP once the DSP's side of the connection exists.Wait for APPROVED. If the menu is still missing after that, contact Stream support.
Menu on an APPROVED connection is out of date, or a publish failedThe last publish failed, or no catalog update has triggered one since the change.Publish the menus once. If the menu is still wrong after the publish had time to run, contact Stream support.
Publish returns 400A publish is already running or not finished, or the location is missing a timezone, phone number, or menu hours.Read the response message, then see Publish Menus for what to do.
Publish returns 404The location has no APPROVED or pending connection to that DSP, or location_id is not the Stream location ID.Use locations[]._id from View Organization Locations and check the connection's status.
A DSP is missing from the options you can offerIt is not enabled for your partner account.Check GET /onboarding/integrations/dsp-options and ask your Stream representative.
caution

Deleting the DSP integration to retry one location disconnects all of them. DELETE /onboarding/integrations/{id} disconnects the merchant's entire DSP integration, including every location bound through it. The Partner API does not currently offer unbinding, retrying, or rebinding a single location. Ask Stream support instead.

Contacting Stream support​

Include these IDs so the team can find the connection straight away:

IDWhere you get it
Organization IDorg_id from Create Org
Location IDlocations[]._id from View Organization Locations
DSP connection IDlocations[]._id from the bind response, or dsps[]._id from View Organization Locations
DSP and storedsps[].source and the dsp_provider_id you bound
Error bodyThe full response body, if a call failed