Photo by Randy Fath & Brittney In Beta on Unsplash
Making the Right Choice: The Pros and Cons of Building vs Buying Language Software
In a world where technology is racing ahead at a breakneck pace, language companies may find their existing virtual classroom and online school platform, increasingly becoming a bottleneck for their team and business. This raises a large strategic question...
Should we invest in building a bespoke online language school software from the ground up, or pay for an existing solution?
This article should not be just a source of insights and information; it should provide a catalyst for the conversation you need to have with your leadership team to find the best decision for your organisation.
The article will help you answer the 7 most important questions:
What Are the Primary Goals and Objectives of a Language School Software?
For leaders seeking to elevate their institutions, the goals when considering building your own software or opting for an expert solution provider are multifaceted.
The most common goals for a language schools software to consider building their own software or switching to an expert solution provider are:
When evaluating these objectives, it helps to also think about the key stakeholders in your organisation and what they need to do on a regular basis:
Reflection on these four areas leads us to the heart of operational efficiency and the 'jobs to be done” by your new solution.
What Are the “Jobs to be Done” by the Solution You Choose or Build?
Managing professional online language classes at scale requires good processes and a sophisticated system. Each stakeholder in your organisation has distinct needs that your chosen solution needs to address efficiently i.e. jobs they need done.
For your learners, you need to make it easy to:
For your teachers, you need to make it easy to:
For your administrators and managers, you need to make it easy to:
What Are the Development Capabilities and Availability of Your Team?
When considering whether to build or buy language school software, one of the fastest ways to arrive at the right decision is to work out the skills, capabilities, and availability of your team.
Building from scratch in-house
If you have a development team the main questions to ensure you have the right answers:
Assuming that you are happy with the answers to these key questions of your development team, you can then weigh the upsides of having full control and responsibility for the new build exactly what you want vs the costs and risks of development (time, money, energy, focus).
Some language companies are tempted to outsource the project to a development agency.
Building from scratch with an agency
This is less costly than building it with your own team but is far more expensive than subscribing to an off-the-shelf solution and has its own risks including:
Note also that an agency will never care about your project quite as much as you or your internal team will. You should expect “satisfactory” outcomes but it is rare that an agency will devote the time and attention needed to create an “extraordinary” outcome.
The biggest question for building any product from scratch, either with your internal team or with a development agency, is you will have to guess how long it will take to achieve and you will have to have someone in your team with 10 - 40 hours per week to ensure the project is scoped and does not drift off course. Unless you hire for a new position, this is 10 to 40 hours per week on top of their existing work for potentially 4 to 12 months.
How much time does it take to build an online language school from scratch? This question feels very close to, “how long is a piece of string”? The answer really depends on how sophisticated you would like the system to be and how clear you are on exactly the features you want to build and how you want them to interact.
How will the Decision Affect Time to Market?
The decision between building a custom language school software or opting for a pre-existing solution has significant implications on your time to market, a critical factor in today's fast-paced educational sector.
Building a bespoke system offers tailored functionalities but often comes with a lengthy development process. This extended timeline can delay your entry into the market, potentially causing you to miss out on immediate market needs and opportunities to establish or maintain a competitive edge.
Building takes a long time because you need to decide on the concept, scope out the full project, build, test, learn, rebuild, innovate, repeat. And as with all software development, you should expect “unexpected” delays and challenges. Experienced project managers will tell you to remember that building a solution from scratch more often than not, takes twice as long as you think it will.
On the other hand, purchasing and implementing an off-the-shelf solution can dramatically accelerate your launch. This quicker deployment enables you to respond rapidly to market demands, capture emerging market trends, and potentially gain a strategic advantage over competitors who are slower to adapt.
So the choice you make directly impacts not just when you can offer your services, but also how your organisation positions itself in the dynamic landscape of language education.
What Are the Cost Implications of Building vs. Buying?
It is expensive to build from scratch. Even if you have a big enough team and a fantastic project manager, there’s a chance you could get an MVP (minimum viable product) ready in 6 months and what you really want in 12 - 18 months.
Here’s an outline of the skeleton crew you’ll need:
1 x Product Director (or yourself), for the 16 to 100 days to scope and monitor the product
1 x Project Manager, or product director, full-time for 16 to 52 weeks
1 x Backend Developer full-time (building, bug-fixing, innovating)
1 x Frontend developer full-time
1 x QA / Tester full-time
1 x Designer part-time
Let’s compare these needs using Payscale:
The total cost would be $157,000 to $600,000 to complete a mid-range online language school software, not including additional costs like office space, utilities, and software tools.
Note: Your team would also be responsible for ensuring a secure and compliant software long-term. If you are providing corporate language training, this standard increases even further.
If you are somehow able to find an agency that already has experience in building a similar product and can leverage some pre-made code, this might cost $60,000 to $150,000 for a mid-range online language school software.
Opting for an off-the-shelf solution, immediately available, less risky, is much more cost effective and the right partner may have already built everything you need. Annual subscription fees typically range from $10,000 for medium-sized operations to $50,000 for larger enterprises and largely pay for the costs of the virtual classroom.
In summary:
The upfront costs each year might be:
If you do decide to take the responsibility for the development of your online platform, either in-house or through an external agency, it is essential to budget for technical support, maintenance and continued innovation.
What are the Implications for Support, Maintenance, and Continued Innovation?
One common trap for non-technical people is to budget only for the initial development which misses the inevitable ongoing costs. There will be technical issues. There will be bugs. And as soon as the code is released, it becomes just as much of a liability (technical debt) as it does an asset for the company.
If you did not expect to improve the product at all once completed, the ongoing costs might be $150,000 for one developer to handle bug fixes and modest feature upgrades. If you wanted to keep the product up-to-date and realise the value of the investment, you might need to keep a team for $300,000 per year.
If you did not expect to improve the product at all once completed, the ongoing costs might be $25,000 - $50,000 to handle bug fixes and modest feature upgrades. If you wanted to keep the product up-to-date and realise the value of the investment, you might need to keep a team for $150,000 per year.
The ongoing costs each year might be:
What is the Return on Investment (ROI) and How is it Measured?
The benefits in developing an online language school are that the team is more efficient and ideally student retention is improved by making a more streamlined experience than the alternative.
A rough rule of thumb would be that a subscription will cost one half (1:2) that of hiring an agency and one twentieth (1:20) the cost of building the software from scratch. And typically, you get what you pay for.
If you pay very little for your subscription, agency or internal staff, then you are less likely to enjoy an extraordinary experience or product. For more sophisticated features and capabilities, be prepared to invest accordingly.
The total cost of ownership over 5 years might be:
Are the perceived benefits for choosing the in-house development team greater than the alternative of paying for an off-the-shelf solution? How many ‘seats’ or ‘classes’ would you need to sell over the next 5 years to break even on your $900,000 investment?
Are the perceived benefits for choosing an external development agency greater than the alternative of paying for an off-the-shelf solution? How many ‘seats’ or ‘classes’ would you need to sell over the next 5 years to break even on your $300,000+ investment?
Estimating the profitability of an online language school
There are a couple of key metrics in teaching live online classes:
Let’s do some high-level cost-benefit analysis since it’s critical to ensure you have a viable business.
So work this out over a year:
That looks good but there are three incredibly important metrics of success in live online language teaching:
Your development costs and product influence these three metrics significantly.
Many of our customers sell packs of classes (5 - 20 classes) for between $20 - $35 per class.
Let’s say the average number of classes for a student was 8. So the lifetime value (revenue) of a customer would be $240 with a profit margin of 30% = $72 per student.
It would seem realistic to invest a minimum of $1 for every $5 you make, so let’s say the cost of acquiring a customer in Google Ad, Facebook ads, partnerships is $6.60 per customer. Note: This is likely to be much higher but will differ from online school to online school.
Now, this is the important part for this article...What is the cost of technology?
I’ll start with the cost of LearnCube since we’re the only online classroom software that is purpose-built for teaching languages live and online.
The costs of LearnCube are about 1.9% of your revenue
The alternative is you build your own:
The costs of creating your own software are about 21%+ of your revenue.
Gross Profit p.a. |
Cost of Tech (Year 1) |
Profit (after Tech) |
|
Build from scratch |
$480,000 |
- $400,000 |
+ $80,000 |
LearnCube |
$480,000 |
approx. - $25,000 |
+ $455,000 |
There is a huge difference between these decisions. Building from scratch means an investment of over $400,000 and likely, once you’ve paid for marketing, a large loss in the first year, possibly multiple years. This can make sense if this build will increase profit by an equivalent amount but it is rare.
Even with an agency, it is difficult to get a return on investment within 5 years because you will still have to pay for maintenance and technical support every month. In 3 years, your software will also likely be out of date.
Gross Profit p.a. |
Cost of Tech (Year 1) |
Profit (after Tech) |
|
Build with agency |
$480,000 |
approx. - $120,000 |
+ $380,000 |
LearnCube |
$480,000 |
approx. - $25,000 |
+ $455,000 |
Choosing an off-the-shelf solution typically makes much more sense and does not force you to become a software expert.
The Speed Benefits of a Plug-and-Play Solution
Aside from a much lower cost, one of the most significant benefits of a plug-and-play solution is that it is so much faster to employ. This is particularly important if you are needing this software to address a new opportunity.
Speed to market is becoming one of the most important ingredients to success in our hyper-speed global economy. If you can get to an underserved market first, you can acquire customers much cheaper, capture much of the market and make it much more difficult for your competitors to displace you.
The Risk Benefits of a Plug-and-Play Solution
If you choose to go for an online school software provider, you’re massively reducing your risk.
Not only do you avoid the extra $380,000 of sunk costs in the first year from developing your own software ($100,000 if with an experienced agency), but you’re faster to market, can learn quicker and have access to the experts in WebRTC technology.
Forget bug-fixing, fighting hackers, maintaining servers, learning a new technology stack, keeping up with changes in technology, supporting different browsers and devices (mobile and web), and adding new features to keep up/beat your competition.
Saying that you’ve still got to choose the right technology provider and team.
This provider becomes an important partner. The platform and systems are shared so you do lose some ability to customise your user experience. It’s not always possible to experiment or try new features or ideas. These are all tradeoffs you’ll need to consider.
Generally, it comes down to whether the benefits of customisation and ownership are greater than the benefits of significant cost-savings, speed-to-market, profitability and reliability?
In summary
It can make sense to own the technology if you have the right team of developers and if investors or acquirers would likely value the ownership of that problem.
It can make sense to hire an external development agency if you are confident that the efficiency gains outweigh the costs of money, time, energy and focus.
However, more often than not, it makes far more sense for a language company to focus on growing their language teaching business as opposed to trying to reimagine itself as a technology company.
Technology, especially in the form of generative AI, has just as much of a risk of increasing demands and costs of developing those capabilities, as it does reducing the cost of development itself.
If you’d like to talk to the LearnCube team about how you can still achieve your product vision, without investing $300,000 to $900,000, please get in touch at support@learncube.com.