I believe that it's absolutely essential to be extremely organized with the digital files related to a client's web site. I use a very specific system for ordering these files. It's exactly the same for every site, and I'm pretty disciplined about putting documents where they belong. Like any kind of organizational scheme, this might take me a little time, but it most definitely saves
me a lot of time.
One of the main reasons this system is set up the way it is, is so that I can upload a site's source files and other backup files to the server as an extra backup. (See my recent post, A System for Backing up Client Website Files.)
My system might seem complicated on first glance, but I've thought it through carefully!
I really recommend that you develop your own system that makes sense to you, and then stick to it. Here's mine.
As soon as I sign on a new client, I create a digital filing system for them. On my hard drive is a folder, web sites. Inside that folder is a folder for each client. Say I've just signed on a client whose site will use the domain name ethelmertz.com. (I've just discovered that there is a real site with that domain. I have nothing to do with it - I just like to use Ethel Mertz and Fred Mertz as fake names for lots of things, for some reason. Feel free to visit it yourself, though - it looks cute.) Here's what the hierarchy of folders will be:
web sites - Holds all of my web site client files.
ethelmertz - Holds all files for the client whose site is EthelMertz.com.
site - Holds all files which get uploaded to the server for EthelMertz.com.
external - Holds all of the files which are not part of the web site itself.
docs - Holds documents which aren't site content, but which aren't private.
cont - Holds documents which are site content.
pngs - Holds graphic .png source files.
grfx - Holds non-.png graphic files.
arch - Holds site files which are archived, not currently used.
index.htm - This would be the actual site index file, to show the location of site root.
priv - Holds site-related docs I don't want to store on the server because they're private.
The folder external is named with a leading underscore because I want it to float at or near the top of my alphabetized list of folders.
The reason external is located within the folder site is that I upload it to the client's server space as an extra backup. (It is password-protected.) The folder priv is not uploaded to the server, and that's why it is located outside of the folder external.