Yes, outsourcing is one of the hottest things that many companies are doing 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 some company setups would be better served by doing things in the 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 your company would actually use the service you would outsource for a long time, it would be better to do it in-house. This is because an outsourcing service would actually be great only if you need a quick boost or 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 the house as you would have more control over it and 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 workforce:
If the company already has the infrastructure or human resources in place, there is no need to outsource. They could adjust the team's roles and tasks and appropriate the available resources 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 to be able to match what your completion is doing.