This is what a lot of small businesses struggle with. Their initial inclination is to do everything themselves. Then when they have a little money, they like to hire full time employees. It’s their natural inclination and they keep an eye on everything the employee does. As their business grows, they need additional skills but they can’t afford to put another employee on their payroll. It’s just does not occur to them that they can probably outsource that as a part time job. They don’t have to even hire a part time employee. The outsourcing company does the job and then goes away to be called back only if additional help is needed for maintenance or upgrades. No payroll involved, no benefits, no vacations – not even an extra key.
In my opinion, every time you can get something done without hiring, outsource it. Instead of developing employees and then watch them leave and join your well heeled competitor, you can develop relationships with outsourcing companies. Work with them to give them a better understanding of your business and they will become a pseudo partner – they benefit from your growth but have no equity.
Most small businesses start outsourcing their bookkeeping, then their taxes, janitorial services and now of late more and more are outsourcing web design and development. Those in ecommerce start outsourcing product listing and data entry. The seasoned ones outsource everything they can – right down to creating content and promoting content for their blogs and social media.