People

Pay teachers for what they taught.

Hours come from attendance, the rate comes from the day the lesson happened, and the money goes out through Stripe.

Payroll follows attendance.

If attendance is marked, payroll already knows the answer.

The two rate lines in the picture are the whole feature. A teacher whose rate rose mid-month is paid the old rate for lessons taught before the change and the new rate for the ones after. They aren’t paid the current rate for all of them, which is what happens when payroll reads a rate off a profile at the moment it runs.

The monthly payout draft is one of the scheduled jobs, so the run is waiting for you and you don’t have to remember it. It stays a draft until someone with the permission approves it, and stays approved until someone with a different permission pays it.

What it handles.

  • The rate is frozen at the time taught

    Give a teacher a raise in October and September’s lessons still pay September’s rate. Pay comes from the lessons that were attended, not from a rate looked up on the day you run payroll.

  • Approve and pay are separate

    One permission builds and approves a payout run, and another releases the money. The same person can hold both, but doesn’t have to, and the audit trail records which was which.

  • Fix paystubs before they go

    While a run is still a draft, lines can be adjusted for a workshop, a covered lesson or a correction from last month. Once it is paid, it is a record.

  • Stripe files the 1099

    Teachers onboard to Stripe Connect from inside the app and are paid as contractors. Stripe handles the tax form. Cost and margin columns are withheld from anyone without permission to see them.

Not open to new studios yet.

B♭ Studio runs a working music studio today. If you run one too, join the waitlist and we’ll be in touch when there is something to show you.

Join the waitlist