I have been troubled by this decision for as long as I can remember, mainly because I want to balance Cost and my company reputation. You see, this decision is very important especially for a startup as we have very little margin for error.
Below are my thoughts process when it come to "Contractor or Employee" decision:
Contractors
Pros:
1) They are expert in their field, so require less training
2) Cheaper compare to employee as we don't have to pay them if there are no job for the day
3) Most contractor are self-employed so they are highly motivate to complete the job efficiently
4) Contractor can be held accountable should there is any incident on the job
Cons:
1) Difficult control quality of product or service, as they might just want finish the job and move on
2) They can bail on you as they can choose to give up your job and proceed to other job that paid off better, therefore not good for long term
Employee
Pros:
1) Easier to control quality of product and service as your employee adhered to your company quality standard
2) Employee cannot bail on you as long as you paid them on time
3) Once trained can be retain and work for you long term
Cons:
1) Much more costly as we have to factor in CPF, medical benefits, annual leave and incentives
2) Require training before taking up the appointment
3) Company will be held responsible should the employee have any mishap
After much thinking I decided to go with employee mainly because I value my company service quality more than the cost-saving provided by contractor. What's the point of saving some cost but we end up losing sales in the long run due to poor service quality.
I am not saying all contractor are poor in service, but we are unfortunate enough to dealt with a handful of contractor that did not perform well.
So I guess my next step of expansion is to employ some staff and hopefully I get to learn some human resource management lesson which I can share here.