We create digital solutions that work for businesses
A website is not finished merely because the home page opens and resembles the approved design. It must complete business journeys, work on real devices, deliver leads, collect reliable data, remain discoverable and stay under the client's control.
Acceptance is not an exercise in finding reasons to delay payment. It is a structured confirmation that the delivered product matches the contract, the requirements and the user's real tasks. In a sound process, both parties know the criteria in advance, defects can be reproduced, and release readiness does not depend on “it works on my computer.”
If the project is still being planned, include acceptance criteria in the scope of turnkey website development. If delivery is close, use this guide to run a joint review with the development team.
Accepting a website confirms four outcomes:
Acceptance does not necessarily mean that every cosmetic imperfection has disappeared. A large project can have minor visual issues that do not affect sales, payments, data or discoverability. They must be separated from defects that make the release unsafe.
| Priority | Example | Release decision |
|---|---|---|
| Critical | payments fail, leads disappear, private data is exposed | block release |
| High | mobile menu fails, canonical is wrong, key page returns 500 | fix before release |
| Medium | isolated spacing issue or untranslated phrase | agree a deadline |
| Low | cosmetic detail without journey impact | add to backlog |
Never judge readiness by the percentage of closed tickets alone. One critical defect outweighs twenty corrected spacing issues.
Put the contract, appendices, approved wireframes, designs, sitemap, functional requirements, integration list and confirmed changes in one place. When requirements were agreed verbally, create a summary table and have both parties confirm it.
The website technical specification guide helps check whether page types, roles, states, integrations and acceptance rules were defined. Compare the result with the agreed scope, not with ideas introduced on handover day.
Create an acceptance tracker containing:
Agree on a feature freeze before testing. Continuous additions make the tested build a moving target.
The main review can take place on a password-protected staging site blocked from indexing. Final acceptance still needs a concise production retest because deployment changes DNS, TLS, file paths, caching, email delivery, payment callbacks and redirects.
Record the build number or exact start time. Otherwise, fixes made during the review can blur which version the client is accepting.
On production, confirm that:
noindex;Server capacity, TLS and backup responsibilities should be agreed as part of website hosting, not after the first incident.
Do not review the site only page by page. Map the journeys it was designed to support:
search or ad → landing page → proof → form → confirmation → CRM → sales response
For ecommerce, add search, filters, product variants, cart, promo code, delivery, payment, receipt and order status. For a service business, include the service page, case study, pricing, enquiry and booking. For a portal, include registration, password recovery, roles, document access and logout.
Test every important journey with:
The product must not only accept correct input. It should explain errors clearly and preserve data whenever possible.
Compare live URLs with the approved sitemap. Open the desktop and mobile menus, footer, logo, breadcrumbs, calls to action, cards, pagination and in-content links.
Look for:
#, staging or an old domain;The BB STUDIO tools can help inspect response codes, redirects and domain details. Automated crawling is useful evidence, but it does not replace a manual journey test.
Review the system rather than a single screenshot: typography, spacing, grid, colors, button states, fields, errors, dialogs, tables and long content. A card that looks correct with a short mock title can break with the actual service name.
When checking website UI/UX design, review:
Responsive implementation will not be pixel-identical at every width. It should preserve hierarchy, function and visual consistency.
Browser device emulation is useful during development, but the final pass should include at least one real iPhone and Android phone. Test current Chrome, Safari, Firefox and Edge versions according to the agreed support matrix.
On mobile, verify:
Horizontal scrolling on one template usually points to a wide table, a fixed-width component, an unbroken word or a third-party widget. Record the exact URL and viewport width.
A “Thank you” message proves only that the interface changed. It does not prove the company received the lead. Submit a unique test enquiry through every form and follow it to the final owner.
For each form, verify:
Test names with apostrophes and hyphens, long messages, spaces and accepted files. Also test a prohibited extension and an oversized upload. Do not use another person's real private data.
If enquiries only reach a developer's personal mailbox or chat, the process has not been handed over to the business.
Proofread more than the home page. Include services, policies, automated emails, validation, 404, site search, cart, account pages and metadata.
For a multilingual site, maintain a URL equivalence table. A language switcher should open the equivalent page, not always send visitors to the home page. Menus, buttons, filters, emails and system messages should not mix languages.
Confirm that:
SEO defects may be invisible to a visitor yet prevent search engines from crawling and understanding the product. For each indexable page, confirm a distinct title, description, H1, readable URL, canonical and 200 response.
Also check that:
robots.txt does not block important sections;When an existing site already has traffic, redirect mapping and URL preservation should be handled inside the SEO promotion process before launch.
Do not accept performance based on one random score. Record the page, device, network profile, test region, time and build. Include the home page, a typical landing page, the heaviest template, and a catalog or product detail page where relevant.
Review:
“Score 100” is not a helpful standalone requirement. Better criteria define the tested scenarios, remove obvious blockers and set a reasonable page-weight or performance budget.
The client is not expected to conduct a full penetration test alone, but basic release risks must be addressed.
Verify that:
Use a password manager for handover and rotate temporary credentials when the project is complete.
Analytics being present in source code does not mean measurement works. Open a debug or real-time view and complete each important action.
Check:
Submit one enquiry with test campaign parameters and trace it across the browser, analytics and CRM. This end-to-end test often finds gaps that isolated checks miss.
Before final sign-off, create an asset register. Business accounts should belong to the company; a contractor should have a separate revocable user.
The client should control:
Request deployment instructions, the backup and restore process, a third-party service list, renewal dates and emergency contacts. Ongoing responsibility can be formalized through website support.
“The form does not work” causes unnecessary back-and-forth. A useful defect report includes:
For example: “On iPhone 15 in Safari, submitting valid data on /contact/ leaves an endless loader; no email or CRM lead is created.” That is much more actionable than “something freezes on mobile.”
Keep defects separate from new features. If the implementation matches the approved requirement but the desired behavior has changed, log a change request and estimate it independently.
After fixes, test the affected journey and nearby functions. Changing form validation can affect CRM mapping; a redirect can break language versions; script optimization can disrupt checkout.
After deployment, run this production smoke test:
For the first 72 hours, watch 404 and 5xx responses, JavaScript failures, email delivery, leads, payments, resource use and indexing. Define an urgent incident channel before release.
Final payment should follow the contract and the verified status of the scope. If no critical or high-priority defects remain and minor items have written owners and dates, the product can be accepted under the agreed process. If leads or payments fail, ownership is unclear, sensitive data is exposed, or production remains blocked from search, signing off creates an unreasonable risk.
Compare suppliers on the whole delivery, not only the opening figure. When reviewing website development prices, ask whether QA, deployment, technical SEO, analytics, training, warranty and account handover are included. Completed web design and development work also reveals process quality: inspect mobile journeys, performance and enquiry logic, not only appearance.
Reliable website acceptance has three layers: compliance with agreed requirements, successful real-world business journeys, and client control over every essential asset. Review blockers first, quality second and cosmetic improvements last.
The strongest handover is a shared session. The developer demonstrates completion, the client performs business journeys, and every deviation enters one acceptance register. Release then becomes a controlled transition rather than a leap from staging into live sales.
Let’s create something amazing together