{"id":1013,"date":"2026-09-28T09:48:00","date_gmt":"2026-09-28T09:48:00","guid":{"rendered":"https:\/\/kryloweb.com\/blog\/?p=1013"},"modified":"2026-10-29T06:58:49","modified_gmt":"2026-10-29T06:58:49","slug":"website-rfp-template","status":"publish","type":"post","link":"https:\/\/kryloweb.com\/blog\/website-rfp-template\/","title":{"rendered":"Website RFP Template: A Brief Developers Can Actually Quote"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A website RFP (request for proposal) is a document you send to several developers or studios describing the site you need, so each can send back a price and a plan. A good one fits on two or three pages and covers ten things: who you are, the goal, the audience, the pages, the features, the content, the technical needs, the budget, the timeline and how you will choose. The website RFP template below covers all ten. Copy it into a document and fill it in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We answer RFPs, so this is written from the other side: these are the questions we otherwise have to ask before we can quote.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2400\" height=\"1006\" src=\"https:\/\/kryloweb.com\/blog\/wp-content\/uploads\/2026\/10\/website-rfp-template-sections-1.jpg\" alt=\"The ten sections of a website RFP template\" class=\"wp-image-3105\" srcset=\"https:\/\/kryloweb.com\/blog\/wp-content\/uploads\/2026\/10\/website-rfp-template-sections-1.jpg 2400w, https:\/\/kryloweb.com\/blog\/wp-content\/uploads\/2026\/10\/website-rfp-template-sections-1-300x126.jpg 300w, https:\/\/kryloweb.com\/blog\/wp-content\/uploads\/2026\/10\/website-rfp-template-sections-1-1024x429.jpg 1024w, https:\/\/kryloweb.com\/blog\/wp-content\/uploads\/2026\/10\/website-rfp-template-sections-1-768x322.jpg 768w, https:\/\/kryloweb.com\/blog\/wp-content\/uploads\/2026\/10\/website-rfp-template-sections-1-1536x644.jpg 1536w, https:\/\/kryloweb.com\/blog\/wp-content\/uploads\/2026\/10\/website-rfp-template-sections-1-2048x858.jpg 2048w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The website RFP template<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. About your organisation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Two or three sentences: what you do, where, and how big you are.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Example: We are a family-run physiotherapy clinic with two locations in Leeds and six practitioners. Most patients find us through Google or GP referrals.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">2. The project and its goal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">What you want built, and the one or two results that would make it a success.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Example: A redesign of our current site. Success means more online bookings and fewer phone calls asking the same questions.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">3. Who the site is for<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your main visitors and what they come to do.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Example: Adults with injuries looking for a physio near them, mostly on phones. Second: GPs checking what we treat.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">4. Pages<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A list of the pages you need, marked new, keep or change. A sitemap sketch is ideal.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Example: Home, Treatments (one page per treatment, 8 in total), Locations (2), Team, Prices, Book, Contact, Blog (we have 30 posts to keep).<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">5. Features<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">What the site must do, beyond showing pages.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Example: Online booking connected to our existing booking system; contact form; Google Maps for each clinic; a blog we can update ourselves.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">6. Content<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Who writes the text and supplies photos, and whether existing content moves across.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Example: We will write treatment pages; we would like help editing them. We have recent photos of both clinics. All 30 blog posts move as they are.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">7. Technical needs<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Platform preferences, hosting, integrations, accessibility and legal requirements.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Example: No platform preference, but we must be able to edit pages ourselves. We own our domain and hosting. The site must meet WCAG 2.1 AA and UK cookie rules.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">8. Budget<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A range. Developers can only propose the right solution if they know what you can spend.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Example: \u00a32,000 to \u00a34,000 for the build, plus up to \u00a3100 a month for maintenance.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">9. Timeline<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When you can start, any fixed launch date and why.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Example: Start in March; launch before the end of May for a local campaign.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">10. How you will choose, and what you want back<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your deadline for proposals, the questions you want answered, and how you will decide.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Example: Proposals by 14 February. Please include: price broken down by stage, what is excluded, timeline, who will work on it, two live sites you built, and what support costs after launch. We will choose on fit, clarity and price, in that order.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">What makes an RFP work<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Give a budget.<\/strong> Without one, you get proposals from $500 to $50,000 that solve different problems. A range doesn&#8217;t mean everyone quotes the top of it; it means the proposals are comparable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Describe problems, not solutions.<\/strong> &#8220;Patients can&#8217;t find our prices&#8221; is more useful than &#8220;we need a pricing table with toggles&#8221;. Let the developer propose the solution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Keep it short.<\/strong> Two or three pages are read carefully. Twenty pages are skimmed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ask the same questions of everyone.<\/strong> That is the point of an RFP. Our <a href=\"https:\/\/kryloweb.com\/blog\/how-to-hire-a-web-developer\/\">12 questions to ask a web developer<\/a> are a good set to include in section 10.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Be honest about what you don&#8217;t know.<\/strong> &#8220;We are not sure whether we need a redesign or a refresh&#8221; is fine. A good studio will help you decide; see <a href=\"https:\/\/kryloweb.com\/blog\/website-redesign-vs-refresh\/\">redesign vs refresh vs rebuild<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common mistakes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No budget, so proposals can&#8217;t be compared<\/li>\n\n\n\n<li>A long list of features with no priorities<\/li>\n\n\n\n<li>Content left as &#8220;to be decided&#8221;, the most common cause of delays<\/li>\n\n\n\n<li>Asking for full design concepts before choosing a studio; good studios rarely do unpaid design<\/li>\n\n\n\n<li>Sending to twenty agencies; three to five is plenty<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">After the proposals arrive<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Line the proposals up against your ten sections. Check what each excludes, who does the work, and what happens after launch, and compare each timeline with the steps in <a href=\"https:\/\/kryloweb.com\/blog\/website-design-process\/\">the web design process<\/a>. Ask follow-up questions in writing. Then choose, and tell the others; they will appreciate it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get a sense of prices before you write your budget, read <a href=\"https:\/\/kryloweb.com\/blog\/custom-website-design-cost\/\">custom website design cost<\/a>. When your RFP is ready, you&#8217;re welcome to <a href=\"https:\/\/kryloweb.com\/contact\">send it to us<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A website RFP template in ten sections, written from the side that answers RFPs. Copy it, fill it in, and get quotes you can compare.<\/p>\n","protected":false},"author":1,"featured_media":2013,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[48,49,47,46],"class_list":["post-1013","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hiring-a-developer","tag-request-for-proposal","tag-template","tag-website-brief","tag-website-rfp"],"_links":{"self":[{"href":"https:\/\/kryloweb.com\/blog\/wp-json\/wp\/v2\/posts\/1013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kryloweb.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kryloweb.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kryloweb.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kryloweb.com\/blog\/wp-json\/wp\/v2\/comments?post=1013"}],"version-history":[{"count":2,"href":"https:\/\/kryloweb.com\/blog\/wp-json\/wp\/v2\/posts\/1013\/revisions"}],"predecessor-version":[{"id":3177,"href":"https:\/\/kryloweb.com\/blog\/wp-json\/wp\/v2\/posts\/1013\/revisions\/3177"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kryloweb.com\/blog\/wp-json\/wp\/v2\/media\/2013"}],"wp:attachment":[{"href":"https:\/\/kryloweb.com\/blog\/wp-json\/wp\/v2\/media?parent=1013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kryloweb.com\/blog\/wp-json\/wp\/v2\/categories?post=1013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kryloweb.com\/blog\/wp-json\/wp\/v2\/tags?post=1013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}