MoySklad
Odoo
amoCRM
Tizimlashtirish
Marketing
AI agentlar
BUline
MoySklad
Odoo
amoCRM
Систематизация
Маркетинг
Маркетинг: обзор
Стратегия и контент
Стратегия и планКонтент и SMM
Рекламные каналы
Google AdsYandex DirectРеклама в TelegramInstagram и FacebookМаркетплейсы
Органический рост
SEO
Измерение и аналитика
Аналитика и KPI
AI-агенты
BUline
MoySklad
Odoo
amoCRM
Systematization
Marketing
AI agents
BUline
Home/Odoo/Restaurant and cafe
Odooimplemented by BUline
Odoo · Industries · Restaurant and cafe

Restaurant and cafe — dining room, kitchen and warehouse tied to one order

The waiter enters the order, the kitchen sees it on a screen, the sale reaches warehouse records, and at shift close the cash is checked against the records. The fiscal receipt and the dish recipe are a separate matter: we state them openly.

Tables and dining roomKitchen displayReservationsDeliveryRecipe and warehouseFiscal receipt
Problems

Obstacles that repeat in a restaurant every day

A restaurant works in two places at once: the dining room and the kitchen. The gap between them causes delays, waste and disputes.

Dining room and kitchen

  • The order reaches the kitchen on paper or by word of mouth and gets lost on the way
  • Table status (occupied, reserved, waiting for the bill) lives in the waiter's memory
  • Splitting the bill and merging tables are calculated by hand

Warehouse and dish cost

  • Dish cost is approximate: ingredient consumption is not deducted from the warehouse
  • Raw materials nearing expiry are found in the kitchen too late
  • Write-offs (burnt, returned, spoiled) are recorded without a reason

Cash desk and branches

  • At the end of the shift, the cause of a cash difference cannot be found
  • Orders from delivery platforms are entered by hand
  • Branch revenue and expenses are collected in Excel
Industry packages

Is there a ready-made industry package: what Odoo announces for a restaurant

Odoo S.A. publishes industry packages for the food service sector in the Apps Store. Odoo describes them as a “ready-configured database”. The Hospitality category (Odoo 20 line, as seen on 25 October 2026) includes “Fine Dining Restaurant”, “Fast Food”, “Bar & Pub”, “Takeaway Restaurant”, “Food Trucks” and “Catering”.

The Fine Dining package is described on its page as covering reservations, orders, warehouse and staff. Its dependencies include Restaurant (POS), Appointments, Planning, Purchase, Employees, Attendances, Website and Project. The Fast Food package combines the cash desk, phone orders, self-ordering via kiosk or QR, the kitchen display, shift planning and purchasing. The Catering package covers the quotation, the menu plan and on-site logistics, for each event.

All three package pages share one condition: the package requires Odoo Enterprise. Availability: Odoo Online, Odoo.sh and your own server. Odoo's restaurant industry page, however, does not mention a separate package and only lists the apps: Point of Sale, Purchase, Appointments, Inventory, Planning and Website.

  • The package is a starting configuration, not a finished solution: the menu, tax, cash desk and cost rules are yours
  • The country localization is not part of the packages: the Fast Food page states this explicitly
  • The fiscal receipt, local payments and delivery platforms are outside the package and are estimated separately
  • Hosting type: Online, Odoo.sh or your own server
—
—
—
In Odoo

Which apps cover restaurant operations

The foundation is the restaurant cash desk. The other apps connect it with the kitchen, warehouse, purchasing and accounting. Which apps are needed is determined in the diagnostic.

Restaurant cash desk (POS Restaurant)

Floor plan, tables, order, courses, bill splitting, tips, temporarily hiding a dish from the menu (Odoo 20).

Kitchen display (Preparation display)

The order goes by category to the kitchen or bar screen; there are stages and a delay indicator.

Reservations (Appointments)

Booking a table in advance, resource and capacity. The reservation is visible on the floor plan. Part of Enterprise.

Warehouse

Receipt of raw materials, internal transfers, inventory counts and write-offs.

Expiration date

Expiry by batch (lot), alert date, using raw materials nearing expiry first (FEFO).

Purchase

Minimum stock rule, request for quotation to the supplier, and order.

Manufacturing

Prep items such as sauce, dough and marinade: bill of materials (BoM) and manufacturing order.

Planning

Scheduling the waiter, cook and cashier into shifts. Part of Enterprise.

Accounting

Cash journal, accounting entry at shift close, supplier accounting, invoice to a corporate customer.

Service flow

From menu to shift close: eight steps

Each step leaves a document in Odoo. The dining room, kitchen and accounting look at the same order.

01Menu

Dishes are placed in categories and combos (sets) are built. The tax setting for dine-in and takeaway is defined separately.

02Dining room

Tables are drawn on the floor plan. For a large party, tables are merged by dragging; they are linked to one order and return to their place after payment.

03Order

The waiter selects a table and adds dishes. Courses are set by hand or automatically by category. From Odoo 19, there is allergen management for self-ordering.

04Kitchen

When “Send” is pressed, the first course goes to the kitchen display. The following courses stay “Pending” and are released when the waiter presses “Fire”. Where there is no screen, a network kitchen printer works.

05Accounting

The bill is split between guests: each sub-order is paid separately. The tip is recorded as a separate product; Odoo 20 can also add a service charge.

06Payment and receipt

Cash, card or QR. The Odoo receipt is an internal document, while the fiscal receipt comes from the registry-listed cash register device.

07Warehouse and consumption

Raw material expiry is controlled by lot, and unfit goods are written off with a reason. The consumption of a sold dish depends on the recipe path (below).

08Shift and report

The cashier counts the cash, and if the difference exceeds the limit, the manager approves. The owner sees revenue by session, payment method and dish; from Odoo 19 there is also a preparation time report.

The most frequently asked question

When a dish is sold, do ingredients leave the warehouse

Straight answer: Odoo's restaurant documentation does not describe recording ingredient consumption when a dish is sold. Odoo's restaurant industry page does not mention a recipe or an ingredient either. The bill of materials (BoM) and the manufacturing order exist in the Manufacturing app, but their link with the cash desk is not covered in the official restaurant documentation.

There are three paths, and the choice depends on your process. The first: a manufacturing order for prep items (sauce, dough, marinade); the cash desk sells the finished dish, and consumption is checked by periodic inventory counts. The second: a bill of materials of the kit type (Kit). According to the documentation, when a kit is sold the order holds one line, and the components are recorded at delivery; how this works at the cash desk is tested in a test database. The third: third-party modules in the Apps Store. A search for “ingredient” on 25 October 2026 showed 34 apps in the 19.0 line, some of which link a POS product with a bill of materials. Each one's quality is checked separately; Odoo Online is not compatible with them.

The legal side: under the catering rules, the business draws up and approves the recipe formulation of its dishes. Keeping a costing card is not mandatory; it is for internal use and is not a basis for setting prices (Cabinet of Ministers Resolution No. 75, Annex 2, clause 15).

—
—
—
A hypothetical evening

Friday evening: a reservation, merged tables and a split bill

The example is hypothetical, without figures. A restaurant hosts a family dinner at three merged tables. The reservation was entered earlier through Booking and is visible on the floor plan.

  • When the guests arrive, the waiter opens the reserved table; three tables are merged by dragging and sit under one order
  • The salads go to the kitchen display as the first course, the main dishes stay “Pending”, and “Fire” is pressed when the guests are ready
  • One of the guests mentions an allergy: the note reaches the kitchen in the order line
  • At the end, the bill is split between two guests, and each sub-order is paid separately
  • When the evening shift closes, if the cash difference exceeds the limit, the cash desk does not close until the manager approves
—
—
—
Honest scope

What Odoo includes as standard and what we add

The dining room and kitchen part is available in the ready-made apps. Recipe consumption, the fiscal receipt and local platforms are separate work. The information is based on the Odoo 19 and 20 documentation and release news; if your version differs, we check it in the diagnostic.

GoalIn standard OdooExtra work (BUline)
Tables, floor plan, merging tablesAvailable: POS Restaurant, floor editor, merging by draggingDining room layout, table numbers, roles
Sending to the kitchenAvailable: kitchen display (works in a browser, IoT Box is not supported, 19.0 documentation) or a network printerRouting by category: kitchen, bar, dessert; stages
CoursesAvailable: by hand or by category, released with “Fire”Linking categories to courses, a guide for the waiter
Table reservationAvailable: Booking in POS; Appointments (Enterprise) with resources and capacityReservation rules, cancellation deadline, notification
QR menu and self-orderingAvailable: “QR menu”, “QR menu + Ordering”, “Kiosk”. At the kiosk, the terminal can only be Adyen, Stripe or Viva.com; cash is not supportedMenu setup, testing a local payment method
Bill splitting, tipsAvailable; in Odoo 20 a service charge can also be addedAdapting the tip and service charge rule to your policy
Dine-in, takeaway, deliveryAvailable: presets and different fiscal positionsConfirm the fiscal position with the accountant
Recipe and ingredient consumptionNot mentioned in the restaurant documentationOne of the three paths above, estimated separately
Expiry and FEFOAvailable: lot, four dates, FEFO. The Odoo 20 POS warns on an expired productWhich raw material groups to enable tracking for
Orders from delivery platformsThere is no local platform in the documentation. The Odoo release news mentions GoFood, GrabFood and UrbanPiper integrations (for other markets)Agreement with the platform and integration, estimated separately
Fiscal receipt (online or virtual cash register)No: the Odoo documentation does not mention a connection to an Uzbekistan fiscal moduleConnection to the registry-listed cash register device, or another scheme. Cash desk page
Uzbekistan requirements

Local requirements for restaurants and cafes

The items below have been checked against official sources. Those that apply to your type of venue, we list in writing at the diagnostic.

Cash register and receipt

  • A venue with cash receipts uses an online or virtual cash register from the registry (Resolution No. 943, PF-5813)
  • Under the catering rules, cash settlements go through a cash register; for table service, the guest is given a waiter's bill or a cash receipt (Resolution No. 75, Annex 2, clauses 13 and 14)
  • Every venue must be able to accept payment by bank card (clause 14)
  • Details: online cash register, virtual cash register and E-POS

New ban: from 22 October 2026

  • The new wording of clause 4 of Resolution No. 943 (Cabinet of Ministers Resolution No. 393 of 20 July 2026) has been in force since 22 October 2026
  • According to it, catering businesses cannot use automated accounting tools or order accounting programs that are not integrated with the tax authorities' information systems
  • We will establish in writing with the tax service whether the Odoo cash desk falls under this definition. Until the answer, the cash desk scheme is not approved
  • There are two paths: connect to the registry-listed cash register device, or use Odoo outside the cash desk (warehouse, purchasing, accounting). The choice comes after the written answer

Menu, alcohol, preparation

  • The consumer is given information on the company name, the taxpayer ID (STIR) and a QR code to scan them, the list of dishes and the total weight (volume) of a portion of the finished dish (Annex 2, clause 8)
  • Alcoholic drinks are not sold for takeaway (clause 19). The ban on selling alcohol to anyone under 21 is in the retail trade rules (Annex 1, clause 60)
  • It is prohibited to use meat, minced fish products, pasta, sauces and grain products left over from the previous day (clause 22)
  • If labeled products are sold (tobacco, alcohol, beer, water and soft drinks), a device that can read the digital marking code is needed. Asl Belgisi rules

Tax and data

  • The standard VAT rate is 12 percent (Tax Code, Article 258). Odoo's official Uzbekistan localization (Fiscal Localization → “uz Uzbekistan”) includes the 12 percent tax in the accounting settings
  • The receipt and the invoice must show the MXIK code; if the first 11 digits of the code do not match the base code, the code is considered non-compliant. How MXIK works
  • Optional 6% VAT regime (PF-100, 26 May 2026; from 1 June 2026 to 1 January 2030): for trade, catering and service businesses. 6% applies to all turnover, profit tax is 0%, VAT paid on purchases cannot be credited, and the decree sets no turnover threshold for entry. An accountant confirms whether it applies; this regime is not mentioned in the Odoo localization documentation
  • A guest's phone and booking details are personal data: where the database must be hosted
Integrations

Systems that connect to a restaurant

Each connection is assessed and built separately. We do not promise that a “ready-made connector exists.”

Cash desk and fiscal receipt

  • The registry-listed cash register device and its API. E-POS describes a REST API on its site for issuing receipts, refunds and status queries
  • E-POS's connection to Odoo is not mentioned on their page, and a ready-made module is not confirmed
  • Card terminal: Uzcard and HUMO are not named in the Odoo documentation, so testing is required

Delivery platforms

  • Order exchange with platforms such as Yandex Eats, Wolt and Uzum Tezkor is not described in the Odoo documentation
  • Their open API documentation was not confirmed: we will request the terms from the platform in writing

Payment, equipment, documents

For managers

What you see at the end of the day

Reports are not copied into a separate spreadsheet: they are built from the session, order and warehouse documents in the same database.

Dining room and cash desk

  • Session report: who opened it, which orders were completed
  • Revenue by payment method

Kitchen and warehouse

  • Raw material stock and items below the minimum
  • Lots nearing or past expiry

Branches

  • Revenue and orders by branch
  • Cash difference by cash desk and shift
The BUline Method

How we implement it in a restaurant

The stages follow the general BUline Method. The timeline is agreed in writing after the diagnostic. Implementation process →

01Diagnostic1–2 weeks

We study the dining room and kitchen process, the menu structure, the current cash register device and software, delivery platforms, and the accounting of prep items and recipes. Written questions for the tax service are prepared. Result: a business requirements document (BRD).

02Architecture1–3 weeks

We confirm the package or set of apps, the cash desk scheme (after the written answer), the recipe path, the warehouse structure and the hosting type.

03Testing and sprints8–16 weeks

First, a pilot with real service in one dining room or one branch: table, kitchen, cash desk, shift close. Then the remaining branches.

04Training

Waiters, cashiers, cooks, warehouse staff and managers are trained by role; the practice runs on your own menu data. Guides and video lessons are provided.

05Post-launch support30 days + ongoing

After launch, 30 days of enhanced support, then agreed ongoing assistance: a new branch, menu changes, reports.

Preparation

What to gather before we start

This list speeds up the diagnostic. We can start even if not everything is ready.

Venue and menu

  • Number of dining rooms, floors and tables, and the list of branches
  • Menu: categories, combos, courses
  • List of prep items (sauce, dough)

Equipment and documents

  • Current cash register device and service center contract
  • Kitchen printer or screen, internet quality
  • Contracts with delivery platforms

Rules and accounting

  • Whether a recipe (technological card) exists and who maintains it
  • Reservation, cancellation and tip procedures
  • Write-off reasons and who approves the cash difference
Mistakes

Common mistakes and how to avoid them

MistakeConsequenceHow we prevent it
Not deciding the ingredient consumption path at the startCost and warehouse records do not matchChoose the recipe path in the diagnostic and test it in a test database
Enabling expiry tracking for all raw materialsExtra data entry at receiving growsEnable it only for perishable groups
Building the cash desk scheme without agreeing it with the tax serviceThe scheme may fall under the new banGet the written answer before the architecture stage
Not testing how the kitchen display works when the connection dropsAt peak hours the kitchen may be left without ordersRun a connection drop in the test database and write down a fallback procedure
Not linking courses to categoriesAll dishes come out at onceLink categories to courses and teach the waiter the “Fire” procedure
FAQ

Frequently asked questions

Is there a ready-made package in Odoo for a restaurant?

Yes. Odoo S.A. publishes the “Fine Dining Restaurant”, “Fast Food”, “Bar & Pub”, “Takeaway Restaurant” and “Catering” packages in the Apps Store. They are a ready-configured database, require Enterprise and are also available in Odoo Online. The country localization, the fiscal receipt and local platforms are not part of the package.

Kitchen display or printer: which is needed?

Both are available. The kitchen display works in a browser: a phone or a touchscreen connected by USB/HDMI is enough, and IoT Box is not supported (Odoo 19.0 documentation). The printer connects over the network by IP address and serves as a backup.

When a dish is sold, do ingredients leave the warehouse?

The restaurant documentation does not describe this. The paths: a manufacturing order for prep items, a bill of materials of the kit type (Kit), or a third-party module. Which one fits your process, we will show with a calculation in a test database.

Can a guest reserve a table online on their own?

On its restaurant page, Odoo describes online booking through Appointments, and the reservation is visible on the floor plan. Appointments is part of Enterprise. Reservation rules (capacity, cancellation deadline, deposit) are agreed in the diagnostic.

Does the Odoo cash desk meet the tax requirements?

The Odoo cash desk handles the order, the table and the payment, while the fiscal receipt comes from the registry-listed cash register device. The new wording of clause 4 of Resolution No. 943 bans catering businesses from using accounting programs that are not integrated. We will establish in writing with the tax service whether the Odoo cash desk falls under this definition. Cash desk page →

Does Odoo connect to delivery platforms?

Odoo's documentation does not cover local platforms; the integrations in Odoo's release notes (GoFood, GrabFood, UrbanPiper) are for other markets. Exchanging orders with Yandex Eats, Wolt or Uzum Tezkor depends on those services' partnership terms. At the diagnostic we get a written answer from the platform and assess the connection route.

Odoo Online, Odoo.sh or your own server?

Odoo Online is not compatible with third-party and custom modules. If you need a fiscal receipt, platform or ingredient module, Odoo.sh or your own server is chosen. Industry packages are available on Online. Hosting types →

How much does the service cost and how long does it take?

The Odoo licence depends on the number of users and apps (terms at odoo.com). The scope of BUline's work depends on the number of dining halls and tables, branches, apps, customization, integrations, data volume and training. The exact cost and timeline are given in a written proposal after the free diagnostic.

Free diagnostic

Let’s decide together which Odoo apps to start with

During the diagnostic, we review your processes and tell you where standard Odoo is enough and where configuration is needed — with an app list, edition and phases.

Free diagnostic