4 Most Annoying Mistakes to Avoid When Building a Client’s WebSite
February 25th, 2010 by
Being a web developer for some time now, I can say I’ve made a few mistakes along the way that I learned to avoid.
The most common mistakes made by web developers have to do with leaving things unclear during the project instead of clarifying them in the very beginning.
Those mistakes cause misunderstandings with the client and they’ll make you work more, without getting payed as you should.
I’d like to share some mistakes I think the best of us made before we learned our lesson:
-
Letting browser compatibility left unclear
Don’t be surprised if the client suddenly yells at you when they see PNG images with ugly backgrounds in their home PC browser (obviously they have Internet Explorer 6 installed).
You’ll then find yourself working 10 extra hours (at best) without getting another dime.How to Avoid
In 2010, you can definitely leave IE6 out of the equation, or charge extra for it. Just make sure it’s clear before you even start building the new site. -
Having your client think that SEO is a built-in feature of web design
You gotta know those clients who think that having their site indexed in the first position in Google, is 2 hour work (some of them also think that once it’s there, their site will stay in this position forever).
How to Avoid
Make it clear that web design and SEO are two different things, even though they are not unrelated.
As a web developer you should know that there are 101 different ways to code a single web design, and the right way to choose is the one that has clean and optimized code that search engine crawlers like to crawl in.It may sound strange to you, but your client may not even know that there are full time SEO experts in the world and that most of them didn’t create a single website in their entire careers (and they really didn’t have to, in order to become great SEO experts).
Let your client know that website optimization takes time. and money. lots of it in most cases. and that the top ranked websites work hard to stay top ranked all the time.
-
Not having a signed agreement on the design
Sure, there can be lots of minor design changes in the last minute – maybe the way that top menu looks like and the main headings’ font size.
But having the client come up with major design changes once most of the work is done, can be disastrous if you don’t get paid for it.Case study
I once had a client who wanted the home page to have some more life to it.
When I ask her to be more specific, she showed me the website of her husband’s company which had a wonderful flash layout with great animations and flying menus.
Imagine that happening to you after finishing 80% of your work…How to Avoid
Don’t let the major stuff left unmentioned in the contract. I know it’s easier when the site design is already given and all you have to do is code it, but that’s not always the case.Try to get the contract to be as detailed as possible when signing it, and If you don’t know exactly what the client wants, ask them every single question you can think of – from the way their contact form should look like to which effects the image galleries should have.
Clients will like it if you offer them 3 extra hours (or 5 if you’re generous) of minor changes free of charge.
However, make sure to write down your hourly fee for extra changes as well. -
Not mentioning domain registration and web hosting costs to your client
While for you it may be a natural fact that websites come to life only after someone purchased a domain name and hosted them somewhere, it may not be as trivial to your client.
Case study
In one of my WordPress projects I didn’t make the first three mistakes, but one thing that I forgot was to discuss the web hosting with the client.
After completing the project, I offered him to host the new website in my web hosting Linux Server.
The client however, insisted that the website should be hosted in the company’s Windows 2003 server with IIS6 where all the other web apps are stored.I then had to learn by trial and error which PHP and mysql package to install, and how to adjust the entire package including plugins to the Win environment.
When you’re used to tools like PHPmyAdmin, .htaccess and other Linux/Apache features, it can be really tedious work to find your way in those Win servers.
How to Avoid
Explain to the client how it works and what are the costs.
Let them know you can help in the registration process (if it’s not done already) and you will take care of launching their site and the hosting of their choosing.
To be fair with the clients though, tell them about it explicitly instead of just having it typed in small letters in the contract.

In spite of all the above, don’t ever under estimate or look down on your client.
Be humble and cautious while patiently getting to know your clients, as you might be surprised of how much they actually know.
Tell me about your experiences! which mistakes do you recommend avoiding?




If only I had read that before I started building a website.. After three weeks of work my client told me that he can’t see the website figures using his laptop.. Trying to explain that IE6 is obsolete didn’t work so I had to redesign almost from scratch. Nice post, keep it up.
Thanks Shahar.
Don’t worry about not thinking of it this time though. Next time you build a site it definitely won’t happen to you again
Great post, this sort of thing isn’t talked about enough in my opinion. Some great pointers, definitely some mistakes I’ve made and some I may still be making… Still learning though!
I agree, I didn’t see a lot of articles on this topic either.
)
Sharing mistakes and experiences is important, because it can really help people to avoid these situations (even though learning from your own experience can be more powerful, because once you’re “burned” by the mistake you’ll not make it again
Hi Omer, I would be one of those clients who is stuck with using IE7 (thank goodness it’s not IE6)at my day job. Believe it or not it’s because of our order processing system is Oracle and that’s what they require. I know, I know, it’s hard to believe isn’t it, that a huge company like Oracle would have us stuck with using IE7.
I just wanted to drive home your point.
The other point about SEO is well taken also. We have in-house graphic artists and we have our web developer, they all have some experience with SEO but I understand that it’s not really their job. We haven’t hired that SEO guy yet…
Thanks for the tips.
@Ileane
@Ileane
Unfortunately it’s a fact that huge companies and firms tend to upgrade their browsers long after they first hit the market.
IE7 is not the worst though… but could definitely be a lot better.
Knowing some SEO is a must for web developers these days, but to perform thorough long term optimization for search engines, it becomes a whole different story that requires SEO experts to do their best.
Good Luck!
Hi Omer,
Great post. Everyone who is thinking about buy web services or is starting up their own web design firm should read this.
As web designer and SEO Consultant, I only use contracts that spell out exactly what is going to be done and that they have turned down other services. Our company mostly works with local small businesses that do not understand the web and we have to teach them everything and explain very carefully what, why, and how we will do something for their site.
It amazed me the first time I had to hire an outside contractor to complete some of projects that I did not have the experience to complete the projects, the contractors did not have a contract, did not use contracts, or they were poorly written.
@element321 – thanks for the good words.
You are absolutely right that an organized contract and understanding between the client and the contractor are necessary.
We cannot eliminate the uncertainty completely, but rather minimize it by having a comprehensive agreement.
I agree on the uncertainty, we must minimize it. I was burned once because of ignoring it, now if I am uncertain about anything or if the client is uncertain about something on the contract, we sit down and talk about and make any changes before money changes hands or if its the middle of the project, the project is stopped if necessary, and work on any changes before I have to deal with a mess.
@element321 – this is the way to go. As long as you clear the misunderstandings before it becomes to late, everything should be fine
Regarding the ugly grey background when you view PNGs in IE – we use a PNG fix and it looks fine – Takes 2 minutes, happy days!
@Tom – thanks for commenting.
I intended to provide an example for the “side effects” of rusty browsers like IE6. I am aware of the solutions for PNG transparency in IE6 that take 2 minutes.
However, making entire websites compatible for IE6 can take hours sometimes.
Unless you make sure the clients do not expect it from you, I believe charging extra for IE6 compatibility is more than fair
Numbers 1 & 2 aren’t really a problem of mine, I tend to let the client know up front about the browsers I will work with and SOE info. But numbers 3 and 4 I think have been my most common mistakes. You give your design price and then have to tack on the domain and hosting cost. Here lately I’ve been including it in the design cost. That way there’s no questions later. I still have not used a signed agreement. Think I will implement that on my next project. Thanks for the post, very interesting.
I think signed agreements are a must in these cases to avoid future misunderstanding with the client. Thanks for your comment Angela.
Really nice point and one more from my end would be: Also not letting client know after support charges. I have seen many freelancer build a website and once it comes to bug fixing or support, they tend to charge more since client is left with no option.
It’s always a good advice to let the client know about this before hand…
Absolutely right, Harsh. I always note the per our fee of changes before starting the project