Fees in advance are a liability, not a sale
Until you teach the course, you owe the learner a service. Book fees received in advance to a liability account, often called “fees received in advance” or “deferred course income”. Release them to revenue as the course is delivered: per session, per week or per module, whichever best reflects how the learner receives value.
Our view: training businesses should release income by session delivered, not by calendar month. Courses rarely start on the first of the month, and a session-based release lines income up with trainer costs, which are usually paid per session too.