Restaurant Chain Digital Transformation: +$450K Annual Revenue from Direct Orders
Industry: Food & Beverage — Regional Restaurant Chain Locations: 15 across New Mexico and Colorado Project Type: Direct ordering platform + loyalty program + digital presence Duration: 12 weeks Result: +$450K annual direct order revenue, 32% reduction in delivery commissions, 12,000 loyalty sign-ups in 90 days
The Challenge
A regional restaurant chain with 15 locations had built a loyal following over 18 years of operation. Their food quality was strong and their in-person reviews were excellent. Their digital presence was not.
More critically, their delivery business — which had grown significantly — was almost entirely dependent on third-party platforms. The platforms were taking 22–28% commission on every order. For a restaurant operating on typical food service margins of 3–9%, losing a quarter of delivery revenue to a platform was unsustainable.
The specific problems:
- No website with online ordering capability — customers were directed to DoorDash, Uber Eats, or Grubhub
- Third-party delivery commissions averaging 24% across all platforms — the chain was effectively subsidizing the platforms out of thin margins
- No loyalty program — there was no mechanism to reward returning customers or encourage frequency
- 15 locations had no individual web presence — each location's hours, menu, and contact info were scattered across Google My Business, Yelp, and outdated PDFs
- Location-specific specials and seasonal menu items had no consistent way to be communicated to customers
- No email list or direct customer contact channel — the chain had thousands of regular customers but no way to reach them directly
The owner's framing was direct: "We're building DoorDash's customer list, not ours."
The Solution
Moydus built a unified digital platform covering the chain's full online presence — website, direct ordering, loyalty program, and location management.
Direct Ordering Platform
We built a custom ordering system with the full flow:
- Location selection with Google Maps integration and distance-based sorting
- Menu browsing with category navigation, item photos, modifier selection, and allergen information
- Cart and checkout with Stripe payment processing
- Order routing directly to the kitchen's POS system at the selected location
- Order confirmation and estimated ready time via SMS and email
The commission structure on direct orders: 1.8% Stripe processing fee. Compared to 24% platform commissions, the math is stark.
Location-Specific Menus
At 15 locations with regional variations, menu management had to be flexible without being chaotic. The architecture:
- A base menu shared across all locations (80% of items)
- Per-location override layer (location-specific items, price variations, availability windows)
- Location managers access a simple admin to update their overrides — no developer needed
- Chain-wide menu updates (new items, price changes, seasonal rotations) propagate from the central admin to all locations instantly
Loyalty Program
We built a points-based loyalty system designed for simplicity:
- 1 point per $1 spent on direct orders
- Milestone rewards at 100, 250, and 500 points ($5, $15, and $30 credit respectively)
- Birthday bonus (double points in birthday month)
- Loyalty account accessible via email + phone number — no app download required
- Staff can manually award points for in-store purchases via a tablet-based admin interface
The no-app-download decision was deliberate. App install friction kills loyalty program enrollment. Email + phone lookup at checkout had a 3x higher enrollment rate in A/B testing against the app flow.
Digital Presence and Location Pages
Each of the 15 locations received a dedicated page with:
- Hours, address, phone, embedded Google Maps
- Location-specific menu highlights
- Photo gallery
- Online ordering and reservations CTA
- LocalBusiness structured data for search engine visibility
Google Maps Integration
- Location finder on the homepage with ZIP code and GPS-based search
- Each location page embeds a live Google Maps view with directions
- Google Business Profile data syncs with location page hours to maintain consistency across platforms
Technology Stack
| Layer | Technology |
|---|---|
| Frontend | Next.js 14, TypeScript, Tailwind CSS |
| Ordering & Payments | Custom ordering engine + Stripe |
| POS Integration | REST API connection to existing POS system |
| Loyalty | Custom points engine, PostgreSQL |
| Maps | Google Maps API, Places API |
| CMS | Sanity (menu management, location data) |
| Deployment | Cloudflare Workers (OpenNext) |
| Schema | Restaurant, LocalBusiness, Menu schema markup |
Results at 90 Days
Revenue Impact
- +$450K annualized direct order revenue — in the first 90 days, direct orders tracked to a $450K annual run rate that did not exist before launch
- At a 24% commission rate, the same revenue through third-party platforms would have cost the chain $108,000 in fees — now replaced by approximately $8,100 in Stripe fees
Commission Reduction
- 32% reduction in overall third-party delivery commissions — direct orders captured a meaningful share of delivery volume, reducing total platform fees proportionally
- The chain maintained platform presence (for customer acquisition) while building a direct channel for repeat customers
Loyalty Program
- 12,000 loyalty program sign-ups in 90 days — exceeded the 90-day target of 8,000
- Average order value for loyalty members: $34.80 vs $28.40 for non-members (+23%)
- Loyalty member repeat order rate within 30 days: 61% vs 38% for non-members
Digital Presence
| Metric | Before | After |
|---|---|---|
| Locations with individual web pages | 0 | 15 |
| Mobile PageSpeed (avg) | N/A | 97 |
| Google local pack appearances | Limited | All 15 locations indexed |
| Direct customer email list | ~0 | 12,000+ |
Operational Impact
- Eliminated the "where do I find your menu?" support question — the most common social media inquiry before the site launched
- Location managers report fewer calls asking about hours and menu items — the information is now easily findable online
What Drove the Results
The loyalty program had no app barrier. Most restaurant loyalty programs require an app download. Most customers don't download the app. Email + phone number lookup at checkout got to 12,000 sign-ups in 90 days because the enrollment friction was near zero.
Direct ordering was positioned around a real customer benefit. The chain communicated "order direct, earn loyalty points" — a concrete reason to use the direct channel over DoorDash. Customers respond to value, not brand preference.
Location pages gave each restaurant a web identity. Before this project, searching "[restaurant name] Albuquerque location hours" returned an inconsistent mix of Yelp, Google, and old Facebook posts. Now each location page is the authoritative source and ranks accordingly.
Is This the Right Move for Your Restaurant?
This project made financial sense because the chain was doing significant delivery volume through third-party platforms — enough that a 32% reduction in commission rates represented meaningful recovered margin.
- Web Design Agency — custom restaurant websites
- Custom Software Development — ordering platforms and loyalty systems
- ROI Calculator — model your direct ordering ROI

