The hidden cost of relying entirely on delivery apps
Third-party delivery platforms solved a real problem: they made restaurant food discoverable and orderable from a phone before most independent restaurants had any digital ordering option at all. That convenience came with a price tag that's easy to underestimate when you're looking at a single order and hard to ignore when you look at a full month of statements. Commission rates on major platforms commonly land between 15% and 30% per order. On a lower-margin dish, that commission can consume most or all of the profit, meaning you did the work, covered the food cost, and walked away with almost nothing.
The deeper cost isn't even the commission — it's what you don't get in return. Delivery platforms own the customer relationship. They have the guest's name, contact information, order history and preferences. You have none of it. That guest is the platform's customer, not yours, and the platform is free to promote your competitors to that same person the next time they open the app.
What direct ordering actually gives you back
An ordering flow built into your own website flips that relationship. Every order captures a name, phone number or email, and an order history you control. That data becomes the foundation for email marketing, SMS promotions, loyalty programs and retargeting — none of which are possible when the order lives inside someone else's app. Over time, a restaurant with even a modest direct-ordering base builds a genuine asset: a list of real customers it can reach directly, at no cost, whenever it wants to fill a slow Tuesday or promote a new seasonal item.
There's also a margin argument that compounds fast. A restaurant doing meaningful delivery volume that shifts even a third of those orders from a 25%-commission platform to a near-zero-cost direct channel recovers real, ongoing margin every single week. That's not a one-time win — it's a permanent structural improvement to the business.
You don't have to choose one or the other
This isn't an argument for abandoning delivery apps entirely. They remain a legitimate discovery channel, especially for reaching people who've never heard of your restaurant. The smarter strategy is dual-channel: keep a presence on delivery platforms for new customer acquisition, and actively steer repeat customers toward direct ordering through packaging inserts, receipt messaging, loyalty incentives and simply making your own ordering page easy to find and easier to use than the alternative.
What makes an ordering flow actually convert
Building direct ordering and building direct ordering that converts are two different projects. A clunky ordering page will send frustrated customers straight back to the delivery app they know works, undoing the entire point of building it. The details below are what separate an ordering flow that gets used from one that gets abandoned mid-cart.
Menu clarity comes before anything else
The menu itself needs to be scannable in seconds — clear categories, honest descriptions, accurate pricing, and photos on the items that benefit most from a visual (not every single item needs one, but your signature dishes should have them). Modifiers and customization options need to be simple to select without burying the core choice under six required decisions before someone can even add an item to their cart.
Mobile speed is not optional
The overwhelming majority of restaurant ordering happens on a phone, frequently on a mediocre connection. A slow-loading menu or a checkout page that lags kills conversion before the customer ever sees a "place order" button. Heavy unoptimized images, bloated scripts and slow third-party ordering widgets are the most common culprits. This is core to what we build into every restaurant website design — speed isn't a nice-to-have, it's a conversion requirement.
Minimize the number of steps to checkout
Every additional screen between "add to cart" and "order placed" loses a percentage of customers. The best ordering flows ask for the minimum viable information: contact details, pickup or delivery preference, payment. Account creation should be optional, not mandatory — forcing a new customer to build a password just to order a sandwich is a needless barrier that a guest checkout option removes entirely.
Upsells that feel helpful, not pushy
A well-placed upsell at the right moment genuinely increases average order value without annoying the customer — suggesting a drink when someone orders a burger and fries, or a dessert once the main order is already in the cart. The line between helpful and pushy is relevance and restraint: one or two well-chosen suggestions outperform a wall of add-ons thrown at every customer regardless of what they ordered.
Confirmation and order tracking build trust
A clear confirmation screen and a follow-up text or email with order status removes the anxiety that makes people abandon direct ordering in favor of an app they trust to keep them updated. Even a simple "your order is being prepared" and "your order is ready for pickup" pair of messages closes a trust gap that otherwise favors the platforms customers already know.
Measure it like the conversion funnel it is
Treat your ordering page the way any e-commerce business treats checkout: track how many people land on the menu, how many add an item to cart, and how many complete an order. Wherever the biggest drop-off happens is where your next fix should focus. This is exactly the discipline behind our conversion optimization work — small, evidence-based changes to a flow that's already getting traffic tend to produce faster returns than chasing more traffic to a leaky funnel.
The bottom line
Delivery apps aren't going away, and they don't need to. But a restaurant that never builds its own ordering channel is permanently renting its customer relationships from someone else and paying a steep fee for the privilege. A fast, clear, low-friction ordering flow on your own website is one of the highest-leverage investments an independent restaurant can make, because unlike ad spend, it keeps paying you back on every order, indefinitely.