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/Services and education
Odooimplemented by BUline
Odoo · Industries · Services and education

Services and education — group, task and hour tracking in one database

At a training center, the group, schedule and monthly payment are linked in one chain; at an accounting firm, the client, task and hours are. Project and time tracking is covered on the main services page. Parts such as student attendance and grades are not mentioned in the Odoo documentation, and we say so openly.

Groups and scheduleMonthly paymentOnline courseClient and taskTime trackingLicense
Three directions

Services and education: where and how Odoo works

Projects, hours and service for a general service company are covered on a separate page. A training center and an accounting firm are covered on this page, below, because of their specifics.

Service delivery: project and time tracking

Projects, tasks, invoicing by hours, service center and SLA. For consulting firms, agencies and service companies. Services page →

Training center

Groups and schedule, teacher and room occupancy, monthly payment, online course. The boundary of student records is stated openly. Below, on this page →

Accounting and audit firm

Client, task, reporting deadline, hours and profitability. The Accounting Firm industry package and its limits. Below, on this page →

In Odoo

Shared apps for a training center and an accounting firm

Which apps you need is determined at the diagnostic. Appointments, Planning, Subscriptions, Sign and Documents are part of Enterprise (they are not in the open-source code repository).

Online course (eLearning)

Course, lesson, test and certificate form; access: open, by invitation or by payment.

Appointment booking (Appointments)

Booking by teacher or room (resource); capacity is set for the resource.

Scheduling (Planning)

Teacher, room and staff workload in a single schedule.

Subscriptions

Recurring invoice for monthly tuition or an ongoing service.

Project

Client file, task, deadline, workload; recurring task.

Timesheets

Billable hours and profitability; in Odoo 20, a target vs. actual hours dashboard.

Sign

Training contract, service contract, consent. An ERI key is not mentioned in the documentation.

Documents

Collecting documents from the client, work file, contract archive.

Accounting

Invoice, matching payment to the bank statement line, analytic accounting by project.

Section

Training center: schedule and payment are ready, student records are separate work

At a training center, money and time come together in one place: the group, teacher, room, schedule and monthly payment. In Odoo, the schedule and payment parts of this chain exist in ready-made apps. Teachers and rooms are recorded as resources: Planning manages shifts, while Appointments manages booking and resource capacity. Courses and monthly payments live in Sales and Subscriptions: a recurring invoice is issued on a weekly, monthly or yearly schedule, and an unpaid subscription can be set to close automatically after a set date. The contract and consent are signed through Sign.

eLearning covers the online part. A course has lessons, tests and a certificate (built on Surveys); there are three access policies: open, by invitation or paid. One course can be set as a recommended prerequisite for another. The Odoo 20 release notes say customers can see their own courses in the portal.

Odoo S.A. publishes three packages close to education: eLearning Platform (building and selling online courses), Driving School (lesson schedule, instructor shifts, vehicles, online booking, contract signature) and DIY Workshops (workshop sessions, membership). All three require Enterprise and are listed as available on Odoo Online, Odoo.sh and on your own server. A package for a language school, tutoring, a vocational training center or a private school did not appear in the Odoo industry catalog (as of 25 October 2026). The Student Organization package is for a student club.

An honest limit: Odoo's documentation does not describe a student register, a group list, an attendance log or a grade book. The Attendances app in Odoo is for employees. There are three routes: student and group records built in Studio (fields, list, roles); registration and the front desk in the Events app (whether it fits a weekly group schedule is checked in a test database); or an external learning system with data exchange. If the students are children, the invoice is issued to a parent or guardian as a separate contact.

  • Group enrollment with resource capacity: the Appointments documentation lets you set a capacity (number of people) on a resource; assigning students to a group is looked at separately
  • Recurring invoices: in Subscriptions the plan is set up with a weekly, monthly or yearly period; a daily period is not used for subscriptions
  • Selling an online course installs eCommerce automatically; local payment methods: payments and banking
  • Student record with Studio: Studio →
  • In a test database we run one group from start to finish: enrollment, schedule, payment, report
—
—
—
Section

Accounting and audit firm: client, engagement, deadline and hours

In an accounting firm the unit of work is the client and the engagement. Odoo S.A. publishes the Accounting Firm package. It connects CRM and Sales (quotation), Contacts (client directory), Sign, Project (client file, engagement, team workload), Timesheets (billable hours and profitability), Accounting (the firm's own invoices) and Documents (collecting documents from the client). Additional apps: Equity (ownership structure and ultimate beneficial owner, UBO) and Databases (access to clients' Odoo databases from one panel). The package adds tags to a contact for identity documents and for anti-money-laundering (AML), and shows engagement details on the client card. The Odoo 20 release notes say the package was updated in these areas. The package requires Enterprise and is available on Online, Odoo.sh and your own server; it relies on Studio.

For audit work, Odoo's own Audit & Certification page shows a website form, CRM, a meeting, an on-site audit task and a custom worksheet; it was not confirmed in the Apps Store as a separate package.

Deadline control is the main risk for an accounting firm. Project has a recurring task, but according to the documentation the next task is created only after the previous one is marked “Done” or “Canceled”, not on a fixed calendar date. For fixed deadlines such as tax reporting, a client-engagement schedule and a scheduled action are designed separately in the diagnostic. Where the client's books are kept (the client's Odoo database, the firm's database or another program) is also an architecture decision.

  • The package is built by Odoo S.A. and relies on Studio, server actions and computed fields: later updates may require additional technical support
  • Billing hours to the client: time tracking and invoicing policy
  • Rule for storing the client's electronic signature key: ERI and electronic documents
  • Odoo's official Uzbekistan localization (Fiscal Localization → “uz Uzbekistan”: chart of accounts, VAT, balance sheet and profit and loss) is the starting base for a client database: what the package contains and where it stops
  • Tax return forms for clients and an electronic invoice connection are not mentioned in the package: assessed separately
—
—
—
Honest scope

What Odoo includes as standard and what we add

The chain of schedule, payment, hours and engagement exists in ready-made apps. Student records, fixed reporting deadlines and government systems are separate work. The information comes from the Odoo 19 and 20 documentation, release notes and package pages; if your version differs, we check it in the diagnostic.

GoalIn standard OdooExtra work (BUline)
Teacher and room scheduleAvailable: Planning and Appointments (Enterprise); resource capacitySchedule templates, booking rules, roles
Monthly tuition, recurring invoicesAvailable: Subscriptions (weekly, monthly and yearly period), automatic closingPlan structure, procedure for handling debt
Online course, test, certificateAvailable: eLearning and Surveys; access policy, recommended prerequisite courseCourse structure, local payment method
Student register, group list, attendance, gradesNot described in the documentation; the Attendances app is for employeesStudio records, using Events, or an external system; assessed
Document and contract signatureAvailable: Sign (electronic signature); the ERI key is not mentioned in the documentationWhich documents this is enough for is confirmed with a lawyer
Client directory, engagement, hours, profitabilityAvailable: Contacts, Project, Timesheets; Accounting Firm package (Enterprise)Engagement templates, roles, separating billable hours
Fixed reporting deadlinesPartial: a recurring task is created after the previous one is closedDeadline schedule and scheduled action; assessed
AML control and client due diligenceThe package has a contact tag and a document fieldThe process (check log, report) is built separately
Electronic invoicing and government information systemsNot mentioned in the Uzbekistan localization documentation; the Apps Store has third-party e-Faktura modulesConnection to the operator's system is assessed. Electronic documents and taxes
Uzbekistan requirements

Local requirements for education and accounting services

The items below were checked against official sources. Rules change often: on the day of the decision we reopen the current version and confirm it in writing with a lawyer.

Educational activity

  • Law “On Education” (ZRU-637, 23 September 2020): non-state educational organizations operate on the basis of a license or a notification (Articles 3 and 26)
  • The unified licensing regulation (Cabinet of Ministers Resolution No. 80) divides non-state educational services in Appendix 2 into types: preschool, general secondary, secondary specialized, vocational, higher and postgraduate
  • The passport of the licensed activity (depending on the type) sets requirements: online broadcast of the premises, storing video recordings for at least six months, and entering student and employee data into official information systems within one month after the license is issued
  • Which training center works under a license and which under a notification, we clarify with the ministry in writing

Student and employee data

  • Student and parent data is personal data. For minors, consent is given by a parent, guardian or guardianship authority (Article 21)
  • Where the database sits and the storage rules: the law and hosting location
  • Before switching on employee time tracking and location recording, the internal procedure and employee notice are agreed with a lawyer

Accounting and audit

  • Law “On Accounting” (ZRU-404, 13 April 2016): the head of an organization may hand accounting over to a specialized organization under a contract (Article 11). Primary documents, registers and reports may be electronic (Articles 14, 15 and 25)
  • Documents are kept for at least five years after the reporting year (Article 29); access to registers requires the head's permission or a legal basis, and breach of confidentiality carries liability (Article 28)
  • Law “On Auditing” (ZRU-677, 25 February 2021): an audit organization is entered in the Register and must have at least four auditors on staff (Article 27); audit secrecy is not disclosed without the client's written consent (Article 8; Articles 17 and 29 also impose confidentiality)
  • Audit organizations that also provide accounting services are subject to internal control rules against money laundering (Ministry of Justice registration No. 3101, 15 December 2018): client due diligence, identifying the ultimate beneficial owner, reporting suspicious transactions

Invoice, cash register, code

  • A service seller issues an invoice to the buyer; as a general rule it is issued in the electronic invoicing system (Tax Code Article 47, Resolution No. 522). The document gives the national catalog code (IKPU/MXIK) for each service: electronic invoicing and Odoo
  • A center that accepts cash from individuals uses an online or virtual cash register (Resolution No. 943): online cash register and E-POS
  • The accountant confirms in writing how VAT applies to educational services under the current version of the Tax Code; Odoo's official Uzbekistan localization (Fiscal Localization → “uz Uzbekistan”) has a separate tax for an exempt operation
  • 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
Integrations

Services that connect to a training center and an accounting firm

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

Electronic documents and tax

  • Electronic invoicing operator and its API
  • Rules for using the electronic signature key: responsibility for key custody lies with the head of the organization
  • Reporting submission systems: no open API documentation was confirmed, the connection is clarified in the diagnostic

Payments and communication

  • Accepting tuition through Click and Payme: payments and banking
  • Importing the bank statement and matching it with monthly payments
  • SMS, Telegram and WhatsApp for lesson reminders: messaging channels

Education and data

  • Government education information systems: no open API documentation was confirmed, the terms are requested from the ministry in writing
  • Migrating student, group and client data from the old system (Excel, 1C, amoCRM)
  • Zoom and other online lesson tools: connection to Odoo is assessed separately
For managers

What the manager sees

Reports are not copied into a separate spreadsheet: they are generated from documents in this same database.

Training center

  • Enrollment by group and course, free places
  • Teacher and room workload
  • Monthly payment status, overdue debts

Accounting firm

  • Open and overdue engagements by client
  • Billable hours against the monthly target (Odoo 20 dashboard)
  • Client profitability: hours sold and hours spent

Finance

  • Revenue by service type and branch
  • Subscription renewals and closures
  • Revenue by payment method
The BUline Method

How we implement Odoo in a training center and an accounting firm

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

01Diagnostic1–2 weeks

We study course and service types, group structure, the flow of clients and engagements, the payment procedure, and the license or notification status. We define how student attendance and client deadlines will be kept. Result: a business requirements document (BRD).

02Architecture1–3 weeks

We confirm the set of apps or the industry package, the route for student and group records (Studio, Events or an external system), subscription plans, roles and the hosting type.

03Testing and sprints8–16 weeks

First, one group or one client goes through from start to finish: enrollment, schedule or engagement, payment, invoice, report. Then the remaining directions and integrations.

04Training

The front desk, teacher, curriculum specialist, cashier, accountant and manager are trained by role. Practice uses your own list of courses and clients. Instructions and video lessons are provided.

05Post-launch support30 days + ongoing

30 days of enhanced support after launch, then ongoing support on agreed terms. When the rules change, the settings are rechecked.

Preparation

What to gather before we start

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

Training center

  • List of courses, groups, teachers, rooms
  • Lesson schedule and the current booking procedure
  • Tuition, discount and refund rules

Accounting firm

  • Clients, service types and contract forms
  • Reporting deadline schedule and responsible employees
  • Procedure for collecting and storing client documents

Documents and system

  • License or notification documents, contract samples
  • Current software and the data that can be exported from it
  • Electronic document operator and signature holders
Mistakes

Common mistakes and how to avoid them

MistakeConsequenceHow we prevent it
Expecting student attendance and grades to be ready in OdooAt the end of the project it turns out there is no attendance logChoose the route for student records in the diagnostic and agree it in writing
Issuing the monthly payment manually as an ordinary invoiceDebt and renewals are not trackedSubscriptions plan and automatic closing rule
Relying on a recurring task for a fixed reporting deadlineIf the previous task is not closed, a new one is not createdDeadline schedule and scheduled action
Logging billable and internal hours in one projectClient profitability gets distortedSeparate them into different projects
Keeping client documents in a shared folderRisk to confidentiality and audit secrecyAccess rights in Documents by client: access rights
FAQ

Frequently asked questions

Does Odoo have a ready-made package for a training center?

There are three packages close to education: eLearning Platform, Driving School and DIY Workshops. A package for a language school, tutoring, vocational training or a private school did not appear in the Odoo industry catalog. Such a center is assembled from Planning, Appointments, Subscriptions and eLearning; student records are solved separately.

Does Odoo have student attendance and a grade book?

The documentation does not describe a student register, an attendance log or a grade book. The routes are: student and group records in Studio, registration in the Events app, or an external learning system. We show in a test database which one fits.

Can monthly tuition be invoiced automatically?

Yes. In Subscriptions the plan is set up with a weekly, monthly or yearly period (ready-made plans: monthly and yearly), the invoice is issued automatically, and an unpaid subscription can be closed after a set day. A daily period is not used. Subscriptions is part of Enterprise.

Does a training center have to obtain a license?

Under the Law on Education, non-state educational organizations operate on the basis of a license or a notification. Odoo does not decide which one applies to you: we clarify it with the ministry in writing, and in Odoo we keep the required documents and data ready.

What does Odoo give an accounting firm?

The Accounting Firm industry package (Enterprise) connects the client directory, engagements, hours, Sign, Documents and the AML tag. Tax return forms and an electronic invoice connection are not part of it. The package's scope is checked in a test database.

Are the client's documents and data secure?

Access rights are granted by client and engagement, a change trail is kept, and testing runs on a neutralized database. Confidentiality in accounting and audit is set by law, so the role table is approved at the start of the project. Audit log

Odoo Online, Odoo.sh or your own server?

Industry packages are available on Odoo Online, but Online is not compatible with third-party and custom modules. If a connection to a government system or an external learning system is needed, Odoo.sh or your own server is chosen. Hosting types →

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

The Odoo license depends on the number of users and apps (terms at odoo.com). The scope of BUline's work depends on the number of students, groups and clients, users, 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