Thank you very much. I don't know if I'd feel very comfortable even beginning a project and charging for it if I'm not really adept at every one of those things, including PHP. Do people normally tell you what they're looking for or do they describe the type of site they'd like for you to make, or are you asked to just come up with something visually appealing and functional? Has your work ever been returned?
I'm not a visual designer, so if I'm working with a client they've usually had something designed
or they're a design agency that is hiring me as a developer. With existing clients who already have a website and they want to build a new feature, they'll tell me what they want and we'll go through this development process of "gathering requirements" and then I'll
design a solution for them. In this case when I say "design" I mean come up with the functional behavior of the solution... Usually it'll be a workflow like "When you the user to Y do this, the website should do X."
For new clients, I'm usually not involved with those initial content, design, scope, and discovery sessions. I've been fortunate enough to get out of those. Back when I started doing development, I tried to do too much and got mixed up with projects that had clients that weren't really invested in their projects, or they had no conception of what they really wanted, and no ability to scope a project. Now a days, I'd turn them down or give them such an astronomical estimate that they'd turn me down (and I'm fine with that).
I can remember two projects that both went variably bad. After one project dragged on for over a year, it was when I decided I'm never doing visual design again (and I really haven't). About 8 years ago, they wanted their website redesigned, they wanted to leave their old e-commerce suite and use one using WordPress, they wanted to re-do all of their pages. I was naive, stupid, and didn't know how much money could be made so I quoted them something like $1600, which to me seemed like a lot of money at the time. It's not. This included design, development, transitioning content, rewriting content, and a ton of shit. I asked for 20% up front and got started and we had this laughably ridiculous (in retrospect) estimate of 3 months to launch. This is ridiculous, but I was too stupid to know. This sort of job should have been a $10,000 - $15,000 total project, which I
could manage today from a project management point of view, but they would have needed a designer, we should have spent at least a month on discovery, I should have offloaded
way more work to them. I was totally ignorant, young, and didn't know what truly went into a real commercial project. A year after the project started, I ended up shipping them a website that worked and looked fine and technically covered their requirements, but it was a complete piece of shit and as time went on, I knew it was. I ended up getting paid about $800 for the job, for literally months of work in the end, because the product I sold them was a piece of shit. I learned
a lot from this job and basically learned what projects not to take on, and that if a project makes me nervous either to bump up the estimate to very high levels or back out.
The nice thing about that last lesson... Bumping up to a very high estimate, is that if someone bites and takes your very high estimate and you ultimately deliver value on the project, then you've locked in a very high paying client for some time. This happened to me about 3 years ago, I was swamped, and had a new potential client for a significant WP project... 200+ pages, custom spotlights driven by user behavior, lots of different custom components, integrating with a proprietary backend, and it was a major company (a microsite for a major national health care organization). I gave them an estimate that was by far my biggest estimate, at least 3x more than any estimate I had ever given... I was expecting them to say "thanks but no thanks." Instead they said, "Sounds good, let us know when you want the down payment and we can begin." I got that and basically said "well... shit... guess I got to take this." Since then they've become my best client... High paying, really professional, good partnership, and we've produced 5 major projects over the last 2 years for big time companies/organizations, household names like Verizon, the Obama Administration, the State of New York, and others.
But I would have never had that positive relationship without the absolute dog shit client that I did a horrible job with 8 years ago. That client was a personal friendship too, though a guy who I never liked, and after much bull shit several years later, he actually threatened to sue me for the $800 on that project. That gave me another good lesson of legal indemnity, where I went from a solo freelancer on extra income to file an actual corporation and get some legal protection. His case was complete bull shit and it never amounted to anything, it was motivated by his personal pettiness over something else entirely, but it was a good lesson. If I ever don't feel good about a project, estimate to the moon or turn them down politely.
Only one other project was ever a real failure... about 6ish years ago. I started a project for a company and had done significant work on it, but then it stalled for 6 months. I stopped getting communique from the person I had been working with, couldn't get a hold of her, and then finally I just went ahead and finished it, shipped her all the work I had done in static files, and then billed her company. After a month with nothing, I sent a follow up invoice and CC'ed two emails of co-workers/managers at her company that I found on linked in... Just for somebody to reply. Turns out that employee had basically hired me without really getting permission from her company, thinking I would produce something for them and then she'd say that she produced it. At some point during the project she had committed to leaving the company and going back to school, and she realized she was in hot water for what was going on. I had a contract that she signed committing us both to the work, but the company didn't want to pay me for the work that I had done because they said they didn't approve it and had never been consulted on the contract. SHe had eventually left or been fired during this dispute, had a new manager. Eventually, the company settled with me and paid me about half of what the original contract was for because in the contract I had specified I'd launch the project, train them on how to run it, and some other line items, which technically I did not do because the company stopped working on the project. I cut my losses and took the money even though it wasn't the full amount. A very surprising addendum to this is that years later, about 6 months ago, they emailed me looking to hire me to work on a project for them... Which I turned down, not with malice or anything, but kindly told the person that I didn't have the bandwidth.
But about your question re: to something visually appealing... I don't do design anymore and really won't ever again. If a client needs design work, I usually encourage them to hire a designer (who I'd recommend) or if they dont' have the budget, I help them pick out a pre-designed theme and say we'll fit their project into this theme. I'm sure I could make more money if I did design but I'm not interested in it.