IOS Development · Contractors

iOS app development: Hire in or contract a company?

Ken Banks Founder of | FrontlineSMS | Means of Exchange

July 28th, 2015

I'm close to securing an angel investment of $100k to build a working prototype of a mobile giving app. This is going to be a six month project and the budgets work, but are tight. I'm in the UK so have exchange rates to navigate as a starting point.

I was wondering if anyone had any experience/thoughts on whether I'd be better hiring a talented iOS developer and have them working for me in-house (bearing in mind ongoing costs and tax contributions for staff), or contracting the work to an iOS app development company? With a staff member I know I'd have their full-time attention for six months (with the option of them staying on once we get further investment), but with a company I'd have access to a wider team and resources.

Any help weighing up the pros and cons welcome. Thanks.

Noah Webster Co-Founder at Joir

July 28th, 2015

You can outsource if and come out ahead if you know how to produce good documentation. In my experience that is where outsourcing works: giving exactly what you want to the company. They will not solve problems for you, or point out design issues; that comes from in-house expertise. But as you said, they can give you a much larger pool of talent and options to pull from.

Personally I'd hire someone in house. It gives you someone who could grow with the company, and you could give them a mix of cash/equity on a vesting schedule to lower your total cash flow costs, and at the end of the 6 months have in-house expertise on board.

Liudmyla Kovalchuk Software Development | IT outsourcing | IT outstaffing | Web | Mobile | E-commerce

Last updated on August 21st, 2017

Dear Ken,

It's a really difficult decision. As an owner, you want to control and track all tasks that are in a progress at the same time you can't be always divided into the development process because you need pay attention to marketing and sales issues to make your app more profitable.

I guess an appropriate way is to find a good development partner, whom you believe and may trust. This task is difficult also, but it helps you to make your work more efficient and easier.

Maybe we may help you ( Our company provides app development services and iOS also.

Please, let me know if you are interested in our further communication.

Cheers, Liudmyla

Andrasz Husti Co-founder at Begemot-Begemot app dev company

July 28th, 2015

I believe Mr. Webster has had a rough time with outsources, and I do sympathize. Yet, I strongly disagree. Outsourcers differ. What Mr. Webster is referring to is the kind of work a very young outsourcing team or a freelancer would provide. The more experienced a company gets, the better they are with documentation, expertise, UI/UX, etc.

I myself have an outsourcing company (we make mobile apps). Clients had never stuck with us untill we started seeing their products as our own, warning them whenever there might be a critical situation or a mistake on their behalf, making sure they fit in their budget and deadlines. This is what differentiates a good outsourcing company from a lousy one.

My take on this issue is that each entrepreneur should have the full experience: work with a freelancer, lose faith and money, work with a cheap outsourcing company, lose faith and money, and hire an in-house team, lose a lot of money :) In other words, you have to find out for yourself what good quality in IT means and what it takes to provide it. In my experience, this knowledge always costs a lot. At least, a lot more that you expect.  

I suggest finding a good team you think you can trust, hire them for an MVP and then take it from there. If your product takes off, great: you start hiring a team. And please, start with a product manager with a lot of experience. This will save you tones of money and time. Or you can continue with the outsourcing team if you have enough money and you like their work.

I hope this helped.

Paul Haris Business Development manager at mindinvetory

February 14th, 2017

The world is changing with the arise of smart phones. Next generation is looking the world with eyes of smart phone applications. Facebook is connecting next door friends and whatsapp is taking the communicator role between groups. People find it more important to play with smart phone rather than meeting their buddies face to face.

With popularity of applications, smart phone users are coming up with their own unique ideas and few are capable enough to change the world. The question is who develop this applications/ games and what is quality? Off course, answer is an iOS developer but it is very important to know that he is working on his own or he is working in an organization.

The answer of the above question will decide future of application. The developer who works for his own is a Freelancer, his own boss. There is no one to control him, no one to ask him, no one to help him. Now when this happens, off course there would be issues coming when he develop the application and that will make sure that your application is delayed or never completed. What is next step for you now?

Search for an iPhone development company who knows their job and who have bunch of talented application developers. The benefits of choosing a company over freelancer are mainly because company is always built with infrastructure, hierarchy and team.

Sudeep Bhatnagar I develop apps, talk apps, live apps.

July 28th, 2015

both options are doable; though you've to figure which one suits your current management bandwidth and costs; I run an app development company (serving customers like you), and let me tell you that it is easier said than done to hire and retain talented developers, for any technology and since mobiles are hot these days, it has only become tougher.

Now, coming to facts - outsourcing to an offshore mid size app development company like us would cost you $ 15 to 25 K for a 6 months' longer project (assuming it involves only 1 or maximum 2 resources); the same campaign in house would cost you at least $ 40 K along with other expenses and management burden.

While it apparently gives you more flexibility in terms of managing changes, do iterations when you've an inhouse team; you can gain the same by properly managing the offshore team as well; just you need to be more communicative, planned, and good on documents. We, the offshore guys can also understand your concepts and goals (doing so already offcourse) and convert them into quality weekly releases; but you would need to work as a team owner.

One more advantage of outsourcing to a company (not just an developer) is that you'd interact with not only the developer doing the code but also with a solution architect of that company who is mostly a seasoned techno-commercial guy doing all sort of non-code but important things for you; like doing R&D for the right SMS gateway system, proposing you best options for payment gateway, or suggesting you right kind of backend system etc. Apart from that, the same guy would be managing the grunt part of the development management; keeping the backup resource, maintaining repos, handling change orders; spending hours with you on skype and what not.

So, the overall package that a professional company can give is not comparable with having an inhouse developer, except the only fact that the latter is sitting near to you.

You may better hire a CTO (if you are not the one technical), who can manage the development team (be it your inhouse or an outsourced one).

Also, reconsidering having inhouse team and infra if you don't have solid longer dev plans. I've worked with inhouse teams in India, US, and Singapore and also did outsourcing and now running an outsourcing company - managing internal team when you are a startup is sometimes more cumbersome than managing a professional vendor working for a fee.

In any case, the goal of your campaign should remain fulfilled; so choose your plan based on your requirements and not on the basis of what sounds cool.

Let me know if I can be of any further help; may be you try us for a low cost MVP first, in the mean while you gauge your team options?

Diego Fiorentin

July 28th, 2015

Hi Ken,

my recommendation is to outsource,
you should focus on the biz development, not in running a software factory. 

If you want I can provide you with referrals.


Jimmy Shah Entrepreneur

August 17th, 2017

Outsourcing your work by hire Dedicated developer remotely would help the startup by minimising risk possibilities.

There are so many companies who claim to be the best mobile app development company but in actual they are not, many would like to attract you through bunch of false promises.

The main concern for anyone is to hire that company which can deliver best results.I know that there is always a concern for time zone differences but in the internet age where there are so many project management & communication tools, everyone's life has become easy.You can have the updates and meeting on the internet as per your convenience.You can look for the answers for these questions to make the decision:

  1. Wide Range Of Technologies
  2. Flexible Payment Terms
  3. Flexible Engagement Models
  4. Proven Processes
  5. Dedicated Account Manager
  6. Volume Based Discounts
  7. 100%Money Back

I have been working in agencies since 11 years and have dealt with 100's of companies for markup services. But what I always found (until 2012) that they were not committed to the deliveries of the projects, code quality was not good, not technical enough to provide solutions, not able to provide dedicated teams.

We provide:

  1. 100%Money Back Guarantee
  2. All our projects are covered by 100% Money Back Guarantee giving complete peace of mind to us.
  3. Non-Disclosure Agreement (NDA)
  4. By default, all our projects are NDA bound and they never showcase our project in their portfolio without your explicit permission.
  5. 120 Days Free Support
  6. We provide comprehensive 120 day corrective maintenance.
  7. Dedicated Project Manager
  8. We will allocate a Project Manager who keeps you updated about the project progress and seek our guidance as and when required.
  9. Affordable Pricing
  10. We are one of the most affordable priced markup services in the market space.
  11. Loyalty Discounts
  12. We offer 10% loyalty discounts to us on repeat order.

Request a free quote for Mobile App DevelopmentYou can always find estimation of an App on : AppCosting , based on features you want to get incorporated.

Anton Trakht CEO at Kultprosvet Full Stack Web & Mobile Dev

July 29th, 2015

- In-house team member is always better if you have budget for this and the CTO who is able to interview the needed person.

- If you don't have the budget for in-house developer, but you have a good project manager, then the most efficient (cost&quality) is to hire out-staff developer. There are a lot of outstaffing teams in eastern Europe, so you can work in the same time zone.
- Hiring a company is something that is cheaper then having your own CTO, project manager and the developer, but it's not easy to find the one which can provide the required quality level.

Ashni Sharma Ashni Sharma is a professional app developer at AppsChopper.

November 15th, 2017

AppsChopper is a leading iOS app developmentcompany with the team of well-skilled & talented developers who incorporate their profound knowledge for creating high-performing and fully-functional iOS apps. We develop stunning & engaging iOS apps which are fully-fledged with several amazing features.

Jesse Landry

July 28th, 2015


Just sent you a LinkedIn connect and note.

Have the perfect person to connect you to.

This isn't something I typically do here but felt you should at least know Karen.

Hoping we can link up.