Written proposals
Every engagement is governed by a written proposal or agreement. It sets out the scope, the timeline, the acceptance criteria and the payment terms, and it is agreed before work starts. Verbal scope is not scope.
Acceptance criteria matter more than they sound like they do. They are what turns "is it finished?" from an argument into a check. Where a target is measurable — a performance budget, an accessibility level, a throughput figure — we put the number in the proposal and measure it on handover.
What we need from you
Projects are delayed by missing content and missing decisions far more often than by code. Your side of the agreement is:
- Content — text, images, data, by the dates in the plan.
- Approvals — a named person who can say yes, and a response time we can plan around.
- Access — to domains, hosting, analytics, the systems we are integrating with, and whoever knows how they work.
When something is late on your side we will tell you what it moves, rather than absorbing it quietly and running out of time at the end.
Change requests
Requirements move. That is normal and we plan for it rather than treating it as a failure.
A change goes through the same route every time: you tell us what you want, we write down what it involves, what it costs and what it moves in the schedule, and you decide. Nothing gets built on a conversation, and nothing appears on an invoice that you have not already seen and agreed.
Small changes inside an agreed allowance do not need this ceremony. We will tell you where that line sits for your project.
Warranty and support
After handover there is a defect-correction period stated in your agreement. During it we fix, at no extra cost, anything that does not do what the accepted scope says it does.
What that period does not cover:
- New features, or changes to what was agreed. Those are change requests.
- Breakage caused by a third-party service changing, by someone else editing the code, or by a dependency we were told not to update.
- Ongoing upkeep. Dependency updates, monitoring and improvement work need a maintenance agreement — it is a separate service, with its own response times, not an assumption.
We would rather be explicit about this at the start than have the conversation after something breaks.
Subcontractors
We may use subcontractors for parts of a project — specialist design, a particular platform, or capacity. When we do, we remain responsible for delivery: you have one contract, one point of contact and one party accountable for the result. We will tell you if a substantial part of your project is being done by someone else.
Third-party services
Projects depend on services we do not operate: domain registrars, hosting, SaaS platforms, payment providers, APIs. Use of those is subject to the provider's own terms, and their availability and pricing are theirs to change. We will tell you what a project depends on before you commit to it.