Integrate Food Ordering with Google Search, Maps, and more.
Food Ordering makes finding and ordering from restaurants simple and convenient, across Google surfaces. Users interact directly with Google using an optimized checkout experience. Additional features like order ahead, suggested items, and reordering provide a richer experience.
How Food Ordering integrations work
Food Ordering integrations have two main components: Food Ordering data feeds and fulfillment. Data feeds enable the restaurant discovery experience, while fulfillment actions power order transactions.
Food Ordering data feeds
These data feeds define the menu, services and online availability of restaurants ordering as well as their menu options and services offered. Data feed files are hosted by you and periodically fetched by Google, ensuring up-to-date ordering information is shown to users.
Based on schema.org DataFeeds, feed files contain these top-level entities:
Fulfillment web service (REST)
Fulfillment represents the web service you are required to implement to fulfill order transactions placed with Food Ordering. Transactions follow a two-step order capture process:
- Cart validation is requested through a
- Order submission is handled with a
After an order has been submitted and confirmed, you leverage asynchronous order updates to send update notifications to users within the Food Ordering user interface.
For example, you can notify the user that their order status has moved from "Accepted" to "In Progress," or if the price has changed.
This guide will help you build and test end-to-end your Google food ordering integration. To start building your integration, follow these steps:
- Complete the project prerequisites to avoid common development bottlenecks
- Review the data feed model and fulfillment overviews
- Start building your integration
When you are ready to publish your Food Ordering integration to users, please reach out to us by filling out the Merchant interest form.