ContractsVendor selection
Software development contracts: 12 clauses to include before you sign
By [AUTHOR_NAME]6 min read
The twelve clauses
- Scope: modules, screens and integrations, attached to the contract.
- Delivery milestones: what ships at each stage and when.
- Payments: tied to milestones, not just dates.
- Acceptance criteria: how a milestone is accepted.
- Ownership of source code, designs and data.
- Confidentiality and data protection.
- Warranty period for free bug fixes.
- Post-warranty support: coverage and response times.
- Change requests: how they’re estimated and approved.
- Hosting and accounts: whose name they’re in.
- Documentation and training delivered.
- Termination: handover of completed work and code.
The two most neglected clauses
First: accounts. Store, hosting, domain and payment-gateway accounts must be in your company’s name, not the developer’s. Second: changes. Agree upfront that any change is estimated for time and cost and approved in writing before work — this alone prevents most disputes.
Want the cost and timeline for your specific project?
Get a quote in two minutesFrequently asked questions
Does this checklist replace a lawyer?
No — it’s a practical checklist; have final wording reviewed by legal counsel.