Earlier quoted context omitted.
If I was commissioning a project I would require it to be implemented using this and that technology and adhere to industry standards and so on. There is not much flexibility, and what IDE you are using are immaterial when it comes to whether you are employed or not.
"what IDE you are using are immaterial when it comes to whether you are employed or not." It's not, though. It's one aspect of behavioral control. For US Federal purposes, for example: "Type of instructions given, such as when and where to work, what tools to use" "Degree of instruction, more detailed instructions may indicate that the worker is an employee" "Training a worker on how to do the job" https://www.irs.go…
Substitution - I understand that you cannot subcontract the work without the client knowledge and approval. That means the service is most likely personal. Even if the client agrees etc. and the subcontractor is only allowed to be from the Upwork pool (e.g. the client could hire them directly) then that also doesn't count as substitution.
Control and direction - if the client is directing the worker from the outset and on an ongoing basis and if the worker needs to comply with any standards adopted by client's organisation e.g. the language, coding standards, APIs, then that counts as employment. Especially if the worker does not have final say about how the work is delivered.
Control and direction - if you ask the worker to attend meetings or work on a certain schedule e.g. to align with the organisation or even if they are allowed to have flexible hours - then that's no different from employment. Basically you can only get around this if the work is done to a certain deadline and you have no meetings after the work commenced.
Provision of equipment - things like a laptop and most software are excluded from consideration in my country. So if you need to buy a laptop for work, it doesn't count.
Financial Risk - basically it will only count as freelancing if you risk severe penalties for missing deadlines. Having to work on a project after hours fixing bugs or making amendments does not count as financial risk. The same as having to buy equipment or software just for that project unless the value is substantial.
Business on own account - this one is not so important - but basically you need to have a registered company, office, accountant, stationery, website, working with multiple clients (but employees can do multiple jobs too, so there is not much bearing)
Business on own account - if project takes majority of your time, so that you cannot work on other projects at the same time, then that also suggests employment.
Essentially for work to count as freelance it should look like this: you negotiate what needs to be done, rough specification is being made, you agree to milestones and possible penalties and then you only talk to client when a milestone is reached. The most granular way of payment is per milestone - e.g. hourly billing is employment most of the time.
There are exemptions, for example if you work for a private person or a small company.
Here is more comprehensive guidance with case studies. IR35 has been tightened so that from April pretty much any work will be considered as employment.
https://s3-eu-west-2.amazonaws.com/taxcofe-prod-storage-e5g3...