For every company, the right time to outsource is different. Some businesses have in-house staff to handle daily activities, but may need outside help to undertake new projects that don't warrant another full-time employee. When you and your current employees are unable to manage the day-to-day business of your company and build the business satisfactorily, it may be time to consider outsourcing.
The types of tasks that are best outsourced fall into three general categories. They include:
Highly skilled, or executive, expertise. For example, you may not need to pay a CFO's salary, but you could have a CFO-level person to come in a few times each month to provide financial analysis and ensure that the bookkeeper is handling the books well.
Highly repetitive tasks. Accounts payable, data entry and shipping inventory could fall into this category.
Specialized knowledge. An example might be the IT support for your accounting system or your network. You may not be able to afford or need a full-time IT person, and it is easier to change to an outsourced provider with the right skill set as your IT needs change.