Know exactly what you'll pay before a single line of code is written. We agree a scope, quote a price, and stick to it. No hourly billing surprises, no scope creep charges.
You know the total cost upfront. The price we quote is the price you pay.
We document exactly what's included so there are no misunderstandings.
We commit to a delivery date and keep you updated on progress throughout.
All new work is guaranteed for 90 days after completion at no extra cost.
Email or phone us with your requirements. It doesn't need to be a formal spec — a plain English description of what you want is fine. We'll ask questions to fill in any gaps.
You'll receive a clear proposal listing what we'll deliver, the total cost, and the estimated timeline. No hidden extras, no vague line items.
Once you approve, we get to work. You'll see progress along the way and can provide feedback as we go, not just at the end.
You review the finished work. Once you're happy, we deploy it to your live site. You pay the agreed price and your 90-day guarantee begins.
Here are the kinds of projects we regularly deliver at a fixed price.
A professional multi-page website to showcase your business, built in PHP with responsive design, contact details, and basic SEO.
Adding a product catalogue, shopping basket, and payment gateway to an existing site, or building a new online shop from scratch.
Moving your site from Drupal 7 or 8 to Drupal 11, including content migration, theme rebuild, and module replacement.
Connecting your website to Salesforce, payment providers, shipping services, or other third-party systems via their API.
Custom database-driven tools such as booking systems, stock management, or customer portals.
Refreshing the look and feel of your existing website with modern, mobile-friendly design while keeping your content and functionality.
Not sure which suits you best? Get in touch and we'll help you decide.
Four things separate a real fixed price from a headline number. Ask for the scope in writing, itemised, so both sides can point at what was agreed. Ask who carries the risk if the estimate was wrong, because in a genuine fixed price that is the supplier, not you. Ask what specifically falls outside the price and gets quoted separately. And ask what happens after launch, because a price with no guarantee period is only a price to reach launch. If a quote is a single figure with no written scope behind it, it is an estimate wearing a fixed price label.
Almost always because the scope was never written down precisely enough to tell a change from a clarification. The second cause is discovery arriving late: an undocumented integration, a legacy database that does not hold what everyone assumed, a third-party API that has been deprecated. Neither is dishonest, but both get charged to the client when the contract is vague. The fix is unglamorous and it is done before the quote, not after: ask the awkward questions up front and write the answers into the scope.
On a genuine fixed price, nothing happens to your invoice. You pay the price that was quoted, and the overrun comes out of the supplier's margin. That is the whole point of the arrangement: you are buying certainty and the supplier is being paid to carry the estimating risk. If a supplier asks for more money because the work took longer than they thought, that was a day rate with a fixed price label on it.
Fixed price suits work that can be described before it starts: a migration, a new site, a defined feature, an integration with a documented API. A day rate suits work that cannot honestly be scoped yet, such as open-ended discovery, ongoing maintenance, or a product still finding its shape. Forcing genuinely unknown work into a fixed price does not remove the risk, it just prices it in, so you pay a premium for uncertainty that a day rate would have charged you honestly. Pick by how well you can describe the finished thing.
Typically: third-party costs you pay directly such as hosting, domains, licences and payment gateway fees; content you supply such as copy, images and product data; and anything added after the scope is agreed, which gets quoted as its own small fixed price rather than absorbed silently. Reputable suppliers list these exclusions in the proposal instead of leaving you to discover them. Ask for the exclusions in writing, and treat their absence as a warning sign.
There is no useful average, because the range spans a brochure site to a Drupal Commerce migration and the honest answer depends on four things: how many templates and page types, whether anything has to integrate with a system you already run, whether existing content and data must be migrated rather than re-entered, and whether payments are involved, which brings PCI scope with it. Any supplier quoting a figure before asking those four questions is guessing. Describe the project in plain English and get the figure that fits it.
We quote from a written scope, we carry the overrun risk rather than passing it on, and all new work carries a 90-day guarantee at no extra cost. You do not need a formal specification to get a quote; a plain English description is enough, and we ask the questions that fill the gaps. Quotes come back within two working days. We have been building PHP and Drupal for UK clients since 1997, and we will tell you honestly when a fixed price is the wrong shape for what you are asking.
Send us the details and we'll have a quote back to you within two working days.
Request a Quote