Online ordering is here to stay, and recent events have made it even more important for restaurants and food outlets to take their business online

  • Quick and easy food ordering for WooCommerce
  • Familiar design inspired by major food order apps
  • Mobile-friendly design
  • Choose your layout
  • Select which food details to display
  • Set opening times and prevent ordering when the restaurant is closed
WooCommerce Restaurant Ordering plugin - Food options
  • Buy WooCommerce Restaurant Ordering with our Product Options plugin to create add-on options
  • Choose options in a lightbox - extra toppings, size, quantity, dietary requirements
  • Full support for variable products

What Our Customers Say

Easily the best WooCommerce restaurant ordering plugin

We were able to launch on day one with the help of this plugin. If you are debating whether this is the solution for getting a restaurant going - look no further, this is the plugin you want.

Adam Tracksler - USA

The food order form works well and there are a lot of options to customise the menu. All-in-all a huge time saver - one of those good hassle-free plugins that do as they say and don't need a lot of tinkering with.

Rishi Talreja restaurant plugin user Rishi Talreja - India

Rated 5 out of 5 stars

Packed With Features

Quite simply the best food ordering system for WordPress and WooCommerce

Knowledge Base

Instant order forms

List food products on a Restaurant Ordering page, with a shortcode, or on WooCommerce shop and category pages.


Set restaurant opening times

Set opening times and disable ordering when you're closed. Display different messages when you are open and closed.

Plugin Support

Multiple layout options

Display your restaurant menu as a single list or in 2 or 3 columns, and choose which product information to display.

Plugin Support

Sell variations or add-ons

Use product variations to sell food options, or add more more advanced choices with checkboxes, clickable images, and more.

Plugin Support

Quick order or lightbox

Choose between instant ordering where products are ordered with one click, or a lightbox to select quantity and options.

Plugin Support

Easy mobile ordering

Customers can order food from home or on the move. Your restaurant order system works on all devices.

Barn2's WooCommerce Restaurant Ordering plugin comes with a lot of options, but is still easy to comprehend as it was obviously set up in a very thoughtful way. It is stable, has no troubles like the vast majority of other plugins, and lets you present your products in the best way for your customers. Full marks! Wonderful support!

WooCommerce Restaurant Ordering testimonial Stefan Butz Kreativlabor Butz - Germany

Choose Your Plan

You're covered by our no-quibble, 30 day money back guarantee

Two Plugin Bundle

WooCommerce Restaurant Ordering + Product Options

If you want customers to be able to select extra options for their food choices, then get this option.

WooCommerce Restaurant Ordering plugin with extra options
  • Restaurant ordering
    Create food order forms and set opening times
  • Extra product options
    Allow customers to customize their food choices by selecting options such as pizza toppings or entering allergy information

$ 139 (save $39)

One Plugin

WooCommerce Restaurant Ordering

If you just want restaurant ordering without the instant cart and checkout, then choose this option.

  • Restaurant ordering
    Create food order forms and set opening times
  • Extra product options
    Allow customers to customize their food choices by selecting options such as pizza toppings or entering allergy information

$ 99

Billed annually, unless marked as lifetime. If you let an annual license expire then you can keep using the plugin but won’t receive any more updates, new features or support. Lifetime licenses include lifetime updates and support. You can upgrade your license at any time.

Your Trusted Partner

As your trusted plugin provider, we can build amazing things together

Knowledge Base

Expert support team

We're here to help. Our friendly support team are always on hand if you get stuck, need guidance or have a question.


Detailed documentation

Our searchable Knowledge Base contains over 700 articles. It's the best way to get instant answers, tips and guidance.

Plugin Support

Videos & tutorials

We've published 100s of step-by-step videos and tutorials on how to use our plugins for a wide range of purposes.

Plugin Support

Exclusive discounts

We've partnered with 50+ other WordPress companies to give our customers discounts to a wide range of products.

Plugin Support

Fast response times

We pride ourselves on our fast support times. We typically respond to support requests within hours, or even minutes.

Plugin Support

Money back guarantee

If you're not 100% happy with your purchase, we offer a full 30 day money back guarantee. No questions asked.


If your question isn't covered here, try our Knowledge Base

How do I create my food order form?

There are 3 ways to create food order forms:

  1. When you install the plugin it automatically creates a page listing all your products in a one-page order form, divided by category.
  2. If you need more flexibility, you can use a shortcode to list items from specific categories in specific locations on your site. You can use shortcode options to customize each form individually. This allows you to add as many order forms as you like, each one different.
  3. You can also enable the food order form layout on the WooCommerce product category pages.

Can I add extra options (e.g. toppings) to my products?

Yes - there are two ways to do this:

  • Product variations
    Variable products are a type of product in WooCommerce. They're perfect if you sell different versions of a meal or item (e.g. small, medium or large fries). You can add as many variations as you like to each product, and each one appears as a dropdown list (e.g. a pizza with options for Size and Crust Type).
  • Product options
    Most restaurants need more flexible order options, such as checkboxes for pizza toppings, or text fields for dietary requirements. To allow this, you can buy Restaurant Ordering together with our WooCommerce Product Options plugin for a discounted price. You can use the Product Options plugin to add a wide range of options to your food products - see the plugin demo for examples.

Whether you use variations or add-on fields (or both!), the product options will appear in a lightbox when the customer clicks an item. They can easily select their options, change the quantity, see the updated price, and add the item to their order.

How do delivery and collection work?

The Restaurant Ordering plugin doesn't include these features directly. Instead it works with the delivery and collection options built into WooCommerce itself. You can use these to add multiple delivery options (e.g. 'Home delivery' and 'Collect in person'), charge delivery fees, and set shipping zones for delivery.

The Knowledge Base provides full documentation on how to set up your delivery options.

Can I add a mini cart to the food ordering page?

When customers order food online, they expect to be able to review and complete their order on the same page. To do this, we recommend using WooCommerce Restaurant Ordering with our other plugin - WooCommerce Fast Cart. This lets customers review their order, make changes, add related items and even check out and pay from an on-page popup cart.

Can I add opening times and delivery slots?

The WooCommerce Restaurant Ordering plugin lets you set opening times. You can add up to two sessions per day (e.g. lunch and dinner), with different opening and closing times for each day of the week.

Customers are prevented from placing an order while the restaurant is closed. You can display specific wording on your site when the restaurant is open or closed, including details of when it will next open/close.

The WooCommerce restaurant plugin works with the standard shipping options that are built into WooCommerce. If you want customers to choose an exact delivery slot then we recommend Iconic's WooCommerce Delivery Slots plugin. This works perfectly with Restaurant Ordering and lets customers choose a date and time slot for their food delivery and/or collection. It's also useful for managing your kitchen capacity as you can set a maximum number of orders per slot.

Can I display nutritional information and allergens?

You may need to display nutritional information and allergens for food on your menu. To make things as easy as possible for hungry customers, we recommend adding this information to the following locations:

  • Install the WooCommerce Product Filters plugin and use it to add a 'Dietary Information' filter to your restaurant ordering page. The filter can appear either above or next to the food order form. Use product attributes to tag each food item with the relevant information, e.g. vegetarian, vegan, gluten free, dairy free, contains egg, etc. You can display the filters as a clickable tag cloud, checkboxes, images - whatever you like. Customers can then instantly narrow down the list of foods based on their dietary preferences.
  • You should also add the nutritional information to the product description and enable the 'Lightbox' option on the settings page. Customers can then open a popup for each product showing the nutritional information, as well as price and purchase options.

Can I sell meal deals or fixed price menus?

Yes, you can use WooCommerce Restaurant Ordering to create meal deals or fixed price menus.

Most meal deal ordering systems need to set limits on how much customers can order from each category. You can do this by using the WooCommerce restaurant plugin with our WooCommerce Quantity Manager plugin. This lets you set minimum and/or maximum quantities on each of your meal deal categories. You can also use it to set minimum order values or maximum spend values for each category.

In addition, you may wish to set pricing rules and discounts which are not possible in WooCommerce on its own. To do this, you can use WooCommerce Restaurant Ordering alongside our WooCommerce Discount Manager plugin. This lets you create a wide range of rules including tiered discounts based on how much the customer spends, fixed price deals when the customer buys a certain combination of items, and so on.

Will it work with my theme & other plugins?

We have tested WooCommerce Restaurant Ordering with a range of free and premium themes, and we have designed the order form to have a clean and modern look that will work beautifully in the majority of themes.

The order form styles (e.g. the font size) will be inherited from your theme by default. If you have any difficulty, our support team will be on hand to help with any theme-related issues.

WooCommerce Restaurant Ordering is fully compatible with all Barn2 plugins, and we have provided a list of third party plugins we have tested with. If in doubt, please contact our support team. You can always buy the plugin and test it risk-free, as you are covered by our no-quibble 30 day money back guarantee.

What are the purchase options?

Clicking the Buy button above will take you to the purchase options. You can choose either a Lifetime or Annual software license.

  • Lifetime licenses never expire. It's a one-time payment which includes all future plugin updates, new features and support, forever.
  • Annual licenses are renewed once a year. As long as you have an active license, you will receive support, plugin updates and new features. If your license ever expires then you can continue using the plugin, but won't receive any further updates or support.

You can also choose the number of sites that you can use the plugin on.

Does the plugin work in my language?

Restaurant Ordering is designed to work with any WordPress translation plugin such as WPML, WeGlot and TranslatePress. This makes it easy for you to translate the plugin text into any language and use it on multilingual websites.

The restaurant plugin also supports right-to-left (RTL) languages.

What are the minimum requirements for running the plugin?

Restaurant Ordering is fully tested with the latest versions of WordPress and WooCommerce. We always recommend running the most up-to-date version, but we also support older installations:

What are the minimum requirements for running the plugin?

WooCommerce Restaurant Ordering is fully tested with the latest versions of WordPress and WooCommerce. We always recommend running the most up-to-date version, but we also support older installations:

  • WooCommerce 7.2 or greater (tested to 9.1.2)
  • WordPress 6.1 or greater (tested to 6.5.5)
  • PHP 7.4 or greater (tested to 8.2.20)
  • MySQL 5.7.8 or greater / MariaDB 10.3 or greater

Current version

Last updated:17 Jun 2024


See the plugin in action, or check out the demo.

Well done, you made it this far! Now get the plugin...