1
Enter the legal entity names and agreement date
Use the full registered legal name for both the service provider and the client — not a brand name or DBA. Confirm the correct entity from a corporate registry if in doubt.
💡 Mismatched entity names are the single most common reason a contract cannot be enforced against the party you intended to bind.
2
Complete Schedule A with a specific scope of work
List every deliverable, its format, the acceptance criteria, and the due date. If the project has phases, break them out with milestone dates and corresponding payment triggers.
💡 A scope that takes 15 minutes to write saves 15 hours of dispute resolution. If you cannot describe the deliverable in one sentence, keep narrowing it.
3
Set the fee structure and payment schedule
Choose a fixed fee, hourly rate, or milestone-based structure. State the currency, the invoicing frequency, and the Net 15 or Net 30 due date. Add a late-payment interest rate — 1.5% per month is standard.
💡 Tie at least 25–30% of the total fee to a payment due before work begins. This filters out clients who are not serious and covers your initial costs.
4
Define IP ownership and carve out pre-existing materials
Decide whether the client receives full ownership of all deliverables upon payment or a license only. List any tools, frameworks, code libraries, or templates you created before the engagement in Schedule B — these stay yours.
💡 If you reuse proprietary frameworks or templates across multiple clients, grant a license rather than assigning them — assigning the same IP twice creates serious legal conflicts.
5
Set the confidentiality scope for both parties
Make the clause mutual. Define what counts as Confidential Information, specify any standard exceptions (publicly available information, independently developed knowledge), and set the duration — typically 2–3 years post-engagement.
💡 For engagements involving trade secrets, consider a standalone NDA executed before the scoping conversation rather than relying solely on the contract confidentiality clause.
6
Insert the limitation of liability cap
Set the aggregate liability cap — typically 12 months of fees paid — and confirm both parties understand it excludes gross negligence, fraud, and IP indemnification claims.
💡 Check whether the client's procurement team has a standard liability position. Large enterprises often require a minimum cap equal to their insurance coverage limit — know this before negotiating.
7
Define the term, notice period, and work-in-progress payment
Enter the start date, expected completion date, and the notice period required for termination for convenience (typically 14–30 days). Confirm that fees for completed work remain payable regardless of termination reason.
💡 Include a kill fee — typically 20–30% of remaining contract value — if the client terminates for convenience after a defined point. It compensates for held capacity and lost opportunity.
8
Choose governing law and sign before work begins
Select the jurisdiction where you or the client operates and where you could realistically litigate. Both parties must sign — and the agreement should be fully executed — before any work commences.
💡 Use a timestamped e-signature service to capture IP address, date, and identity. This eliminates 'I never signed that' disputes entirely.