In 11 public contracts from 2024 to 2026, a small or medium-sized website with its maintenance was awarded for between €1,400 and €10,630 excluding VAT. A large portal with content migration, between €22,900 and €72,500. The Kit Digital paid up to €2,000 for an SME’s basic website, and after that you pay for domain, hosting and maintenance every year.
Below you will find the 11 contracts with their links, what the Kit Digital included and the annual costs with public prices. At the end, a template that makes two quotes comparable. All the data was checked on 2 October 2026.
We only give prices you can check
We have not found any official statistics on web design prices in Spain. The price ranges in the most-read guides do not link to a primary source. That is why this article uses only three sources that anyone can open:
- Public contracts. Every public body publishes on the Public Sector Procurement Platform (Plataforma de Contratación del Sector Público) what it contracts, under which specifications and for how much. We reviewed those for website design (CPV code 72413000) published since 2024, prioritising the Valencian Community.
- The Kit Digital. The ministerial order setting out its rules fixed how much the State paid for an SME’s basic website and what it had to include.
- Official price pages. Domain, hosting, platforms and licences, each one linked.
It is not a statistical sample. These are contracts chosen because they resemble a company’s website: small portals, corporate websites and a booking platform.
11 real public contracts, from €997 to €72,500
Amounts exclude VAT and other taxes. The base budget is the maximum set by the public body. The awarded amount is the price at which the contract went to the winner. Each name links to its procurement file.
| Contract | What it included | Base budget | Awarded | Bids |
|---|---|---|---|---|
| Universitat Jaume I, Castellón, 2024 | Website for a research project in 2 languages, with any content management system, hosted by the university and with maintenance | €2,000 | €1,400 | 11 |
| Onil Town Council, 2026 | Hosting, support and maintenance only, for a website in Spanish and Valencian for 1 year, with daily backups | €2,744.90 | €997 | 20 |
| Santa Cruz de Tenerife Chamber of Commerce, 2026 | Redesign of its WordPress site, migration and hosting, several languages, SEO, WCAG 2.1, training and 1 year of maintenance | €8,500 | €4,806 | 11 |
| Benissa Town Council, 2024 | New portal in WordPress, Spanish and Valencian, migration, WCAG 2.2 AA, private server, monthly SEO and 1 year of maintenance | €13,223.14 | €7,444.62 | 9 |
| Alicante Provincial Energy Agency, 2025 | New portal in WordPress, Spanish, Valencian and English, migration, AA accessibility and 4 years of maintenance with hosting | €12,370 | €7,568.63 | 16 |
| Valencian Anti-Fraud Agency, 2026 | Redesign of its WordPress site in 3 languages, migration to a private server, UNE-EN 301 549 and 2 years of maintenance | €24,988.68 | €9,572.86 | 12 |
| Priego de Córdoba Town Council, 2025 | Tourism website in WordPress, multilingual, migration, interactive map, PDF guides and TripAdvisor integration | €19,900 | €9,626.14 | 5 |
| MIDIT, Tarragona, 2025 | Tourist booking platform with e-commerce, integrated into the tourism portal | €19,000 | €10,630 | 6 |
| Picanya Town Council, 2024 | New portal in 3 languages, content migration, WCAG 2.1 AA, non-shared hosting, mobile app and 2 years of service | €31,760.33 | €22,900 | 3 |
| Unión de Mutuas, Castellón, 2026 | Corporate website of more than 150 pages in 9 templates, WordPress with Next.js, WCAG 2.2 AA and 3 years of maintenance | €50,000 | €49,500 | 1 |
| SUMA Gestión Tributaria, Alicante, 2026 | Redesign and migration of 250 static and 11 dynamic pages in 3 languages, WCAG 2.1 AA and SEO, in 12 months | €120,834.06 | €72,500.44 | 2 |
The scope comes from the technical specifications of each file, in its documents tab. In Tenerife the tax is IGIC, not VAT.
4 takeaways from the table
- With a single bid, the price barely falls. 10 of the 11 contracts were awarded between 28% and 64% below the base budget. Unión de Mutuas received a single bid and the price fell by 1%.
- Migrating content costs more than designing. Picanya’s technical specifications budget €31,500 excluding VAT for the first 2 years. Creating the site, €4,000; migrating the content, €20,000; hosting, €2,000 a year; and a block of 50 hours, €3,500.
- Maintenance is usually included. The Alicante Energy Agency budgeted €9,170 for development, as a one-off payment. And €800 a year for maintenance with hosting, for 4 years.
- Extra hours have a price in the specifications. That same agency set €55 per hour, excluding VAT, for work outside the specifications. Picanya budgeted 50 hours for €3,500: €70 an hour.
A public contract includes things your website may not need
A town council does not buy the same thing as a tax and accounting firm. These requirements make the contracts in the table more expensive:
- Mandatory accessibility. Royal Decree 1112/2018 (Real Decreto 1112/2018) applies to the whole public sector (art. 2). That is why the specifications ask for WCAG 2.1 or 2.2 AA. Whether your company is obliged, and from when, is explained in what the web accessibility law requires.
- National Security Framework (Esquema Nacional de Seguridad). Royal Decree 311/2022 (Real Decreto 311/2022) applies to the public sector and to companies that provide services to it (art. 2). Unión de Mutuas required it at the high category. The website of an SME that only works for private clients is outside its scope.
- Official languages. Almost all the Valencian specifications in the table ask for Spanish and Valencian, and several add English.
- The tender itself. Bids have to be prepared, deadlines met and, sometimes, guarantees lodged. In Benissa, the winner had to provide a 5% guarantee.
Cautious approach: use the table as an order of magnitude, not as the price of your website. It helps to spot a quote that is out of proportion and to know which items to ask about. And bear in mind the reverse: an SME usually needs things a town council rarely asks for, such as copy that persuades, forms that filter and enquiry tracking.
The Kit Digital paid up to €2,000 for an SME’s basic website
The Kit Digital is the other official reference. Its “Website and Basic Internet Presence” category had a maximum grant of €2,000 for companies with 0 to 49 employees (Order ETD/734/2022 (Orden ETD/734/2022), paragraph fifteen). In return, the website had to include at least:
- Domain for 12 months, if the company did not have one, wholly owned by the company.
- Hosting for 12 months.
- 3 pages or sections, such as home, about, contact or products.
- Design adapted to mobile and WCAG 2.1 AA accessibility.
- A content manager so the company can edit without depending on the provider.
- Basic presence in directories and basic SEO: keywords and optimisation of 2 pages.
- A second language, if the company asked for it.
The online shop had its own category, also €2,000 up to 49 employees. It included uploading at least 100 products, or all of them if there were fewer, payments, shipping and SEO with quarterly reports. In 2024 it was opened to medium-sized companies, with €5,000 for the shop. The basic website was not offered at that size (Order TDF/435/2024 (Orden TDF/435/2024), art. 18.2).
Three caveats before using that figure. The €2,000 was the maximum grant, not a market price. The domain and hosting were only covered for 12 months. And the programme is closed: what remains open is in website grants in 2026.
8 items explain almost all the price difference
When two quotes differ, it is almost always because of one of these items. Almost all of them appear in the specifications in the table.
- Pages and templates. The Kit Digital required 3 pages. Unión de Mutuas grouped more than 150 pages into 9 templates. Our approach: the number of different templates matters more than the number of pages.
- Content. Someone has to write the copy and choose the photos. In Benissa the contractor did it, and had to deliver all the sections filled in before the website was signed off. If your quote does not say so, you will be writing it.
- Languages. The Alicante Energy Agency asked for 3 versions without machine translation, page by page. Each language is translation work and, on some platforms, an extra fee.
- Integrations. Priego de Córdoba asked for an interactive map, on-demand PDF guides and TripAdvisor ratings. Unión de Mutuas, a connection to its internal systems. Each integration has to be built and maintained.
- Shop or bookings. It requires a catalogue, payments and shipping, or an availability calendar. MIDIT’s booking platform was awarded for €10,630.
- Migration and redirects. Moving what you already have without losing visits from Google is separate work. In Picanya’s budget it was worth 5 times more than creating the site. The method is in how to change your website without losing rankings.
- Accessibility. The specifications in the table ask for level AA. That level is designed and checked from the start: a plugin added at the end does not guarantee it.
- Initial SEO. It can be the Kit Digital minimum, 2 optimised pages, or ongoing work such as the “monthly SEO maintenance” Benissa asked for.
Technology also counts, especially in the annual cost. The differences between Framer, WordPress and custom code are in which technology to choose for your website. If you are unsure, the 6-question test points you in the right direction depending on who will edit it.
What you pay every year, even if you do not touch the website
A website has an initial cost and a recurring one. These are public prices as of 2 October 2026:
| Item | Public price | Source |
|---|---|---|
| .es domain: what Red.es charges | €4.09 a year plus VAT to each registrar; €33.38 a year including VAT if you register it directly | Instruction on fees and Dominios.es |
| .es domain at a registrar | Hostinger: €0.01 the first year and €9.99 on renewal. Arsys: €1 and €25. Excluding VAT | Hostinger and Arsys |
| SSL certificate | Free with Let’s Encrypt | Let’s Encrypt |
| Static website on Cloudflare | Free and with no request limit; the paid plan, from US$5 a month per account | Cloudflare |
| WordPress hosting at Hostinger | From €2.59 a month paying 48 months in advance; renews at €9.99, €16.99 or €23.99 a month. Excluding VAT | Hostinger |
| WordPress.com | €4 to €45 a month paid annually, excluding VAT | WordPress.com |
| Framer | €10 (Basic) or €30 (Pro) a month per site paid annually, taxes extra | Framer |
| WPML language plugin for WordPress | €39, €99 or €199, with one year of support and updates | WPML |
| Hosting and maintenance in tender specifications | €800 a year (Alicante Energy Agency) and €2,000 a year for hosting alone (Picanya) | Files linked in the contracts table |
Two details from the table. WPML’s €39 plan does not translate the text in themes and plugins; the €99 one does. And the Kit Digital only paid for 12 months of domain and hosting: from the second year, you paid for them yourself.
Let’s say a tax and accounting firm has a bilingual WordPress site on Hostinger’s entry plan. At renewal prices, it pays €9.99 for the domain, €119.88 for hosting and €99 for WPML: €228.87 a year plus VAT. That is before anyone updates, checks backups or changes a line of text. That work is maintenance: the Alicante specifications budgeted it, together with hosting, at €800 a year.
6 traps that make a website more expensive after you sign
- The domain in the provider’s name. If they appear as the registrant, the domain is theirs, not yours. The Kit Digital required the domain to be wholly owned by the company. Ask for your company to be the registrant from day one.
- The first-year price. Look at the annual costs table. A .es at €0.01 renews at €9.99 and another at €1 goes up to €25. Hosting at €2.59 a month renews at €9.99. Always compare with the renewal price.
- The “free website” with a fee. If the website is included in a monthly fee with a minimum term, add up the fee for the whole period. And ask in writing what you keep if you cancel: domain, content and design.
- Maintenance with nothing specified. The word “maintenance” does not say what it includes. Onil’s specifications require daily backups, keep the last 7 and set 8 hours to resolve critical incidents. Ask for that level of detail.
- The rights to the design and the code. In the public sector, the law assigns those rights to the public body unless the specifications say otherwise (Law 9/2017 (Ley 9/2017), art. 308.1). That law does not apply between companies, so the assignment has to be agreed. It must be in writing (Intellectual Property Law (Ley de Propiedad Intelectual), art. 45). If it does not state the term, it is limited to 5 years (art. 43.2).
- Extra hours and licences with no price. Whatever is not in the quote is charged separately. The specifications sort this out in advance: €55 an hour in Alicante and up to €500 a year for plugin licences at the Anti-Fraud Agency.
Cautious approach on rights: ask for an exclusive assignment of the exploitation rights to the design and the code, including the right to modify them, worldwide and for the whole term of protection. If you use third-party templates or plugins, the quote should say what licence they have. The questions to settle everything before signing are in how to choose a web design agency.
Template: the comparable quote
Two quotes can only be compared if they break down the same things. Send this list to each provider and ask them to answer item by item. The last column shows how a real tender specification spells it out.
| # | Item | What the quote has to say | How a tender specification spells it out |
|---|---|---|---|
| 1 | Scope | Number of pages and of different templates | Unión de Mutuas: more than 150 pages in 9 templates |
| 2 | Content | Who writes the copy and chooses the photos, and for how many pages | Benissa: the contractor delivers all the sections filled in |
| 3 | Languages | Which ones, who translates and whether there is machine translation | Alicante: 3 languages, no machine translation |
| 4 | Technology and licences | Platform, paid plugins or services and their annual cost | Anti-Fraud Agency: up to €500 a year for licences |
| 5 | Migration and redirects | What content is moved and whether the redirect map is included | Picanya: migration, budgeted separately |
| 6 | Integrations | Forms, CRM, bookings, payments, maps or internal systems | Priego: map, PDF guides and TripAdvisor |
| 7 | Accessibility | Level (WCAG 2.1 or 2.2 AA) and how it will be checked | Benissa: WCAG 2.2 AA |
| 8 | Initial SEO | Which pages are optimised and what is delivered | Kit Digital: keywords and 2 pages |
| 9 | Training | How many hours and for whom | Alicante and Anti-Fraud Agency: staff training |
| 10 | Timeline and payments | Phases, delivery date and what is paid at each phase | Picanya: 20% on approval of the design, 60% after testing and 20% at the end of the first year |
| 11 | Domain and hosting | In whose name and renewal price | Kit Digital: the domain, owned by the company |
| 12 | Maintenance | What it includes, backups, updates and response time | Onil: daily backups and 8 hours to resolve critical issues |
| 13 | Extra work | Hourly rate or block of hours | Alicante: €55 an hour; Picanya: 50 hours for €3,500 |
| 14 | Ownership and exit | Written assignment of rights, access and how you take the website with you | Intellectual Property Law, arts. 43 and 45 |
| 15 | Taxes | Whether the price includes VAT, or IGIC in the Canary Islands | Tenerife: budget with IGIC |
How to compare two quotes with the template
- Match the scope. If one includes the copy and the other does not, add to the second what it would cost you to write it.
- Work out the 3-year cost. Add the initial price and 3 years of annual costs, at renewal prices.
- What is not in writing is not included. Ask in writing about every empty box before you decide.
- Compare the hourly rate. It is what you will pay for every change after delivery.
- Be wary of a very low bid with no breakdown. In the table, the price fell a lot when there were many bids, but the scope was set out in a specification.
Whether it pays off depends on what a client is worth
The price of a website only means something compared with what each client it brings in is worth to you. To do that sum, use the customer value calculator.
Let’s say a tax and accounting firm with clients who pay €150 a month, a 40% margin and an average client lifetime of 4 years. Each client is worth €2,880 to the firm: €1,800 a year, at a 40% margin, over 4 years. If the website costs €7,500, in the range of several of the awards in the table, it recovers the cost with 3 new clients. If 1 in 4 enquiries signs up, it needs 12 enquiries.
With that figure, the question changes. It is no longer whether the website is expensive, but whether it will bring in 12 enquiries over its lifetime.
What to do on Monday
- Copy the template and mark which items you really need. Cross out the ones you do not.
- Ask for 3 quotes with that list and insist on an item-by-item answer.
- Check whose name your domain, your hosting and your current website’s accounts are in.
- Work out the 3-year cost of each proposal at renewal prices, not introductory ones.
- Do the sums in the customer value calculator with your real data.
- If your current website already gets visits from Google, insist on the redirect map before approving the design.
If you also want it to rank, the price of SEO work, with 7 public contracts and their template, is in how much SEO costs.
At NOR studio we do not publish rates: we prefer to give a fixed price after seeing your case. How we approach a new website is explained in web design.
Sources consulted (29)
- Public Sector Procurement Platform (Plataforma de Contratación del Sector Público): tender search
- PLACSP: Universitat Jaume I, design of a research project website (SE/21/24)
- PLACSP: Onil Town Council, hosting, management and support of the municipal portal (2278/2026)
- PLACSP: Santa Cruz de Tenerife Chamber of Commerce, migration and maintenance of its website (15/2026)
- PLACSP: Benissa Town Council, design, creation and maintenance of the municipal web portal (3318/2024)
- PLACSP: Alicante Provincial Energy Agency, development and maintenance of the web portal 2025-2029 (9/2025)
- PLACSP: Valencian Anti-Fraud Agency (Agencia Valenciana Antifraude), redesign, maintenance and hosting of its website (2618885Q)
- PLACSP: Priego de Córdoba Town Council, renewal of the tourism website (2024/7254)
- PLACSP: MIDIT (Tarragona), tourist booking platform with e-commerce (68/2025)
- PLACSP: Picanya Town Council, development and maintenance of the web portal (1704895K)
- PLACSP: Unión de Mutuas, new corporate website and maintenance (25/2026)
- PLACSP: SUMA Gestión Tributaria (Alicante Provincial Council), redesign and migration of the corporate website (41/pas/ser/26)
- BOE: Order ETD/1498/2021, regulatory bases of the Kit Digital (Orden ETD/1498/2021; annex IV)
- BOE: Order ETD/734/2022, amending the Kit Digital (Orden ETD/734/2022; website and e-commerce categories)
- BOE: Order TDF/435/2024, amending the Kit Digital (Orden TDF/435/2024; segments IV and V, art. 18.2 and annex IV)
- Dominios.es (Red.es): how much it costs to register a .es domain
- Dominios.es (Red.es): instruction on the fees applicable to .es domains
- Hostinger: price of the .es domain (checked on 2 October 2026)
- Arsys: price of the .es domain (checked on 2 October 2026)
- Hostinger: WordPress hosting plans (checked on 2 October 2026)
- WordPress.com: plans and pricing (checked on 2 October 2026)
- Framer: Pricing (checked from Spain on 2 October 2026)
- Cloudflare Workers: Pricing
- WPML: prices and plans (checked on 2 October 2026)
- Let’s Encrypt: free certificate authority
- BOE: Royal Legislative Decree 1/1996, Intellectual Property Law (Real Decreto Legislativo 1/1996, Ley de Propiedad Intelectual; arts. 43 and 45)
- BOE: Law 9/2017 on Public Sector Contracts (Ley 9/2017, de Contratos del Sector Público; art. 308)
- BOE: Royal Decree 1112/2018 on the accessibility of public sector websites (Real Decreto 1112/2018; art. 2)
- BOE: Royal Decree 311/2022, National Security Framework (Real Decreto 311/2022, Esquema Nacional de Seguridad; art. 2)