
1. Confirm that the contract matches the selected proposal
Start with the documents your team used to choose the agency. The agreement should preserve the proposal's approach, team, scope, schedule, and fee structure.
Check that the contract names:
- The correct client and agency entities
- The proposal, statement of work, and exhibits that form the agreement
- The order of precedence when documents conflict
- The project start condition and target schedule
- The agency team or role commitments that influenced selection
- Every option, assumption, and exclusion carried into the final price
Resolve conflicts before signature. A proposal may promise content strategy while the statement of work lists one sitemap workshop. A pitch may show senior specialists while the contract reserves broad staffing discretion. Your team should know which document controls.
2. Define the business outcome and project boundaries
The agreement needs a short project description that connects the work to the business problem. It does not need a strategy essay. It needs enough context to guide scope decisions.
Name the website, primary audiences, commercial goals, and reason for the redesign. Then state the boundaries:
- Domains, regions, languages, or business units included
- Brand work included or excluded
- Product application work included or excluded
- Copywriting and content entry responsibilities
- CMS selection or implementation scope
- Data, CRM, analytics, and marketing integrations
- Migration, redirects, SEO, and launch responsibilities
- Post-launch support
A clear boundary keeps an adjacent request from entering the project under a broad label such as “website redesign.” A pricing calculator, customer portal, rebrand, or multilingual rollout can change the team and schedule.
3. Break the scope into workstreams
A single paragraph cannot carry a custom website project. Organize the scope around the work the agency will perform.
Discovery and strategy
List the research, audits, interviews, workshops, and decisions the agency owns. Name the outputs: requirements, audience priorities, sitemap, measurement plan, content model, technical recommendation, or project plan.
UX and design
State the expected user flows, wireframes, page designs, responsive states, component system, prototypes, and design documentation. Set a limit on concepts or directions when the process requires one.
Content
Assign ownership for inventory, messaging, copywriting, editing, approvals, entry, and quality control. Include estimated pages or content types. State what happens when content arrives late or changes after design approval.
Development and CMS
List the templates, components, CMS models, permissions, preview workflows, search, forms, and reusable features included. Identify supported browsers, accessibility targets, performance requirements, environments, deployment responsibilities, and documentation.
Integrations and analytics
Name each system and the expected behavior. “HubSpot integration” leaves too much open. Define forms, fields, routing, consent, lifecycle updates, errors, testing, and ownership. Do the same for analytics events, tag management, search, personalization, translation, or product data.
Migration and launch
State who will migrate content, assets, metadata, redirects, and structured data. Define launch preparation, domain or DNS coordination, rollback, monitoring, and the post-launch verification window.
4. Turn deliverables into acceptance points
A deliverable list tells you what the agency will hand over. Acceptance criteria tell both teams when the work passes.
For each major deliverable, record:
- Owner
- Format
- Reviewers
- Review period
- Acceptance criteria
- Required source material
- Dependencies
- Revision process
- Effect of delayed feedback
Avoid acceptance language based on taste or undefined satisfaction. Use criteria your team can inspect. A CMS template may pass when editors can create the agreed page types, use the approved modules, preview changes, and publish through defined roles. A migration may pass when the agreed inventory, assets, metadata, and redirects match the exception log.
Acceptance does not mean the team can predict every defect. The agreement should explain how both sides log, classify, and resolve defects during QA and the warranty period.
5. Name client responsibilities
Your team has scope too. The contract should state the people, access, content, decisions, and approvals the agency needs from you.
Common client responsibilities include:
- One project owner with decision authority
- Named stakeholders and approvers
- Access to analytics, CMS, hosting, CRM, repositories, and brand files
- Approved content and subject-matter experts
- Legal, privacy, security, and accessibility review
- Consolidated feedback by agreed dates
- Vendor coordination for systems the agency does not control
- Final authority for factual claims and regulated content
Ask the agency to show how a missed client dependency affects the schedule and fees. A generic right to move dates gives little planning value. The project plan should identify the affected milestone and the path back to an approved schedule.
6. Establish feedback and approval rules
Website projects slow down when feedback comes from several channels and nobody knows which comment wins.
Define:
- The tool or channel for feedback
- Who can request changes
- Who gives final approval
- How the client consolidates conflicting comments
- The review window for each phase
- What the agency does with late comments
- Whether silence counts as approval
- How approval affects later changes
Do not let automatic approval replace a functioning decision process. If procurement requires deemed acceptance, your project owner still needs reminders, review access, and a clear escalation path.
7. Make change control usable
A change clause should help the team make a decision. It should not turn each new request into a procedural fight.
Require a written change record that shows:
- Requested change
- Reason for the change
- Effect on scope and deliverables
- Fee impact
- Schedule impact
- New assumptions or dependencies
- Work paused while the team decides
- Authorized approver on each side
Set a path for small changes and a separate path for material additions. The contract should also explain how the agency handles discoveries that reveal missing scope, such as undocumented integrations, poor source content, or a larger migration inventory.
A fixed fee still needs assumptions. The change process protects the fixed scope from quiet expansion.
8. Check the schedule, milestones, and dependencies
A launch date without decision dates gives the team a deadline but no control.
The schedule exhibit should include:
- Kickoff condition
- Phase dates or estimated durations
- Client input and approval dates
- Content delivery dates
- Integration access dates
- QA and acceptance periods
- Launch readiness review
- Target launch window
- Post-launch verification and support
Identify external dependencies such as brand completion, product releases, legal approvals, procurement, domain access, CRM changes, or another vendor's API work. State who owns each dependency.
If the contract allows schedule changes, require an updated plan. Both teams need one current schedule rather than a chain of email exceptions.
9. Protect content, data, and account ownership
Your business should know what it owns, what it licenses, and what the agency may reuse.
Have counsel review the intellectual property language. Your project team should confirm that the agreement addresses:
- Final design files
- Custom code
- CMS schemas and content models
- Website copy and uploaded assets
- Source files and repositories
- Domains, hosting, analytics, tag manager, and third-party accounts
- Pre-existing agency tools, libraries, and methods
- Open-source and third-party licenses
- Fonts, photography, illustrations, and stock assets
- Portfolio and publicity permissions
- Data export and handoff at termination
Create critical accounts under client ownership when the operating model allows it. If the agency manages an account, document access, billing, transfer, and recovery.
The agency may need reusable internal tools to deliver the work. Your team needs a license that lets it operate, maintain, and modify the finished website without dependence on one vendor. Counsel can shape the language after the delivery team identifies the assets.
10. Define fees, expenses, and payment triggers
Check that the payment schedule matches work and acceptance milestones.
The commercial exhibit should cover:
- Fixed fees, time-based fees, or both
- Fee by phase or workstream
- Deposit or kickoff payment
- Invoice timing and payment terms
- Approved expenses
- Third-party software and service costs
- Taxes when applicable
- Rates for approved changes
- Work performed after launch
- Consequences of overdue payment
- Treatment of paused or terminated work
Look for payment triggers tied to dates when the agency cannot control client delays. That structure may be reasonable, but both sides should understand it. A calendar-based invoice and a deliverable-based invoice create different incentives and cash-flow expectations.
11. Specify QA, launch, warranty, and support
“Agency will launch the website” hides several responsibilities.
Define who owns:
- Test planning and issue tracking
- Browser and device checks
- Accessibility testing
- Performance testing
- Form and integration tests
- Analytics and consent verification
- Content and link review
- Security review
- Redirect and metadata checks
- Deployment, DNS, rollback, and monitoring
- Final launch approval
Separate defects from enhancements. A warranty should describe the defects it covers, the reporting method, the response process, and the period. Support after that period needs its own scope, availability, fees, and termination terms.
Ask who handles incidents outside agency control, including hosting outages, third-party API failures, client changes, and platform updates. The agreement should route the problem without promising control the agency does not have.
12. Plan for pause, termination, and handoff
Projects change. A useful contract explains how the teams unwind the engagement without trapping the website or its assets.
Ask counsel to review termination rights and legal remedies. Ask the delivery team to confirm the operational handoff:
- Notice and cure process
- Fees due for completed and committed work
- Treatment of deposits
- Delivery of completed and in-progress files
- Repository and account access
- Content and data exports
- License rights for paid work
- Transition assistance
- Confidential information return or deletion
- Third-party service transfer or cancellation
- Final documentation and credential handoff
Define the format and timing of the handoff. “Provide project files” means little if the client receives exports without source files, setup instructions, or account access.
13. Review legal and risk terms with counsel
Your agency and project team should not improvise legal conclusions. Send the agreement to qualified counsel who understands your organization, jurisdiction, data practices, and procurement requirements.
Counsel may review terms covering confidentiality, data protection, security obligations, liability limits, indemnity, warranties, insurance, disputes, governing law, accessibility risk, publicity, and subcontractors.
Give counsel the project context. A legal reviewer cannot assess an integration, data flow, ownership model, or launch responsibility that the statement of work never describes.
Contract review table
Use this table to run the internal review before signature.
| Area | Project owner checks | Specialist review |
|---|---|---|
| Scope | Workstreams, boundaries, assumptions, exclusions | Agency lead and internal owners |
| Deliverables | Format, owner, dependencies, acceptance | Functional stakeholders |
| Content | Inventory, writing, entry, approval | Marketing and legal |
| Technology | CMS, integrations, environments, access | IT, security, and data owners |
| Migration | Content, metadata, redirects, exception process | SEO and content owners |
| Schedule | Milestones, client dates, external dependencies | Project sponsors |
| Commercials | Fees, options, expenses, change rates | Finance and procurement |
| Ownership | Files, code, accounts, licenses, handoff | Counsel and technology owner |
| Launch | QA, approval, deployment, rollback, support | Marketing and technical owners |
| Risk terms | Liability, privacy, confidentiality, disputes | Qualified counsel |
Frequently asked questions
Should the proposal be attached to the website redesign contract?
Attach or reference the documents that define the selected approach, scope, team, schedule, assumptions, and fees. State which document controls when terms conflict. Your counsel can recommend the contract structure for your organization.
Who should review a website redesign contract?
The project owner should coordinate reviews from marketing, content, technology, data, security, finance, procurement, and legal. Each reviewer should own a defined section. Qualified counsel should review the legal and risk terms.
What is the difference between a contract and a statement of work?
The main agreement often sets the relationship and legal terms. A statement of work describes a specific project's scope, deliverables, schedule, responsibilities, and fees. Your documents may use different names, so confirm their purpose and order of precedence with counsel.
How should a website redesign contract handle scope changes?
Require a written change record that states the request, scope effect, fee, schedule effect, dependencies, and authorized approvers. Give the team a lighter path for small changes and a formal path for work that changes the project plan.
Make the agreement useful to the delivery team
The people doing the work should recognize the project when they read the contract. They need clear decisions, responsibilities, acceptance points, and change rules.
Virdis plans, designs, and develops custom websites for B2B teams. We connect strategy, design, development, CMS architecture, integrations, analytics, migration, and launch in one delivery system. If your selected proposal and draft agreement describe different projects, fix that gap before kickoff.
