General Question

bmrumble's avatar

Where should one start on the path to freelance web design/development?

Asked by bmrumble (242points) March 23rd, 2008

Here’s the situation: I’m a graphic designer by the fact that that’s what my degree is in, but I’m the photo editor of a retail website. It’s dead end and I’d like to combine my interest in web technologies and graphic design into something more meaningful.

I’d like to know where you would suggest I start? What tools do I need? I’ve done a fair amount of redesigning blog templates in CSS, but haven’t created anything from scratch. My knowledge of HTML is serviceable. PHP? Ajax? Something I’ve never heard of?

Thanks!

Observing members: 0 Composing members: 0

9 Answers

richardhenry's avatar

My advice would be to specialise in user interface design at first. Study resources and books on information hierarchy, web standards, (X)HTML and CSS. You can collaborate with others who can do PHP/Ajax/Javascript development until you learn these yourself (once you find a good outsourcer, don’t hesitate to offer these as services—specialise in customer service skills).

I recommend Roger Johansson’s Blog (http://www.456bereastreet.com/), A List Apart (http://alistapart.com/), and Ian Lloyd’s Build Your Own Website The Right Way Using HTML & CSS (http://www.amazon.com/Build-Your-Website-Right-Using/dp/0975240293/).

glial's avatar

Learn as much as you can, as richard said. Freelance boils down to being able to do “whatever” you clients need.

As far as technologies go, again it depends on the kind of work you want to do. Server-side stuff, you will need a server-side language such as PHP, the .NET languages, etc. plus a strong understanding of relational databases such as MySQL PostgreSQL, etc. For client-side (X)HTML, CSS, javascript, etc.

Usability and accessibility are also areas to consider.

I’ve been freelancing for almost 11 years and always find something new to learn.

Of course, dealing with clients is a whole other topic.

bmrumble's avatar

Great start, thanks guys! I should clarify a bit…

I certainly don’t expect to be able to everything quickly. I figured I’d need to start where I’m comfortable (design) and try to translate into a usable product (print design doesn’t have much customer interactivity, after all). Eventually, I’d like to develop web applications, most likely as part of a team. That is long term, of course. But I want to be able to speak the language a bit, even if I can’t create it myself.

Great answers and I look forward to more resources!

richardhenry's avatar

> do “whatever” you clients need

This is very true, but it’s important to note that you don’t actually need to be able to personally do everything clients want, just be able to offer them what they want. Remember that outsourcing programming work is a real possibility and you just need to build your connections with other skilled people (especially skilled students, they will appreciate the work and often be able to do a more competent job than you would perhaps expect). Best of luck :)

paulc's avatar

Be careful following this “whatever your client needs” mantra. I’ve done a lot of freelance work and done only what I’ve agreed to do happily telling the client that some responsibilities do not concern me. The worst times in my freelance career were when I felt obligated to do more – especially for clients that were just trying to squeeze more work out of me. My advice would be of course to choose what your skill set is if you haven’t already (see previous posts) but to most of all determine a standard agreement to use with your clients. This is the one thing that many freelancers shy away from because it is not “fun” but it is by far your biggest ally if you use it every time.

Draft up a generic contract that outlines the following and customize it for different jobs if needed:
1. Payment (how much, how often and how is it done)
2. Estimates (and what they mean and how they’re bind-able when you provide them)
3. Expenses (if you register a domain, this is not your expense, it is the clients’)
4. Revisions/Changes (when your client decides they don’t like the colour orange 99% of the way into the project make sure that you’re compensated for this)
5. Property (what are your responsibilities to safeguard the client’s property that you are creating)
6. Lien (if you perform work, and no payment is received, what can you withhold)
7. Rights of ownership (who owns what part of the final project)
8. Term and termination (how long does the agreement last, what are the conditions for termination by either party).
9. Schedules (define how your product is delivered and when – most importantly define when you are paid for it)
10. Anything else (if you feel that your name should be placed on all related materials or that you should be bathed in champagne by virgins, this is where you say that)

When you draft up your estimate or project outline be sure to define what is deliverable when and how payment happens. That takes care of the client holding out on payment after you’ve built an entire application. Make sure you don’t begin work until your client signs the estimate/project and agreement.

Anecdotally: I did some work for some financial firms in Bermuda a while back. They tried everything in their power to not pay me. What foiled their plans was that I asked for 15% up-front and a regular payment at certain stages of the project and this was all in a contract signed by them. They ended up bailing out about 1/3 of the way through but I was still paid for my time. To contrast this, a colleague of mine built and designed an entire site for some similar folk and not only didn’t get paid but got the site stolen. He had no contract and no document trail to support his claim and had no recourse.

I know this is long winded but I cant’ stress this enough. This is your career so don’t half-step.

richardhenry's avatar

@paulc: very good points. I amend my advice to ‘within reason’... I’ve never stretched so far outside of my boundries, although I believe that some allowances should be made depending on how well it may lead to further work. Just don’t work for free.

glial's avatar

“Whatever you client needs” means solving their problems without concerning them with the technology. As in, your clients may not care if you use PHP or .NET or ColdFusion or know what any of that is. That isn’t their job, it is yours as a freelancer. As is, knowing the technology to use to solve their business problems.

If your client needs ecommerce, a blog, a photo gallery, CMS…etc. Solving their business problems is what i meant by “whatever”.

Certainly not doing “everything” your client wants for a set amount of money. A contract in this day and age is given.

Of course, the person who asked the question is a long way from needing a contract. I believe his/her question was more along the lines of the technology used.

bmrumble's avatar

I’ve done a fair amount of freelance graphic design work, so client relationships don’t worry me too much. But I certainly appreciate the input to that regard.

I’m just seeking some direction as to where to start and what kind of direction will get my feet wet fastest. It seems as though the way to go would be to develop relationships with programmers and utilize their services if needed in my design and I should focus on XHTML and CSS to start.

Any more resources you guys can think of?

digitaljesus's avatar

I run a web design & development company so I have my $0.02 to throw in:

As for tools:

1. Without a doubt Adobe Creative Suite 3 Premium…it’s got all the tools you need (Dreamweaver, Illustrator, Photoshop, etc) right out the box. When you get a little more advanced you can check out Coda ( http://www.panic.com/coda/ ) for some advanced CSS editing & layout.

2. A good time keeping program (we use Harvest). Use it religiously. The biggest mistake any freelancer does is not track their own time. Your time is extremely valuable, more-so than at an established company as work at first comes in fits and starts and you need to spend a lot of time seeking out work, the more time you are out selling the less empty your bank account will be. I always found it helpful to visualize this like your time for a day as a stack of 3000 one dollar bills (if you bill $125 an hour x 24 hours for a day = $3000). Now if I came in and added up the little crap that comes in during the course of a day, random chain emails, pointless phone calls, and other distractions, it’d probably add up to an hour at least. Now if I were to go up and take $125 out of that stack for that time wasted, most likely you’d get pretty upset and for good reason. Take the time/dollars out for lunch + sleeping, you’ll realize that stack of $3000 is down to $1000 (assuming a 8 hour workday) and every non-billable task like sales calls, running errands, etc is cutting it down even further. Every second of a workday is precious and wasted time is a thief. Once you start tracking your own time in high detail it’s amazing how much your efficiency will increase. The main things you’ll learn are:

a) Emails can wait an hour or two (unless they’re time sensitive of course), your clients understand you run a business and have other folks to deal with. Stay focused on what you’re doing and setup periodic “check your email” times throughout the day and put it on your schedule
b) Same thing with voicemail, if you have someone else in your office, the best way to keep your sanity is have either someone screen your calls and take messages or have it go to voicemail while you’re working. One of the greatest things I ever read was in some business book where the CEO for a Fortune 500 company said what was his biggest way he increased his efficiency, he said “I only check my messages every 1.5 hours. Only 2 people have my direct office number that bypasses my secretary. One if my wife and the other is the President. The president only calls occasionally and my wife knows better than to call me at work. Nothing in my 30 years of business has ever not been able to wait 1.5 hours for me to call back.” Words to remember.
c) Don’t hand out your cell phone number to everyone, get a dedicated VOIP business line (its ~$19–20 a month) and list that on your business cards instead. This also cuts down on distractions on the road and your phone buzzing like a bumblebee during meetings as it vibrates in your pocket/bag as your clients call with just day-to-day stuff. You hate it, your clients hate it, its just easier to have everything centralized on your business phone at the office. And don’t worry about missing a call, check your messages on the road every hour or so. If anything I’ve learned is that if either it’s really important or really bad news, it will find you, not the other way around. You could be in the middle of the Arctic ocean and someone will charter a jet to find you and give you the message.

3. A copy of Quickbooks 2008 Pro. Just as important as tracking your time is tracking your money. I can’t stand it, I hate accounting with every inch of my being, but I cannot deny that once you start tracking your time (see Point #2) and input that along with how much money you’re making off a job, you’ll learn right off the bat if working with a client is “worth it” or if it’s putting you underwater. Looking at your P&L weekly (profit and loss) along with your balance sheet should be a weekly habit. As unpleasant as it is when you first start out to look at how broke (or how in debt you are), it beats seat-of-your-pants money management. You’ll also discover that about 30% of your clients make you 80% of your profit. Focus on that 30% and find more clients like them. Without time tracking and proper accounting you’d never know who those client were (if all comes together!)

As for procedure

paulc is right on the money with getting a good contract based on the guidelines he listed above, let me just add this point to it:

a) A good breakdown for payment is in fourths here is the payment schedule we use for all payments:

1. Phase I – Contract Initiation – 25% due = $x
2. Phase 2 – Sitemap & Wireframe – next 25% due = $x
3. Phase 3 – Site Interface Design – next 25% due = $x
4. Phase 4 – Final HTML design launch – final 25% due = $x

This is the only way we work and what makes me sleep happily at night now. Don’t lift a finger till you get a check. 25% due right off the bat either via check or credit card. Make sure you develop the site somewhere NOT on their site (we do ours in clients.ourdesigncompanynamehere.com/yourclient/). This prevents you from getting screwed and gives you leverage later on. After Phase 2, you get a signed approval form stipulating that any changes to any of that material from that point on will incur additional charges. They fax/email that back and send you the next check. You don’t do anything until payment clears. Same thing for Phase 3. For Phase 4, finish the site and get the final approval form signed saying it’s perfect. Payment is received and when it clears you flip the site on to the final live domain and you’re a happy camper and so if your client. You got 100% of your money and the client has 100% of their completed site. Sounds kinda harsh, but actually it makes your life a lot easier. If you do a lot of “net 30” billing, a good chunk of your time is spent chasing down outstanding invoices. Don’t start a bad habit, just avoid it all together by doing this. It also cuts down on the BS potential customers. You can’t pay, you don’t play. Saves everyone the aggravation.

b) When you first start doing this you’d think clients would bitch and moan, but thankfully they respect you more cause they know they can’t push your around and that you’re on top of your game. When you’re mercurial in your payment policies and think “the check is in the mail” is as good as it being in the bank you’re gonna be screwed when that slow month comes around and all you have to deposit at your bank is a stack of outstanding invoices.

c) Speaking of which, don’t do work for people who promise payment “soon” or “I’ll sign the document and stuff, just start working on the next phase, we’re good for the payment”. Either you get paid or you walk, no compromise. Ever. Friend of mines company worked on a $800 million real estate development that just blew up and almost got screwed out of $45,000 for work he did cause he accepted “net 30”, which turned into “net 90” and then turned into “we can’t pay you”. He took their promises at face value (“Hey, they’ve got a multi-billion dollar company behind them, they’re made of money!”) , only way he got his money was by getting his lawyer involved. The lesson to remember is that not paying vendors is most companies second line of credit which carries a 0% interest rate. Even when it’s a big company 99% of the time, the one you’re working for is a subsidiary of it so if it goes down the main company will allow the subsidiary to die and the vendors with outstanding invoices get screwed. Freelancers are the first to get screwed because 99% can’t afford a lawyer or the aggravation. You can avoid the problem all together with simply having cash a in/work out policy. Trust me, if they want the work done, they will cut you a check on the spot or give you a CC number. Every company can and does pay for stuff with both on location on the same date, don’t fall for the “but we only do net 30 payments and don’t have a company CC”....yeah, right…so how does the president of your company pay when he goes out and entertains clients? He’s paying either with company cash, CC, or a check, so that means he has no problem paying on the spot for service. If he think a $30 steak is worth paying for with the company CC, cash, or check, that means your company is willing to pay $X for your web site payments that way too.

d) Resell web hosting. The biggest challenge as a freelancer is getting a steady dependable steam of income that you can bank on, month in, month out. If you charge industry standard rates under your own banner you can make some great cash with only a few customers and doesn’t cost you anything until you get customers (and even then, you get guaranteed profit with only one customer). We provide this service, message me on my Fluther profile with your email/phone number (set it to private) if you want more info on it/how it works/have any other questions.

Sorry for the rambling response, just wanted to impart the knowledge that I learned the hard way over the last 5 years running my company. Follow these steps and you’ll spend the least amount time living the Ramen Noodle lifestyle and will be upgrading to steaks and champagne in short order.

Hope this helps.

Answer this question

Login

or

Join

to answer.

This question is in the General Section. Responses must be helpful and on-topic.

Your answer will be saved while you login or join.

Have a question? Ask Fluther!

What do you know more about?
or
Knowledge Networking @ Fluther