Maintain a single canonical menu record (in your POS, CMS, or middleware such as Deliverect or Chowly) as the source of truth for all item names, descriptions, and image URLs
When uploading images via the Uber Eats Marketplace API menu PUT endpoint, include image URLs directly in the item payload; Uber Eats fetches and processes the images asynchronously — allow up to a few hours for images to appear
On DoorDash Marketplace, submit image URLs within the menu update payload via POST /marketplace/menus; DoorDash also processes images asynchronously
Do not make manual edits to menus in a platform's merchant portal (such as Uber Eats Manager or DoorDash Merchant Portal) if you manage that restaurant's menu via API — portal edits can conflict with and overwrite API-managed data
Track a content hash or version number for each item's description and image URL; only push updates to channels when the content has actually changed to avoid unnecessary API calls and processing delays
After pushing image updates, verify propagation by polling the GET menu endpoint on each platform or checking the merchant portal after the platform's processing window
Known gotchas
Image processing is asynchronous on both Uber Eats and DoorDash; a successful menu API response does not mean images are immediately live — do not use immediate image display as a success signal
Each platform has distinct image dimension and format requirements (e.g., Uber Eats prefers landscape 5:4 ratio; DoorDash uses square thumbnails); a single image URL may not satisfy all platforms — prepare platform-specific crops
Manual portal edits to API-managed menus on Uber Eats can conflict with the API integration; Uber Eats documentation explicitly warns against mixing portal and API menu management for the same store
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp