Integration Development & Milestones
Grubhub will provide your team with preproduction credentials as well as a test store to allow your team to test and validate your integration as development progresses. Your team will have Grubhub support throughout the process to help triage integration issues and answer questions.
Step one is to review the API documentation to get an overview of what is supported and required of your integration. If your team identifies questions or any gaps in Grubub’s support (features that your team would expect to be supported via integration), please provide those details to Grubhub. Your development support team will review any open questions and to discuss whether any of the unsupported functions can be placed on the Grubhub roadmap.
Week 1: Receive Pre-production credentials
- Grubhub will provide pre-production credentials and pre-production test location (GH)
- Confirm you are able to access the test location (Partner)
- Confirm you are able to access API endpoints (Partner)
Week 2-4: Develop the Normalized Menu structure and ingest a complete menu
- Successfully Create a Menu via POST. Verify it is created at your Grubhub Test Store (Partner)
- Grubhub team to review menu to ensure structure is correct (GH)
- Successfully single-item and bulk 86 menu items via PATCH using cached menu UUID (Partner)
- Provide Menu Ingestion Webhook URL (Partner)
- Implement Menu Ingestion Webhook URL (GH)
- Ensure Menu Status Updates are registering via Webhook Notification (Partner)
- Successfully Create a Menu via Menu Pull and store menu UUID (Partner)
Week 5: Develop Merchant Data API
- Successfully GET Merchant Data (Partner)
- Update PUT Merchant Schedules (Partner)
- Successfully POST opennow or closenow (Partner)
- Implement initial delivery boundary (GH)
- Update PUT Delivery Boundaries (Partner)
- Update PUT POS-Status for location (Partner)
Week 6-7: Begin develop the Orders API
- Stand up a URL for Grubhub Order webhook notifications (Partner)
- Providing webhook URL and authorization type + credentials (Partner)
- Confirming with Grubhub team what status events you want to subscribe to (Synchronous)
- Build and implement POS Order Validation (Partner)
- Confirm both order success and failure scenarios via PUT Update Order Status (Partner)
- Ensure that failure reasons are being provided with Order Failures (Synchronous)
- Validate prep times are being used as expected (Partner)
Week 8: Rapid Onboarding, Restaurant-Funded Promotions, and additional features
- Develop Rapid Onboarding features (Partner)
- Provide Grubhub webhook url for POS configuration webhook (Partner)
- Implement webhook on Grubhub-side (GH)
- Develop functionality to receive Restaurant-Funded Promotions.
- Develop additional features if desired (Partner)
Week 9: Acceptance Criteria Testing
- Grubhub will assist in scheduling one-hour testing session (GH)
- Will simultaneously test required and optional features you have built (Synchronous)
Week 10: Receive production credentials and pilot 15-20 locations
- Provide Production webhook URLs and authorization (Partner)
- Pre-Pilot sync (Synchronous)