“What does a website cost?” has no answer, and any figure you read online was invented for someone else's project. Here is a method instead: three budget models and when each one fits, how to turn scope into a range you can defend, and why the cheapest bid is usually the most expensive outcome.
If you are hiring a freelancer for the first time, the hardest question is not who to hire. It is what the work should cost, because you have no reference point and every number you find online was made up for somebody else's project. This guide does not give you figures — any figure here would be invented, and would be wrong by next quarter anyway. It gives you the method professionals use to arrive at their own number: pick a pricing model that fits the work, break the scope into bounded pieces, add them up, and leave room for the revisions you have not thought of yet.
Why “what does a website cost” has no answer
The question is unanswerable for the same reason “what does a building cost” is unanswerable. A five-page site with your own copy, your own photos and a contact form is a few days of work. The same brief plus a product catalogue, payments, a customer login, content written from scratch and a migration from an old platform is a different project by an order of magnitude — and both get described as “a website” by the person paying for them.
So replace the question. Instead of what does this cost, ask what am I actually buying, in pieces small enough to price. For a web build specifically, the details that move a quote most are listed in how to hire a freelance web developer in India, and filling them in before you ask for numbers is what makes the numbers mean anything. That single reframing does most of the work, because a list of eight bounded deliverables can be estimated by anyone competent, while a one-word noun cannot. It also turns your budget from a guess into something you can defend in a negotiation, which matters more than the number itself.
Three budget models, and which fits which work
Before you can size a budget you have to decide what you are paying for: an outcome, someone's time, or a sequence of approved stages. Getting this wrong is the most common budgeting mistake, because each model makes a different kind of risk yours.
| Model | Fits work that is | Who carries the risk | Watch out for |
|---|---|---|---|
| Fixed price | Well defined with a clear finish line: a five-page site, a logo package, a data migration. | The freelancer. If it takes longer than they estimated, that is their problem. | Every change is a renegotiation, so your scope document has to be honest up front. |
| Hourly | Genuinely open-ended: ongoing maintenance, consulting, debugging an unknown problem. | You. If it takes longer, you pay more. | Agree a cap or a review point, and ask for a short weekly log of where the hours went. |
| Milestone-based | Large or staged: anything running over a few weeks, or where you want to see progress before committing further. | Shared, stage by stage. | Milestones need real acceptance criteria, or they become arbitrary dates. |
For most first-time clients hiring for a project of any size, milestone-based is the right default. It gives you a natural exit point if the fit is wrong, it means you are never paying for work you have not seen, and it forces the scope conversation to happen in stages rather than all at once. How the funding and release sequence actually works is covered in milestone payments and escrow for clients.
Turning scope into a range you can defend
Here is the method. It takes about forty minutes and it works whether you know anything about the craft or not.
- List the deliverables, not the tasks. Write down every distinct thing you expect to receive: each page or screen, each document, each integration, each data import. If a line on your list is a noun you cannot picture finished, break it down further.
- Mark each one simple, standard or unknown. Simple means you have seen it done and it is routine. Standard means it is normal work with normal fiddliness. Unknown means it depends on something nobody has looked at yet — an old system, a third party's API, data of unknown quality.
- Get two or three real quotes for the same written scope. This is the only honest source of market pricing, and it costs you nothing but the brief you should be writing anyway. Post the scope and read what comes back.
- Throw away the highest and the lowest. The outliers are usually somebody who misread the scope in one direction or the other. The cluster in the middle is your range.
- Price the unknowns separately as a small investigation, not as part of the build. “Two days to look at the existing system and tell me what the migration involves” is money well spent and turns the biggest variable in your budget into a known number.
- Add a contingency on top of the range, not inside it, so you know what your real ceiling is. More on that below.
Notice that step three does the work an online price guide pretends to do, and does it better: the quotes are for your scope, in today's market, from people who would actually take the job. Post the scope on the projects board and you will have a real range within a day or two.
What your budget signals to the people you want
A budget is not only a constraint, it is a message. Experienced freelancers read a posted range as a statement about the kind of client you will be, and they triage accordingly. A range that is coherent with the scope says you have thought about the work; a range far below it says the conversation will be about discounts rather than delivery, and the people with full pipelines quietly skip you.
The instinct to hide the budget is understandable and usually counterproductive. Without a range, the people who could do the job cannot tell whether you are describing a week of work or two months of it, so the serious bidders self-select out and you are left comparing numbers priced against different imagined projects. Stating a range tied to scope — “this range for the scope below; if you think it needs more, tell me what you would cut to fit” — filters honestly and invites a scope conversation instead of a price fight.
The real cost of the cheapest bid
The lowest quote is rarely the cheapest option, because the money is only one of the things you are spending. The others are your own time, the calendar, and the state you are left in if it goes wrong.
A bid well below the field usually means one of three things, and it is worth knowing which. Either the bidder priced a smaller job than the one you described, in which case the difference arrives later as change requests. Or they are inexperienced and genuinely do not know what the work involves, in which case you will be paying in review cycles and rework. Or they intend to deliver something that technically matches the words in your brief and nothing more. None of these is dishonest, but all three end with you spending the difference.
Revisions, contingency, and the thing you have not thought of
Two line items are missing from almost every first-time budget. The first is revisions: agree a number — two rounds of feedback per deliverable is a common, workable default — and budget for it as part of the scope rather than as goodwill. Why an unlimited count damages both sides, and what counts as one round, is covered in how to manage a freelance project without micromanaging.
The second is a contingency of roughly ten to twenty per cent of the total, held back and not mentioned in the range you post. It is not padding for the freelancer's benefit. It is for the thing neither of you knew: the old data is messier than anyone realised, a third-party service changes, a stakeholder appears in week three with an opinion. Projects without contingency do not come in on budget; they come in descoped, usually by cutting the last and most visible ten per cent.
Also budget your own hours. Someone has to supply the copy, approve the designs, find the logo files and answer questions. Every day you take to reply is a day the project does not move, and your responsiveness is genuinely part of the cost of the work.
Platform costs, and where to read the current numbers
Two things sit between your budget and what the freelancer receives, and you should know about both without memorising either. The first is commission: the platform takes a percentage of the project value, and the rate depends on the freelancer's plan. The second is whatever payment-processing charge applies to the method used to fund the work.
Deliberately, no figures appear here. Rates and plan tiers change, and a number quoted in an article ages badly and misleads people who read it a year later — the current commission rates and plan details are published on the pricing page, which is the one place they are kept up to date. What matters for budgeting is the shape: commission is usually deducted from the freelancer's side of the transaction, so a quote you accept is normally the amount you fund, and the freelancer receives that amount less commission. If that distinction affects your planning, ask the freelancer to confirm it in writing before you agree the number, since it also changes what they need to quote to hit their own target. Their side of that arithmetic is in setting your freelance rates, which is worth reading once if you hire often.
Revising a budget mid-project without blowing things up
Sometimes the budget turns out to be wrong. Handled directly this is routine; handled by avoidance it becomes the reason projects die.
If the scope has grown, say so plainly and price the addition as its own milestone: “this is outside what we agreed, here is what it would cost and what it does to the date — do you want it now, later, or not at all?” Three real options are easier to answer than an apology. If your own budget has shrunk, be equally direct and negotiate scope rather than rate. Asking a freelancer to do the same work for less teaches them that your numbers are decorative and that corners are expected; asking which two deliverables to drop keeps the work honest and the relationship intact. And if the estimate was simply wrong because of an unknown that has now been looked at, that is what the contingency was for.
The fastest way to find out what your project costs is to describe it properly and see what comes back. Two or three quotes for one written scope beats any price guide.
Post your scope and get real quotesThe takeaway: stop asking what the work costs and start asking what you are buying. List the deliverables, mark each one simple, standard or unknown, get two or three quotes for one written scope, and take the middle cluster as your range. Choose the model that puts the risk where it belongs — milestones for anything substantial — then add revisions, a contingency you do not advertise, and your own hours. Read the current commission on the pricing page rather than trusting any number in an article, including this one.