Nothing here is exotic, and none of it should take three weeks. It is written down because most vendor sites will not show you a contract until you have already spent an hour on a call, and because the two clauses that decide what happens when an engagement ends are usually the two nobody reads. We are the vendor in this transaction, so where our interest differs from yours, the section says so.
The short version
Four documents, not one: an NDA, a master services agreement, a statement of work per engagement, and a data processing agreement if any personal data is involved.
IP should assign to you on payment of the invoice covering that work, and every individual engineer should sign the same assignment. Company-level assignment alone is not enough.
The W-8BEN-E is a certification of foreign status, not a tax return. Without one on file your finance team may be obliged to withhold, and that is entirely avoidable.
Exit terms are the ones to negotiate hardest, because you will read them on your worst week, not your best.
Hold your own accounts. If revoking access requires the vendor to do something, you do not control it.
The four documents, and what each one is for
What this is, and what it is not
This is a description of the paperwork we use and what we have learned negotiating it. It is not legal advice, we are not qualified to give any, and it is written from the vendor side of the table. Use it to know what to ask for and what a normal answer sounds like, then have somebody qualified read anything you are about to sign.
Vendors vary in what they call these, and some try to collapse them into a single PDF. Resist that. Each document has a different lifespan and a different audience, and merging them means renegotiating your commercial terms every time the scope of a project changes.
The practical benefit of keeping them separate is speed. Once the MSA is signed, a second project needs only a new statement of work, which is a one-page document your team can approve without legal involvement. Vendors who insist on a single monolithic agreement are usually optimising for their own sales cycle rather than your second project.
Ask for it upfront
A vendor who cannot send you their standard MSA before a call is not ready to be shortlisted.
Read the SOW twice
It is the only document that says what you are actually buying. Everything else is framing.
Date the NDA properly
A mutual NDA signed after the technical call has already missed the thing it was for.
A statement of work is also where hours, overlap and review targets belong — see how much overlap you actually need for what to write into it.
IP assignment, and the gap most contracts leave
The clause you want says that intellectual property in the work assigns to you on payment of the invoice covering that work. Two words in that sentence do the work. On payment means you are not relying on goodwill if a relationship sours, and it means the vendor is not relying on goodwill either. It is the fair version for both sides. That work means assignment happens incrementally rather than at the end of a project that may never formally end.
The gap is individual contributors. A company can only assign what it owns, and in several jurisdictions work by a contractor does not vest in the company that engaged them by default. If the vendor uses anyone who is not a salaried employee, and most studios do at least sometimes, you want written confirmation that each individual has signed an assignment on the same terms.
Where our interests differ from yours
A vendor benefits from vague IP language, because ambiguity is leverage in a dispute. You benefit from specificity. Ask for the individual assignments in writing rather than an assurance on a call, and treat reluctance as information: it usually means they cannot produce them.
Two further points worth a sentence each in the contract. Pre-existing material, meaning a vendor's own libraries and boilerplate, should be licensed to you perpetually rather than assigned, because a vendor cannot honestly assign the same helper library to forty clients. And open source components should be listed, with their licences, at handover rather than discovered during your next diligence.
The W-8BEN-E, and why your finance team asks for it
This is the one that surprises people, and it is worth understanding because getting it wrong costs real money for no benefit to anyone.
When a US business pays a non-US entity, it has to establish that entity's status. Form W-8BEN-E is how a foreign company certifies that it is foreign, identifies its country of residence and claims any treaty benefits. It is a certification your finance team keeps on file, not something filed with a return.
The consequence of not having it is that the payer may be required to withhold at a default rate of 30 per cent and remit it, which is a genuinely painful surprise for everyone. Separately, payments for services performed entirely outside the United States are generally treated as foreign-source income, which is usually not subject to that withholding at all, but the form is what lets your finance team document that conclusion rather than take it on trust.
Not tax advice, and we are not qualified to give it
Withholding turns on where the services are performed, the entity type and the relevant treaty, and the answer differs by situation. What we can tell you is the practical version: ask for the form before the first invoice, not during it, and let your own accountant reach the conclusion.
UK clients have an equivalent conversation with a different shape. There is no W-8BEN-E, but there are questions about place of supply and reverse charge VAT. In both cases the pattern is the same. Raise it before the first invoice. It takes ten minutes at that point and a fortnight if it surfaces after the invoice has already been queried.
Exit terms, which you will read on your worst week
Every clause in this section exists for a day when something has gone wrong. That is exactly why they get skimmed during a friendly negotiation, and exactly why they deserve the most attention.
The access line is the one that matters most and costs nothing to agree. If the repository, the cloud account, the domain and the error tracker are all owned by your organisation with the vendor added as a member, then ending an engagement takes a minute and needs no cooperation. If any of them sits in a vendor account, you are negotiating from a weak position at precisely the wrong moment.
"A handover clause is not a sign of distrust. It is the thing that lets both sides be relaxed about the engagement ending, which is what makes it easier to start."
Data protection, if we will touch real records
If the work involves personal data belonging to people in the UK or the EEA, and for most products it does, even if only through a staging database restored from production, you need a data processing agreement, and it needs to name a lawful basis for the transfer.
For a vendor outside the UK and EU that normally means standard contractual clauses, which are published by the European Commission and are usually attached to the MSA rather than negotiated from scratch.
The cheaper answer, where it is available, is not to transfer the data at all. Anonymised or synthetic fixtures for development remove the question entirely, and they make the development environment faster and safer for your own team too. Ask whether the vendor will work that way before assuming production access is necessary.
Anonymised fixtures are cheaper than a transfer in every sense, and they make the first two weeks faster as well as safer.
The checklist itself
Take this to the vendor before the first invoice. Every line is answerable in a sentence, and a vendor who needs a week to answer any of them is telling you how the engagement will go.
What actually goes wrong
None of these are hypothetical. They are the contract failures that produce real trouble, and every one of them is cheap to prevent and expensive to fix.
What a small vendor can and cannot sign
Some clauses that look standard in a large enterprise template are genuinely unsignable for a studio of any size, and knowing which is which saves a fortnight. A vendor refusing these is not being difficult; a vendor accepting them without comment has either not read them or is not planning to be around when they bite.
The liability cap is the one worth spending real time on, because both extremes are bad for you. Uncapped liability sounds like protection and mostly buys a vendor who will not sign, or one who signs and could never pay. A cap set at one month of fees is close to meaningless. Somewhere between the total contract value and a multiple of it is where most of these land, and stating it as a number rather than a formula means both sides have actually thought about the figure.
Insurance deserves a sentence too, because it is frequently requested and rarely checked. Ask what professional indemnity cover the vendor actually holds and for how much, rather than specifying a number from a template. A small studio with real cover at a modest limit is a better counterparty than a large one that agreed to a clause nobody verified.
Questions people ask
Where to go next
If the contract shape makes sense and the question is now which vendor, the eleven questions that sort vendors in one call is the next thing to read. If you have not yet decided whether offshore is right at all, the offshore web development page covers the cases where it is the wrong call.
Sources
Yogesh Jadhav
Founder of reactdevstudio. Ten years as a working full stack developer, across SaaS products and client work.
Related, Group A only
Three more on offshore work
Procurement and process posts only. No React internals surface here, so a legal or finance reader is never handed an engineering piece.
