Restaurant Website with Online Ordering in India: A Practical Setup
A restaurant website with online ordering in India needs four things: a mobile-first menu with prices, a way to take orders (cart or WhatsApp), a payment method people already trust (UPI and cards through a gateway like Razorpay), and a clear delivery or pickup area. You can get this through a ready-made ordering platform, a WooCommerce or Shopify build, or a simple WhatsApp ordering setup. Most restaurants should keep Swiggy and Zomato for discovery and use their own site to move repeat customers to direct orders.
That last point matters more than the tech. Your website rarely brings brand-new customers on its own. It earns its money by taking the second, third and tenth orders from people who already know you, without paying aggregator commission on each one.
Why bother when Swiggy and Zomato exist
Aggregators are good at one thing: putting you in front of hungry people who have never heard of you. You pay for that with a commission on every order, plus ad spends if you want visibility. The exact rate depends on your contract, and you should look at your own payout statements to see what you are really paying per order.
A direct ordering website does not replace that discovery. What it does is:
- Keep the margin on repeat orders
- Give you the customer's phone number, so you can tell them about a new dish or a Diwali special
- Let you set your own menu prices and offers, without platform rules
- Take catering, bulk and party orders that do not fit the apps
A realistic target is not "stop using aggregators". It is "get my regulars to order direct".
Three ways to set up online ordering
1. WhatsApp ordering (cheapest, good for small kitchens)
The site shows your menu and a "Order on WhatsApp" button that opens a chat with a pre-filled message. You confirm the order, share a UPI QR or payment link, and send the rider.
- Good for: cloud kitchens starting out, home bakers, small cafés, tiffin services
- Cost: a simple site plus a WhatsApp Business account on your phone
- Downside: everything is manual. At lunch rush someone has to answer every chat, and mistakes creep in
WhatsApp Business also has a catalogue feature where you can list dishes with photos and prices, which helps customers pick before messaging. Our article on WhatsApp marketing for small business covers how to use broadcast lists and labels without annoying people.
2. A ready-made ordering platform
Several Indian POS and restaurant software companies offer direct ordering pages that connect to your billing system and kitchen display. You get a menu, cart, online payment and order notifications without building anything.
- Good for: restaurants already using a POS, multi-outlet brands
- Cost: usually a monthly or yearly subscription, sometimes a per-order fee. Compare plans carefully, because some fees add up
- Downside: you are on their subdomain or template, with limited control over design and SEO
You can still link this ordering page from your main website and Google Business Profile.
3. Your own ordering website (WooCommerce or Shopify)
A proper site on your own domain with a cart, delivery zones, time slots and payments.
- Good for: restaurants that want a strong brand, bakeries with pre-orders, cafés selling packaged products too
- Cost: higher upfront build cost, plus hosting or a platform plan
- Downside: needs setup for food-specific things like add-ons, "no onion no garlic" options and delivery slots
On WordPress, WooCommerce with a restaurant menu plugin handles add-ons and delivery times. On Shopify, apps do the same. If you are choosing between them, see our comparison of Shopify vs WordPress in India.
Comparing the options
| WhatsApp ordering | Ordering platform | Own website | |
|---|---|---|---|
| Setup time | A day or two | About a week | 3-6 weeks |
| Upfront cost | Low | Low to medium | Medium to high |
| Ongoing cost | Staff time | Subscription and fees | Hosting, maintenance |
| Online payment | UPI link or QR, manual | Built in | Built in |
| Your brand and domain | Partly | Limited | Full |
| Good for SEO | Only the menu page | Weak | Strong |
| Handles rush hour | Poorly | Well | Well |
What the website itself must have
Whichever ordering method you pick, the site around it needs these basics.
A real menu, as text
Not a PDF, not a photo of the printed menu. Text with dish names, short descriptions, prices and veg/non-veg markers. This loads fast on a phone and it is what Google reads when someone searches "best biryani near me" or "Jain food in [your area]".
Clear delivery area and timings
State the areas or PIN codes you deliver to, your kitchen hours, minimum order value and delivery charges. Unclear delivery rules cause more cancelled orders than anything else.
Payment options people expect
UPI is the default for most Indian customers now. A payment gateway such as Razorpay, PayU or Cashfree gives you UPI, cards, wallets and net banking in one checkout. Offer cash on delivery only if you can handle the risk of fake orders. Many restaurants allow COD only for returning customers.
Trust details
- FSSAI licence number
- Full address with a Google Maps embed
- Phone number that is actually answered
- Photos of your real food and place, not stock images
- Your refund and cancellation policy (payment gateways usually ask for this page during onboarding anyway)
Speed on a cheap phone
Your customer is often on a mid-range Android on mobile data. Food photos are the usual culprit for slow sites. Compress them, use WebP, lazy-load anything below the first screen, and do not put a 10 MB video on the home page.
Getting customers to order direct
A website nobody visits takes no orders. Here is what works, roughly in order of effort.
- Link it everywhere you already have attention. Google Business Profile (there is an order link field for restaurants in many cases), Instagram bio, WhatsApp Business profile, printed menu, table tents.
- Put a card in every aggregator delivery bag. A small printed card with your QR code and a reason to order direct, like a free dessert on the first direct order. Check your aggregator agreement first, because some contracts restrict this kind of promotion.
- Make direct slightly better. A small discount, a free add-on, or a dish that is only on your own site. People switch for a reason, not for loyalty alone.
- Save numbers and message sensibly. With permission, add direct customers to a WhatsApp broadcast list. Send one message for festival menus or a new launch, not a daily blast.
- Keep your Google Business Profile fresh. New photos, updated hours for Holi and Diwali, replies to reviews. For restaurants, this profile is often seen more than the website.
Rough costs to plan for
These are rough ranges and vary by city, vendor and scope:
| Item | Rough cost |
|---|---|
| Menu website with WhatsApp ordering | ₹10,000 - ₹30,000 one-time |
| Full ordering website (WooCommerce/Shopify) | ₹40,000 - ₹1,50,000 one-time |
| Ready-made ordering platform | Monthly or yearly subscription, varies widely |
| Domain and hosting | ₹3,000 - ₹12,000 per year |
| Payment gateway | A small percentage per transaction, check current pricing |
| Food photography | ₹5,000 - ₹30,000 per shoot |
Spend on photos before you spend on fancy features. Good food photos sell more than any animation on the home page.
Mistakes we see restaurant owners make
- Menu out of date. A dish removed from the kitchen but still orderable online leads to an angry call.
- Prices different on every channel. Customers notice. If aggregator prices are higher to cover commission, that is fine, but be consistent on your own channels.
- No one watching the orders. Set up sound alerts on a dedicated tablet or phone at the counter.
- Building the website, then forgetting it. It needs someone to update timings, menu and offers.
Where to start
If you are small, start with a fast menu page and WhatsApp ordering this week, and link it from your Google Business Profile and Instagram. Once direct orders are coming in daily and chats become hard to manage, move to an ordering platform or your own cart-based site.
Keep the aggregators for new customers, and use your website to keep the ones you already won. If you want help planning the build, our website development team works with food businesses, and you can reach us here.
Questions people ask
Can I take online orders on my restaurant website without Swiggy or Zomato?
Yes. You can use a direct ordering tool (many POS systems used in India offer one), a WooCommerce or Shopify store set up for food, or a simple WhatsApp ordering flow. You take payment through a gateway like Razorpay or through UPI, and you handle delivery yourself or through a delivery partner. Most restaurants run direct ordering alongside the aggregators, not instead of them.
How much does a restaurant ordering website cost in India?
A basic menu-and-WhatsApp site can cost roughly ₹10,000 to ₹30,000. A full ordering site with cart, payments and delivery zones is more like ₹40,000 to ₹1,50,000 to build, or a monthly fee if you use a ready-made ordering platform. Payment gateway charges come on top of that, usually a small percentage per transaction.
How do I handle delivery for direct website orders?
Small restaurants often use their own delivery staff for a tight radius, and book hyperlocal delivery services for longer distances. Some ordering platforms connect to delivery partners directly. Start with a small delivery radius you can serve reliably and grow it later.
Should my menu on the website be a PDF?
No. A PDF menu is slow on mobile, hard to read and Google cannot use it well. Put the menu on the page as text with prices, and keep it updated. A downloadable PDF can be an extra, never the only version.