Skip to content
§
§ · build vs buy

Music School Software: Custom Build or Buy My Music Staff and Opus1

Buy. One location under roughly 250 active students should run My Music Staff, Opus1 or Teachworks and put the difference into teachers.

Booking Software product interface illustration for Music School Software Build vs Buy Guide.
The short answer

Buy. One location under roughly 250 active students should run My Music Staff, Opus1 or Teachworks and put the difference into teachers. Building becomes defensible past 500 active students or two locations, when makeup credits, room assignment and teacher pay have all moved into spreadsheets and someone is employed to keep those spreadsheets honest.

What the off the shelf products actually do well

Nobody starts a music school wanting to think about software, and the good news is that under a certain size you do not have to. A one location school with 200 students, a policy that fits on a page and no group programme is well served by what already exists, and building would be a vanity project you would regret by the second term.

My Music Staff handles lesson calendars, attendance, invoicing and parent communication for independent teachers and small schools. Opus1 is stronger on multi teacher operations and enrolment. Teachworks is flexible around lesson types and billing. Jackrabbit Class comes from the dance and gymnastics world and handles term based enrolment and family accounts properly. All four bill, all four track attendance, all four have parent portals, and all four cost less per month than an hour of your director's time.

Around them, the rest of the stack is mature too. Stripe or Adyen for card on file with proration and dunning, a tokenising gateway so card data never touches your database, QuickBooks Online for the books, Gusto for W2 payroll, Twilio for the messages that drive makeup fill rates.

Buy, and do not call us, if this is you:

  • One location, under roughly 250 active students.
  • A makeup policy with no exceptions your front desk has to argue about.
  • Private lessons only, no term based group cohorts running alongside them.
  • Rooms that are genuinely interchangeable.
  • One compensation model, or two, rather than five.

Where they stop: the makeup credit ledger and typed rooms

Here is the workflow every product in this category models badly, and it is the same one at every school past 400 students.

A family bills a flat monthly tuition. In March a teacher cancels once, the student is sick once with 26 hours notice, and there is one no show. Under your policy the teacher cancellation is a guaranteed makeup, the 26 hours earns a credit that expires in June, and the no show forfeits. Tuition still bills in full. Somebody has to hold all of that, and none of these products does, because billing runs on a schedule and attendance sits in a log while the rule connecting them lives in your staff handbook. The human becomes the integration layer. When a parent writes to say she is fairly sure two makeups are left, someone counts, argues, and usually grants the credit to end the conversation. In reconciliations we have run, 6 to 9 percent of billed lessons were being given away as unbudgeted goodwill because nobody could prove the ledger.

The fix is structural rather than a feature. Every lesson runs a state machine: scheduled, delivered, cancelled by teacher, cancelled inside notice, cancelled outside notice, no show, made up. Each transition writes a credit row with an issue date, an expiry, a source lesson and a redeeming lesson. Tuition is then computed from the ledger, so proration, mid term instrument changes, sibling discounts and withdrawal notice all fall out of one calculation instead of four spreadsheets. Self serve makeup booking only offers slots that are legal: right instrument, right teacher tier, credit unexpired, room free.

Rooms are the second gap. Room 4 holds the grand piano and cannot take the drum student. Room 7 is the only isolated room. Room 2 shares a wall with the front desk. Room 9 has the digital piano the theory class needs on Tuesdays. None of that fits in a text field labelled resource, so rooms get scheduled on a paper grid and double bookings get discovered by a teacher standing in a doorway at 4:31pm. Worse, you cannot answer the question that decides growth: between 4:30 and 7:30 on Tuesday, how much capacity is left, and for which instrument.

Teacher pay is the third. Fourteen W2 hourly, twenty on 1099, a 60/40 split for the piano lead, per lesson rates that step up after 100 lessons, flat section rates for group instructors, half pay on a student no show, full pay on a delivered makeup without double paying the original. No tool in the stack owns that, so payroll becomes a reconstruction twice a month.

The arithmetic: cost per student versus cost to build

Run this on your own roster before anyone quotes you.

Take your platform's per active student monthly rate. At roughly $2 a student and 900 active students that is about $21,600 a year, and it grows with exactly the number you are trying to grow. Add the payment processing you would pay anyway, then add the things the subscription created rather than removed.

Count the labour honestly. A teacher out sick for a week with 26 students triggers roughly four hours of a $27 an hour manager plus 40 minutes of the director's evening, six or seven times a term, per location. Payroll reconstruction runs 10 to 14 hours a pay period. Room grid maintenance is a Sunday afternoon. Across three locations that pattern costs $30,000 to $60,000 a year in front desk labour before you count the families who quietly leave because a third makeup never got scheduled.

The crossover sits near 500 active students, or the moment you open a second location that shares a teacher with the first, whichever comes sooner. Below it the subscription is a rounding error and the overhead is one person's afternoon. Above it you are paying a per student fee and a full time salary to operate the gap, and only one of those two lines appears in a budget.

What a custom build actually costs

A focused first release runs $60,000 to $130,000 and ships in 12 to 16 weeks. For a school that scope is almost always the same three things plus two apps: the lesson state machine with the makeup credit ledger, tuition billing sitting on top of it, teacher pay calculation, a parent portal and a teacher app. Typed rooms belong in release one as well, because retrofitting the room model later means rewriting the scheduler.

A full platform adding intake automation, retention scoring, group classes and ensembles, recital management, instrument rental inventory, multi location reporting and accounting plus payroll integration runs $150,000 to $400,000 phased across 6 to 12 months.

  • Data migration. Budget 10 to 25 percent of build cost. The contact list is trivial. Three years of lesson history and open credit balances maintained by hand are not, because somebody makes a judgement on every ambiguous balance. Plan three to six weeks and a reconciliation session with your front desk lead.
  • Year two onward. Budget 15 to 20 percent of build cost annually for support, gateway changes, tax table updates through your payroll provider and the enhancements that arrive once teachers start using the app daily.

The four situations where building wins

Two of these should be true before you commission anything.

  • Regulatory fit. You handle minors every day. Student accounts under 13 pull the Children's Online Privacy Protection Act into scope. Recorded practice submissions and recital video bring parental consent, retention limits and media releases. Teacher to student messaging needs parent chaperoned threads by default, and background check records need expiry tracking. Card on file across three payment paths puts you inside PCI DSS scope unless a tokenising gateway keeps card data out entirely. Products treat these as settings. At three locations they are a design.
  • Scale economics. Past roughly 500 students the per student fee and the reconciliation salary rise together.
  • A workflow that is your competitive advantage. A makeup swap marketplace between families, or a guaranteed slot promise, is your product and cannot be rented. If you intend to franchise your operating model to other schools, you are a software company already and this platform is the thing you will sell.
  • Integration sprawl. Count them: the lesson calendar, the card gateway, the clock in tool, payroll, accounting and the messaging platform is six. Once three or more must agree about one lesson that was cancelled inside notice, the reconciliation is the job.

How to decide in a week

Do this instead of watching another demonstration.

  • Monday. Pick thirty families and audit their makeup credit balance against the attendance log. Count how many you can prove. The share you cannot prove, multiplied by your average lesson price, is your annual goodwill leak.
  • Tuesday. Ask your front desk lead to answer, without counting by hand, how much prime time capacity remains at your busiest location on Tuesday between 4:30 and 7:30, by instrument. Time how long it takes.
  • Wednesday. Reconstruct one teacher's last pay period from scratch and compare it against what you paid. Any variance is your error rate.
  • Thursday. Get your platform renewal quoted in writing at next year's projected student count, and ask what a full export of lesson history and open credit balances contains.
  • Friday. Decide. Two of the four conditions plus a failed Monday or Wednesday means build. Otherwise stay, tighten the policy and spend the money on a second cello teacher.

Then buy discovery before code. A paid discovery phase ends with a signed product requirements document covering the lesson lifecycle, the credit rules, the room model, the compensation rules and the acceptance criteria. You own it and can take it to any firm, which is what makes competing quotes comparable rather than three different guesses.

Digital Heroes writes that specification before writing code, and the client owns the repository, cloud accounts and gateway keys from the first commit. We hold India LLP, US LLC and UK LTD entities so intellectual property assigns under your own law rather than ours. More than fifty specialists, over 2,000 projects, and a named team you meet before signing, verifiable on Clutch, Trustpilot, Fiverr Vetted Pro and D-U-N-S. We run our own products, ShopScore, HeroCheckout and Section Vault. We are the wrong firm for a single studio that should be on My Music Staff, and wrong for a director who wants a demonstration next week rather than a written policy first.

Book a 30-minute call with Digital Heroes and get a written plan and a fixed quote within 48 hours.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Only 15.6% of patients had actually used online appointment booking even though 45.1% were aware their practice offered it, with a steep decline in uptake among patients over 75 and in the most deprived areas. Source: BMC Primary Care / PubMed Central (McKinstry et al.) (2024) →
  2. In an RCT, the no-show rate was 23.5% for patients receiving a text-message reminder versus 38.1% for the control group - a 14.6 percentage-point reduction (p = 0.04). Source: Clinical Pediatrics / PubMed Central (Lin et al.) (2016) →
  3. PMI's Pulse of the Profession research found organizations waste an average of roughly 9.9% of every dollar invested in projects due to poor performance - equivalent to about $1 million wasted every 20 seconds collectively worldwide. Source: Project Management Institute (PMI) (2018) →
  4. The Standish Group 1995 CHAOS Report found only 16.2% of software projects fully succeeded; success varied sharply by size, with large-company projects succeeding about 9% of the time versus far higher rates for small projects - best treated as an industry survey, not an audited dataset. Source: Standish Group (1995) →
FAQ

Frequently asked questions

How much does custom music school software cost to build?

A focused first release with the lesson state machine, makeup credit ledger, tuition billing, teacher pay, a parent portal and a teacher app runs $60,000 to $130,000. A full platform adding group classes, rentals, recitals, retention scoring and multi location reporting runs $150,000 to $400,000. Add 10 to 25 percent for migration and 15 to 20 percent of build cost each year afterwards.

How long does it take to move off My Music Staff or Jackrabbit?

Twelve to 16 weeks to a first release, then one full billing cycle running both systems in parallel and compared line by line before you cut over on a period boundary. The schedule risk is not engineering. It is reconciling open makeup credits buried in years of attendance notes, which needs your front desk lead for three to six weeks of judgement calls.

Who owns the code, the family data and the payment keys?

You should, from the first commit rather than at handover, and the contract should say so. That means the repository, the cloud account and the payment gateway account in your school's name with you as owner. At Digital Heroes the client owns the code from day one. Ask any developer what it would cost an in house engineer to take the codebase over in year three.

What happens to our data if the developer relationship ends?

If the infrastructure is in your name, nothing happens. You hire someone else and hand them the runbook and the architecture diagram. If it is in the developer's name, you are negotiating for access to your own enrolment during term. Ask for handover artifacts in scope before the first invoice, and treat resistance to that conversation as the answer to every other question.

Can we keep Gusto and QuickBooks and only build the scheduling layer?

Yes, and that hybrid is usually right. Keep the payroll provider for tax filing and the accounting package for the books, then build the lesson ledger, typed rooms and the compensation engine, which is the part nobody sells. Pay events post to payroll and journal entries post to accounting at a grain your bookkeeper does not have to re-key.

Should a single location school with 300 students build?

Usually not, and it depends less on the number than on the policy. If your makeup rules have exceptions nobody can enforce, if group classes bill differently from private lessons against the same family account, or if compensation runs to four models, 300 students can be harder than 600 simple ones. Otherwise stay on a product and revisit at the second location.

What is the difference between lesson scheduling software and a school operations platform?

Scheduling software puts appointments on a calendar and bills against them. An operations platform treats the lesson as a ledger entry that simultaneously drives tuition, a makeup credit and teacher pay, and treats a room as a typed resource with instruments, isolation and adjacency constraints. The first is a calendar. The second is why your front desk stops keeping a parallel spreadsheet.

Can custom software handle both W2 and 1099 teachers on different splits?

It can, and this is usually the highest return part of the build. Each teacher gets a compensation profile versioned with an effective date, so an October raise never rewrites September. Every lesson transition emits a pay event as it happens, so payroll becomes a read rather than a reconstruction, with period locking so nobody edits April attendance after April closed.

How do we stay compliant when students are minors?

Design for it rather than adding it in testing. Scope accounts for students under 13 against the Children's Online Privacy Protection Act, capture and allow revocation of media consent for recital video, keep teacher to student messaging in parent chaperoned threads by default, track background check expiry dates, and use role based access so a part time teacher at one location cannot read another location's family list.

Is booking trials with an automated assistant worth building?

It is worth building only after the scheduler exists, because the value is offering slots that survive conversion into a recurring enrolment rather than a demonstration hole that evaporates. Most inquiries arrive after 7pm and the ones answered within minutes convert far better than those answered next morning. The rule that keeps it safe is simple: the assistant proposes, the ledger and the scheduler decide.

What happens to my software if the agency shuts down or we stop working together?

Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.

We have outgrown Calendly. When is it actually worth building our own booking system?

Build when your scheduling no longer fits Calendly's model of one person, one event type, one slot. The triggers we see most: bookings tied to rooms or equipment, appointments needing multiple staff at once, pricing that varies by client or demand, or paying for 20+ seats at Calendly's $16 per user per month and still exporting everything to spreadsheets. Below roughly 10 users running simple 1:1 meetings, Calendly stays the cheaper option and custom rarely pays off.

How many SaaS seats do we need before building custom becomes cheaper?

The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.

Is Mindbody worth the price, or should my studio build its own booking platform?

Mindbody earns its price while you run a single location; plans start around $129 per month and bundle scheduling, payments, and marketing in one place. The switch point we see at Digital Heroes is two or more locations, where combined fees reach $700 to $1,000 a month and a $35,000 custom build pays back in 3 to 4 years. The bigger reason studios go custom is that the Mindbody marketplace shows your clients competing studios, and owning the platform means owning the client relationship.

Can we migrate years of data out of our current system into new custom software?

Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.

What mistakes do businesses make when building custom booking software?

The most expensive mistake is under-specifying scheduling rules; teams say they want Calendly but for their business, then discover 40 edge cases mid-build, each one a change order. The second is rebuilding every feature of the old tool, including ones staff never used, which inflates scope 20 to 30 percent in Digital Heroes audits of inherited projects. The third is skipping a parallel-run at launch; keep the old system live for two weeks so a bug never means an empty calendar.

Who can build a custom booking & scheduling software system?

Digital Heroes builds custom booking & scheduling software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other booking & scheduling software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading

Published · Last updated .

Online now

Hi there. How can we help you today?

Reply