Common Client Misconceptions About Web Development
A Field Guide for Those Who Must Explain the Unexplainable
There is something about the invisible nature of software that invites wild speculation. A man who would never dream of telling his architect to “just add another floor” or his surgeon to “make it quicker” will, without hesitation, inform his web developer that the project should take about a week and cost roughly what he spends on coffee each month.
This is not malice. It is ignorance of the honest variety—the kind born from never having built a website, much the same way I have never built a ship and would therefore make a fool of myself estimating how long it takes to construct one.
What follows is a collection of misconceptions I have observed repeatedly. They are offered not as complaints, but as a guide for those who must translate between the world of business and the world of code.
”It’s Just a Simple Website”
This phrase has launched more troubled projects than any other in the English language. When a client says “simple,” they mean it looks simple to them as a visitor. They see a clean page with some text and a button, and they conclude that creating it must be equally clean and brief.
They do not see the database behind it. They do not see the security measures, the responsive design for seventeen different screen sizes, the payment integration, the email systems, the hosting configuration, or the hours spent making everything look effortless. A swan appears to glide serenely across the water, but beneath the surface its legs are working furiously. Websites are much the same.
When you hear “simple,” ask questions. What does simple mean to you? Show me an example. What happens when a user clicks this button? The gap between the client’s “simple” and reality is often measured in weeks.
”Can You Make It Like Facebook?”
Ah, yes. Facebook—the application built by thousands of engineers over two decades with billions of dollars in funding. Certainly, we can replicate it by Thursday.
This request reveals a fundamental misunderstanding about what makes large platforms function. The client sees the surface—a news feed, some buttons, a messaging feature—and assumes the work lies in arranging these visible elements. They do not comprehend that Facebook’s value comes from infrastructure invisible to the eye: algorithms that decide what you see, systems that handle a billion simultaneous users, years of refinement in user behavior and engagement.
When a client asks for “something like Facebook,” they usually mean one or two specific features. Your task is to extract which ones. Do you want users to post updates? Do you want a messaging system? Do you want people to connect with each other? Each of these is achievable. Replicating Facebook is not.
”The Design Is the Hard Part—The Rest Is Just Coding”
This misconception places the cart so far ahead of the horse that the horse has wandered off entirely.
Design is important. No one disputes this. But the belief that development is merely “typing up” what the designer has drawn betrays a profound ignorance of what programmers actually do. It is the difference between an architect’s sketch and the engineering required to make the building stand.
The code must handle what happens when things go wrong—when the user enters unexpected data, when the server is overwhelmed, when a payment fails, when the database hiccups. The design shows the happy path. The code must account for every unhappy path as well.
Those who believe coding is the simple part have never watched a developer spend four hours debugging a problem caused by a single misplaced character.
”Once the Website Is Live, We’re Done”
A website is not a painting. You do not hang it on the wall and admire it for the next decade. It is more like a garden—requiring constant tending, weeding, and the occasional replanting.
Technology evolves. Security vulnerabilities are discovered. Browsers update. User expectations shift. Competitors improve their offerings. Content grows stale. What worked beautifully last year may function poorly this year and fail entirely the next.
A website requires maintenance: security patches, content updates, performance monitoring, backup systems. These are not optional activities for the paranoid; they are essential activities for the prudent. The client who believes their involvement ends at launch will find themselves, two years hence, with a website that loads slowly, ranks poorly, and has been quietly infiltrated by hackers using vulnerabilities patched months ago in software they never updated.
”This Small Change Should Only Take Five Minutes”
The word “small” is doing a great deal of heavy lifting in this sentence.
What appears small from the outside may be architecturally significant from the inside. Moving a button is simple. Making that button do something different when clicked may require changes to the database, the business logic, the validation rules, the email templates, and the reporting system.
The client sees only the button. The developer sees the web of connections behind it. What appears to be a small change in the front parlor may require replumbing the entire house.
This is not to say that small changes do not exist—they do. But the estimate must come from someone who understands the system, not from someone who merely uses it.
”My Nephew Can Build Websites—Why Is This So Expensive?”
The nephew in question has likely built something using a template on a platform designed to make website creation accessible. This is genuinely useful for certain purposes—a personal blog, a small portfolio, an event page.
What the nephew has not done is build a custom e-commerce system with inventory management, integrate with the client’s existing business software, ensure compliance with data protection regulations, optimize for search engines, implement security measures against modern threats, or design a system that will scale as the business grows.
The nephew built a bicycle. You are asking for a train. Both have wheels and get you places, but the comparison ends there.
Professional web development costs what it does because it requires years of accumulated knowledge, specialized tools, ongoing education, and the experience to anticipate problems before they occur. The cheap option is cheap because it leaves out things you will eventually need—and adding them later costs more than building them correctly from the start.
”I’ll Know What I Want When I See It”
This statement, meant to convey flexibility, actually conveys that the project has no defined destination. A ship that sets sail without a heading may visit many ports, but it will never arrive anywhere on purpose.
The clients who say this are not being deliberately difficult. They are simply inexperienced at articulating what they need because they have never been asked to do so before. Their previous interactions with technology have been as consumers, not as people commissioning it.
Your job is to extract requirements through questions. What problem are you trying to solve? Who will use this? What does success look like? Show me three websites you admire and tell me why. These conversations are not delays; they are the foundation upon which everything else is built. Skip them, and you will build the wrong thing efficiently.
”We Need This Finished by [Impossibly Soon]”
Deadlines imposed by external reality—a trade show, a product launch, a regulatory requirement—are legitimate constraints that demand creative solutions. Deadlines invented from thin air, based on no particular necessity, are simply wishes wearing business casual.
The project triangle has three corners: speed, quality, and cost. You may prioritize any two. Fast and good will not be cheap. Fast and cheap will not be good. Good and cheap will not be fast. This is not a negotiable feature of the universe; it is simply how skilled work operates.
When faced with an impossible deadline, the honest response is to outline what can be accomplished within that timeframe. Launch a minimal version now; add features later. Reduce the scope. Increase the budget to add more people. Accept lower quality. These are the actual options. Pretending otherwise helps no one.
”The Previous Developer Was Terrible—You’ll Need to Fix Everything”
Perhaps. Or perhaps the previous developer worked under impossible constraints, with constantly shifting requirements, on an inadequate budget, for a client who was never satisfied.
I am always suspicious of universal condemnation. When a client tells me every developer they have worked with was incompetent, I consider the possibility that the common factor in all these failed relationships is not the developers.
This is not to say bad developers do not exist—they certainly do. But so do bad clients: clients who change their minds daily, who refuse to make decisions, who expand scope without adjusting budget, who withhold information, who ignore expert advice.
The wise approach is to assess the existing work on its merits, understand the constraints under which it was built, and make recommendations based on evidence rather than assumption.
”Our Competitors Did This, So It Must Be Easy”
What your competitor has built tells you nothing about how difficult it was to build, how much it cost, how long it took, or how many failures preceded the success you now observe.
You see the finished product. You do not see the eighteen months of development, the three complete redesigns, the emergency fixes at 2 AM, the features that were cut because they could not be made to work, or the budget that exceeded projections by a factor of three.
That a thing exists proves only that it was possible. It says nothing about whether it was simple, cheap, or quick.
”We Don’t Need Documentation—We’ll Remember How It Works”
No, you will not. In six months, you will have forgotten entirely how the system operates. In a year, the person who understood it may have left the company. In two years, you will be paying someone else to reverse-engineer your own creation because no one remembers how to change the simplest thing.
Documentation is not a luxury; it is insurance against your own forgetfulness. It costs time to create and saves vastly more time over the life of the project. Those who skip it are borrowing from the future at ruinous interest rates.
A Final Observation
Most client misconceptions stem from a single source: the invisibility of software. When you hire someone to build a house, you can visit the site and watch the walls rise. You understand, instinctively, that construction takes time and materials. The complexity is visible.
Software offers no such transparency. The work happens on screens, in abstractions, through processes that cannot be photographed or pointed at. It is knowledge work in its purest form—and knowledge work is notoriously difficult to estimate, explain, or observe from the outside.
The solution is education, delivered with patience. Explain the process. Show the work. Make the invisible visible. Most clients, once they understand what they are actually asking for, become reasonable partners.
Those who remain unreasonable after education are not clients you want. Some relationships are best declined before they begin.
The above observations are generalizations, and like all generalizations, they suffer from exceptions. I have met clients who understood technology perfectly and developers who deserved every criticism. But as a map of common territory, this will serve most travelers adequately.