There are three differences between subcontracted workers and contracted workers: 1) the subject of signing labor relations is different. 2) the personnel relationship is different. 3) the object of paying wages is different.
The difference between subcontracted workers and contracted workers: outsourced workers do not sign labor contracts with the employer, and sign contracts with third-party labor dispatch companies. Contract workers sign labor contracts directly with the employer. The personnel relationship of contract workers belongs to the company. The personnel relationship of outsourced workers belongs to the third party dispatch company. Wages and salaries of contract workers are paid directly by the company. The wages and salaries of outsourced workers are paid by the third-party dispatch company.