Bottom line
Setup is the constraint, not demand
The constraint on both restaurants is setup, not demand, and we can name it item by item. Joe's Naples Park Diner sells at a $59.78 average ticket, 62% above DoorDash's own platform average, on roughly one order a day, while a 13 category, 76 item lunch menu sits fully built in the backend where no customer can reach it. The Sauce Lady Market has undeniable product fit on a single item, Classic Cheese Pizza at 81% of gross sales month to date and 100% of the last seven days, and 15 of its 92 items cannot be bought at all. Nothing in this document required new spend to find, the two largest gaps are menu configuration rather than budget, and every number below carries its source or is marked as not yet quantified.
The findings
Ranked by impact, not by platform
Every finding carries a problem, a fix, and the impact of the fix. Where a dollar figure is not defensible from the data, we say what would make it defensible instead of inventing one.
1
Joe's built a lunch menu that no customer can see
Joe's Naples Park DinerDoorDash
Problem
The backend holds two active menus: Breakfast, 11 categories, and Lunch, 13 categories and 76 items. Only Breakfast reaches the consumer storefront. We checked from two Naples addresses, logged out, and again at a 2pm run: there is no lunch section to scroll to. It is absent. Joe's own order.online page runs on the same DoorDash backend and inherits the same gap. A diner known for tuna melts, Reubens, burgers, and platters shows a DoorDash customer none of it.
Solution
Publish the existing lunch menu as a real dayparted menu with an 11am breakfast to lunch switch, and carry the breakfast best sellers onto the lunch menu so nothing popular disappears at 11. This is configuration on a menu that already exists. It is not a new build and it costs an hour in the portal.
Impact
76 items with zero customer impressions, on the channel with the higher average ticket. This is the single largest addressable gap on either account: it roughly doubles the sellable catalog on Joe's best channel without adding a dish, a photo, or a dollar of ad spend. It is also the most likely reason Joe's never surfaces in a "lunch" search, which makes finding 3 partly downstream of this one. We are not putting a revenue figure on it until the pre-11am daypart snapshot confirms the switch behaves as configured.
2
One item is the whole business at The Sauce Lady Market
The Sauce Lady MarketDoorDash
Problem
Classic Cheese Pizza was $168 of $207 gross sales month to date, 81%, and $126 of $126 over the last seven days, 100%. Three of 92 items sold in 13 days. The last seven days moved 6 units across 4 orders, so 1.5 items per order. That concentration is a validation and a risk at once: the product fit on that one item is not in question, and the business has a single point of failure, no basket, and a capped average order value.
Solution
Grow the basket around the item that already sells. Two moves connect directly. First, switch the hidden eight item Raviolis category back on, priced $20 to $42 at a $27 average, above the $21 realized price of the cheese pizza. Second, publish "The Full Table," the six ready-made dinner kits already drafted at a 10% bundle discount, so sauce plus pasta plus meatballs plus bread plus dessert sells as one line rather than six separate decisions. The kitchen already makes every component.
Impact
The number this moves is items per order, currently 1.5. A bundle is the direct lever on it and the only lever that raises revenue without raising traffic. We have not modelled a dollar lift and we will not: the figure that would quantify it is average items per order and basket mix across a full month, which DoorDash exposes and we have not yet pulled. What is already quantified is the exposure. Between 81% and 100% of revenue currently rests on one $19 pizza.
3
Joe's is invisible in generic search on its best channel
Joe's Naples Park DinerDoorDash
Problem
Logged out, at two Naples addresses, we searched "breakfast," "diner," and "lunch," and browsed the Breakfast category chip. Joe's appeared in none of the eight tests, including "diner," which is in the store's own name and category tag. Searching the exact name returns it at position one, so the store is indexed and not surfacing. The operators who do surface carry Sponsored placement and "Top 10%" badges: Lake Park Diner, Patio Cafe, Pura Vida Miami, all at 4.7 stars.
Solution
Three things, in order. Publish lunch so the store has something to rank for on a "lunch" query. Claim the $45 DoorDash ad credit already sitting in the account and pair one sponsored listing with one daypart specific lunch promotion. Clear the 37 out of stock items, which suppress availability and ranking.
Impact
Joe's converts well when found: $59.78 average ticket against a roughly $37 platform average, 62% higher, on a 4.09 merchant side rating. Visibility, not conversion, is the binding constraint. DoorDash's published benchmarks put sponsored listings at about $6 earned per $1 spent with 45% or more of ad driven orders from new customers, and a promotion paired with an ad at about 1.7 times the ad alone. Those are platform averages, not Joe's numbers. We treat them as a directional case for a small test, not as a forecast.
4
A sixth of The Sauce Lady Market's catalog cannot be bought
The Sauce Lady MarketDoorDash
Problem
15 of 92 items are unbuyable, 16% of the catalog. Seven are marked out of stock individually: the four Meatballs plus Ciabatta, Chocolate Mousse Tiramisu, and Chicken Cannelloni. The other eight are the entire Raviolis category, switched off at the category level while every item inside it is marked in stock. Raviolis are a signature line for an Italian gourmet to go shop. They are in stock and invisible.
Solution
Confirm the eight raviolis are genuinely available, then switch the category back on. Restock or cleanly remove the seven out of stock items rather than leaving them to fail at the cart. Separately, at least five items carry a DoorDash "add new photo" or "photo rejected" flag and roughly 15 have no photo at all, so one shoot covers the whole gap.
Impact
$218 of shelf value sits across the eight hidden raviolis, a $27 average price against the $21 realized price of the item carrying the store. This is the cheapest available path to basket growth. Switching a category from hidden to visible is one setting, and it puts higher priced product in front of a customer base that has so far been shown almost nothing but pizza. Cost to fix: zero.
5
The Sauce Lady Market is filed in the wrong Google category
The Sauce Lady MarketGoogle Business Profile
Problem
The primary category reads as Caterer and specialty food shop, not Italian restaurant. Primary category is the single biggest factor in Google Maps ranking, so the store barely surfaces for "Italian food near me" or "restaurants near me," which is how most local demand searches. Reviews are thin at about 4.2 stars on 35 to 86 depending on source. The store is also closed Sunday, and the DoorDash day of week data shows Sunday at near zero, so a prime family meal ordering day is off entirely.
Solution
Set the primary category to Italian restaurant and keep Caterer as secondary. That is one setting. Apply the same fix on Grubhub, where the tag currently reads "Soup." Then test Sunday opening against the Saturday pattern, since Saturday is already the store's best day at roughly $280 gross this year.
Impact
Our own research names this the highest impact single flag on the account, and it is one setting on the channel that drives walk in and pickup. Not yet quantified, and here is what would quantify it: Google profile views, search impressions, and direction requests before and after the change, all of which Google reports natively and none of which we have baselined. One related timing point sits in the DoorDash data. The hour of day chart shows a secondary revenue peak around 4pm at about $220, against a 4:40pm storefront cutoff, so the second best ordering hour of the day is the last hour the store is open.
6
Joe's has a real trust asset and it is stranded on Google
Joe's Naples Park DinerGoogle Business ProfileDoorDash and Grubhub
Problem
About 795 Google reviews at about 4.5 stars, over 1,000 across aggregators, built since 2002. On the ordering platforms: 8 reviews on DoorDash and 0 on Grubhub. DoorDash withholds the star widget entirely at that volume, so a customer on Joe's storefront sees no rating at all while every competing card in the same search results shows one. The Google Maps menu tab links out rather than rendering items, so the same menu gap repeats there.
Solution
Route the trust rather than rebuild it. QR codes at the table and on pickup bags, plus a receipt prompt, asking satisfied in store and pickup customers to review on DoorDash and Grubhub as well as Google. Fix the name inconsistency at the same time, since "Joe's Naples Park Diner," "Naples Park Diner," and "Joe's Diner Naples" are all in circulation across the three platforms and split local search authority.
Impact
Not yet quantified in dollars, and we say so plainly. What is quantified is the ratio: 795 reviews of proof sit one click away from a storefront showing zero. The gating number is DoorDash's review count threshold for displaying a public rating, which the platform does not publish, so the honest measure of progress is platform review count per month, tracked weekly.
7
The Sauce Lady Market's Grubhub listing cannot accept money
The Sauce Lady MarketGrubhub
Problem
Location 9422497 is live, orderable, and cannot get paid. No W-9 on file, no direct deposit, no payment frequency set. The sister listing at the same physical address, on the same account, has all three completed. The listing also carries zero photos on all 49 items, descriptions that are serving sizes only, a "Soup" category tag on an Italian shop, and it does not surface for "Italian," "pasta," or "dinner" at either test address.
Solution
Decide the channel, then act on it in one pass. If Grubhub is in, the payment setup is a form and a bank account that already exists on the sister listing, the category tag is one setting, and the photos come from the same shoot the DoorDash gaps need. If Grubhub is out, park it deliberately rather than leaving a half built listing carrying the brand.
Impact
Today the ceiling on this channel is zero by construction, not by market. The fix has no meaningful cost, and the current state is the kind of thing an operator either catches or does not. We flag it as an operating discipline finding as much as a revenue one.
8
The margin story is commission, and first party ordering is the only lever
Both stores, separatelyDoorDash and Grubhub
Problem
Joe's Grubhub ledger, most recent week: $21.00 subtotal, $4.20 commission, $2.10 delivery commission, $0.98 processing fee. That is $6.30 of commission, 30.0% of subtotal, and $7.28 all in, 34.7%. The Sauce Lady Market's June DoorDash statement: $665.50 in sales, $243.82 in DoorDash services, $20.00 in amendments, $401.68 net. The store kept 60 cents on the dollar. Joe's Grubhub average ticket is $21.00 against $59.78 on DoorDash, so the more expensive channel is also the one moving the smaller basket.
Solution
Treat the marketplaces as demand generation and move repeat customers to first party ordering. Joe's already has order.online live, though it inherits the breakfast only bug, so fixing finding 1 fixes the first party channel at the same time. The Sauce Lady Market already runs 13% of sales through first party online ordering with no marketplace commission, which is the proof the channel works. Email and SMS capture on both stores is the mechanism.
Impact
Every point of order volume moved from marketplace to first party is worth roughly 30 to 37 cents on the dollar in retained revenue, using the observed rates above. That is margin arithmetic, not a growth assumption. The caveat is real: the exact DoorDash commission tier is gated behind two factor authentication on both stores, so the 37% figure is derived from statement math and needs confirming before it anchors a model.
9
Free assets are sitting unclaimed on Joe's account
Joe's Naples Park DinerDoorDash
Problem
DoorDash is offering Joe's a free professional photoshoot plus $200 toward extra costs, and a $45 ad credit on the "Road to Most Loved." Neither has been claimed. Separately, DoorDash flags 100 items with no description, and because the store has not written them, DoorDash is generating item descriptions with AI and labelling them as such on the consumer page. The loyalty program is live with 0 redeeming customers and $0 attributed sales.
Solution
Book the shoot and claim the credit this week. Write the 100 descriptions once and reuse them on Grubhub, where 0 of 90 items carry a photo and 42 of 46 items across three checked categories have no description. As of the July 13 pull the store sat at 14 of the 20 monthly orders the "Most Loved" badge requires, so it hovers at the threshold rather than clearing it.
Impact
Zero cost, and DoorDash's own benchmark puts item photos at up to 44% more monthly sales versus text only listings. Applied to a store already converting at $59.78 a ticket, this is the highest return per dollar available, because the dollar is already paid for. Right now a third party is writing Joe's menu copy, which is a control problem as much as a conversion one.
Method and scope
How this was gathered
Read only, both merchant backends and both consumer storefronts, logged out at two Naples addresses per restaurant, plus a Google Business Profile check, pulled July 13, 2026. We changed no live menu, price, hour, or status, entered no two factor code, placed no order, and downloaded no statement. Where a page was gated we say so rather than estimating past it. Benchmarks were chosen by us, not by the operators: Skillets, First Watch, and Goldies for Joe's Naples Park Diner; Tony's Off Third and Wynn's Market for The Sauce Lady Market. The two restaurants are separate businesses with separate numbers, and every finding above names which one it belongs to.