Education ERP

Admissions, fees and timetables on one student record

For schools, tutoring centers and training institutes, we configure Odoo CRM, Invoicing, eLearning and Employees, and build a lean module for students, classes and timetables, because Odoo has no school app of its own. Every invoice carries a reference, so bank transfers match the right student.

  • Admissions pipeline
  • Term billing and installments
  • Classes and timetables
  • Odoo eLearning
Industry playbooks on this site
Offices: Bangkok, New York, Delhi NCR
Apps of our own on the Odoo Apps Store
Reply time on business days
day

What we set up

The school office, organized in Odoo

Odoo has no official school app, so we combine standard apps such as CRM, Invoicing, eLearning, Events and Employees with a small student and class module. You keep the benefits of standard Odoo without forcing a school into a sales tool.

Featured module

Term billing and installments

Tuition, registration, books and activities are billed per student to the paying parent or sponsoring company. Payment terms split a term into installments, and each invoice carries a reference that makes bank transfers easy to match.

  • Sibling and early-payment discounts as rules
  • Installment plans on standard payment terms
  • PromptPay and bank transfers matched to invoices
  • Parent portal with invoices and payment status

Standard Odoo set up for your sector first; custom code only where it stops.

Talk to us

Admissions pipeline

Inquiries from your website, LINE or walk-ins land in Odoo CRM, move through trial class, assessment and offer stages, and become a student record on enrollment.

Classes and timetables

A lean custom module links courses, sections, rooms and teachers, and checks for clashes before a timetable is published.

Odoo eLearning

Courses with videos, documents, quizzes and certificates, sold on your website or included in a term package.

Attendance and progress

Teachers record attendance and scores on a tablet as part of the class module, and parents see them in the portal.

Teacher hours and pay

Teaching hours flow from the timetable into Timesheets, so hourly tutors are paid for the sessions they taught, with withholding tax on freelance fees recorded for your PND 3 filing.

Staff records

Employees, contracts, time off and recruitment for teaching and office staff, with documents such as teaching licenses kept on each record.

Open days and events

Open days, workshops and exam registrations run on Odoo Events, with tickets, reminders and attendance tracking.

Fee and enrollment reports

Outstanding fees by class, enrollment by program and revenue by campus, from the same ledger your accountant uses.

How it fits together

Standard Odoo where it fits, custom only where it must

A student information system can easily grow into a large custom project. We keep it small: the student, class and timetable module holds only what standard Odoo lacks, and everything financial stays in standard Accounting, so upgrades and audits stay simple.

Walk a real term

We follow one admission, one term invoice and one timetable change through your office before configuring anything.

Configure first, code last

CRM, Invoicing, eLearning and Employees are configured first. Custom code covers only students, classes and timetables.

Go live at a term start

We time go-live to a term start, with opening balances per student and one pilot class or campus first.

Stay through the first billing run

We stay through the first term billing run and month-end close, when fee setups and reconciliations are tested for real.

Before you commit

What Odoo does not do for schools out of the box

Odoo is a strong base for a school office, but it is not a finished school system. These are the gaps and risks we discuss before you decide.

01

No official school app

Odoo has no standard module for students, classes or timetables. We build a lean one, or assess a community option such as OpenEduCat against your needs.

02

Timetabling is not optimization

The class module checks clashes and room capacity, but it does not generate a full timetable automatically. Schools with complex constraints may keep a dedicated timetabling tool and sync the result.

03

Some apps need Enterprise

Subscriptions, Planning, Appraisals and Studio are Enterprise apps. Community still covers CRM, Invoicing, eLearning, Events and Employees, which is enough for many centers.

04

Student data is personal data

Student and parent records fall under Thailand's PDPA. Access rights, consent records and retention rules are configured deliberately, not left at defaults.

05

VAT treatment varies

Tuition from licensed schools is generally VAT-exempt in Thailand, while corporate training and some course materials may carry VAT. Tax rules per product are set with your accountant before the first invoice.

06

Mid-term cutovers are risky

Switching billing systems in the middle of a term confuses parents and splits the ledger. We plan cutover for a term start, which can move your timeline by weeks.

How we help

We cover each of these in the scoping call and write the answer into the scope. If a dedicated school system suits you better than Odoo, we will tell you so.

Reliability & security

Engineered for reliability & security

Role-based access

Odoo security groups and record rules so each person sees only what their job needs.

Tested backups

Daily backups with restores rehearsed on a schedule. An untested backup is not a backup.

Full audit trail

Chatter history, approvals and document logs show who changed what, and when.

Hardened hosting

TLS everywhere, patched servers, firewalls and monitoring whether you run Odoo.sh or your own server.

PDPA-aware data handling

Personal data kept where it belongs, with retention and access set up around Thailand's PDPA.

Upgrade-safe custom code

Custom work lives in separate, tested modules so the next Odoo version is an upgrade, not a rebuild.

Rollout

A smooth rollout, fully supported

  1. Walk the process

    Workshops with the people who do the work, before any configuration.

  2. Configure the baseline

    Standard Odoo set up for your sector first; custom code only where it stops.

  3. Pilot with one team

    One site, one team, one month, on live data, with a rollback point.

  4. Scale and hand over

    Roll out to the rest, train by role, and stay through the first month-end close.

Dedicated consultant

The same person from the first call to go-live.

Documentation you keep

Process guides and handover notes in your own repository.

Training in EN or TH

Role-based sessions for new staff, whenever you need them.

Integrations

Linked to payments, classrooms and parents

Schools already use tools for online lessons, messaging and payments. We connect the ones that matter to Odoo, so student, fee and attendance data is entered once.

  • Google Workspace for Education
  • Google Classroom
  • Microsoft 365
  • Zoom
  • LINE Official Account
  • PromptPay
  • Stripe
  • 2C2P
  • Moodle

Online payments

Parents pay by card through Stripe or 2C2P, or by PromptPay and bank transfer, and each payment reconciles to the right invoice.

Class links and calendars

Online classes carry their Zoom or Google Meet link from the timetable, and teachers see their sessions in their calendar.

Messages to parents

Fee reminders and class notices go out by email, SMS or LINE Official Account, from templates your office controls.

Existing LMS

If teachers already use Moodle or Google Classroom, we sync enrollments and results rather than forcing a move to Odoo eLearning.

Engagement options

Start in time for your next term

Scope and price are fixed per phase and agreed in writing, and go-live is planned around your academic calendar. If you need Odoo Enterprise, licenses are billed by Odoo directly and never marked up by us.

School office review

A fixed-fee review of admissions, billing, timetabling and staff processes, ending with an honest recommendation.

Priced after scoping

  • Walk-through of one admission and one term billing run
  • Fee structure and discount rules documented
  • Gap list: standard Odoo versus custom module
  • Costed roadmap timed to your term calendar
Talk to us
Most chosen

Term-start implementation

CRM, Invoicing, eLearning and Employees configured, plus the student and class module, live for the start of a term.

Priced after scoping

  • Fixed scope and price per phase
  • Student, parent and opening balance migration
  • Pilot class or campus before full rollout
  • Training for office staff and teachers in Thai or English
  • Support through the first term billing run
Talk to us

eLearning and training add-on

For training institutes and schools adding online courses, certificates or corporate training to an Odoo they already run.

Priced after scoping

  • Course catalog and certification setup
  • Paid courses through your Odoo website
  • Corporate client billing and attendance reports
  • Monthly support plan
Talk to us

FAQ

Questions clients ask first

Does Odoo have a school management module?

Odoo has no official school or student information app. We combine standard apps such as CRM, Invoicing, eLearning and Employees with a lean custom module for students, classes and timetables, or assess a community option like OpenEduCat if it fits. Either way, fees and accounting stay in standard Odoo.

Can Odoo bill term fees in installments?

Yes. Payment terms split a term invoice into installments with their own due dates, and each installment can trigger its own reminder. Sibling and early-payment discounts are set up as rules, so the office does not calculate them by hand.

Can we sell online courses with Odoo eLearning?

Yes. Odoo eLearning hosts videos, documents and quizzes, issues certificates, and sells courses through your Odoo website with online payment. You can run paid public courses and private company courses from the same catalog.

Is Odoo a good fit for a small tutoring center?

Often, yes. A tutoring center with one or two branches can run admissions, class packages, invoicing and tutor hours on Odoo Community with a small class module. If all you need is a booking calendar and receipts, a simpler tool may cost less, and we will say so.

How long does it take to set up Odoo for a school?

A focused setup covering admissions, billing and staff typically runs six to twelve weeks, and we plan go-live around a term start. Custom timetabling, several campuses or migrating years of fee history add time. You get a phased timeline after scoping, not before.

Get started

Let's build your ERP roadmap

Tell us how your business runs today. You get an honest view of how Odoo fits, what it would take, and a phased plan, within one business day.

  • Free first scoping call
  • Written scope and phased plan
  • Delivery in English or Thai

Your details stay private. We reply within one business day.