Odoo Solutions

Client Story Education and Training · Odoo CRM, Sales, Accounting, E-Learning · 2026

From ad click to fee receipt:
how Odoo helped an
educational consulting institute
get its operations under control

A small institute managing 30 to 35 students across 6 subjects was tracking leads in WhatsApp, collecting fees manually, and delivering courses through scattered files. This is what changed when ochre.digital configured Odoo for them.

By ochre.digital — certified Odoo Partner. ERP configuration for education, training, and consulting businesses.

Educational institutes grow faster than their administrative infrastructure. A new batch of students, a new subject, a new ad campaign — and suddenly the team is managing enquiries in a WhatsApp group, collecting fees through a mix of UPI and cash without a proper record, and delivering course material through a combination of email attachments and Google Drive links.

The institute we worked with recently was in exactly this position. A team of nine — one administrator, four consultants, and four teachers — managing 30 to 35 active students across six subjects that could be taken individually or bundled. Two ad channels running simultaneously (Meta and Google), neither tracked properly. Fee installments being collected but no clean record of who had paid what and what was outstanding.

The first thing we do in a discovery session with any client is listen before we configure. Understanding the pain before proposing the platform. In this case, two problems were clear within the first 20 minutes.

30–35
Active students managed
6
Subjects — individual or bundled
9
Team members across admin, consulting, and teaching
2
Ad channels — Meta and Google — with no lead attribution

The two problems

What was breaking
Student enquiries from Meta and Google Ads had no central home. Consultants were following up from personal phones with no shared visibility.
No way to know which ad campaign was producing actual enrolments versus clicks that went nowhere.
Fee payments collected in instalments but tracked only in a manual register. No way to see outstanding balances quickly or chase overdue students systematically.
Six subjects with different fees — individual and bundle pricing — quoted verbally or via informal messages with no standard template.
Course materials distributed through email and Google Drive with no student portal or structured access by subject.
What Odoo fixed
CRM pipeline captures every enquiry with source tagged — Meta or Google — and routes it to the right consultant automatically.
Lead source reports show exactly which channel is converting to paid enrolments, not just generating clicks.
Student invoices in Odoo Accounting. Partial payments recorded against each invoice. Partner Ledger and Aged Receivables show real-time outstanding per student.
Price list configured for all six subjects — individual and bundle rates — with quotation templates generated in minutes.
E-Learning portal for all six subjects. Teachers upload content, students access their enrolled courses. Same platform as CRM and accounting.

The Odoo configuration: four modules, one platform

CRM
Lead and ad management
Student enquiry pipeline with lead source tracking
Every enquiry — from the website contact form, a Meta ad, a Google search ad, or a direct call — lands in the Odoo CRM pipeline. Each lead is tagged with its source at the point of entry. Consultants see their assigned leads, the lead source, and the follow-up history in one view. Custom fields were added to capture course interest and intake preference without any development work. The pipeline shows, in real time, which stage each prospective student is at: new enquiry, contacted, quotation sent, enrolled, or not converted.
Sales
Quotations and fee structure
Structured pricing for 6 subjects with payment terms
The institute’s six subjects were configured as products in Odoo with individual prices and a bundle price for the full programme. A custom quotation template was built so the consultant can generate a professional fee proposal in under two minutes — with the student’s name, selected subject or bundle, and the applicable instalment schedule pre-filled. Payment terms define the instalment milestones automatically. When the student accepts the quotation, it converts to an invoice without re-entry.
Accounting
Fee tracking and financial visibility
Partial payment tracking with live outstanding view
Student invoices in Odoo Accounting record every partial payment against the correct invoice. The administrator no longer maintains a manual register. The Partner Ledger report shows the complete payment history for any student — every payment received, the date, and the remaining balance — in under 10 seconds. The Aged Receivables report gives a live view of all outstanding balances across all students, sorted by how long they have been outstanding. Bank account linking is optional: the institute chose to import bank statements via CSV rather than linking the account directly, which works fully within Odoo.
E-Learning
Digital course delivery
Student portal for all 6 subjects with teacher upload access
Odoo’s E-Learning module gives the institute a student-facing portal where each of the six subjects is a separate course channel. Teachers upload videos, documents, and assessments directly. Students access only the subjects they are enrolled in, at their own pace. The administrator can track progress and completion without the teacher having to report it separately. The same Odoo login that the accounts team uses for invoicing is where the teachers manage course content — no additional software required.
Odoo CRM — Student enquiry pipeline with lead source
Upload your Odoo CRM pipeline screenshot here.
In WordPress: Media Library → upload screenshot → paste URL in the img src above.
The CRM pipeline shows every student enquiry with lead source tagged — Meta or Google — and the consultant assigned. No enquiry falls through.
Odoo Accounting — Aged Receivables report
Upload your Odoo Aged Receivables screenshot here.
Shows all students with outstanding balances sorted by days overdue.
The Aged Receivables report replaces the manual fee register. Every outstanding balance is visible in real time — no spreadsheet needed.

Questions the client asked during the discovery session

During the configuration discussion, the institute’s team raised several practical questions. These come up in almost every educational institution we work with, so we have documented them here.

Q&A from the discovery session
  • Can we import existing student data from Excel into Odoo? Yes — with one important step. The Excel file must be formatted to match Odoo’s import template. The safest approach is to export a sample sheet from Odoo first, then populate it with your existing data. Headers that do not exist in Odoo cannot be imported directly and need to be mapped to the correct Odoo field names first.
  • Can we add custom notes fields for student-specific information? Yes. Odoo’s notes and chatter fields are fully customisable. Additional custom fields — text, dropdown, date, or number — can be added to any CRM record or student contact without development.
  • Can more fields be added to the CRM lead record? Yes. The CRM module supports unlimited custom fields through Odoo Studio or configuration settings. For an institute, this means adding fields like preferred intake month, prior qualification, or course interest without touching any code.
  • Where can partial payments be tracked per student? In the Accounting module under Partner Ledger. Select any student contact and the full payment history — every instalment received, the date, and the running balance — is visible immediately. Aged Receivables shows the same across all students at once.
  • Is it mandatory to link a bank account to use Odoo accounting? No. If the institute prefers not to connect the bank account directly, bank statements can be imported as a CSV file. Odoo reconciles the imported transactions against the recorded invoices and payments. All accounting reports work fully without a live bank connection.

What the institute has now that it did not have before

The configuration was straightforward precisely because we did not over-engineer it. A team of nine managing 30 to 35 students does not need a complex multi-system ERP. They need one place where enquiries land, fees are tracked, courses are delivered, and the administrator can see the full picture without compiling it from five different sources.

For a small institute, the value of Odoo is not the features list. It is the fact that the consultant, the accounts admin, and the teacher are all looking at the same system. That single shared view eliminates most of the coordination overhead that was eating up everyone’s time.

Before this configuration, the administrator was the human integration layer between Meta leads, WhatsApp follow-ups, a manual fee register, and teacher-managed Google Drive folders. That is an exhausting role for one person in a nine-person team.

After go-live: leads from Meta and Google flow into the CRM automatically. Quotations are generated from a template in two minutes. Invoices raise from accepted quotations without re-entry. Partial payments record against the correct invoice. Teachers upload content to the student portal directly. The administrator can see — in a single Odoo session — which enquiries are outstanding, which students have balances due, and which courses are live.

The institute is still the same size. The team is the same team. But the work of managing the business now fits into the working day.


Common questions
Can Odoo be used for managing student leads from Meta and Google Ads?
Yes. Odoo’s CRM module captures student enquiries from any source — Meta, Google Ads, website forms, or direct calls — in a single pipeline. Each lead is tagged by source automatically. Custom fields can be added to the CRM record without development to capture institute-specific information like preferred subject or intake date.
How does Odoo handle partial fee payments for students?
Odoo’s Accounting module records partial payments against each student’s invoice. The Partner Ledger report shows the full payment history per student — how much has been paid, when, and what the outstanding balance is. The Aged Receivables report gives the admin a real-time view across all students — who has paid in full, who has a partial balance, and who is overdue — without any manual tracking.
Can Odoo be used as a learning management system for small institutes?
Yes. Odoo’s E-Learning module provides a student-facing portal where teachers upload course content, videos, and assessments. Students access their enrolled subjects at their own pace. For institutes managing multiple subjects individually or as bundles, each subject is a separate channel on the portal. The same platform that handles CRM and accounting also handles course delivery.
Does Odoo require a bank account to be linked for fee accounting?
No. Linking a bank account directly to Odoo is optional. Institutes that prefer not to connect their bank can import bank statements via CSV file. All accounting functions — invoicing, partial payment tracking, Partner Ledger, Aged Receivables — work fully without a live bank feed.
Can custom fields be added to Odoo CRM without development?
Yes. Odoo allows custom fields to be added to any module — including CRM leads — through the built-in Studio tool or configuration settings, without writing any code. For an educational institute, this means adding fields for preferred course, intake date, prior qualification, or marketing campaign directly on the lead record.

Running an institute with similar challenges?

ochre.digital has configured Odoo for education and training businesses across India and the UAE. If lead tracking, fee management, or course delivery is costing your team more time than it should, let us show you what a clean setup looks like.

Talk to ochre.digital

Leave a Comment

Your email address will not be published. Required fields are marked *