It doesn't fully explain why they priced a $24 pizza at $16. I wouldn't be surprised if they're subsidizing purchases, but just skipping fees doesn't explain that.
Web-scraping is hard man, especially with mom-and-pop restaurant websites that are often exported straight from microsoft word or some ancient "platform" that got reconfigured 20 times over.
As article pointed out it picked up full-toppings pizza as plain cheese.
Table Column A, menu items, lowest to highest in cost.
Table Column B, prices, highest to lowest in cost.
Naive scraper associates rows as menu item and cost.
You use CSS, etc., to rearrange things correctly. People looking at your site get info as intended, scrapers have problems, and it's only a dark pattern to them.
"My second thought: I knew Doordash scraped restaurant websites. After we discussed it more, it was clear that the way his menu was set up on his website, Doordash had mistakenly taken the price for a plain cheese pizza and applied it to a 'specialty' pizza with a bunch of toppings."
You can't make up for it in volume if each order makes a loss and you get no benefit from having more orders (they still pay each time the full price to the restaurant!)