← All posts
Case Study27 May 2026·9 min read

How a Local Food Business Got 150,000 Customers: A Full-Stack Case Study

small business websitecase studyNext.jsAI chatbotlocal SEOfood delivery

When the EcoEats founder first contacted me, they had a problem almost every local business has: the product was great, but almost no one could find it.

They were on Instagram. They had a basic Wix page. Orders came through WhatsApp and were tracked on a spreadsheet. Getting a new customer required someone to be awake and available to respond manually.

150,000 customers later, the platform handles orders automatically, the AI chatbot deals with enquiries at 3am, and the business runs without the founder managing every interaction.

Here is exactly what we built and why.


Where We Started

What they hadWhat they needed
Wix page with menu as a PDFFast website Google can find and rank
Instagram with 400 followersOnline ordering customers can use instantly
WhatsApp order managementAutomated system that works 24/7
Spreadsheet for deliveriesReal-time tracking and notifications
Zero Google presenceLocal SEO driving organic traffic

Everything on the right was achievable in 4 weeks.


The Myths We Had to Ignore

Myth 1: "Wix is good enough for a small business."

The reality: Wix is fine for an online brochure. It is genuinely bad for a business that wants to rank on Google and take orders.

  • Speed: Wix pages average 4–6 second load times. Google penalises anything over 2.5 seconds. Slow sites do not rank.
  • SEO control: You cannot properly control URL structure, canonical tags, or structured data on Wix.
  • Ordering: Adding online ordering on Wix costs $20–35 per month extra with limited customisation.
  • Ownership: You rent the platform. If Wix changes pricing or goes down, you have no control.

EcoEats' Wix site was invisible on Google. It did not rank even for the business name.


Myth 2: "You need Google Ads to get Google traffic."

The reality: Paid ads work. But local businesses have an organic SEO advantage most never use.

When someone in your city searches "food delivery near me", Google shows:

  1. Google Maps listings — free
  2. Organic search results — free

Both reward a fast website with proper local SEO. EcoEats now appears on page one for its core local keywords without spending a penny on ads.


Myth 3: "AI chatbots are for big companies."

The reality: A simple AI chatbot is one of the highest-ROI investments a local business can make.

Before the chatbot, the founder spent 2–3 hours per day answering the same questions on WhatsApp. Now it is 20 minutes reviewing edge cases. The chatbot handles 80% of all customer enquiries automatically.


The Technical Build

Stack

LayerTechnologyWhy
FrontendNext.js 15Fast, SEO-friendly, pre-renders pages
BackendNode.js + ExpressReliable, easy to deploy
DatabaseMongoDBFlexible for menu and order data
PaymentsStripeTrusted by customers, handles edge cases
AI ChatbotLangChain + GPT-4o-miniNatural language, cost-efficient
HostingVercel + RailwayZero config, auto-scales

The Website

The homepage and menu pages are statically generated — pre-built at deploy time, not generated on each request. They load in under 1.5 seconds. Google's Core Web Vitals score: 96.

The three things the homepage does immediately:

  1. Tells you what EcoEats is and where they deliver
  2. Shows the full menu without any click (no PDF download, no external link)
  3. Puts an "Order Now" button above the fold

Every second of load time costs customers. We measured a 23% conversion increase just from moving from Wix to Next.js.


Online Ordering

Before: Customer sends WhatsApp message → founder confirms manually → founder tracks manually → founder notifies driver → driver delivers → spreadsheet updated.

After: Customer selects items → pays online → order appears on kitchen tablet instantly → driver notified → customer gets live tracking link and SMS updates → founder sees daily report.

The technical pieces:

  • Cart state in React (no page reload on add or remove)
  • Stripe Checkout for payment (handles failed cards, refunds, receipts automatically)
  • WebSockets for real-time order status updates
  • Kitchen dashboard: a tablet app showing incoming orders in real time
  • Driver SMS notification via Twilio

The founder stopped touching individual orders entirely after the first week.


The AI Chatbot

The chatbot is a LangChain RAG application. Here is the architecture:

Knowledge base:

  • Full menu with prices, ingredients, allergens
  • Delivery zones and hours
  • Company policies (refunds, complaints)
  • Order status (live database connection)

How a query works:

  1. Customer message arrives
  2. System retrieves the 3 most relevant knowledge base chunks by vector similarity
  3. Chunks are passed to GPT-4o-mini with a grounding instruction: "Only answer using the provided information. If you do not know, say so."
  4. Order-status questions bypass vector search and query the database directly

Why GPT-4o-mini, not GPT-4o?

Cost. At EcoEats' volume, GPT-4o would cost approximately $200 per month. GPT-4o-mini costs approximately $8 per month for the same use case. For a chatbot answering "what are your hours?" 500 times a day, you do not need the most powerful model.


Local SEO

This is the piece most developers skip. It is also what drives the most organic growth.

What we did:

Google Business Profile — Fully claimed and filled out. Business category, hours, photos, description with local keywords, direct link to the ordering website. Most local businesses claim this and then leave it 40% incomplete.

Structured data (JSON-LD) — Embedded on every page. Tells Google: this is a FoodDeliveryService, at this address, serving these areas, open these hours. Google uses this to show rich results.

Location-specific pages — Pages targeting specific dish types and neighbourhood delivery combinations. Low competition, high intent.

Speed — Pages score 95+ on Google PageSpeed. Speed is a direct ranking factor.

Review collection — After every delivery: a brief SMS asking for a Google review. Google reviews are a local ranking signal. EcoEats went from 0 to 240+ reviews in 6 months.

Timeline:

  • Week 1: Not indexed
  • Week 4: Indexed, not yet ranking
  • Week 11: First page for core local keyword
  • Month 6: First appearance in Google Maps pack

What Actually Drove Growth to 150,000 Customers

Honestly — it was not the technology. The technology removed friction. Growth came from making every step between "potential customer" and "placed order" as short as possible.

The funnel before: Customer hears about EcoEats → searches online → finds Wix page → downloads PDF menu → sends WhatsApp to order → waits for reply → might give up → maybe orders.

The funnel after: Customer hears about EcoEats → finds site on Google → sees menu immediately → orders in 90 seconds → gets automatic confirmation and tracking → tells someone else.

We removed six points of friction. The business did the rest.


What This Costs

A setup like EcoEats is not a $20 per month platform fee.

ItemCost
Website + ordering system$2,500 – $4,500
AI chatbot integration$800 – $1,500
SEO setupIncluded
Monthly running costs$30 – $80

Compare that to:

  • Wix Business plan: $17 per month — no custom ordering, no AI, poor SEO
  • Shopify: $29 per month plus 2% transaction fees — designed for physical retail, not local services
  • A developer on retainer forever: $500–$1,500 per month with no end in sight

For a business doing the volume EcoEats does, the ROI on a $4,000 build is measured in weeks.


What Your Local Business Actually Needs

Every business is different, but most need the same five things online:

  1. A fast website that loads under 2 seconds — determines your Google ranking
  2. A clear, simple way to order or book — remove every possible obstacle
  3. Google Business Profile fully filled in — free, essential, usually neglected
  4. Structured data on every page — tells Google exactly what you do and where
  5. A review collection touchpoint — after every transaction, ask for a Google review

The AI chatbot and real-time ordering are layer two. Get the foundation right first.


I build these for restaurants, cafes, salons, clinics, retail shops, and any local business that needs customers online.

Typical timeline: 3–4 weeks. Book a free call — I will look at your situation and give you a realistic plan and quote within 24 hours.

R
Md Refat Bhuyan
Full-Stack Developer & AI Engineer · Cunard Consulting Ltd, UK
Chat on WhatsApp