Yes outsourcing is one of the hottest things that a lot of companies are doing in order to turn a bigger profit. As such, there are plenty of other businesses, perhaps including yours that are among those who would want to implement some outsourced services into your business processes.
Before going out and getting an outsource partner however, you should be able to study your company first. This is because there are actually some company setups that would be better served by doing things in house.
Here are some of the situations where choosing not to outsource may be the better choice for your company:
Long term services:
If you believe that the service that you would outsource would actually be used by your company for a long time, then it would be better to just do it in house. This is because an outsourcing service would actually be great only if you need a quick boost or if it is something that would not be in your plans for the long run.
If it is a long term project, then it may be better to do it in house as you would have more control for it, as well as be able to learn more about the process that would ultimately be critical for your company anyway. The investments that you would make for a long term project would be much cheaper in the long run, rather than continually paying an outsource partner.
When it does not need new infrastructure or manpower:
If the company already has the infrastructure or manpower in place, then there is no need to outsource. They could just adjust the roles and tasks of the members of their team, as well as appropriate the available resources to be able to accomplish the tasks.
Of course, there are always exceptions to the rule. The important thing is that you study your outsourcing options first and how it relates to your company. You should not just get outsourcing services just to be able to match what your completion is doing.