Last week I posted about how much custom WordPress websites should cost. If you read that post, you know that it depends. Generally the feedback was fantastic, but many readers took from that post that they should raise their prices.
I disagree.
I mentioned in the post that Iâve worked on web projects ranging from $1,000 to $100,000. What I didnât note is that Iâve made just as much â or more â profit per hour on $1,000 websites as I have on much more expensive projects.
Revenue is not the same as profit
Projects that cost a lot of money can break you just as easily as they can make you. We should consider the value of our projects based on not only the revenue, but the profit potential.
If I can perform a $1,000 project in 5 hours, including project management, Iâll do it. Every. Day.
Who doesnât want to make $200 an hour? Thatâs a pretty great rate. I would rather do ten of those projects versus one $10,000 project that gets out of hand and takes 400 hours â 10 full time weeks isnât that crazy of a number â where I end up making $25 per hour. Itâs obvious, right?
Now think back to some of your projects. Have you created websites for $1,000? $3,000? $10,000? $30,000? More? And at what price point did you find yourself to be most profitable? What made it so?
Qualities of profitable (small) web projects
In the last post on pricing, I talked about the client multiplier for project management. It was mostly well received, and I got a lot of âOh, man, I need to do that.â
And thatâs probably because people could relate to projects that get out of hand and end up being expensive.
Great Project management
So, project management is obviously a huge factor for making projects successful. But project management isnât something that only the client can screw up. We â as consultants â can very easily bungle a project. And itâs our responsibility to make âeasyâ and âdifficultâ clients successful parts of our web projects.
Either way, we need to make sure to keep project management a minimum. We can do this by automating tasks â check out Jennifer Bournâs interview on WP Elevation for some great tips on this â and ensure our client isnât going to require a lot of hand holding.
For a $2,500 project, if youâre charging $100 per hour, keep project management to fewer than 5 of those 25 hours. If you canât do that, charge more or turn down the project.
Onboarding
This morning I listened to the latest episode of Businessology â a fantastic podcast if youâre into posts like this â and they started their series on onboarding clients.
Onboarding clients well is hugely important. Unfortunately, itâs costly. It takes time, and if you donât price the client until after you onboard them, then thatâs sunk cost into your business.
So you either need to price onboarding into every project that makes up for the projects you lose, or you need to charge for that time.
Proper onboarding for small web projects can be pretty simple. Essentially, you need to âlay down the lawâ and set expectations very, very early. Iâm going to use a $2,500 budget for my example onboarding. That could go something like this:
Hi,
Iâm really excited about the opportunity to help you for this project. Unfortunately, your budget is quite low for what youâre hoping to achieve, so weâll need to do as much as we can for the limited amount of time we have. So, Iâll set some ground rules and you can let me know whether you are okay with these limitations:
- I require 50% down before we start and 50% once the work is complete. When you launch is up to you, but Iâll need final payment once development is complete.
- We will have a 1 hour kickoff. At this kickoff, Iâll expect you have some things ready for me to review. Iâll send you that list soon. Weâll talk on the phone and do a screenshare, and the call will be recorded.
- I will present the design to you in three to four days. We cannot delay this meeting. The presentation will be on the phone and will last about 30 minutes. Youâll have time to make requests for changes only. Youâll have to trust me for the overall direction the project is taking. If you choose you cannot accept the designs, you can cancel the remainder of the project and not be obligated for the second payment.
- We will perform the development within 2 weeks. Once we are done, we will deliver it to you via a staging website on our firmâs server, with the content you have pre-delivered to us as a base. You will then have 1 week to alter that content and request changes that are within the scope of the project.
- If you have not completed your end by that time, weâll request the final payment and can deliver the database and files to a location of your choice.
- If you are ready for your website to launch at this stage, weâll launch it for you on any pre-approved host (we have some we canât work with), or we can send you the database and files so that you or your internal team can launch the new website.
- The final 50% of the payment is due before launch or file delivery. We cannot do either unless weâve been paid for the finished work.
I understand these may sound like tight restrictions. However, if we do this, Iâll be able to deliver a lot of value for your budget. If youâre not okay with this setup, we can alter it to fit something that works better for you and your organization, but weâll need to adjust the budget to account for the changes.
If this doesnât work for you, then we understand completely and appreciate you contacting us anyway.
Have a great day.
So what did we do here? We set the standard. This standard may change for you and your deliverables and the price may change, but you should be able to get the picture.
Authority
One thing I hope you noted is that the email (hopefully) has an air of authority attached. The client should know that theyâre playing by our rules, unless they want to pay more. Iâll happily play by a clientâs rules if theyâre prepared to pay me to play that way.
However, authority should not require rudeness or lack of respect. The goal is to establish authority while sounding like a considerate professional.
Get it in, get it out
Nothing is more costly than a project that drags on. Even if you donât work on it as it drags on, the cost of it being on your books and not getting final payment is significant to the point of making it unprofitable.
When working on a small project, itâs enormously important to make sure the client understands the limitations on the timeline. You must set a schedule, hold the client to it, and stick to it yourself.
If you let a small project drag on, youâll start to dislike it as a project, youâll hate it being in your spreadsheet or other project traffic software, youâll start to forget the details and scope, the client will lose patience and start demanding more, and itâll drain your organization.
If the client takes a long time to decide to work with you after initial contact, thatâs a red flag. If the client has multiple stakeholders for approval in their organization, thatâs a red flag. If the client clearly has poor assets and content on their current marketing materials (print or web), thatâs a red flag.
All of these things will affect your timeline. Adjust prices accordingly, even if it means you lose the job.
Finally, do the job in the time you said it would take. Nothing good will come from delaying. Make sure you have the resources to complete the small project in the amount of time you said you would, and do it.
Manage Scope
Your agreement for the amount and kind of work youâre going to do for a small project is paramount. No loose ends are allowed, because if one falls through the cracks your profitability is gone. Be very careful to use your experience to your advantage here. Remember some of the same kinds of things as last time:
- Is there an existing site that needs content migration to the new site?
- Does the client have the ability to recognize âgoodâ design from âbadâ design.
- Do they want you and are ready to do what it takes to work with you, or are they just shopping for price?
- Is the proposed new website relatively small, and can the types of content be easily quantified? Do you already know how youâll achieve the technical parts within budget? If not, either figure it out or charge more.
There may be more things, but just be sure to look out for things that could affect your limited scope.
And if changes come once papers have been signed, require signed change orders, even if you decide to do the change for free. I also learned this from Businessology, and Dan learned it from Happy Cog, if I recall correctly. This establishes to the client that changes are significant and deserve highlighting. It creates “scope change equity” if you will.
Donât reinvent the wheel
For small web projects, you need to keep the tasks to those where you are not reinventing the wheel.
Need an events calendar? Fine, but use a pre-built plugin that requires little to no custom development or design added. The same goes for any other type of content. Make sure you have the code in your own toolbox or know where to get it.
With a 25 hour project, you donât have much time for potential rabbit holes.
The other way to not reinvent the wheel is to only target small websites within specific niches. Iâve done this myself. One of my friends is a political consultant. He asked me if I could help. I was wary, but I decided to help him. In the end, we decided to charge his clients $1,500 each and split it in half.
So I accepted a job where I was only getting paid $750 per website. Thatâs ridiculous, you say. And youâre right. It is, if I didnât take precautions.
But in this case, I never spoke to a single client (he did all the direct contact since he was already advising them), and I built the same functionality and repeated it for 6 different websites. Then I customized the styles to fit the clientâs brand, and we launched it on a single hosting platform, where the variables were known.
So I was able to build websites for $750 that were quite respectable hourly rates for me.
Always be closing
My coworker, Pete Mall, always jokes (except heâs totally serious) by saying âABCâ. ABC stands for Always Be Closing. Itâs purposefully not Always Be Selling.
Selling is expensive, and closing is good. This is especially important for small web projects.
If you only do small web projects, you need to be able to keep a steady stream of incoming clients, and you need processes for managing these relationships.
If youâre looking for great people to learn from for managing projects like this, I definitely recommend learning from Bill Erickson, who has done a lot of systemizing in this arena.
Do it for free
When you charge someone money for a website, the mindset changes: you are serving them, and you have an obligation to do so. Thereâs nothing wrong with this mindset. The problem is , even if the client is your friend, this person now values you for whatever youâre charging them.
So letâs say you take this $2,500 sample project of ours and do it for $500 because you care about the website in question, or the stakeholder behind it. You may have just made a big mistake.
If you quote them $500 for something worth $2,500, you just told them that your exceptional service is only worth $500.
Instead, I learned a trick from Dan Mall (or I think it was Dan). What you should do is put the $2,500 price on the invoice, and then discount it to $500. Now their mindset has shifted, and know they are getting a great deal, and they are more likely to treat you like you deserve to be treated.
My other note on this is that you could also do it for free.
With certain non-profits or friends of mine, Iâve opted to do it this way. Now the expectations are that there are no expectations. I tell them Iâll do it for free and that Iâm the decider and they can take it or leave it; and people donât turn down free, no matter the limitations.
If I do a project for free, I still like to say what my services are worth in similar situations. And when I do this, I typically strengthen my relationship and get a great testimonial (that are great for paying projects!) because they are so happy to receive my services.
Small projects arenât bad
Small projects arenât bad. Unprofitable ones are.
When youâre quoting work, you may decide you just donât want to do projects under a certain price â and thatâs totally fine. I actually think that it’s generally easier to sell lower priced projects, and harder to manage them effectively. It’s just so much easier to use your buffer in small projects and go into the red. Whereas you have more room for error with large projects, but they are harder to sell.
Personally, every now and then I want to be able to do a small project if itâs something I think Iâll enjoy or can have a great impact on.
For these scenarios, itâs important that we donât give away our services for less than they are worth, but it doesnât mean that we have to say no.
Great post, as usual. Most people assume that the bigger projects are better. But revenue (or profit) doesn’t matter as much as your effective hourly rate.
On larger projects, there’s typically more people involved, more unique features required, and more rounds of change requests. These are all project aspects that are difficult to optimize.
On smaller projects, a larger portion of the project is initial development and client communication (pre-project, scoping, initial review…). These aspects can be optimized and refined through repetition.
This isn’t to say large projects can’t be profitable, of course they can. But creating an estimate for a $10k project isn’t as simple as 10x-ing your typical project breakdown for a $1k project.
The best tool I’ve found for quoting is past project data. In my CRM I keep track of project revenue, time spent on initial dev, and time spent on changes (I’ll usually lump communication in there as well with whichever part of the project we’re in).
Use these data to find trends based on project size, to see how similar projects break down. With even more information you could break it down by industry or type of project (ecommerce, membership…).
Review the least profitable projects to try and find factors you can identify before quoting to either adjust price upward or pass on the project altogether.
Excellent article, with solid business advice. Just a heads up, the link to Dan Mall is wrong. If you hover over it you’ll see the problem. đ
This is a great post Brian. I couldn’t agree more. I spent years going after bigger and bigger projects, but I found that I made less profit and had mountains of increased headaches and stress.
During the last year, I refocused my company (Bottlerocket) to focus on the smaller projects (sub $5k). The turnarounds are much faster, and I actually make a lot more money in the process.
The problem is ego. A lot of designers and developers want the fame that comes from having a client like Nike or name-your-famous-client. But you pay for that in time and stress and red-tape.
I’m not saying the big projects are bad. And if that’s who you’re best suited to serve, then do that.
I just love that you’re bringing attention to the fact that there’s a lot of value to be delivered with small clients (and a lot of money to be made).
Like you, I would take 10 $2k projects over one $20k project. That philosophy was a big part of the idea behind wptheory.
I can say, for me, that the smaller projects afford me a more flexible and stress-fee lifestyle.
Hi Brain: Great articles recently, and I appreciate your take on project size and pricing. The onboarding outline is a great way to set expectations for smaller projects.
Though larger projects can garner more publicity, there are probably more potential clients in that $1-5K range that need the value a well-planned website provides than those that need $20-100K websites.
With smaller projects, the complexity of project management and implementation is usually much less. This allows quicker turnaround. When projects get larger, the time needed multiplies more quickly, hurting the morale of both developer and client if expectations are not made clear at the onset.
Smaller projects have another caveat: the price the client pays is equal to the value you are providing.
Great post Brian – this post along with last weeks one on pricing tell me we’ve both been down very similar roads in the past in terms of experiences with clients đ
I found myself nodding my head to basically everything you said. I do have one caveat though about taking smaller, more profitable projects. Your sales pipe. When you’re turning over these smaller, more profitable projects it puts more pressure on you to build a steady stream of these kind of projects which can lead to spending more time and sales and marketing. Never mind onboarding the client to set expectations at the start of the project, you have to really focus on producing laser like sales and marketing content to set expectations at the buying phase to ensure clients know what they’re signing up for before you onboard them. It makes it much easier to “lay down the law” once the project starts if everybody knows what’s in the constitution before they say yes đ
It’s something we’re very conscious of as we build our new business which has a narrow focus on producing eCommerce website based on WordPress and WooCommerce.
Keep these posts coming!
Colm
Great advise. I can see that you have a lot of experience. I especially like those red flag examples. I made the same experiences and I will take those red flags more serious in the future. Thanks for the reminder.
The issue that I have with this is that many small projects/clients refuse to allow reasonable expectations to be set for smaller budgets. This is especially true in the nonprofit world. Have worked mostly in nonprofits with budgets less than $5000 for a web presence, we found that they want a website worth $10,000+. When we tried to set expectations and scope in the contract, they were often disheartened or downright frustrated with us. Since moving to an agency that works with clients almost entirely above $100k per year in web projects, I have found that clients’ expectations are far more reasonable and willing to be educated.
However, small clients and projects can indeed be a profit center if you find the right one. The key is education and setting expectations which is really the key in any freelance or client situation. đ
I LOVE this article. This really helps me alot. Thanks!
Fascinating.
So in these types of projects, would you essentially be choosing the theme design, colour scheme, with little in put from the client?
In that first call are you running potential designs past them or just finding out their requirements?
Great post.
Thanks,
Joe
Depending on just how small the project is, it may be a theme implementation for some people or a custom (but not complicated) custom design.
I would essentially just make sure the design is conservative and within their branding guidelines, and build it off that.
The first call is just kickoff. I wouldn’t pass designs by them in that, but I would definitely try to understand their concept of a great design in that meeting.
Excellent article. You have just made my day by confirming the exact strategies I need to take with future prospects. I’m sick and tired of waiting for clients to provide the information I need to finish their sites. It’s a real time waster calling them all the time.
It’s because of these types of delays, that I’ve decided to change my client acquisition strategy. You see, I’ve been in the electrical industry all my life, so have just decided that I will only take on electrical type businesses from now on. Now, because I know their products and services so well, I can create content without having to wait on them to provide the information and specifications for the products they want to promote. I can finish projects using my interpretation of their products. It will be a “like it or lump it” scenario, but at least I’ll be able to push the projects off the books.
So true, and I’ve experienced similar results . 90% of our projects are “smaller” pro-bono projects as that is the mission of our nonprofit, OrgSpring, but early on we got into trouble not correctly estimating our time in support. We went through a similar hourly calculation as you have listed here, which we’ve honed over the years, now offered for clients who use us for continued hosting and support. That’s made all the difference.
I encourage anyone reading this post to heed the warnings of relating time and energy into a design, and not look so closely at top-end price.
I’m surprised the issue of past client support hasn’t come up here. One of my biggest time wasters is emails and phone calls from past clients, which range from “How do I update that slider again?” to “Hey, why doesn’t my listing in Google look right?”
When you’re consistently turning out smaller projects, you end up with HUNDREDS of past clients with requests that can really add up. How do you deal with supporting so many past clients?
I’ve got nearly 200 sites on a multisite network and another 40+ sites on several dedicated servers. All nonprofit clients, with little to no technical experience. They ALL have questions that range from easy to mildly easy.
I find good training mitigates 70% of those easy questions. I do a 3 part training session, 1 hour each for 3 sessions. First, I cover wordpress basics, core stuff, posts, dashboard, etc. Second I cover editing, media, menus, updates, third I cover special stuff like ecommerce, video embeds, etc.
Then I hook them up with access to tutorial videos that I license for my clients. There are several companies out there that do this for devs and make a 1 time payment per year and you can use the videos for all your clients. They update the videos with each new version of wordpress.
I also setup a knowledge base and give my clients access to that.
Between those three things I get much fewer requests for the easy stuff.
Good luck!
Thanks for the reply, Craig. Great tips to implement to save time in the future. After all that, I bet you hope your clients pass that knowledge on — my nonprofit clients always seem to be changing leadership.
Thanks again.
Your post inspired me to write some lines about working for friends and referred to your ‘onboarding’ part:
https://medium.com/design-coding/working-for-friends-3e1b61709584