Outsourcing Pros And Cons – How To Decide When To Hire Or DIY As A Small Business Owner

After blogging about ecommerce and helping others with their online businesses for the past several years, I’ve noticed a disturbing trend among new entrepreneurs in the small business community.

These days, everyone wants someone else to do the hard work for them.

  • Steve, I don’t know anything about websites. Can you recommend someone to design and implement my entire site for me? I want to start making sales right away.”
  • Steve, how do you feel about buying a pre-fab ecommerce store? I don’t want to deal with finding a niche or negotiating with vendors”
  • Steve, I don’t have any business experience. Can you recommend someone who can do all of my marketing for me?”

Now in general, I’m a huge proponent of leveraging your time and relying on computers and human capital to do the heavy lifting.

But there’s a time and a place to outsource and a time and a place to put your head down and do things yourself.

Get My Free Mini Course On How To Start A Successful Ecommerce Store

If you are interested in starting an ecommerce business, I put together a comprehensive package of resources that will help you launch your own online store from complete scratch. Be sure to grab it before you leave!

A Personal Story

If you are new to my blog, my wife and I run an ecommerce store together selling handkerchiefs online. And while our business today is a lot more hands off, it’s important to realize that we busted our butts in the beginning.

During the early days of our online store, my wife and I sacrificed many nights and weekends to get our business off its feet. We also started with a limited budget so we were forced to take a more DIY approach.

For example back in 2007, I implemented and modified our shopping cart all by myself. I spent hundreds of hours trying to understand every last bit of code. I painstakingly learned php, mysql and css/html by reading O’Reilly books in my spare time.

Note: Fully hosted shopping carts like Shopify or Big Commerce did not exist back when I started.

Could I have expedited the process by hiring a developer for these early design tasks? Definitely. But looking back, I’m glad that I decided to learn the nitty gritty.

Today, I know my shopping cart inside and out. I know how to program for the web and debug various problems with our server as they arise. And I don’t depend on anyone to manage the technical aspects of our business.

The same is true for marketing and sales. By getting my own hands dirty with Facebook and Google Ads, I know how to run profitable advertising campaigns.

I have a good understanding of customer psychology and the science of convincing people to buy.

Over the years, I’ve also become fluent in search engine optimization, email marketing, content marketing….you name it…and no one can take that knowledge away from me.

My Approach To Business

Jen And Steve

In fact, my experiences as a DIY entrepreneur have greatly shaped my approach to business. And today, I often make outsourcing decisions based on what I stand to learn.

Of course, making money is essential as well but I find it equally as important to develop my own skill set.

If there’s a problem that needs to be solved, I try to understand every facet of what I’m trying to achieve. I try to understand all of the details and options at my disposal.

So whenever I need a new feature implemented on my blog or online store, my first instinct is to do things for the sake of learning so that I can add yet another skill to my tool belt.

Sometimes the learning process requires me to write my own code from scratch. Sometimes, it involves doing extensive research online. Sometimes it involves carefully studying someone else’s methodology.

But the end result is that I always come out of the process more self sufficient, more confident and more knowledgeable.

A long time ago when I needed to design a mobile version of our website, I contemplated contracting the entire job out.

After all, I didn’t know a single thing about designing for a cell phone. I didn’t know a single thing about designing for tablets.

And I probably could have saved a couple of months and launched my mobile optimized site sooner. But in the process of building my mobile site, I learned how to design for touch screens.

I learned the nuances of tapping versus clicking. I learned the subtle differences between a desktop site and a mobile site.

Heck, I even learned about human behavior and how customers behave differently on a phone versus a full blown computer.

But what if I had outsourced the entire project? Mostly likely, I would not understand how mobile visitors shop. I would not know how to make any changes to the site.

But most importantly, I would not have known whether the contractor did a good job or not.

After all, without understanding the nuances of mobile design, how could I judge what “good” truly meant?

Whenever you outsource a job without a strong grasp of the underlying principles, you are putting your business at risk.

Furthermore, you are making yourself dependent on an external entity for support.

I know several entrepreneurs who have outsourced their websites to web designers only to continuously funnel extra money for small changes and bug fixes here and there.

Whenever a change needs to be made, they have to phone their designer and wait a few days for their fixes to be implemented. And if they can’t track down their designer? They’re out of luck.

Is that the way you want to run your business?

Being Self Sufficient Will Save You Time And Money

tool belt

Now it can be very tempting to outsource as much as you can to a 3rd party. And honestly, if you have the money and limited time, it often makes sense to do so.

But as a small business owner or solopreneur who doesn’t have a ton of resources, it helps tremendously to become a jack of all trades.

Now you don’t have to be a master at everything you do but keep in mind that when you outsource a task or a feature to another individual or company (that you know nothing about), you won’t learn a thing.

And when you know nothing, that puts you and your small business at the mercy of someone else who may not have the same interests as you do.

For example when you hire a programmer or a designer without any knowledge of web design, it’s very easy to be taken advantage of.

And I’ve seen even the simplest of projects turn into big time money pits because of a lack of knowledge and poor specifications.

When you outsource your marketing and sales to another company, you are also increasing your business risk. Over the years, I’ve witnessed marketplaces like Amazon change their rules at the turn of a dime.

Other 3rd party platforms like Ebay have jacked up their rates to the point where it’s hard to make a profit.

I’ve seen providers like Etsy change their policies leaving many sellers in the dust.

By investing a little bit of time in learning the basics, you can be in full control of your own destiny and contain the risks of long term failure.

When To Outsource

outsource vs diy

Don’t get me wrong. There is a time and place for outsourcing.

For example, if you are on an extremely tight deadline and you lack the expertise, then it makes sense to outsource.

If there’s a task that is completely orthogonal to the core competency of your business, then it makes sense to outsource.

If you have no interest or long term benefit from learning a particular skill, then it makes sense to outsource.

If there’s a task that you absolutely detest doing, then it makes sense to outsource.

But outside of the above factors, it’s generally in your best interests to sit down and tackle it yourself (or do it in house).

After running my blog and my course for quite some time now, I’ve found that most new entrepreneurs are in such a big hurry to start their businesses and make money right away that they miss out on the sheer enjoyment of the experience.

Sure, outsourcing can speed things up. You might think that a contractor can do a better job than you can, but here’s the thing…

The effectiveness of hiring someone to do the job greatly depends on how well you can communicate exactly what you want.

But guess what? If you don’t understand the details of what you are outsourcing, then you won’t be able to communicate your problem effectively.

Instead of rushing through the process and going straight for the money, why not take a step back and focus on what you can learn instead?

I have several students in my create a profitable online store course that came in to my class terrified about technology.

But after walking them through the basics, they have since learned how to manage their own websites!

Here’s an excerpt from one of my favorite testimonials.

Steve’s course has given me enough technical knowledge to create a professional website which I deemed impossible without any technical web skills.

While I value the money that my online store brings in, I’m even more thankful about everything that I’ve learned in the process.

After all, the knowledge that I have gained from actually doing the work has made me much more marketable should I ever need to find work or start another business.

And the best part is that my newfound skills have already paid for itself many times over!

Whenever there’s a problem with practically any aspect of our business, I can usually fix it myself. Whenever something needs to be changed on the website, I can do it by myself immediately.

Effectively, I have eliminated many external points of failure. But most importantly, I possess the knowledge on how to outsource my tasks efficiently should I decide to offload my work in the future.

The Best Way To Outsource

If you ever do decide to outsource different parts of your business, you should focus on outsourcing tasks that you already know how to do but hate doing.

You should also outsource tasks that have nothing to do with your core business. For example, if you don’t run a law firm and you need to draft a contract, it makes sense to hire a lawyer.

But you should never ever outsource any task that is fundamental to your company. For example, I always laugh when someone wants to outsource their marketing and sales.

I always chuckle when someone wants to hire an SEO firm to get them to the top ranks of Google when they don’t know how search engine optimization works.

Bottom line, if you run a web based business, you should take some time and learn about the web. Put some energy towards understanding the technology behind the foundation of your business.

Before you hit the outsource button, try and understand everything there is to know about what you are trying to outsource.


To conclude this post, I’ve wrapped up my rules for outsourcing into a small table. Now these rules may be a little extreme for some of you but the more that you can afford to follow, the more well rounded you will be.

  • Never outsource anything that has to do with your unique value proposition or core competency. If one of the value adds of your business is great customer service, don’t outsource your customer service. Always handle mission critical tasks in house and don’t even think about outsourcing them.
  • Never outsource a task that you have absolutely no clue about. In other words, you need to get a clue first. For example if you don’t know anything about web design, take some time to learn about the limitations of technology and get a good idea about the extent of the work involved before you hire anyone. You don’t have to become an expert but you need to know the basics.
  • Only outsource tasks that you could probably do yourself but don’t have the time and inclination or if it doesn’t make economic sense. If you know how to do something already and you don’t enjoy doing it, then it makes sense to outsource the task because you wouldn’t be learning anything by doing it yourself anyways. For example, I could create my own email marketing platform by myself from scratch but it’s much easier to use Drip for my email needs
  • Don’t blindly use 3rd party software. This especially applies to free WordPress plugins. I’ve considered using several useful plugins in the past only to discover that they were horribly inefficient and poorly written when I looked at the source. Be careful what you install on your blog and spin your own code if possible!
  • Consider how you would do things yourself before even thinking about outsourcing. Do whatever it takes to figure things out. Sometimes, this might mean coding something up yourself. It could mean having to perform extensive research on best practices. The more you think about a problem, the more effectively you’ll be able to weigh your options
  • Do as much in house as you can. Every single aspect of your business that you outsource is another potential point of failure. No one else is going to care about your business more than you so it pays to be in control of as much as you can.

This is how I roll. Even if your business falls flat on its face and fails completely, you’ll still have the knowledge gained in the process.

Running my businesses this way has allowed me to teach my online store course that much more effectively because I have a depth of knowledge in many different topics. What do you think? Do you agree with my philosophy?

photo credit: susivinh JonathanCohen

Ready To Get Serious About Starting An Online Business?

If you are really considering starting your own online business, then you have to check out my free mini course on How To Create A Niche Online Store In 5 Easy Steps.

In this 6 day mini course, I reveal the steps that my wife and I took to earn 100 thousand dollars in the span of just a year. Best of all, it's free and you'll receive weekly ecommerce tips and strategies!

Note: This post above may contain affiliate links, which means that I may receive a commission if you make a purchase when clicking a link. Please consult our privacy policy for more information.

Related Posts In Productivity

About Steve Chou

Steve Chou is a highly recognized influencer in the ecommerce space and has taught thousands of students how to effectively sell physical products online over at ProfitableOnlineStore.com

His blog, MyWifeQuitHerJob.com, has been featured in Forbes, Inc, The New York Times,  Entrepreneur and MSNBC.  

He's also a contributing author for BigCommerce, Klaviyo, ManyChat, Printful, Privy, CXL, Ecommerce Fuel, GlockApps, Privy, Social Media Examiner, Web Designer Depot, Sumo and other leading business publications.

In addition, he runs a popular ecommerce podcast, My Wife Quit Her Job, which is a top 25 marketing show on all of Apple Podcasts

To stay up to date with all of the latest ecommerce trends, Steve runs a 7 figure ecommerce store, BumblebeeLinens.com, with his wife and puts on an annual ecommerce conference called The Sellers Summit.  

Steve carries both a bachelors and a masters degree in electrical engineering from Stanford University. Despite majoring in electrical engineering, he spent a good portion of his graduate education studying entrepreneurship and the mechanics of running small businesses. 

27 thoughts on “Outsourcing Pros And Cons – How To Decide When To Hire Or DIY As A Small Business Owner”

  1. Brian Kwong says:

    Ahmen! Love your article and thanks for distinguishing the adv and disadv of outsourcing Steve.

    I am developing an iOS app right now and it doesn’t make sense to learn how to design the graphic and programming in Objective C. The time that it takes for me to learn those myself totally outweigh the cost of outsourcing them.

    But I am looking forward to bust my butt on the marketing part of it!


    1. Steve C says:

      Cool! What is the name of your app and what does it do?

  2. Sherve says:

    I’ve outsourced several web designs in the past and ironically, I’m a web designer myself!

    The hardest part about the outsourcing process is that you have to know what you want and be able to draft an extremely detailed specification. Sometimes I wonder to myself whether it would be faster to do things myself. Drafting a good spec can take just as long as the entire project itself

    1. Steve C says:

      Hey Sherve,
      I can totally relate. Most people go into a project giving their designer freedom to decide what is best. But when they actually see the end result, it ends up being a mess because they either don’t like what the designer has done or they haven’t been specific enough with their intentions. It definitely can take a lot of time.

  3. Hope says:

    If it’s easier to outsource and you have the money, then why not?

  4. Glen Craig says:

    I agree about being able to get your head around what you’re doing before you outsource. Then if you outsource later you know what to expect and can tell if someone is trying to fleece you. You can also better help the person working for you when you have an idea about language of the product.

  5. Lisa Stein says:

    Steve, great post. I think you have some great thoughts on when you should outsource. The main reason why I outsource some functions of my business is so I remain focused on the areas that I DO have strengths in and remain focused on why we are even in business. I think if I try to do too much, I will get burned out pretty quickly and then will end up working “in” my business, not “on” my business. One thing I need to work on is managing my time. I only have pockets of time to work on the business, so sometimes it is hard for me to switch my brain from mom to business.

  6. Manny says:

    Hi Steve nice post.

    I have gone through outsourcing in the Philippines and still do for my logo design business. I have also used staff for seo and customer service.

    My staff are great at what they do, and while I can do most things I cant design and I cant code and we do logo design and websites for clients. However in saying that I worked hard on understanding every part of logo design and have a very good eye for it. I can confidently tell whether a designer is designing in illustrator or photoshop, I know the difference between HTML, PHP, different CMS platforms and the process of designing PSD’s and then coding those. I also have a marketing background so design and creativity is in me.

    So my take on this is I work hard on marketing and business and understanding my core business by asking designers and coders alot and by reading alot and researching a heap. But I dont go to the extent of actually designing or coding myself.

    I also spend alot of time finding good people in the Philippines.

    On the other hand there are some things I wont outsource. Things like research, strategy, even the design and layout of my sites and client sites is driven by my ideas (I use powerpoint). I also learn about conversion optimization and AB testing and therefore have a strong understanding of UI design etc but again I do the wireframe and even color schemes and give a very good designer my layout, design and vision and they use their skills to make it a reality and make it look awesome.

    So I agree with what your saying you cant outsource the most important things and you cant have an outsourcer run your business, thats your job and it hard work.

    1. Steve C says:

      Hey Manny,
      Sounds like you know what you are doing. Outsourcing works especially well when a task is fully encapsulated and completely separate from other things that need to get done. But in general, I always like to take a stab at it before handing the reins to someone else.

  7. Earl says:

    I agree on the fact that outsourcing speeds things up, so while it is a productive decision, one shouldn’t do so unless absolutely necessary.

  8. Mojtaba says:

    Great article!

    I’m just a regular teenager with a dream of making a famous site…

    if you want to help me out i will deeply thank you if you visited onlinemoneymakery.blogspot.com please give this site a try and share if you like it. It will be a great help, thanks, I appreciate it 🙂

    make money online, I made $400 from these methods! visit onlinemoneymakery(.)blogspot(.­)ca if you want to do the same! don’t forget to share and? like our blog!

  9. Fernando Rivas says:

    What a perfect post! totaly love it and you are right, it’s so meaningless just to outsorce the work and not to enjoy the journey of an entrepeneur’s life

    “A person who knows how to do it, it’s a good employee
    A person who knows what to do, it’s a good boss”

    We should learn how to do to tell other what to do, that’s it

  10. DeniswDave says:

    No matter what type of blog that you have, one of the
    best places that you can advertise your blog is to
    join a blogger forum. After all, everyone who posts
    there has a blog and thats the main subject.

  11. Pingback: Money Blogging Roundup: How Do You Make Money?
  12. Pingback: 5 Productivity Tips for Freelancers
  13. John Yaeger says:

    Outsourcing is good for support when you are busy and you don’t have time to spend on that job or when you just don’t want the job done by yourself. But if it’s outsourcing because of the lack of skills or what not, that’s another story and should be reflected upon before outsourcing.

  14. Pingback: How You Can Adapt Google’s 20 Percent Time to Build Your Business | Web Money
  15. Pingback: What Other Bloggers Are Saying #23 | My University Money
  16. Kris says:

    If one does everything, then he’s not running a business. He’s more of a worker than a business owner, isn’t it?

    But like you say, Steve, doing it all on your own from the start makes you learn, and builds your character too. Then outsourcing for the next time round.

    Great post.

  17. oyster says:

    I normally go to elance and freelance websites to get my stuff outsourced. I used to make alittle bit of money of the side but after reading this article, I hope my skills got upgraded. Outsourcing is just one of the ways to make money online.

    You should focus on more ways.

  18. Pingback: How You Can Adapt Google’s 20 Percent Time to Build Your Business
  19. Hazel Herber says:

    Hello Steve, I so agree with you. I learn as much as possible myself. I learned SEO and online business models on my own. I learned WP myself. Photoshop? myself too. Having long term results begin with a strong knowledge base, the core competencies of one’s business.

  20. Dallas says:

    I agree. I find this is also very applicable to almost anything in my life. If you want it done properly, in the end, it’s often worth your time and effort to do it yourself. It can be a bit frustrating and sad actually imo. That being said, I think outsourcing is also very necessary sometimes, but when doing so, you still need to have a decent understanding of the process so that you can ask the right questions and are able to competently evaluate the work you’re paying for.

  21. Kelin says:

    I bet you could come up with 20 more business plans from all the info about what people want to outsource 😉 Great advice as always, Steve! Thanks!

  22. Harvey Harris says:

    Thank you very much for sharing this blog article with us. I appreciate these insights very much! The outsourcing has both advantages and disadvantages but the most important thing is how managers assign jobs.

  23. Pingback: 12 Things I Learned From Starting Two 7-Figure Lifestyle Businesses - Your Topstore Finest E-commerce solutions

Comments are closed.