Should I Build My Mobile App in House?
Founders who want to build an app in house usually give two reasons. They want control, and they believe it works out cheaper once the first year is behind them. Both of those can turn out to be true. Neither of them is true by default, and the distance between the two is where a lot of money quietly goes.
Salaries are the easy cost to see, and usually the smallest part of the decision.
A property developer came to us with a concierge app for high-rise buildings. They arrived with a budget already set and a feature list already written, and what they really wanted was someone to agree with them. We talked them into a proper discovery phase first, with focus groups and user workshops. The product that came out of it was far simpler than the one they walked in with. Plenty of the planned features never got built, and we focused instead on making the app feel human rather than rebuilding systems the building already had. Better product, smaller bill.
That's the part the in-house question tends to skip. A team you hire will build what you ask for, quickly and loyally, and nobody in that room is paid to tell you the list is wrong. So this piece covers what in house app development costs today, who you need, how long before that team ships anything, and the handful of situations where doing it yourself is clearly right.
The Honest Answer: When In-House Makes Sense and When It Doesn't
When you should build an app in house
In-house works best when the app is the business. We worked on a sports club app where that was exactly the case. The two co-founders lived and worked in the world the app was built for, so their knowledge of that audience ran deeper than any brief captures. When the product is the whole company, and it'll change every week for years, a permanent team starts to add up. You're buying continuity, and continuity is worth real money.
It stops adding up when the app sits as one part of a larger business. A skincare brand with a strong site and a wholesale arm doesn't need three engineers on payroll for a loyalty app that ships twice a year. The team runs out of work, then invents work, and the app grows features nobody asked for so that everyone stays busy.
Where it falls down
The other failure happens earlier. You hire two good engineers, and nobody in the company has run a mobile release before, so there's no one to judge their technical choices or push back on a bad plan. Good people with no technical leadership above them make decisions in good faith that cost you two years later. If you can't hire or already have that senior voice, in-house is a harder road than it looks from the outside.
What Building an App In-House Actually Costs
Salaries are the figure everyone starts with. LOW/CODE Agency puts an in-house mobile team at $400,000 to $600,000 a year before a line of code exists, which is their own estimate rather than independent research, though it lands in the right range for a small permanent team in the UK or the US. Recruitment fees, equipment, pensions and desk space all sit on top of that.
The costs that catch people out sit outside engineering altogether. These are the ones that rarely make it onto the first spreadsheet.
- Test devices covering older phones and older operating systems
- Apple and Google developer accounts, plus the time spent on review rejections
- Crash reporting, analytics and build tooling, billed monthly forever
- Store screenshots, listing copy and translations
- Legal review of permissions, tracking and data handling
- The hours your existing staff lose answering the team's questions
We built an anonymous messaging app that asked people to register before they saw anything at all. That one decision pushed a pile of work out of the product and into the store listing. Every screenshot and every line of the description had to carry what we'd normally drip feed to somebody already using the app. None of it was developer work, and all of it still had to be done properly and paid for.
Start your app project the right way
We deliver the complete blueprint before a line of code is written. User research, psychology-driven design and full technical specifications. You choose who builds it.
The Roles You Need on the Team
On a logistics platform we built for transport deliveries and removals, we ended up with two separate products. Customers used a web product, because the use case didn't warrant an app, and drivers got a mobile app. The drivers were third parties, close to the Uber model, so we needed proof that a delivery had happened that was fair to both sides. We built swappable codes and QR codes that got scanned, which gave a double confirmation from the customer and the driver. On a separate gig economy product we added an escrow service, so money sits in advance and releases after both parties sign off.
That one mechanism touched the backend, two front ends, payments, testing and support. It's a useful way to see what a mobile team really needs.
One honest feature usually needs five different skills, and a small team has two of them.
A functioning in-house setup covers product ownership, interaction and visual design, mobile engineering on both platforms, backend and API work, testing across real devices, and release management with analytics. You can merge some of those into one person. Merge too many and the person becomes a bottleneck, and every holiday they take stops the release.
How Long It Takes to Get a Team Productive
Hiring a mobile engineer takes a couple of months if you're lucky, then there's a notice period, then there's the stretch where they're learning your business rather than building it. Agile Soft Labs, drawing on their own experience of building more than 200 MVPs, say founders underestimate development time by two to three times. That's their own figure rather than independent research, and it matches the shape of what happens when a brand new team starts from nothing.
Speed comes from judgement that's already been bought elsewhere. On the surveying app we built for performance coaches, we made a deliberate call early on to skip a traditional API layer for the MVP. That saved weeks of build, and it moved all the risk into the Firebase security rules. We went through every single rule to be sure neither the app nor the web response page could be exploited, because nothing sat between the client and the database as a controlled middleman.
A new hire, however good, doesn't carry that instinct into week one. They'll get there, and the getting there happens on your product and your timeline. Plan for six months before an in-house team ships at the pace you imagined on day one.
Who Owns the Accounts, Code and Store Listings
On a social football product we worked on, the client set up the App Store Connect account in their own name and held the Account Holder role. They gave us admin access across most of it, and we built three testing groups, one for our team, one for the client, and an external QA beta group for their own testers. That structure let us control which build reached which group as we moved towards release.
As launch got closer, the client started going in and sending builds that had already been uploaded to whoever they fancied in the groups. It caused problems. Because everything sat on their account, they had full access and we had very little ability to stop it.
Register the Apple and Google accounts in the company name, using a shared company email that outlasts any individual. Moving an Account Holder role after launch is slow and needs the original holder to cooperate.
Ownership cuts both ways, and the point stands whichever route you pick. You want the repositories, the domain, the analytics, the signing certificates and the store accounts in your company's name. In-house gives you that by default, and it also hands you full access to processes that exist for a reason, so agree who presses which button before the first build goes out.
Inheriting Your Own Technical Decisions
We were already building the mobile product for a buying and selling platform for bottles of alcohol, something close to wine trading, when we found we couldn't put in the API layer we'd planned. The client's existing web application had been built by another developer in a way that was far too tangled to expose cleanly. We ended up embedding web elements from the existing site directly inside the mobile product. It worked, and it was never as sturdy or as easy to grow as we wanted, and that was the restriction we were stuck with.
That decision was made years earlier by someone who's long gone. An in-house team makes decisions of exactly that weight in their first six months, usually while under pressure to show progress. The difference is that you keep the team, so there's nobody else to inherit the consequence. You inherit it, and so does every person you hire afterwards.
Maintenance is where it shows up. Stormotion puts first-year maintenance at up to 50% of the original build cost, settling to roughly 15 to 25% in later years. An awkward early choice pushes that number up and keeps it up, year after year, long after the person who made it has moved on.
Why Internal Teams Struggle to Say No to Features
The sports club app had two co-founders who sat very close to the product. They already worked and lived in the environment the app operated in, and both were strong willed. Both kept pushing to add more, independently of each other, each convinced their addition was obvious and already implied by everything else. Holding scope on that project was genuinely difficult, and we were an outside team with a contract and a launch date to point at.
Remove that outside voice and nothing is left to push back. An employee who tells the founder a feature is a bad idea is having a career conversation, not a product one.
Every feature you add becomes a bill that arrives every year and a decision somebody inherits.
Futuristic Bug reports that nearly 60% of app features are rarely or never used, which is a figure without a named study behind it, so treat it as a direction rather than a measurement. The direction is right. Unused features still need testing on every release, still break when the operating system updates, and still take up space on a screen that already has too much on it.
If you go in-house, give one person explicit authority to refuse work, and protect them when they use it.
The Design Gap Internal Teams Rarely See
We worked on a mobile app in the health and wellness genetics sector where the brand promise and the product had nothing to do with one another. The packaging and the online presence were luxurious and aspirational, all about transformation and becoming a better version of yourself. The app they'd already built was cold and clinical, purely functional in its copy and its design.
Think about what that does to a person. They buy into the aspirational marketing, order a kit, take the test, wait, and then open an app to read their results. The whole journey breaks at the exact moment it matters most, and the experience is jarring.
Internal teams rarely spot this, and the reason is simple. They see the app every day, on its own, in isolation from the packaging, the emails and the website. Brand sits in one department, product sits in another, and nobody is paid to own the join between them. Technical problems like bugs and slow loading push people away from apps, and poor design and a weak emotional connection push a very similar number away. The second group leaves far more quietly, which is why an internal team can watch the retention number fall for months without ever knowing why.
Deciding Whether You Need a Native App at All
When we worked on that surveying app for performance coaches, we recommended against asking the audience to download anything. For what's essentially one simple touchpoint in a room, an app store download is a step too far. So we proposed QR codes instead. The presenter creates a survey in the native app, a code appears on screen, and anyone scanning it lands on a fully branded, mobile-responsive page. It feels like an app without the barrier, and more people finished the survey as a result.
The native app stayed where it earned its place, in the hands of the presenter who uses it regularly. The audience got the web page.
Write down the one thing your app does that a mobile web page can't do. Camera, push notifications, offline use, background location. If the line stays empty, you have your answer.
Offline capability is a useful test. A travel product for remote safari lodges genuinely needs cached data, and perhaps the ability to queue up booking changes that sync when the signal returns. A hotel app used in well-connected cities doesn't, and very few products ever need to go as far as queuing changes. Work out the real use case before anyone starts scoping a native build, because answering this question honestly can save you the entire in-house debate.
In-House vs Freelancers vs Agencies: A Straight Comparison
Three routes, and the right one depends on how often your app changes and how much senior judgement you already have in the building. Here's how they compare on the things that actually bite.
| In-house | Freelancers | Agency | |
|---|---|---|---|
| Best fit | App is the business | Defined, bounded tasks | First build or a reset |
| Time to start | Three to six months | Days to weeks | Weeks |
| Cost shape | Fixed monthly, whatever the output | Variable, per person | Project or retainer |
| Who holds knowledge | Your staff | Nobody, once they leave | The agency, documented and handed over |
| If a person leaves | Months of lost pace | Work stops that day | Covered internally |
| Willingness to say no | Low | Low | High |
Freelancers are strong for a known piece of work with a clear edge to it. Asking a freelancer to shape the product strategy puts them in an awkward position, because the person deciding the scope is also the person paying for the hours.
An agency costs more per week and carries the full set of skills already assembled, along with the willingness to tell you the feature list is too long. In-house gives you depth and presence, slowly, and only once you've paid the ramp-up.
The Hybrid Model: Strategy Out, Build In
The split that works best is buying the thinking from outside and keeping the building close to home. The property developer with the concierge app is a good illustration. They came for a validation of a plan they'd already written, and what helped them was the discovery phase, the focus groups, the workshops and the willingness to tell them most of their feature list could go. That work took weeks, saved a large share of the budget, and produced a better product.
Nobody on their payroll could have delivered that conversation.
Buy the thinking from outside, where saying no costs us nothing, and keep the building close to home.
A sensible version runs like this. Discovery, research and product definition happen with an outside team. Design and the first release happen together, with your engineers in the room from the start. Then your team takes it on, with the outside team available for the harder architectural calls and a design review every quarter.
You get the honest scoping up front, your people learn the product while it's being made rather than reading about it afterwards, and you avoid paying salaries during the months when there isn't yet enough work to fill them.
Questions to Ask Before You Commit
If you're still asking should I build my mobile app in-house, these questions sort it faster than any cost comparison will. Work through them in order, and be honest on each one before moving to the next.
- Will this app change every week for the next three years, or ship twice a year?
- Who in the company has run a mobile release before and can judge technical choices?
- Who has explicit permission to tell the founder a feature is wrong?
- What does the app do that a mobile web page can't do?
- Can you keep two or three engineers genuinely busy, month after month?
- Who owns the store accounts, the code and the certificates on day one?
Answer question four before you hire anyone. A team of mobile engineers arrives with an obvious interest in the answer being a native app, and that's a difficult position to put good people in.
One more thing sits behind all of them. A consumer app is a long-term investment, and expecting to recoup the build cost in the first few weeks of trading is the wrong mental model entirely. Revenue builds through volume, retention and growth that compounds. Hiring a permanent team against a short payback assumption puts pressure on the product that the product can't carry.
Conclusion
The honest version is that in-house suits a smaller set of companies than the people selling the idea suggest. It works when the app is the whole business, when there's senior technical judgement already in the room, and when someone has real permission to say no. It struggles when the app is a channel, when work comes in bursts, and when the loudest person in the company is also the one approving the feature list.
Most of the damage we've helped repair started as a reasonable decision made early, by people doing their best with what they knew. The alcohol trading platform where an existing web build blocked the API layer. The genetics app where a cold, clinical product sat at the end of a warm, aspirational brand journey. The social football product where account control quietly moved builds to the wrong people days before launch. None of those were caused by bad engineers.
Work out what you're building and why before you work out who builds it. If it helps to talk that through with someone who has no stake in the answer, let's talk about your app build and where it should sit.
Frequently Asked Questions
In house works best when the app is the business rather than a supporting tool, meaning you expect to ship changes regularly for years to come. It also needs someone senior inside the company who already thinks like a product owner, otherwise the team lacks direction.
Apps like a loyalty scheme for a coffee chain or a booking companion for a hotel group tend to get built once and then sit still for long stretches. A full time team with nothing to build will invent work, and that is how a simple product quietly turns into a complicated one.
Beyond salaries you have Apple and Google developer accounts renewed yearly, real test devices across old and new screen sizes, crash reporting, analytics and error monitoring tools, plus backend hosting that grows with your user numbers. Then add recruitment fees, notice periods and the management time needed to actually run the team.
A realistic team is two mobile developers, a backend developer, a designer and a share of a product person. That is before you have anyone dedicated to testing, which is a separate gap most teams discover late.
Concentrated knowledge becomes a single point of failure the moment someone takes leave or resigns. If the same two people also hold the store accounts and the deployment credentials, the business is exposed in a way that no cost comparison captures.
Yes, and it often saves money rather than adding to the bill. On a concierge app for a property developer, focus groups and user workshops showed the product needed to be far simpler than planned, so lots of intended features never got built and the result was a better product at lower cost.
There is the store listing to write and rewrite, submission rules that change without warning, and everything users encounter before they open the product. On an anonymous messaging app, registration came first, so considerable effort went into the experience users saw before they had even reached the app.
A hybrid model suits most brands, where external specialists handle the build and the launch while an internal owner holds the product direction and the accounts. You get experienced delivery without committing to permanent salaries for work that comes in bursts.
Related Articles
Why You Should Consider Going Mobile Only
Choosing to build for mobile only sounds like a decisive, focused move. In practice, it often...
What Makes Some Mobile Games Addictive and Others Boring?
Two puzzle games sit on the same phone. Both look good, both run well, both came from teams of...