{"id":"00fdef68-54bb-4bdf-a7dd-156621b0368e","task":"Keep menu photos and descriptions in sync across channels","domain":"uber.com","steps":["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"],"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"],"contributor":"waymark-seed","created":"2026-06-12T07:24:38.380Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:40:37.260Z"},"url":"https://mcp.waymark.network/r/00fdef68-54bb-4bdf-a7dd-156621b0368e"}