See what your software bill should be. Run the numbers →

The guide

Build or rent? A guide to owning your software

For most of the last twenty years the answer for a small or medium business was simple: rent it. That is still right more often than not. This guide is about telling the two cases apart, and about how to make the move safely when owning is the better deal.

What owning your software means

Renting software means paying a vendor every month for access to a product that thousands of other companies also use. The vendor decides what it does, what it costs and what happens to your data when you stop paying. In exchange you get something that works on day one and that somebody else keeps running.

Owning means three specific things, and it is worth checking each one, because plenty of businesses that paid for custom software own less than they think.

  • The code. It sits in a repository your company can open, with the right to use and change it set out in the contract.
  • The data. It lives in a database you can copy in full whenever you like, without asking anyone.
  • The accounts. Hosting, the domain name and any services the software depends on are registered to the company, not to a developer or an employee personally.

The price of owning is that upkeep becomes your concern. Somebody has to host it, back it up and change it. You can pay someone to do all of that, and we cover how below, but it never becomes nobody's job.

How to compare build and rent

The mistake on both sides is comparing one month of rent with the whole cost of a build. Use the same period for both. Three years is a sensible one: long enough for growth to show up in a rented bill, short enough to plan.

On the rent side

Start with what the bill scales with. A flat price stays flat. A price per seat follows hiring, a price per unit follows the size of the operation, and a fee per ticket or a share of revenue follows sales. Price the bill at the size you expect to be in each of the three years, not the size you are now. Then add the subscriptions that exist only because the main product lacks something, any set-up fees, and the staff hours spent moving information between systems by hand. Our software bill calculator does the first part of that arithmetic.

On the build side

Count the build, the monthly cost of hosting and upkeep, the time your own people will spend explaining how the business works and testing the result, and the cost of moving your data across. Ask whether changes after launch are included or charged separately, because a business that is alive will want changes.

The question that decides it

How much of the rented product do you use? General-purpose software is built for every customer at once, so any one customer uses a slice of it. If your slice is small and stable (the same few screens, the same few reports, every week) then the thing to be built is much smaller than the thing you are renting. That gap is where owning becomes cheaper. If you use most of the product, there is no gap, and you should keep renting.

Companies of ordinary size are asking this question again and acting on the answer. Two publicly reported examples:

Already happening elsewhere

A 70-person professional rugby club replaced its CRM and its ticketing system with its own app in four months, cutting software spend by about $100,000 a year.

A real-estate operator replaced three rented systems and cut about $100,000 a year.

Switching risk, and how to run two systems side by side

Price is rarely what keeps a business on software it resents. Fear of the switch is. That fear is reasonable. A failed cutover in the wrong week can cost more than years of subscription fees. The answer is to avoid the single cutover altogether.

Running in parallel means the new system does real work beside the old one until it has earned the right to replace it. It only works if the rules are set before it starts.

  • Name the record of truth. During the overlap, one system is authoritative, and it is the old one. If the two disagree, the old one wins and the difference is a bug to investigate.
  • Limit the double entry. Nobody can key everything twice for long. Feed the new system from the old one's exports where possible, and start with one slice of the business, such as one location, one team or one product line.
  • Compare on a schedule. Pick the figures that matter, for example orders taken, payments received and jobs completed, and check that both systems agree at the end of each day or week.
  • Write the exit criteria down first. Decide in advance what the new system must do, and for how long, before the old one is switched off. A full month end is a common test, since month end is where problems surface.
  • Keep the way back open. Do not cancel the old subscription until after the criteria are met, and keep a final export of everything once you do.

Timing matters as much as method. Look at the renewal date and notice period of your current contract, and at your own calendar. Nobody should change a booking system in peak season or a registration system in the week sign-ups open.

Who maintains it

Software does not wear out, but everything around it moves. Hosting has to be paid for and watched. Backups have to run, and somebody has to have tried restoring one. The components the software is built on receive security updates that need applying. Outside services it talks to, such as the payment processor or the text message provider, change their own interfaces from time to time. And the business changes: a new price structure, a new location, a new report the accountant wants.

There are three workable arrangements.

  • The builder maintains it for a monthly fee that covers hosting, fixes and changes. This is the simplest, provided you still hold the code and the accounts. It is how we work at Hiro: one flat monthly price, and you own the code and the data and can take both whenever you like.
  • An employee maintains it. Sensible for a company that already has technical staff. The risk is that the knowledge lives in one head.
  • A different developer maintains it. Entirely possible if the system was handed over properly, with documentation that lets a newcomer deploy a change without calling the person who left.

Whichever you choose, protect yourself against the builder disappearing. Hold the repository, the credentials and a short document that explains where the system runs and how to release a change. Have the contract reviewed by a lawyer so that ownership of the code is stated rather than assumed, because who paid for the work does not settle who owns it.

Data ownership and export

Your customer list, your order history and your records are the most valuable thing in any business system, and they are the part you can lose when you leave a rented one. Find out what you can take while you are still a paying customer.

  • Run every export the product offers and open the files. Count the rows against what the screen says.
  • Look for what is missing. Notes, attachments, activity history, custom fields and the links between records (which contact belongs to which company, which payment to which order) are the usual gaps.
  • Read the agreement for what happens to your data after cancellation, how long it is kept, and whether a read-only period is available.
  • Check whether the vendor may contact your customers for its own purposes. For ticketing and booking platforms in particular, this is worth knowing.

Export first, verify, and only then cancel. In that order, always. With software you own, the question does not arise, because the database is yours and a full copy is a routine request.

When not to go custom

A guide that only argues one way is a brochure. There are clear cases where building your own system is the wrong decision.

  • The bill is small and flat. If the three-year total is modest and does not grow as you grow, there is nothing to win.
  • You use most of the product. Rebuilding a whole mature product is a different undertaking from rebuilding your slice of one.
  • The vendor is the network. Card processors, listing channels, marketplaces and online travel agencies are valuable because of who else is connected to them. Nobody can rebuild that for you. Build around them.
  • A system is mandated. If a manufacturer, franchisor, league or regulator requires a specific system, it stays.
  • Your process is still changing monthly. Custom software fixes a way of working in place. Settle the process first, in spreadsheets if need be.
  • Nobody on your side can make decisions. A build needs one person who can say how the business works and sign off the result.
  • Specialist regulated functions. Payroll, tax filing and statutory accounting carry rules that change every year. Rent those from specialists.

By industry: what is usually rented, and what can be owned

The reasoning above is the same everywhere. The details are not. Each of these pages covers what one kind of business typically rents, how that pricing scales against it, what we rebuild and what we deliberately leave alone.

Sports teams and venuesA club sells more tickets, hires another sales rep, adds a few thousand fans to the list, and the software bill rises in step with all three. None of that extra money bought you a better system.Read this page
Pickleball and racquet clubsA club has the courts it has, and every hour on them is either sold or gone for good. The software in between is priced on members, players, entries and lessons, which are the four things you are trying to grow.Read this page
Youth sports clubsRegistration opens, the treasurer spends three weekends reconciling payments against a spreadsheet, and the platform takes its fee on every child regardless. A club's rules are simple. The software it rents is not built around them.Read this page
Performing arts competitionsMarching band circuits, dance and cheer competitions, choir and orchestra festivals and speech tournaments all bill the same way: on bodies and on routines, both, at every stop of a season that runs the same performers past you again and again.Read this page
Equestrian and rodeoAn entry is not one record. It is a rider, the horses in the trailer, the classes each horse is going in, the stalls, the hook-up and the fees added at the show office. The entry platform charges on the count, and the count is always bigger than the crowd.Read this page
Motorsports and race tracksShort tracks, drag strips, karting circuits and track-day organisers sell gate admission to spectators and entries, pit passes and paddock space to competitors. Nearly every tool involved is priced per head, and none of them know about each other.Read this page
Car shows and concoursA show, a concours, a cruise-in or a swap meet runs two sales at once. Vehicle registration is metered per car and admission is metered per head, by separate products that rarely know the other exists, and the club still supplies the field.Read this page
Car dealershipsA dealership's core system is chosen for it, by the manufacturer or by long habit. Everything layered above that core was a separate purchase, with its own per-user price, its own contract term and its own renewal date.Read this page
Home service contractorsField service software is priced on the number of people you employ. Put another truck on the road and the platform charges more, along with every add-on that is priced the same way.Read this page
Races and endurance eventsMarathons, trail ultras, triathlons and gran fondos all sell the same thing: a place on a start line. The platform that sells it takes a fee on each one, then hands the transfers, the deferrals and the medical forms back to you.Read this page
Event organisersWhether you run a festival, a race series or a town's summer programme, the platform's fee is attached to each sale. Put your prices up, add a date, sell out faster, and the toll rises with you.Read this page
Music festivalsA festival earns over one weekend and sells over one morning. Everything attached to that morning is priced by somebody else: the ticket, the pitch, the wristband, the pass at the artist gate. Each of them bills again on an audience you already sold to once.Read this page
Fairs and exposA fair is a year of administration that pays out over a handful of days. Competitive entries, the gate, the ride wristbands and the trade stands are usually four separate subscriptions, all priced on the week you are open.Read this page
Esports and fan conventionsGaming and anime conventions, comic and tabletop shows, collegiate and grassroots esports leagues all run the same pattern: a large share of the money arrives months before the doors open, and a different rented tool looks after each part of what was promised.Read this page
Conferences and trade showsA conference is one event made of several separate sales: delegates, exhibitors, sponsors, speakers. Most organisers rent a different product for each, and nearly all of them are priced on attendance.Read this page
Wedding and event venuesThat is most of what venue software does for you. It is sold per user, in tiers that rise with the number of enquiries or events, alongside separate subscriptions for proposals, signatures and floor plans.Read this page
Churches, conferences and campsA household books places for the whole family. A church sends a dozen students with one leader and one payment. Registration platforms are priced per registrant, so the way your people actually sign up is the way the bill grows fastest.Read this page
Tour and activity operatorsYour booking system charges on each reservation made through your own website. That is a different charge from the commission a marketplace takes, and it is the one you can do something about.Read this page
Marinas and boating eventsA marina sells length: so many feet of pontoon, by the month or by the season. The systems behind it are priced on berths, members, entries and nights, and not one of those is the unit your revenue is measured in.Read this page
Campgrounds and RV parksLength, hookup, pull-through or back-in decides who can physically stay where, so fitting rigs to pads is the real work of running a park. The software is billed on how many pads you have, or on how often you book them, neither of which is that work.Read this page
Vacation rental managersA rental manager's software is a stack, not a product. Each layer is priced per property per month, so signing a new owner raises the bill on every one of them before the first guest arrives.Read this page

Go deeper on one question

Shorter pieces on the individual decisions this guide touches.

All posts

Common questions

Is it cheaper to build or rent software for a small business?

It depends on how the rent scales and how much of the product you use. Software with a small flat price is nearly always cheaper to rent. Software billed per seat, per unit, per ticket or as a share of revenue gets more expensive every year you grow, and if you only use a fraction of it, owning a smaller system built around that fraction can cost less over three years. Compare both over three years, not one.

What does it mean to own your software?

Three things. The code is yours, in a repository you can open. The data is yours, in a database you can copy. And the accounts it runs on, such as hosting and the domain, are in your company's name. If any of the three sits with someone else, you have a supplier relationship rather than ownership.

How risky is it to switch business software?

The risk comes from switching in one step. Run the new system beside the old one on real work, decide in advance what it has to prove, and keep the old system as the record of truth until it has. Done that way, the worst outcome is that you keep what you have.

Who maintains custom software after it is built?

Somebody has to, and it should be agreed before the build starts. Maintenance means hosting, backups, security updates, watching for failures and making changes as the business changes. It can be the company that built it, an employee or another developer, provided you hold the code, the credentials and the documentation that would let a different person take over.

Can you get your data out of the software you use now?

Usually some of it. Most products export the main records as spreadsheets. What tends to stay behind is the history: notes, attachments, activity logs and the links between records. Run a test export before you need it and open the files to see what is really there.

When is custom software a bad idea?

When the bill is small and flat, when you use most of what the product offers, when the vendor is the network itself as with card processing or listing channels, when a regulator or manufacturer requires a specific system, or when your own process is still changing every month.

Send us the bill. We'll send back a number.

Tell us what you pay and what you really use it for. No call unless you want one.

No card, no call required. We reply by email.

Hiro costs about a tenth of what you pay now, quoted against your own bill. Hosting, fixes and changes included, and no per-seat fees.