This article was originally published on Feb. 3, 2017, and was updated on April 7, 2020.
Local food delivery is a huge business for restaurants. The average online ordering check size for delivery and take-out orders are $50 or more.
With the rise of online ordering services such as UberEats, Postmates, GrubHub and many others, customers have access to a wide range of food delivery options.
These third-party services are great for restaurant owners because they do most of the heavy lifting for you. They provide the software, help set up your menu, send customers your way and even deliver the food.
What if you don’t want to be giving away a percentage of your profits, can’t pay a monthly subscription fee, or just need something a little more customizable to fit your needs? In this situation, you may want to build your own food delivery website.
It’s not as complicated as it might seem, and it could end up being more profitable in the long run.
How to build a local food delivery website in 4 steps
In this guide, we’ll show you how to get started with your own food delivery website.
- Pick a platform for your food delivery website.
- Set up your domain, hosting and email.
- Find the right theme for a local food delivery website.
- Set up WooCommerce for ordering.
Ready? Let’s get started.
Step 1: Pick a platform for your food delivery website
The first step is to decide what platform you will use to build your website. Your level of technical knowledge and any previous experience you have will likely play a role in which platform you choose.
WordPress is one of the best website-building options to use for a food delivery website. Why?
- It’s the most popular content management system.
- It’s affordable (or free).
- It’s flexible.
- It’s also relatively easy to learn how to use.
Related: How to plan a website in 7 steps
Step 2: Set up your domain, hosting and email
Now that you know how you’ll be building your website, you need to purchase a domain name and hosting plan, as well as set up your email account.
Choose a domain name
Choose a domain name that matches your restaurant’s name.
If it’s taken, try adding your city/town name into the domain to differentiate it.
Using your country’s domain extension (e.g., .ca for Canada or .au for Australia) can look good for a local restaurant; however, it’s also a good idea to own the .com version of your domain, as most people are used to typing that into their web browser.
Now give it a go:
Once you have a domain name, it’s time to choose a hosting plan. Since you’re using WordPress, find a hosting provider that has dedicated WordPress Hosting services.
These plans are made for WordPress and are often easier to set up, faster and more secure.
Set up domain-based email
Finally, you’ll need an email address anchored by your domain name (e.g., email@example.com). When you are sending email and online ordering notifications to your customers, having a branded email address instead of an @Gmail or @Outlook address will look much more professional.
Step 3: Find the right theme for a local food delivery website
Now you need to find a WordPress theme that’s going to help you get the most orders for local food delivery. Doing a quick Google search will give you an idea of how many places there are to find WordPress themes.
Try to find a theme that is already integrated with WooCommerce since you’ll be using it for the online ordering portion of the website (if you go with WordPress).
Design-wise, use a theme that is easy to navigate, incorporates bold call-to-action buttons for ordering, and has plenty of space for large imagery.
Step 4: Set up WooCommerce for ordering
Setting up WooCommerce on your website is a fairly quick and easy process. However, customizing the look and checkout process to be exactly how you want it can be quite complicated.
If you’re not comfortable doing this yourself, consult a professional developer.
1. Create your WooCommerce account
Create a free account with WooCommerce and download their plugin.
2. Add the WooCommerce plugin to your WordPress website
Then simply go to your WordPress dashboard, select Plugins and click Add New to upload the plugin to your website.
There are several settings and options you will need to go through. You’ll need to set your location, tax information, currency, email notifications and checkout process. If you have any questions about them, consult this guide.
Include average delivery and/or pickup times as well as a phone number to reach you at if they need to modify their order.
3. Choose payment options
One of the key benefits to using WooCommerce over a third-party online ordering service is that you have the option to choose your own payment processor. They currently have over 100 payment gateway extensions listed for you to use.
Keep in mind that you don’t need another payment gateway if you’re only accepting payment in-store or through your delivery driver.
Additionally, if you are using an extension, you will need to install an SSL certificate on your website.
Editor’s note: GoDaddy’s WordPress Ecommerce Hosting plan includes a free SSL certificate.
4. Add products
Once you have your general settings and payment options sorted out, you can now create your food items for purchase. Go to Products and click Add Product.
Here you will set the name of each food dish, write an effective product description, include ingredients, add photos, and set your price.
Grow your food delivery website
Although you’ve set up the basics, there are still plenty of ways to take your local food delivery website to the next level.
Customize the checkout process so that customers can order with one click, allow customers to create accounts and save their payment information for future orders, and even integrate with a POS system to connect your online and offline restaurant.
Building your own local food delivery website that allows you to take orders and process payment can save you money by eliminating the need to pay for third-party services. If you follow the steps listed above, you can customize the user experience for customers and create a website that simplifies the delivery process for you.