Skip to main content

Rates and Tuition

The Rates and Tuition settings control how much students are charged for their lessons. The page has two sections: Lesson rates (per-duration lesson pricing) and Tuition (flat amounts for Subscription billing). You can set organization-wide defaults, then create more specific overrides for individual students, groups, courses, or sessions.

To access these settings, go to Settings > Rates and Tuition.


How Rates Work

Rates in Conductly are defined per lesson duration. You set a dollar amount for each duration your school offers, such as:

DurationRate
30 minutes$30.00
45 minutes$42.50
60 minutes$55.00

When Conductly generates an invoice, it looks up the appropriate rate based on the lesson duration and applies it to each occurrence.

Each rate can be priced one of two ways:

  • Per meeting (flat) -- one set price per meeting, regardless of its exact length. This is the traditional rate model shown in the table above.
  • Per hour (pro-rated) -- a single hourly rate that automatically scales with the length of each lesson. A $60/hour rate bills a 30-minute lesson at $30 and a 45-minute lesson at $45. See Per-Hour (Pro-Rated) Rates below.

Setting Default Rates

Default rates apply to all students across your entire school unless a more specific override exists.

  1. Go to Settings > Rates and Tuition.
  2. Click New rate in the Lesson rates section (or edit an existing default rate).
  3. Choose a rate type -- Per meeting (flat) or Per hour (pro-rated).
  4. Enter the rate amount(s): a price for each lesson duration (per-meeting) or a single hourly rate (per-hour).
  5. Set an Effective Date -- this is the date the rate takes effect.
  6. Optionally set an Expiration Date if the rate is temporary.
  7. Click Save.
info

You can have multiple default rate versions with different effective dates. This lets you plan rate increases ahead of time. For example, you could set new rates to take effect at the start of the next semester.


Rate Overrides

Sometimes you need to charge different rates for specific situations. Conductly supports overrides at multiple levels:

Student Override

Set a custom rate for an individual student. This is useful for scholarships, family discounts, or special pricing agreements.

Group Override

Set a custom rate for all students in a specific group. Great for group discounts or bundled pricing.

Course Override

Set a custom rate for an entire course. This applies to every session within that course, which is useful when all sessions of a course share the same pricing regardless of instructor or schedule. A course override takes priority over a session override, so course-level pricing wins even when a session also has its own rate.

Course overrides are standalone -- unlike session overrides, they can't be combined with student or group scopes.

Session Override

Set a custom rate for a particular session (class or lesson type). Useful when certain sessions have different pricing.

Combined Overrides

You can also create overrides that combine scopes:

  • Student + Session -- A specific rate for a specific student in a specific session.
  • Group + Session -- A specific rate for a group within a specific session.

The Rate Hierarchy

When Conductly needs to determine the rate for a lesson, it checks for rates in the following order, from most specific to least specific:

PriorityRate LevelExample
1 (Highest)Student + SessionEmma pays $25 for her Tuesday piano session
2Student onlyEmma pays $28 for all lessons
3Group + SessionThe "Smith Family" group pays $30 for the Tuesday piano session
4Group onlyThe "Smith Family" group pays $32 for all lessons
5Course onlyThe "Piano Lessons" course charges $34 for any of its sessions
6Session onlyEveryone in the Tuesday piano session pays $35
7 (Lowest)Organization defaultEveryone pays $40

Conductly uses the most specific rate it can find. If no student-level override exists, it falls back to the group level, then the course level, then the session level, and finally the organization default.

tip

You do not need to create overrides at every level. Most schools only need organization defaults plus occasional student or group overrides for special situations.

Scope vs. Duration Precedence

Within each of the seven scope levels above, Conductly also distinguishes between rates that specify a matching lesson duration and duration-less default rates at the same level. A rate that matches the lesson duration takes priority over a duration-less default at the same scope.

However, scope specificity always wins over duration match: a more specific scope (e.g. Student + Session) beats a less specific scope (e.g. Organization), even if the more specific rate has no matching duration and the less specific rate does.

Example: A school sets a Student + Session default rate of $60 (no duration specified) and an Organization 30-minute specific rate of $20. A 30-minute lesson for that student in that session will charge $60, not $20 — the Student + Session scope wins even though the Organization rate has the matching duration.

Full precedence table (all 14 levels)

Each of the seven scope levels is effectively two levels — one for rates that match the lesson's duration, and one for the scope's default rate. The complete precedence order Conductly walks is:

PriorityScopeDuration Match
1Student + SessionSpecific
2Student + SessionDefault
3StudentSpecific
4StudentDefault
5Group + SessionSpecific
6Group + SessionDefault
7GroupSpecific
8GroupDefault
9CourseSpecific
10CourseDefault
11SessionSpecific
12SessionDefault
13OrganizationSpecific
14OrganizationDefault

Most schools never need to think about this level of detail — just know that more specific scopes always win, and within a scope, a duration-specific rate beats a duration-less default.


Rate Versioning and Effective Dates

Every rate in Conductly has an effective date and an optional expiration date. This lets you:

  • Schedule rate increases ahead of time without disrupting current billing.
  • Run promotional rates that automatically expire.
  • Keep a history of past rates for reference.

When multiple rate versions exist at the same level, Conductly always uses the most recent version whose effective date has passed and that has not expired.

Example:

Rate VersionEffective DateExpires60-min Rate
Version 1Jan 1, 2025--$50
Version 2Sep 1, 2025--$55

After September 1, 2025, the $55 rate is automatically used. Before that date, the $50 rate applies.


Duration-Specific Pricing

Within each rate version, you can set prices for individual durations. If a lesson duration does not have a specific rate defined, Conductly falls back through the rate version in this order:

  1. An exact duration match (e.g. a rate set specifically for 45 minutes).
  2. A per-hour rate, if the version is priced per hour -- the hourly amount is scaled to the lesson length.
  3. The flat default rate within that rate version (if one is set).

For example, a rate version might define:

  • 30-min: $30
  • 60-min: $55
  • Default: $40

A 45-minute lesson would use the default rate of $40 since no specific 45-minute rate is defined.

note

An explicit per-duration rate always wins over a per-hour rate at the same scope. If you set both a 30-minute rate and a per-hour rate, the 30-minute lesson uses the explicit 30-minute price.


Per-Hour (Pro-Rated) Rates

Instead of pricing each duration individually, you can set a single per-hour rate and let Conductly pro-rate it to the exact length of every lesson. This is ideal when your pricing is a clean hourly figure and you offer many lesson lengths.

When you choose Per hour (pro-rated) while adding a rate, you enter one hourly rate ($/hour). Conductly bills each lesson for its exact length, rounded to the cent:

lesson price = hourly rate × (minutes ÷ 60)

For example, a $60/hour rate produces:

Lesson LengthCharge
15 minutes$15.00
30 minutes$30.00
45 minutes$45.00
60 minutes$60.00
90 minutes$90.00

The New rate form shows a live preview of these pro-rated prices as you type, so you can confirm the amounts before saving.

tip

Per-hour rates work everywhere flat rates do -- you can set a per-hour default rate and per-hour overrides at the student, group, course, or session level. The rate hierarchy still determines which rate applies; the per-hour setting only changes how that rate's amount is calculated.


How Rates Connect to Invoicing

When an invoice is generated, Conductly:

  1. Looks at each scheduled lesson occurrence on the invoice.
  2. Determines the lesson duration.
  3. Finds the most specific applicable rate using the hierarchy above.
  4. Applies that rate to the line item.

This means your rates are always applied consistently, and any changes to rates (via new effective dates) are automatically reflected in future invoices.


Tuition

Below the Lesson rates section, the page has a Tuition section. While rates price individual lessons, a tuition is a flat amount charged per billing period -- it powers courses with the Subscription billing type. See Billing Plans for how subscriptions bill.

Click New tuition to create one. The form includes:

  • Name -- A descriptive label (e.g., "Fall 2025 Tuition").
  • Amount ($) -- The amount charged per billing period.
  • Effective Date -- When the tuition takes effect; like rates, tuitions are versioned.
  • Tuition Overrides -- Scope the tuition to a specific Course, Session, Student, or Group, plus a Semester Override to charge a different amount during a specific semester.
  • Apply to existing unpaid invoices -- When checked, the tuition is retroactively applied to unpaid invoices that match its criteria. When unchecked, it only applies to future invoices generated after the effective date.

Tuition Proration for Mid-Cycle Enrollment

The rates above price individual lessons. Subscription tuition -- a flat recurring fee for a course -- works differently when a student enrolls partway through a billing period. Conductly can charge that student a proportional first invoice instead of a full month.

These settings live on a course's Subscription billing plan (in the course setup drawer and the Billing Information panel), and can also be set per student via a billing plan override. They appear only for the Subscription billing type.

Billing Cycle

The Billing cycle setting controls how a subscription's periods are anchored:

OptionHow periods workProration
Monthly from signup date (default)Each period is a full month measured from the student's signup/enrollment date.None -- every cycle is already a full period, so there is nothing to prorate.
Calendar month (renew on the 1st)Periods align to the calendar month and renew on the 1st. A student who joins mid-month gets a partial first period.The partial first period can be pro-rated (see below).

Prorate First Period

When the billing cycle is set to Calendar month, a Prorate first period option appears with four choices:

OptionWhat the first invoice covers
No proration (default)The full month -- a mid-cycle joiner is charged the same as everyone else.
By scheduled lessonsThe share of the month's lessons the student will actually attend -- remaining scheduled lessons ÷ the lessons a full month would have.
By weekThe share of the month's weeks remaining, counted on the enrollment weekday (naturally 4 or 5 weeks).
By exact daysThe share of the month's calendar days remaining -- the first invoice is split by exact days.

Only the first partial period is ever pro-rated. Every cycle after that is billed as a full month.

Example -- By scheduled lessons: A $100/month Tuesday lesson in a month with five Tuesdays. A student who enrolls with only two Tuesdays left is charged $40 (2 ÷ 5) on the first invoice, then $100/month afterward.

Example -- By week: A $150/month subscription where three of the month's four weeks remain at enrollment. The first invoice is $112.50 (3 ÷ 4), then $150/month afterward.

info

By scheduled lessons needs a lesson schedule to count against. For a storefront subscription bought without scheduled lessons, it automatically falls back to By week, so a weekly subscription pro-rates the same whether or not lessons are on the calendar.


Best Practices

  • Start with organization defaults. Set your standard rates first, then add overrides only where needed.
  • Use effective dates for rate changes. Instead of editing an existing rate, create a new version with a future effective date. This preserves your rate history.
  • Review rates each semester. The start of a new semester is a natural time to review and adjust your pricing.