Skip to main content
All CollectionsOrder AggregationUber Eats
Uber Eats Order Aggregation Onboarding & Configuration
Uber Eats Order Aggregation Onboarding & Configuration
Jeiah Isles avatar
Written by Jeiah Isles
Updated over 9 months ago

Uber Eats Order Aggregation Onboarding & Configuration

In this article, we’ll detail the process for Onboarding and Configuring a brand or location for UberEats Order Aggregation.

Note: For general Order Aggregation Onboarding, please refer to: Order Aggregation Onboarding & Transition Walkthrough

Note: Lunchbox can only send 1 menu to 3rd Party Marketplaces for Order Aggregation.


Table of Contents


Limitations

  • We do not have the ability to void or cancel orders that are voided or canceled on the Third Party Marketplace.

  • We do not currently support self-delivered Marketplace Ordering

  • We do not currently automatically overwrite the Takeout Pricing (A dev escalation would be required to achieve this for DoorDash. Ubereats would need to be manually adjusted.)

  • If you have menus overridden to close on certain days on the online menu we cannot override these settings you would need to uncheck and remove any daily closure overrides.

  • We do not have the ability to remove other integration's menus from the ordering platform. You would need to get in touch with Marketplace Support to remove old menus. This can be done on the day of launch.

  • We do not have the ability to remove the previous aggregator's connection to the marketplace. It is important to remember to reach out to both the previous aggregator and the marketplace to remove the previous integration. Failure to do this could lead to order failures.

  • We do not have the ability to send more than one menu to each 3PD Marketplace by location by marketplace.


Onboarding

To get started with onboarding your Uber Eats Marketplace for Order Aggregation, refer to the following steps.

  1. If you have an Uber Eats Account Manager, introduce them to your Lunchbox POC (Point of Contact) so they can assist with providing any specific Uber Eats information like the UUIDs for the stores being onboarded.

  2. If you are comfortable with sharing, provide your Lunchbox POC with access to your Uber Eats Merchant Portal by creating a login for them. This will help will testing and troubleshooting.

  3. Retrieve all Store UUIDs:

    1. There are 4 ways to find this value and you will need a unique UUID per restaurant.

      1. You can request the UUIDs of your stores from your Uber Eats account manager. Provide details to avoid receiving the UUID of another location if you have multiple. Adding the URL of the store(s) in the request always helps.

      2. If your location doesn’t have a rep this can be found by connecting with the support team.

      3. You can also find the UUID from the Uber Merchant Portal (https://merchants.ubereats.com/) at the end of the Store URL:

      4. Or you can find the ID yourself by looking into the page's source code to find the UUID.

        1. Go to your Uber Eats store, right-click, and select View Page Source.

        2. On the source page, find \u0022uuid\u0022:\u0022

NOTE: This will be the first GUID that appears in the command Find.

3. The UUID directly follows the first result of the search phrase and ends at \. In the example below, the UUID is 5c8c0826-02f5-4d10-a0f2-cc77e8c3223d.

  1. Once you have gathered your location’s UUIDs, provide them to your Lunchbox POC.

  2. Provide the following information to your Lunchbox POC for each of your locations:

    1. Location Name

    2. POS External Location ID

    3. Location Address

    4. Location Hours

    5. Location Lead & Prep Times

    6. Uber Eats URL

    7. Uber Eats POS External Service Type ID

      1. Alternatively, you can use 1 “3PD” External Service Type ID for all Order Aggregation Marketplaces.

    8. Uber Eats POS External Payment ID

      1. Alternatively, you can use 1 “3PD” External Payment Type ID for all Order Aggregation Marketplaces.

  3. Determine if you would like to use an Uber Eats (or 3PD Marketplace) specific menu or if you are going to use a menu that will require an Uplift % for the entire menu being sent to Uber Eats.

  4. Provide the POS External Menu ID or Name to your Lunchbox POC.

  5. Once this initial information is provided, your Lunchbox POC will have Uber Eats added as an integration to your Lunchbox Dashboard.

  6. Meet with your Lunchbox POC and confirm a launch date and time for the Uber Eats Order Aggregation transition.

  7. Your Lunchbox POC will then submit the Uber Integration: Tech Support Request Form filling out the following information:

    1. Email = Lunchbox POC email

    2. Are you the Integration owner = Yes

    3. Integration Name = Novadine POS

    4. Client ID = (please refer to internal docs)

    5. Product = Uber Eats

    6. Eats > Category = Stores

    7. Eats > Store request = Store onboarding/offboarding

    8. Action = Onboarding

    9. Staging Profile Name = Brand Name

    10. Store UUIDs = One per line - DO NOT specify store URLS

    11. Date & Time to schedule on - If specified, action will be taken on the date specified, and not ASAP. Action will be taken within a 1 hour window from the time specified.
      Note: Scheduling can only be 24+ hours from now.

    12. Additional context = Anything that may be helpful for UberEats (Example: Launch or staging date)

    13. Timezone = Specify timezone name, if this needs to be scheduled

    14. SUBMIT

Note: Please schedule at least 3 days in advance for the integration to be completed by Uber Eats.

  1. Once your Lunchbox POC receives a confirmation email from Uber Eats, they will reach out to you with the next steps for the date and time of the launch.

    1. You’ll be able to start testing and taking orders when the integration is complete.

  2. Once the integration is complete, Lunchbox will schedule time to test orders and make sure they are flowing properly from Uber Eats to Lunchbox to your POS and follow up with any additional information or requirements.

  3. When you are live, please utilize [email protected] and Uber Eats support for any assistance.

Note: Uber Eats refers to Lunchbox internally as Novadine POS.


Lunchbox Configurations

The Lunchbox Onboarding and Configurations Team will perform the following in your Admin Dashboard to prepare, test and launch Uber Eats for Order Aggregation (the following instructions are for the older version of the Lunchbox 2.0 Dashboard:

  1. Gather Location & Menu information provided by the RP (Restaurant Partner) as mentioned above.

  2. Request Uber Eats to be added to the Integrations page of the RP’s Admin Dashboard by submitting an Engineering Change Request ticket.

  3. Populate Location information from the POS on the Locations page (if it is not auto-populating from the POS)

  4. Navigate to Menus > Admin Links > Service Types and create an Uber Eats Service Type

    1. Add the Global External Service Type ID (if applicable) that will used when sending orders to the POS. If there is a Local External Service Type ID, populate that in Service Types.

    2. Mark as Visible and Internal Use so it is not displayed to customers on the 1st party order site.

    3. Select Pick-up as the Service Group ID.

    4. Alternatively, you can use 1 “3PD” Service Type for all Order Aggregation Marketplaces

  5. Navigate to Menus > Admin Links > Edit Provider and select Uber Eats

    1. Enter the Global Service Type ID and select the Take Out Service Type.

  6. Navigate to Menus > Admin Links > Payment Types and create a Uber Eats Payment Type.

    1. Add the Global External Payment Type ID (if applicable) that will used when closing orders out in the POS (as an “Other Payment option”). If there is a Local External Service Type ID, populate that in Payments.

    2. Alternatively, you can use 1 “3PD” Payment Type for all Order Aggregation Marketplaces

  7. Navigate Menus > Admin Links > Edit Order Provider and select Uber Eats

    1. Enter the Global Menu ID that will be used for All locations. If there is a Local Menu ID, populate that in Integrations > Order Providers > Uber Eats for each location.

  8. Navigate to Integrations > Order Providers > Uber Eats and populate the following:

    1. Uber Eats ID = location code @ tenant (for example 0003@gdsalads):

    2. Service Type Ext ID = Only populate Uber Eats (or 3PD) Local External ID if the RP is not using a Global External ID for all locations

    3. Menu ID = Only populate the Local Menu ID if the RP is not using a Global Menu ID for all locations

    4. (Optional) Open Offset Minutes = Negative time that you would like to allow orders to start being placed from Uber Eats (for example if your business hours open at 11 AM and you want to start taking Uber Eats orders at 11:15, set this to -15.

    5. (Optional) Close Offset Minutes = Negative time that you would like to stop orders from being placed from Uber Eats (for example if your business hours close at 10 PM and you want to stop taking Uber Eats orders at 9:45, set this to -15.

    6. Item Upcharge % = Local Menu Upcharge percentage that you would like to add to your menu items if not using a Global Menu Upcharge.

    7. Enable Menu Integration = Set the date for when the menu should be sent to Uber Eats

    8. Enable Order Integration = Set the date for when the integration with Uber Eats should begin.

  9. Navigate to Menus and click on the Menu you are using to send to Uber Eats. Ensure that the new Uber Eats (or 3PD) Service Type is checked off

  10. Navigate back to Menus, select Edit Menu for a Location, and add the Menu that you are using to send to Uber Eats.

  11. Navigate to Business Hours, select the Location, select the Menu being sent to Uber Eats, and update the Custom Hours.

    1. If you have the same hours for all locations, leave the location unselected and set up Default Hours to be used across your brand. Custom (local) will always override Default (global) hours.

  12. Navigate to Payments, select a location and add the Uber Eats (or 3PD) Payment Type. Enter the Local External Payment ID if it is specific to the location (this will override the Global External Payment ID)

    1. You will need to add the Uber Eats (or 3PD) Payment Type individually for all locations.

  13. Navigate to Service Types, select a location, Approve the Uber Eats (or 3PD) Service Type and Save.

    1. Once Approved, configure the following and Save:

      1. Status = Enabled

      2. Payment Processing = Uber Eats (or 3PD)

      3. Order Fulfillment = Enter Lead Minutes, Prep Minutes and Minimum Order Amount

      4. Order Handling = Auto Send to the POS & (optional Hold Same Day & Future Orders if you want send scheduled orders to the POS based on Prep time).

      5. Tax Rules = Will populate with the Menu

      6. External ID = Enter Local External Payment ID if it is specific to the location (this will override the Global External Service Type ID)

    2. You will configure the Uber Eats (or 3PD) Service Type individually for all locations.

  14. (Optional) Configure Order Throttling Rules for Uber Eats by navigating to Order Processing > Order Throttling Rules, selecting the Uber Eats (or 3PD) Service Type and configuring the rules.

  15. Once the above has been completed and Uber Eats has alerted Lunchbox and the client that they are ready for Lunchbox to send the menus, navigate to Menus > Edit Menu for a Location. Select the location and click Publish Menu. This will send the menu and integration information to Uber Eats.

    1. Do this individually for all locations.

  16. Navigate to Event Logging, select the location and make sure there are no errors when sending the integration to Uber Eats. This is what a successful integration looks like:

  17. Navigate to the Uber Eats Location URL and ensure that all of the settings that you’ve configured along with the menu structure are correct.

    1. Do this for all locations.

  18. Communicate with the RP and place a test order to ensure that the order is flowing into Lunchbox and being sent to the POS without error. Provide the Restaurant Partner with the Testing Checklist: https://drive.google.com/file/d/1lwbR0OBEFqriBxOY7p1HosbO3OEopPOH/view?usp=sharing

Did this answer your question?