Onboarding a New Brand - Software Tools¶
Onboarding Video¶
Step-by-step Onboarding¶
1. Get Store ID in Otter portal¶
- You can find it in the Otter Developer portal: developer.tryotter.com.
- Click the
Orbital Kitchens POS. - Go to
Stores→Onboarded. - Find the newly created brand and copy the
External Store Id.
2. Update or Add new brand in MongoDB¶
- If Otter sends the webhook before you create the brand on our side, the store is created automatically.
- In the
brandcollection, search for the brand by filtering theOtterIdfield with theExternal Store Idcopied above. - If the brand already exists, update the
NameandKitchenIdfields. If it does not exist, create a new brand document. - Navigate to the
Database/Brandstab on the OK Manager page to view the new brand, then fill in the missing fields.
3. Fill Uber login credentials and the account PIN¶
Obtain Uber login credentials and the account PIN from the OK team using this Google Sheet.
4. Fill Uber merchantUuid and parentChainUuid¶
- Open the Uber Eats Manager Delivery Settings: merchants.ubereats.com/manager/settings/delivery.
- Inspect the site and select the newly created brand from the top dropdown.
- In the Network panel, find the GraphQL request with OperationName
getVdfDeliverySettings. The response containsmerchantUuidandparentChainUuid.
5. Fill Grubhub ID¶
- Access restaurant.grubhub.com/settings/order-delivery-settings
- Go to
Settings->Order & delivery settings - Select the relevant store, change the
Average food prep timevalue, then revert it back to the original value. Inspect the API payload in the Network panel to find the Grubhub Id. In the bellow example, Grubhub Id iseb784d90-9987-11f0-8d91-0fa721ab4232
6. Live Orders Mapping and Kitchen Station¶
Ask Casey if you need those mappings.
7. Add new document in delivery_service_parameter collection in Mongo¶
-
Create a document in the
delivery_service_parametercollection using the following structure: -
In OK Manager, navigate to Delivery Services, find the new brand, select the checkbox, and click
Synchronize Selectedat the top. If everything is correct, you will see the ETD and fee values populated.
8. Add a new row in otter.stores table in Posgres Supabase¶
store_id is External Store Id in step 1