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/Retail and e-commerce
Odooimplemented by BUline
Odoo · Industries · Retail

Retail and e-commerce — one warehouse, several channels

The store checkout, the website and the marketplace rely on one stock level and one order history. The three main lines of business are covered on separate pages; clothing, home goods and beauty stores are covered on this one.

POSOnline storeVariantsLoyaltyWin-backExpiration date
Separate pages

The three main lines of retail

Industry-specific processes and Uzbekistan requirements for these lines are covered in detail on separate pages. Below are three store types: clothing, home goods and beauty.

Cash desk and POS

Shifts and cash control, returns, loyalty, offline mode and fiscal receipt requirements. Point of sale page →

Online store and multichannel sales

Real stock levels, delivery, local payment methods and marketplace connection, the e-commerce law. Online store page →

Supermarket and grocery store chains

Multiple branches, central purchasing, expiry dates, loyalty and product marking. Retail chain page →

In Odoo

Core apps for retail

Which apps you need is determined during the diagnostic, depending on the store type. Barcode, Planning and devices (IoT) belong to the Enterprise edition.

Point of Sale

Sales screen, shifts, returns, loyalty, offline mode.

Online store (eCommerce)

Catalog, cart, delivery; picking up an order at the store (click & collect).

Warehouse

Stock by variant, several warehouses, inventory counts.

Barcode

Receiving, transfers and counting with a scanner. Part of Enterprise.

Purchase

Minimum stock rule, supplier terms, repeat order.

Loyalty and discount programs

Code, automatic discount, “Buy X, get Y”, loyalty card, gift card, eWallet.

Accounting

Cash journal, invoice, credit note, bank reconciliation.

Planning

Salesperson shifts, delivery and installation visits. Part of Enterprise.

Devices (IoT)

USB printer, scale, scanner. Part of Enterprise.

Section

Clothing store

In a clothing store, one model splits into dozens of variants by size and color. In Odoo, the model is one product, and size and color are attributes. Each combination becomes a variant with its own stock level and sales. Many variants can be entered on an order in one window through a grid (Variant Grid Entry); this feature is switched on in the Sales settings. At the checkout, the cashier selects the variant at the time of sale. On its own page for a clothing store, Odoo shows barcode, point of sale, an online catalog and in-store order pickup.

End-of-season discounts and loyalty rules are managed at the checkout as programs: code, automatic discount, “Buy X, get Y”, loyalty card, gift card. For returns and exchanges, Uzbekistan has a rule: a good-quality non-food item can be exchanged within 10 days of purchase if it has not been used and its packaging and consumer properties are intact.

  • Stock by variant and barcode; selecting a variant at the checkout: about Point of Sale
  • A return at the checkout is linked to the original receipt; return reasons, the approver and the time limit are set in a written procedure
  • Retail rules (Resolution No. 75): information about the goods (barcode, warranty period) is given to the buyer; exchange for an item of a different size, shape or color is provided for
  • Marking: among the six groups on the Tax Committee page (tobacco, alcohol, beer, household appliances, medicines, water and soft drinks), clothing is not listed. The list changes, so we recheck it during the diagnostic. Children’s underwear, nightwear and toys fall under the certificate section of Appendix 4 to Resolution No. 43, while children’s knitwear falls under the declaration section
  • Honest limitation: the Odoo documentation does not describe a separate concept for a seasonal collection; the season is managed with product tags and categories
—
—
—
Section

Home goods and furniture store

In a home goods store, the customer chooses from a catalog, the item comes from stock or on order, and sometimes delivery and installation are sold as well. In Odoo, a set (for example, kitchen equipment) is a bill of materials of the “Kit” type: one line on the sales order, while at delivery each component is shown separately. According to the documentation (for a set without tracking), if any component runs out, the set is not sold or delivery is delayed. On its own page for a furniture store, Odoo shows a “pay now, deliver later” flow at the checkout: if a delivery date is selected, the stock document is created automatically.

In Odoo 20, the delivery and installation service is handled through field service inside Planning: a visit is created as a shift from the sales order, a worksheet is filled in, and the customer signs the report. If the “Under warranty” flag is set, the amount for materials and services added from the shift drops to zero.

  • Set (Kit), product variants and goods on order: wholesale and retail modules
  • Down payments and progress billing: invoicing policy
  • Field service in Odoo 20: Field Service moved into Planning; Planning is part of Enterprise
  • Serial number and repair: a Repair order with the “Under Warranty” flag; household appliances are in the digital marking group (since 15 April 2022)
  • Honest limitation: Odoo’s industry page does not mention an installation service for a home goods store; we will assess setting it up with Planning during the diagnostic
—
—
—
Section

Beauty and cosmetics store

In a beauty store, product lots and expiry dates matter, and customers are regulars. In Odoo, lots and expiration dates are enabled only for tracked products: four dates are entered (expiration, best before, removal, alert), and the FEFO strategy issues the lot closest to expiry first. Odoo 20 warns the user if an expired product is selected at the checkout. A gift set is a “Kit”.

The loyalty program, gift card and eWallet work with regular customers; with a loyalty card, the customer is selected first, and points are calculated afterward. Perfumery and cosmetics fall under the declaration section of Appendix 4 to Resolution No. 43. No separate regulation for cosmetics was found in the list of technical regulations (gov.uz, 25 October 2026).

  • Lot and expiration date: about tracking; FEFO: removal strategies
  • Code, card, gift card and eWallet; the rules are adapted to your sales policy
  • A customer database is personal data: consent and storage location, where the database must be hosted
  • Honest limitation: tracking adds extra data entry for every product, so we enable it only for groups with expiry dates
—
—
—
Honest scope

What Odoo includes as standard and what we add

Most retail processes are available in the ready-made apps. The fiscal receipt, local payments and marketplaces are separate work. The data follows the Odoo 20 documentation; if your version differs, we check it during the diagnostic.

GoalIn standard OdooExtra work (BUline)
Variants (size, color) and grid entryIncluded: attributes, variants, Variant Grid EntryDesigning the attribute structure and loading the catalog
Point of sale: shifts, returns, loyaltyIncluded. Point of sale pageRoles, return procedure, loyalty rules
Fiscal receipt (online or virtual cash register)The Odoo documentation does not mention a connection to the Uzbekistan fiscal moduleConnection to a cash register device from the state registry; estimated as a separate project
Set (Kit)Included: one line at sale, components at deliverySet composition and sales procedure
Delivery and installation serviceIncluded: field service inside Planning (Odoo 20, Enterprise)Worksheet templates, connection to a local courier
Expiration date and lotIncluded: lots, four dates, FEFO, alert at the checkout (Odoo 20)Defining the product groups with expiry dates
Automatic discount based on remaining shelf lifeNot confirmed in the documentationDiscount rule and label process; a custom module if needed
Online store and marketplacesIncluded: eCommerce. Marketplace connection is estimated separatelyThe estimate described on the online store page
Uzbekistan requirements

General local requirements for retail

The items below have been checked against official sources. Those that apply to your type of store are recorded in a written list during the diagnostic.

Cash register and receipt

  • Businesses that receive cash use an online or virtual cash register; only a device entered in the state registry may be used (Tax Committee)
  • The receipt must show the product code from the national electronic catalog (IKPU, also known as MXIK); a cash register device without the code is not used
  • The new wording of paragraph 4 of Resolution No. 943 has been in force since 22 October 2026: using secondary fiscal accounting systems alongside a registered cash register is prohibited. The automated accounting tools of retail businesses must be integrated with the tax authorities’ information systems and entered in the state registry. We will ask the tax service in writing whether the Odoo checkout falls under this paragraph
  • Businesses whose main activity is trade, catering or services can voluntarily choose a simplified VAT regime from 1 June 2026 to 1 January 2030 (Presidential Decree PF-100, 26 May 2026): 6% VAT on all turnover, 0% profit tax, and VAT paid on purchases is not deductible. Companies with a state share of 50% or more, and large taxpayers, cannot choose it. Odoo’s Uzbekistan package does not mention a ready-made tax for 6%; an accountant confirms whether it applies
  • Online cash register, virtual cash register and E-POS

Retail rules and buyer rights

  • Cabinet of Ministers Resolution No. 75 (13 February 2003): price list, product information for the buyer, cash receipt, procedure for returns and exchanges
  • A good-quality non-food item can be exchanged within 10 days of purchase; the list of non-exchangeable goods is set by government rules (Article 18 of the Law on Consumer Rights Protection)
  • For a defective item, the buyer chooses a replacement, a price reduction or a free repair (Resolution No. 75)

Marking and product code

  • Tax Committee list: tobacco and alcohol (1 January 2021), beer (1 April), household appliances (15 April 2022), medicines (1 September), water and soft drinks (1 March 2024)
  • For goods that must be marked from 1 July 2026, the permit and codes are checked automatically in the electronic invoice, and on the receipt the code’s presence in Asl Belgisi and its match with IKPU (MXIK) are checked
  • Online sales: online store page; IKPU (MXIK): about the classifier
For managers

What you see at the end of the day

Reports are not copied into a separate table: they are built from the register transactions, online orders and stock moves in the same database.

Sales

  • Register session report: who opened it, which orders were completed
  • Revenue by payment method and cash difference
  • Sales by cashier and channel (store, website)

Returns and loyalty

  • Number of returns and their reasons
  • Participation in the loyalty program and coupon use
  • Purchase history by customer

Warehouse

  • Stock by variant and low-stock items
  • Expired and nearing-expiry lots
  • Inventory count differences
Mistakes

Common mistakes and how to avoid them

MistakeConsequenceHow we prevent it
Entering every size and color as a separate productStock and reports are scattered, and the catalog is hard to maintainOne model is one product; size and color are attributes
Enabling expiry tracking for all goodsExtra data entry grows at receiving and saleEnable it only for groups with expiry dates
Allowing returns without limitsHidden shrinkageApprover, reason and an allowed limit
Treating the Odoo checkout and the fiscal cash register device as one thingOne sale is recorded differently in two placesSettle the connection at the start of the project, with written confirmation
Enabling loyalty rules without testing them at the checkoutDiscounts conflict with one anotherTest the rules in a test database and at one register
Preparation

What to gather before we start

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

Catalog

  • Models, and variants by size and color
  • Barcodes and IKPU (MXIK) codes, or their status
  • Groups with expiry dates and marking

Store

  • Number of registers, printer, scanner, scale and terminal models
  • Current cash register device and service center contract
  • Internet quality and outage cases

Rules

  • Return and exchange procedure
  • Loyalty and discount rules
  • Roles: who approves what
FAQ

Frequently asked questions

How does Odoo manage a size-and-color matrix in a clothing store?

The model is one product, and size and color are attributes. Each combination becomes a variant and keeps its own stock level. On an order, many variants can be entered in a grid, and at the checkout the cashier selects the variant. So that the number of variants doesn’t grow out of control, we design the attribute structure from the start.

Does Odoo handle returns and exchanges?

At the checkout, a return is linked to the original receipt and creates a credit note. The time limit and conditions are configured to Uzbekistan’s requirements: for a good-quality non-food item, the law sets 10 days. We read the list of non-exchangeable goods from the government rules and record it during the diagnostic.

One product in the store, on the website and on a marketplace: will the stock be one?

The store checkout and the website work from one warehouse stock level in a single Odoo database. Sending stock to a marketplace depends on a third-party module and its middleware, so it is estimated separately. Online store page →

Do I have to track the expiry of cosmetics or food?

Odoo manages expiry only for goods tracked by lot or serial number. Tracking adds work for every product, so we enable it only for groups with expiry dates. If an expired product is selected at the checkout, Odoo 20 shows a warning.

Does the Odoo checkout replace the fiscal receipt?

The documentation does not mention that Odoo’s own receipt serves as a fiscal receipt. The law requires an online or virtual cash register from the registry, and the Odoo documentation does not mention a connection to the Uzbekistan fiscal module. We review the connection method during the diagnostic. Point of sale page →

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

The Odoo license depends on the number of users and apps (terms are on odoo.com). The scope of BUline’s service depends on the number of stores and registers, catalog size, apps, 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