Tutor Billing & CRM: How to Set Up Packages, Track Clients, and Get Paid
Most tutors run their tutoring business on brilliant teaching and chaotic tutor billing: rates kept in your head, hours reconstructed from memory, invoices rebuilt from scratch every month, and payments chased over WhatsApp. This guide shows you how to set up billing packages, a client CRM, and an invoice flow that connect to the lessons you actually teach.
Your current stack
Why your tutoring business needs a connected tutor billing system
The typical billing setup for a tutoring business is four tools that never talk to each other: a calendar that holds the lessons, a notebook or spreadsheet that holds the hours, a Word template that becomes the invoice, and a banking app where you check whether anyone has actually paid.
Every gap between those tools is a place where money leaks or time disappears. You forget that Emma's rate went up in April. You cannot remember whether the Thursday group ran for 60 or 90 minutes three weeks ago. A parent asks what they owe and you spend an evening reconstructing the answer. None of this is a billing problem in isolation. It is a connection problem.
The fix is not a better invoice template. It is a billing system that is wired into your tutoring management software, so the same record that holds a student's schedule, attendance, and lesson notes also holds their rate, their package balance, and their payment history. When those live together, an invoice stops being a monthly research project and becomes a review-and-send step. That connected cycle is exactly what our tutor billing software provides; this guide shows how to set it up piece by piece.
The rest of this guide walks through the three pieces that make that work: billing packages, a tutoring CRM, and the invoice-to-payment flow.
Creating attractive (and manageable) billing packages
A billing package is a pre-defined offering with a fixed scope and price: "Summer Maths Boost, 5 sessions" instead of "lessons at my hourly rate until further notice". Packages give parents a clear thing to say yes to, and they give you committed revenue and predictable capacity instead of week-to-week uncertainty.
Different goals call for different package shapes:
| Package type | What it looks like | What it is for |
|---|---|---|
| Introductory discount | 5 sessions for the price of 4, new students only | Lowering the barrier to trying you out |
| Seasonal block | "Summer Reading Boost", 8 sessions across the holidays | Filling quiet periods with committed bookings |
| Topic bundle | "GCSE Statistics Crash Course", 6 sessions | Packaging your expertise around a concrete outcome |
Two practical rules keep packages profitable. First, price the bundle from a rate you have already validated, not from a guess. Our guide on how to price your online tutoring sessions benchmarks rates by region and level, and a discount only works if the underlying rate is right.
Second, set limits. An introductory offer that a family can buy three times is just a permanent price cut. Cap introductory packages at one per student, and cap seasonal blocks at the number of slots you genuinely have free. In Teamlilit, packages are created on the individual student's record, so you can see at a glance whether a student has already had the introductory offer, and the package balance counts down as lessons are attended.
Finally, connect packages to your calendar. A sold package is a promise of specific lesson slots, so the sessions should land on your timetable as real bookings, not sit in a note as "5 sessions owed". With tutoring scheduling software, you schedule the package sessions as recurring slots once, and each attended lesson draws down the package balance automatically. If you are building your weekly structure from scratch, start with our guide on how to create a tutoring timetable.
Your tutoring CRM: more than just a contact list
Ask most tutors where their client information lives and the honest answer is "in my phone, mostly". A CRM for a tutoring business replaces that with a single source of truth for each student's journey, from first inquiry to their full lesson history.
For tutoring, the record needs more than a name and an email:
- Guardian details: who pays, who to contact about scheduling, and who gets progress updates, kept separate from the student's own details
- Learning profile: subjects, level, strengths, weak areas, and what the family is actually aiming for
- Preferred session times: so rebooking and rescheduling start from what already works
- Billing rate and package balance: what this student pays, per hour or per session, and how many prepaid sessions remain
- Payment history: which invoices went out, which were paid, and what is outstanding
- Lesson notes: what was covered and what to do next, attached to the sessions themselves
The point of holding these together is eliminating double entry. In a connected system, a booked session automatically appears in the student's history, the attendance you take in the lesson updates the same record, and that record is what the invoice is generated from. You never copy a lesson from your calendar into a spreadsheet and then into an invoice, because it is the same lesson all the way through. This is the difference between a CRM built for tutoring and a generic contact manager.
Tags and notes turn the CRM from a filing cabinet into a growth tool. Tag students by offer ("summer-intro"), level, or subject, and you can follow up with context, tailor the next package to what a student actually needs, and even generate invoices in bulk for everyone in a class or tag group when billing day comes.
The invoice and payment flow: from session to bank account
An invoice from a tutoring business should read like a record of teaching, not a generic bill. That means itemized lines with the session date, what it covered, the duration, and the rate that applies to that student, so parents can see exactly what they are paying for and questions get answered before they are asked.
The fastest way to produce that invoice is not to write it, but to generate it. Because attendance and time in class are recorded against each lesson, those records can populate the invoice line items directly: the sessions taught in the period become the lines, the student's stored rate prices them, and you review the draft instead of assembling it. That is exactly how Teamlilit's invoicing features work, and our guide to invoicing your tutoring students covers the wider workflow, whatever tools you use.
Generate from tracked sessions
Pick a student and a billing period
3 attended sessions found
- Algebra, GCSE higherTue 3 June, 16:001.5h
- Calculus revisionTue 10 June, 16:00Estimated1.0h
- Exam practice paperTue 17 June, 16:002.0h
To accept online payments without friction, keep the payment method you and your families already trust, and put it on the invoice. Add your bank details, PayPal link, or card payment link to every invoice, send it by email with the PDF attached, and record the payment against the invoice when it arrives. Teamlilit stays out of the money flow entirely: families pay you directly, you keep every penny, and the system keeps the records straight.
The financial edge cases are where a connected system quietly earns its keep:
- Late fees: set a grace period once, and an automated late fee is applied to overdue invoices, so payment terms enforce themselves
- Credit notes: when a package changes or a lesson is written off, issue a credit note instead of editing history, and the balance carries to the next bill
- VAT and taxes: store your tax registration once and each invoice calculates VAT correctly, inclusive or exclusive
- Family billing: consolidated invoices put siblings on one bill for one payer, with each child's lessons itemized
- Recurring billing: for students on ongoing schedules or subscription-style packages, a recurring schedule prepares each month's invoice from that month's lessons, ready for you to review and send
Bringing it all together: a week of connected billing
Here is what the pieces look like running as one system.
Monday. A parent finds your public booking page and requests a slot for their daughter's "Summer Reading Boost". The request arrives in your dashboard, you approve it, and the student is added to your student list automatically. No forms were retyped.
Tuesday. After a quick intro call, the parent takes the 5-session introductory package. You set the student's rate on her record, add the package, and schedule the five sessions as recurring slots on your timetable. Her record now shows who pays, what they pay, and what has been promised.
Wednesday. The first lesson runs in the built-in classroom. Attendance and time in class are recorded from the session itself, you jot a lesson note about what to focus on next week, and the package balance ticks from 5 to 4. Nothing was entered twice.
End of month. You open a draft invoice generated from the recorded lessons, or let a recurring schedule prepare it for you. The lines are already there with dates and durations, VAT is calculated, and your payment details are on the PDF. You review, send it by email, and record the payment when it lands. If it runs past due, the late fee applies automatically and the invoice is flagged so nothing slips.
The result is that your attention stays on the teaching. The billing is not a separate job you do badly at midnight on the 31st. It is a byproduct of lessons that were tracked properly in the first place.
Frequently asked questions
How do you bill tutoring clients?
Effective tutor billing connects directly to your teaching schedule and student records, eliminating manual data entry and reducing payment delays. In practice, the cycle looks like this: agree a rate and billing rhythm with each client, record every lesson as it happens, generate an itemized invoice from those records, send it by email with a PDF attached, and log each payment against the invoice. Teamlilit runs this whole cycle in one place, including automated late fees for overdue invoices and consolidated invoices for families.
What is a CRM for a tutoring business?
A CRM for a tutoring business is a centralized system for managing student information, lesson history, and communications. Beyond contact details, it holds guardian contacts, billing rates, attendance and session history, lesson notes, and payment records for each student, so every follow-up, package offer, and invoice starts from the same, current record.
How do I create a discounted introductory package for summer sessions?
You can create a discounted introductory package by setting up a specific product or subscription in your tutoring software. Decide the number of sessions, the discounted bundle price, and the validity window, then attach the package to each student who takes the offer. In Teamlilit, packages live on the student record and lesson attendance draws down the balance automatically, so you always know how many prepaid sessions remain.
How can I limit package purchases per student?
The best way to limit purchases per student is to use software that allows you to set purchase limits on specific packages or products. Attaching packages to individual student records achieves the same control: because an introductory package is created on one student's profile, you can see immediately whether that student has already used the offer, and issue it only once.
Turn billing into a system, not a chore
See how Teamlilit can transform your billing from a monthly chore into a connected system that supports your teaching: packages on the student record, invoices generated from real lessons, and payments tracked where the teaching happens. Start your free trial on the pricing page.