{"id":6112,"date":"2026-11-08T04:20:00","date_gmt":"2026-11-08T04:20:00","guid":{"rendered":"https:\/\/www.cmsgalaxy.com\/blog\/?p=6112"},"modified":"2026-11-08T04:20:00","modified_gmt":"2026-11-08T04:20:00","slug":"web-requirements-note","status":"publish","type":"post","link":"https:\/\/www.cmsgalaxy.com\/blog\/web-requirements-note\/","title":{"rendered":"Why Website Projects Drift and the One-Page Fix"},"content":{"rendered":"<p>The website project that drifts is a classic. You hire a freelancer or a small agency, agree on &#8220;a modern site for the business,&#8221; and six weeks later you are on your fourth round of changes, the budget is gone and nobody is sure what was promised. Diagnose it honestly and the cause is almost never the developer&#8217;s skill. It is a request that never stated what the site had to do. This post lays out the symptoms, the root cause and a fix: a one-page requirements note you write before anyone quotes or starts.<\/p>\n<h2>Symptoms of a project that started without a brief<\/h2>\n<p>Look for these signs in your own history, or in a project that is currently struggling.<\/p>\n<ul>\n<li>Every review meeting produces new requests that &#8220;should have been obvious.&#8221;<\/li>\n<li>The developer asks basic questions in week three, such as who the audience is or which pages are essential.<\/li>\n<li>Estimates from different people differ so widely that they look like they describe different websites.<\/li>\n<li>You cannot say, in one sentence, how you will decide the site is finished.<\/li>\n<li>Content arrives late because nobody agreed who writes it.<\/li>\n<\/ul>\n<p>Each of these has the same cause. The project has no shared description of the outcome, so everybody fills the gap with their own picture.<\/p>\n<h2>Root cause: the request was a topic, not a specification<\/h2>\n<p>&#8220;A website for my business&#8221; is a topic. A specification says what visitors should be able to do, what the owner must be able to change without help, which systems it connects to, by what date it goes live and how much can be spent. Without those, estimates are guesses and every change request is a negotiation. Planning documents that cover structure before building begins are common advice in this field; a step-by-step article on <a href=\"https:\/\/www.cmsgalaxy.com\/blog\/how-to-plan-a-business-website-before-development-starts-a-complete-step-by-step-guide\/\">groundwork that precedes building a company website<\/a> goes through much of the groundwork that feeds a good note.<\/p>\n<h2>The fix: a requirements note in six short sections<\/h2>\n<h3>Outcome<\/h3>\n<p>One sentence about what the site must achieve for the business. &#8220;Let visitors request a quote in under two minutes&#8221; beats &#8220;look professional.&#8221; If you have two goals, rank them.<\/p>\n<h3>Deadline and reason<\/h3>\n<p>Give the go-live date and what drives it, such as a campaign, a launch or a season. State whether it is fixed or flexible. Developers schedule real work around this, and an honest reason lets them warn you early.<\/p>\n<h3>Budget range<\/h3>\n<p>State the range and what it should include: design, build, content entry, hosting, training, and a short support period. Leaving it out does not protect you; it makes quotes impossible to line up.<\/p>\n<h3>Constraints<\/h3>\n<p>List the platform or CMS you already use or must use, who updates content, the languages needed, accessibility expectations, integrations with payment or email tools, and any data or privacy requirements. Say what you do not want, for example a rebuild of the logo. Pages that almost every business needs are listed in a structural guide to the <a href=\"https:\/\/www.cmsgalaxy.com\/blog\/essential-pages-every-business-website-should-include-a-complete-structural-guide\/\">pages every company site tends to need<\/a>; use it to decide which belong in your scope and which wait for a second phase.<\/p>\n<h3>What done looks like<\/h3>\n<p>Write acceptance tests in plain words. &#8220;A staff member can edit a service page and publish it without calling the developer.&#8221; &#8220;The contact form sends a message to our shared inbox and shows a confirmation.&#8221; &#8220;Pages load acceptably on a mid-range phone.&#8221; These become the checklist at hand-over, and they stop arguments about taste.<\/p>\n<h3>Context a stranger would miss<\/h3>\n<p>Include the current site address if one exists, what you like and dislike about it, two example sites you admire, and what happened in earlier attempts. Add who has to approve work. A hidden approver who appears at the end is one of the commonest causes of delay.<\/p>\n<h2>Where to send the note<\/h2>\n<p>Start with people you trust. If you need to look further, a marketplace such as <a href=\"https:\/\/professnow.com\/\">ProfessNow, where a booking request goes to a professional you have found by trade and location<\/a>, gives you a place to post your note. Technology and design sits among the categories the site lists, so a web specialist in your area is one search away. Paste the requirements note into the request so your first message already contains the substance.<\/p>\n<h2>A compact example<\/h2>\n<p>&#8220;Outcome: a five-page site for our repair workshop that lets customers book a drop-off slot online. Deadline: live by the first of next month because a local advertising push starts that week; fixed. Budget: a stated range including hosting for the first year and two hours of staff training. Constraints: we already own the domain; we use a common open-source CMS and want to keep it; staff with no technical background will edit prices and opening hours; contact data must stay in-country. Done means: booking form works on phone and desktop, staff edit a page unaided, and the owner signs off on a checklist of five items.&#8221;<\/p>\n<p>That is about a hundred and twenty words and it replaces at least three rounds of emails.<\/p>\n<h2>Handling scope changes after the note is agreed<\/h2>\n<p>Things will change. The point of the note is to make changes visible. When a new idea arrives, add it as a line, mark its effect on date and budget, and decide with the developer whether it joins the current scope or the next one. A two-column list titled &#8220;now&#8221; and &#8220;later&#8221; works well. It stops good ideas from quietly eating the deadline.<\/p>\n<p>Keep service content in mind, too. Visitors judge a business site by whether it explains what is on offer, and a discussion of <a href=\"https:\/\/www.cmsgalaxy.com\/blog\/turning-clicks-into-clients-the-power-of-effective-service-pages\/\">how service pages turn visitors into customers<\/a> is a good prompt for deciding which content you must supply before the build starts.<\/p>\n<h2>How the note changes the quotes you receive<\/h2>\n<p>When every bidder reads the same page, their questions become about details rather than basics, and their answers start to line up. You may find that one developer flags a risk you had not noticed, such as a payment integration that needs extra time, while another quietly assumes you will supply all the images. Those differences are valuable because they show up before money changes hands. If a reply ignores a line in your note, treat that as information and ask about it directly rather than letting it slide. A note also gives you a fair way to say no: you can tell someone that the project does not match what you wrote, without any awkwardness about taste.<\/p>\n<p>Keep a copy of the version each person received. If you edit the note later, send the update to everyone still in the conversation so they work from the same page.<\/p>\n<h2>Quick diagnostic checklist<\/h2>\n<ol>\n<li>Can you state the outcome in one sentence a stranger understands?<\/li>\n<li>Is there a date with a reason attached?<\/li>\n<li>Is there a budget range, including what it covers?<\/li>\n<li>Are platform and ownership constraints written down?<\/li>\n<li>Are there at least three pass-or-fail tests for hand-over?<\/li>\n<li>Is it clear who writes content and who approves it?<\/li>\n<\/ol>\n<p>If any answer is no, fix that line before you send the request. It takes minutes, and it removes the largest source of rework in small web projects.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Website projects usually drift because the request never said what the site must do. A one-page requirements note fixes scope, dates and hand-over.<\/p>\n","protected":false},"author":14,"featured_media":6113,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1455],"tags":[],"class_list":["post-6112","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development"],"_links":{"self":[{"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/posts\/6112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/comments?post=6112"}],"version-history":[{"count":1,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/posts\/6112\/revisions"}],"predecessor-version":[{"id":6180,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/posts\/6112\/revisions\/6180"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/media\/6113"}],"wp:attachment":[{"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/media?parent=6112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/categories?post=6112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/tags?post=6112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}