All Collections
Order Aggregation
Grubhub
Grubhub Order Aggregation Onboarding & Configuration
Grubhub Order Aggregation Onboarding & Configuration
Updated over a week ago

Grubhub Order Aggregation Onboarding & Configuration

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

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 Grubhub Marketplace for Order Aggregation, refer to the following steps.

  1. If you have a Grubhub Account Manager, introduce them to your Lunchbox POC (Point of Contact) so they can assist with providing any specific Grubhub information.

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

  3. 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. Grubhub URL

    7. Grubhub POS External Service Type ID

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

    8. Grubhub POS External Payment ID

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

  4. Determine if you would like to use a Grubhub (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 Grubhub.

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

  6. Provide your Lunchbox POC with each store’s Grubhub IDs. These IDs can be retrieved from the URL of the each store's specific location:

  7. Once your Lunchbox POC has your Grubhub Store IDs and the dates for launch, they will coordinate with Grubhub and provide them with the following information on the Lunchbox/Grubhub Shared Onboarding Sheet:

    1. Store/ Merchant ID

    2. Account Manager

    3. Brand / Restaurant Name

    4. Street Address

    5. City

    6. State

    7. Launch Date

  8. Once this information is provided to Grubhub, meet your Lunchbox POC and confirm the launch date and time for the Grubhub Order Aggregation transition.

Note: Locations must be added by Friday of the following week for Monday launch

  1. Your Lunchbox POC will then have Grubhub added as an integration to your Lunchbox Dashboard.

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

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

Note: Grubhub refers to Lunchbox internally as Lunchbox v2


Lunchbox Configurations

The Lunchbox Onboarding and Configurations Team will perform the following in your Admin Dashboard to prepare, test and launch Grubhub 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 Grubhub 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 a Grubhub 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 Grubhub

    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 Grubhub 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 Grubhub

    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 > Grubhub for each location.

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

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

    2. Service Type Ext ID = Only populate Grubhub (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 Grubhub (for example if your business hours open at 11 AM and you want to start taking Grubhub 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 Grubhub (for example if your business hours close at 10 PM and you want to stop taking Grubhub 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 Grubhub

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

  9. Navigate to Menus and click on the Menu you are using to send to Grubhub. Ensure that the new Grubhub (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 Grubhub.

  11. Navigate to Business Hours, select the Location, select the Menu being sent to Grubhub, 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 Grubhub (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 Grubhub (or 3PD) Payment Type individually for all locations.

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

    1. Once Approved, configure the following and Save:

      1. Status = Enabled

      2. Payment Processing = Grubhub (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 Grubhub (or 3PD) Service Type individually for all locations.

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

  15. Once the above has been completed and Grubhub 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 Grubhub.

    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 Grubhub. This is what a successful integration looks like:

  17. Navigate to the Grubhub 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?