Article

How to write a website specification: a working template and checklist

2026-01-18 • 6 min

A specification isn't bureaucracy but insurance against rework and slipping deadlines. What actually needs to be written down, and what can be left to the developer.

#Documentation
#MVP
#Corporate website
How to write a website specification: a working template and checklist

 

How to write a website specification: a working template and checklist

A good specification doesn't describe every pixel — that's impossible and unnecessary. Its job is to fix the business goals, the boundaries of the project and clear acceptance criteria, so that two months into development it doesn't turn out the client and the developer were picturing different websites.

Below is a structure you can use to write a workable spec even without a development background.


1. Project context

Before talking about page structure, write down:

  • What the business does and what the site is supposed to achieve — enquiries, sales, reputation, customer support.

  • Who the target audience is and what languages they speak.

  • Geography: one city, the whole country, several countries.

  • How success will be measured — number of enquiries, time on site, conversion from a particular channel.

  • Constraints: deadlines, budget, an existing brand book, current infrastructure (hosting, CRM, email).


2. Sitemap and URL structure

A list of every page type: services, case studies, blog, forms, product cards. If the site replaces an old one, you need a mapping table of old URLs to new ones, so search positions aren't lost and external links don't break. Note separately which pages should not be indexed.


3. User journeys

For each important action on the site it helps to write out: where the user starts, where they land, what options they have, and what happens on success and on error. For example: someone finds the site searching for "Telegram bot development" → lands on the service page → fills in the form → sees a confirmation → the manager receives the enquiry in the CRM.


4. Content and who's responsible

Who writes the copy, who translates it, who approves the final version. What materials the client provides — logo, photography, documents. What format content is prepared in for migration from an old site, if there is one.


5. Integrations

For each integration (CRM, payment provider, Telegram bot, analytics) state: who owns the access, where the documentation is, what data is passed and in which direction, how errors are handled, and whether there's a test environment for checking before launch.


6. SEO, speed and accessibility

Unique titles and descriptions for every page, target load-speed figures (Core Web Vitals), and baseline accessibility requirements — keyboard navigation, text contrast, image alt text, structured data.


7. Acceptance criteria

The most underrated section. "The site should be fast" isn't a criterion, it's a wish. "The homepage loads in under 3 seconds on 4G" can be checked, accepted or rejected. The more specifically requirements are worded, the fewer grounds for argument at handover. Write down separately the process for changing the spec after work starts — that's normal practice as long as it's agreed in advance.


A starter template

  • The site's goal and how we measure the result.

  • Audience and languages.

  • List of pages and section structure.

  • Key user journeys.

  • Integrations and who is responsible for them.

  • SEO and speed requirements.

  • Acceptance criteria for each point.


At Code Nova Evolution we usually help put a spec like this together during the analysis stage before a project starts — it speeds up development and removes most of the misunderstandings at the outset.

Consultation

Shall we discuss your project?

Consultation is free. Tasks, work format and all questions are covered in the meeting.

Schedule a consultation

I accept the personal data processing policy

Contacts

What happens next?

1.Project and requirements discussion
2.Optimal solution proposal
3.Work plan and estimate