OrderPro v4 - Free & Open Source Multi-Use (Cafe/Restaurant) Ordering System

OrderPro V4

Free & Open Source Cafe/Restaurant Ordering System

Formerly FoodMate, OrderPro is the latest and greatest version of FoodMate providing users with a professional and modern experience with ordering systems.

Download | Website Configurator | Support Server | Try It

OrderProV4_V1.rbxm (275.5 KB)

The motive behind Foodmate was to develop a differentiating piece of open-source software that set the competitive bar high for any paid alternative. The product at it’s initial release was better than most paid alternatives. Some paid alternatives now support self-ordering kiosks; the only feature OrderPro is missing. The software was developed in a scaleable, maintable and modular manner allowing developers to add on their own features such as a self ordering kiosk in the situation they require one.

Features

  • Ability to add unlimited amount of categories* (ui tweaking may be required for excessive amounts)
  • Ability to add unlimited amount of products housed within categories*
  • Ability to add options to products (I.e a drink can have sizes and flavours OR a burger with an add / remove option)
  • Ability for management to override order claims
  • User locator for chefs who complete orders

Configuration Panel Screenshots

Screenshots

Installation

  1. Download the OPv4.rbxm model and imprt it into your game.
  2. Move the models within the OPv4 folder into their respective locations i.e ServerScriptService into game.ServerScriptService
  3. Ungroup all the models you just moved (side note, if you dont want to use registers, you can delete the workspace model, alternatively, just move it into replicated storage for future user)
  4. Go to the configuration portal and generate a configuration (alternatively you can edit the configuration manually in the file but this is tedious and required JSON understanding / LUA tables).
  5. Press generate configs
  6. Paste the respective configurations into their files within ReplicatedStorage > ChrisMC Developments (MainConfig = OrderPro & GlobalConfiguration = GlobalConfiguration)
  7. Enjoy.

:warning: For testing purposes only

If you wish to test the system without the permission system and wish to give all users Level 4 management permissions, uncomment the IgnoreAllPermissions line in the configuration but you must recomment it or delete it afterwards otherwise your system is prone to exploiters and normal users having access to panels and tools they should not have access too.

Feedback

Quick Rating
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0 voters

Extended Feedback
  • OrderPro exceeds my expectations—perfect for my group!
  • I use OrderPro over paid alternatives because it is better.
  • I use OrderPro over paid alternatives because I cannot afford paid alternatives.
  • I like it, even if I don’t need it right now.
  • It’s solid but missing features (please reply with suggestions).
  • It does not differentiate to it’s alternatives (other free ordering systems)
  • I need an ordering system but not OrderPro (please reply with why).
  • I don’t need it and don’t like it.
0 voters

Quick Background

FoodMate started as a simple restaurant/cafe ordering system, but over time you, and many other groups found new ways to use it (dentist receptions, medical centre role-play, etc.). V4, now called OrderPro, builds on that feedback with even more flexibility in UI and product configuration.

I originally planned to finish this around January 2024, but I took a break from Roblox and lost motivation. Your messages asking “When’s V4 coming?” pulled me back in—thanks for sticking around!

The chances of a V5 are extremely low as I have moved on from ROBLOX. However I respect heavily that ROBLOX is the tool that helped me get where I am today with my Software Engineering career path.

Previous Supporters :heart:

These people have donated towards FoodMate/OrderPro’s development in the past.
I cannot guarantee this list will get updated frequently, I apologise for this matter.

@forcsates - Donated 1K ROBUX. :fire:
@RobloxRedGamingRBLX @Antoine_N @dogs80 @xDuck_zz @itsxaustinn @masc_n @YourDailyMoose @quietc0smos

Licenced under Apache Licence 2.0

By downloading the RBXM you agree to the licence terms.

14 Likes

The images look really good. Is it also possible to use this system as a shop with a payment option without having to setup the kitchen and cashiers?

Hi, unfortunantely, no.
The frontend and backend of this system are designed tightly to work as an ordering system.

Do you mean a gamepass store or a self-ordering food store?

My idea was to use it as a self ordering food store with a option to have a time delay while the food is prepared in the kitchen. Basically a normal store with a little bit more realism.

1 Like

Module code did not return exactly one value error.
local configuration = require(cmcdevFolder:WaitForChild(‘OrderPro’))

Hi, did you correctly install the replicated storage model into the replicated storage folder?
Additionally, did you rename anything?

No i didnt rename anything and correctly installed the replicated storage model into the replicated storage folder

So to clarify, the folder OrderPro exists within the ChrisMCDevelopments folder?
If so and you’re getting this error, it seems like the folder isn’t ‘ready’ you could try adding wait(10) at the top of the script, but this may not solve your issue. Let me know what happens

This looks really awesome, the UI and overall polish make it feel super professional! I can tell a lot of thought and time went into making everything clean and modular and it definitely stands out compared to A LOT of other open-source systems. The flexibility with categories, products and options is a huge plus for developers who want to customize things!!!


That said, the one thing im not a big fan of is that it relies on a website for configuration… I personally prefer when everything can be done fully in studio or directly through scripts since it keeps the system more self-contained and avoids depending on an external site. I also dont really “trust” external websites for configuration because of security standards. Its not a dealbreaker, but its the only part that feels less convenient compared to the rest of the system, which is really well thought out.

Overall though, amazing work! definitely one of the best FREE systems ive seen for cafes and restaurants!

2 Likes

Hey MRX_perte, I really appreciate your kind words and your detailed review.
Thank you very much, it’s awesome too have the small details acknowledged!

I do want to just clarify, you can easily configure it manually, the system initially was designed for this but then I thought of a more user-friendly way. All it requires is playing with Lua style JSON.
The configuration file is full of comments explaining what everything does for this reason.
For full exploitation of the product, manual configuration is required, the site has a bug which requires each product to have options, by manually configuring products in the file, you do not need to specify any options at all.

1 Like

Hi, I cant install v4 correctly I have tried following the steps in the description is there any chance you could make a video showing how like with v3? I also would like to do self ordering and screens as seen in version v3 I have no idea how to do this using v4

I also attempted to try and continue to use v3 however your tutorial video has been privated.