Skip to content
Exodus Consulting Exodus Consulting
Book a free audit

Industries / Education and training providers

The enquiry, the enrolment and the invoice live in different systems.

A training provider runs on a student system, a learning platform, a CRM, a shared inbox and an accounting file. Each one is right about its own slice and none of them agrees on how many students you actually have. We connect them, answer the repeat questions before they reach a person, and make the reporting build itself.

Who this is for

How it actually runs

Before anything is built, this is the week we are describing.

No software can be scoped from a category name. These are the specifics of education and training providers that decide what is worth building and what is not.

  1. 01

    The enquiry arrives at nine and waits till Thursday

    Someone fills the form on the programme page, or rings during a class. The enquiry lands in a shared inbox that three people watch and nobody owns. By the time it gets answered, the person has booked a seat somewhere else. Nothing in any system records that the enquiry existed, so the loss never appears in a report and never gets discussed.

  2. 02

    Intake week is the whole quarter in five days

    Everything lands at once: contracts signed, deposits taken, transcripts checked, timetables issued, permits verified. Admin staff work from a checklist held in one person's head and a spreadsheet nobody else edits. A missing document surfaces on day four, after the cohort has started, and the fix is a chain of phone calls rather than a flag on a record.

  3. 03

    Attendance is on paper until somebody types it in

    Instructors mark a sheet or a screen at the start of class, then the numbers reach the office days later, if at all. Withdrawal rules, funding claims and permit reporting all depend on attendance being current. The owner finds out a student stopped coming three weeks after they stopped coming, which is three weeks of a seat nobody could resell.

  4. 04

    Nobody has a clean number for cost per enrolment

    Ad spend sits in one account, enquiries in an inbox, applications in a spreadsheet, enrolments in the student system. Joining them is a Sunday of copy and paste, so it happens twice a year at most. Which open house, which agent and which ad actually filled the cohort gets decided from memory, and memory favours whoever spoke last.

  5. 05

    Refunds get worked out by hand, then argued

    A student withdraws in week two. Someone opens the contract, the provincial refund schedule and the payment history, and works out what goes back. Two staff doing the same calculation get two answers, because one counted from the start date and one counted from the signature. The student sees the difference, and a regulator can ask to see the working.

Where it leaks

Every one of these is measurable. Most are not measured.

The free audit prices these in your own numbers before anything is scoped. You keep the map whether or not you hire us.

Where the money and the hours go in education and training providers, how it is measured today, and what closes it.
The leak How it is measured today What closes it
Enquiries that go cold before anyone replies. Not measured at all: the enquiry leaves no record once the inbox scrolls. One enquiry record per person, and a reply in minutes at any hour.
Empty seats in a cohort that is already staffed. Counted on the first morning of class, when it is too late to sell. A live seat count per intake and a waitlist that gets contacted automatically.
Withdrawals found weeks after the student stopped attending. By an instructor mentioning it, or by the refund request arriving. Attendance read nightly and a flag on the second consecutive absence.
Admin hours rebuilding the same report every reporting period. Rarely costed: it is absorbed by salaried staff and treated as normal. A pack built from source records, every figure citing where it came from.

What we build

6 builds that pay for themselves here.

Each one states what it reads, what it does, and what a person still approves. Scope is agreed after the audit, one build at a time, against a baseline you sign.

Voice agent on the admissions line

It answers every call, including the one at nine on a Sunday. It reads the live programme list, start dates, fees, entry requirements and open house times, and answers those outright. Anything about a specific student file, a refund or an offer is transferred to a person with a written summary of what was already asked. Every call is logged against an enquiry record.

Measured by: Share of enquiry calls resolved without a callback.

Chatbot on the programme pages

It reads your own course outlines, fee schedule, refund policy and intake calendar, and answers the repeat questions: is there a work placement, what does it cost, when is the next start, does funding apply. It cites the page each answer came from. Anything it cannot answer from your documents becomes an enquiry with the question attached, not a guess.

Measured by: Enquiry emails a person has to answer each week.

Enquiry follow-up that drops nothing

It reads form submissions, the inbox and the call log, makes one enquiry record per person, and runs the follow-up the admissions team agreed: a reply in minutes, a reminder before the next intake closes, a nudge while a document is outstanding. Staff see one queue ordered by intake date. A person approves any message that quotes a fee or a date.

Measured by: Enquiries with no reply after twenty four hours.

One student record across every system

It reads the student system, the CRM, the inbox and the accounting file into a common shape, matches people across them, and scores every match for confidence. A strong match merges. A weak one is listed for a person to decide, with both records side by side. Nothing merges silently and every merge can be reversed.

Measured by: Duplicate student records left unresolved.

A compliance pack that assembles itself

It pulls attendance, enrolment status, start and end dates and withdrawals into the shape the regulator asks for, whether that is a provincial student data report or the twice yearly enrolment status report. Every figure carries the record it came from, so a challenged number can be traced in one click. A named person reviews it and files it.

Measured by: Hours spent building the reporting pack each period.

Campaigns off your own student data

It reads enrolment history, completions, enquiries that never converted and course interest, then builds segments: finished level one and never came back, enquired twice and never applied, employer that sent four staff last year. Consented contacts only. Drafts are written against your own catalogue, and a person approves the list and the wording before anything sends.

Measured by: Repeat enrolments from past students and old enquiries.

The numbers

Borrowed statistics, with their sources and their limits printed.

None of these are our results. They are the published state of education and training providers, linked so you can check them, with the caveat attached where the number is a survey, a forecast or a vendor's own figure.

288,801

International enrolment at Canadian public colleges hit 288,801 in 2023/2024, a rise of 40.1 percent in one year.

Statistics Canada, 2025

Public colleges and universities only. Private training institutions are not in this count, and study permit limits brought in after this reference year have since cut intake sharply.

29.7 percent

Fewer than three in ten workers in Canada took part in job-related training in the year to November 2024.

Statistics Canada, 2025

Self-reported survey data on workers, not a count of enrolments at training providers.

587 out of 648 (91%)

In the fall of 2025, 587 of 648 designated learning institutions, or 91 percent, answered IRCC's request to report enrolment status.

Immigration, Refugees and Citizenship Canada, 2026

Briefing material prepared for a parliamentary committee, covering the fall 2025 reporting exercise only. It records who answered the request, not whether the answers were complete or accurate.

Where the data comes from

Your systems of record stay exactly where they are.

We read them, we do not replace them. Each one below says what we connect to, how, and the line the build does not cross.

Student records and course delivery

Usually: Populi, Classe365, Moodle, Canvas, D2L Brightspace, Absorb LMS, Thinkific

What it holds. Applications, enrolments, cohorts, attendance, grades, transcripts, course completions and certificates.

How we connect. Read-only API where the product has one, a scheduled nightly export where it does not, and a webhook for events such as an enrolment or a withdrawal.

Where it stops. Grades, academic standing and transcripts are never written back by us. A change of that kind is made by a registrar, in the system of record, by hand.

Enquiries, admissions and agents

Usually: Salesforce Education Cloud, Technolutions Slate, HubSpot, Zoho CRM, shared Outlook and Gmail inboxes, agent portals such as ApplyBoard

What it holds. Enquiry source, first contact, documents supplied, agent of record, offer letters and deposit status.

How we connect. API into the CRM, plus a read of the shared inbox so enquiries that never reached the CRM still get counted.

Where it stops. An offer is never issued automatically. The system assembles the file and an admissions officer decides.

Money, payments and regulator reporting

Usually: QuickBooks Online, Sage 50, Moneris, Stripe, Flywire, PayMyTuition, the IRCC DLI Portal, provincial student data reports

What it holds. Tuition invoices, instalment plans, deposits, refunds, agent commissions and the enrolment figures a regulator asks for.

How we connect. Scheduled export from the accounting file and a read-only replica of payment records. Card data stays on the processor's path and never reaches anything we build.

Where it stops. We never submit to a regulator portal and never move money. The pack gets assembled and a named person files it.

Built around your rules

The regimes that govern this work, and how the build answers each one.

Constraints come first, because they decide the architecture. Bring us your hosting, residency and regulatory rules at the start and we design to them rather than around them.

Regulatory and professional obligations that shape a build in education and training providers.
Regime What it demands here How the build complies
PIPEDA, plus BC PIPA, Alberta PIPA and Quebec Law 25 Student personal information collected for a stated purpose, kept only as long as it is needed, and protected. Quebec adds privacy impact assessments and a named privacy officer. Data stays in Canada where the client requires it, access is role-based, every read and write is logged, and we hold no student record we cannot name a purpose for.
BC Private Training Act and the Ontario Career Colleges Act, 2005 A registered institution, approved programmes, a written student contract, a set refund schedule, and student records kept and produced on inspection. Refund arithmetic follows the schedule in the contract, prints its working, and is approved by a person before anything is paid. Records export in the format an inspector asks for.
IRCC compliance reporting for designated learning institutions Enrolment status reported for every study permit holder twice a year, inside the reporting window, through the DLI Portal. The system builds enrolment status from attendance and registration records, flags every student it cannot resolve, and hands a reviewed file to the person who submits it. We never submit.
CASL Consent, sender identification and a working unsubscribe on every commercial electronic message, with proof of consent on the record. Consent state and its source sit on the contact record. Anyone without it is excluded from the send list, and an unsubscribe is honoured across every system at once.

What we will not automate

  • We do not let software decide who is admitted, who passes, or who is removed from a programme. It can assemble the file. A person makes the call and signs it.
  • We do not file a regulator report or issue a refund without a named person approving it. The system does the arithmetic and shows its working, and the accountability stays with a human.

A person stays in the loop

Anything that spends money, sends something irreversible, or carries a professional obligation arrives as a draft with a named reviewer. The system prepares the work. A person decides whether it ships.

You own the code and the data at the end of the engagement.

Questions

The questions we get asked in education and training providers.

You probably do not need a second one. The problem is rarely the student system. It is that the enquiry inbox, the CRM, the accounting file and the timetable each hold part of the same student, and none of them can see the others. We read them into one shape and leave your systems where they are. If the audit says nothing needs building, we say so.

It answers only what it can prove from your own documents: fees, start dates, entry requirements, intake calendar. Anything about a specific file, a refund or an offer goes to a person with the context already written down. The failure mode we design for is a transfer, not a wrong answer. You hear every recording and can correct any answer it gave.

That is when it pays most. The enquiries that decide the next cohort arrive while the current one is running, which is exactly when nobody has time to chase them. Follow-up that runs on its own keeps that pipeline warm, and the seat count for the next intake stops being a guess made in week one of class.

Wherever your rules require. We have built to a Canadian hosting requirement before, treating it as a constraint set before the first line of code rather than something patched in later, and the same approach applies here: Canadian hosting where you need it, role-based access, an audit log on every read and write, and no student record kept without a purpose you agreed to.

What happens next

Start with the audit, and know the number before you commit.

Three to five days. We map where the hours and the money go in your education and training providers operation and hand you a ranked plan with the payback attached.

We map where time and money leak, and show the arithmetic before you commit to anything. You keep the map whether or not you hire us. If we do build, we agree the baseline in writing first, the clock starts at deployment rather than signature, and you own the code.

Who you talk to
Shiv and Vishal. No account managers, no slide decks.
Direct
shiv@exdsconsulting.com
Read next
What we build, then Our work.