>> "You are now a consultant" <- this kills me.
there are so many steps and effort before rising your rates, and becoming a consultant This is so similar to the "how to draw an owl" meme
And if a lead enquires about why you're so much more expensive than that option they found on some cheapo website, you can spell out the consultant's version of the iron triangle: cheap, competent, available; pick two.
Step 2 is to network with people a few years ahead of you in your specialism, who can help you figure out how to do more "high-level" work in whatever you do and maybe bring you on as a junior person for some of their projects
Step 3 is to demonstrate credibility (portfolio of projects using your specialism, professional online presence, know how to sell yourself to clients, etc)
Step 4 is to increase your rates and start labeling yourself as a consultant
I ended up embarassing myself a couple of times, by either:
- asking for a high day rate when I lacked experience (e.g., for freelance Rails work, when I kinda knew Rails but lacked experience with most of the tooling, testing frameworks, etc)
- trying to sell "consulting" work when I had only a vague idea how consulting worked.
So, yeah, while "charge more!!!" might be a useful message for underconfident programmers who don't know their own value, it's too simplistic and it omits many essential steps.
My takeway: if you plan to freelance long-term, you should treat it as a business, and plan to build a specialism. Once you've built a specialised skillset, and demonstrated credibility, then you should start systematically looking for higher-paying clients, and be confident in asking for what you are worth. But you have to know you are worth it, first. Once you've done that for a while, then you can start thinking about business-level problems and doing something higher level (which requires nailing a whole bunch of soft skills, too).
Another factor to consider is that if you're in a major city, there are probably other programmers doing freelance/contract work in your skillset, which you can use to gauge what a sensible rate would be, and what knowledge you need to gain.
Oh and - there's also the factor that as a newbie freelancer you often find the really crappy low-end clients that have a fixed budget and high expectations (e.g., small local businesses. I have nothing against small local businesses, but they're not good clients for freelance coding work). I went through a lot of stress working on such projects. Working for more high-paying, professional clients (digital agencies, banks that hire a lot of contractors, etc) is ironically a lot less stressful.
Not saying other approaches are perfect but I'm trying to understand alternatives.
What about when the requirements look unlikely to change though? You always think fixed price is not worth it or too difficult to arrange?
> With a weekly rate I just work as long as needed to complete the work
You mean you can finish in a few days and still get paid for 5 days? And if you take the full 5 days you'll probably get asked to do another week?
> Edit: I should also note that I have a much easier time closing leads when they see pricing broken down vs full quote up front. It’s the same price basically unless scope changes but psychologically it’s easier to accept.
Hmm, to me one problem with weekly from the perspective of the client is the friction it creates when they have to consider if they have enough work to keep you busy for the week to get their moneys worth. I think with fixed price the proposition of "result X for cost Y" is easier for them to weigh up rather than them having to think about time estimates.
My point is, if you're doing hourly billing or something similar, when your expertise allows you to get through the work quickly you'll end up billing for less hours so you make less money. Scope creep is a risk of fixed price but at least fixed price doesn't punish you for being more efficient. No system is perfect though so I appreciate your perspective.