However, I sometimes notice other contractors billing a full 40-hour work week and clients not batting an eye.
Am I being too honest, and should I continue billing for the fifteen minutes I go off reading HN, having lunch, or any other short break?
Edit: I guess what I meant to say, is lowering my rate by around 25%, but also being less picky on what I should bill so that I can earn the same amount, acceptable?
As far as your rate, I always bill as high as I can without pushback. Where is that level? You'll know when your rate is too high. I kept increasing my rate with contracts until clients started to grumble a bit. Then I backed it off 10% and haven't had a problem since. Note this means I am getting paid 30% more than where I originally started. Wouldn't have known that if I didn't attempt to max out my rate.
In the end it's just business. You either make a client happy or you don't. As a business your goal is to maximize your profits without much pushback. That will just take some time and energy to find out what the market will bear.
Whatever you do, do not drop your rate: you'll just be undervalued by your clients.
Charge for your time. Don't stop the clock for meetings, short breaks, toilet etc. Lunch is debatable. If you go for a short lunch, with your work colleagues, then I'd probably bill. If you like to get out and clear your head and go and hermit somewhere for a full hour, I'd say probably not.
If there are weekly perk-style activities that happen in-hours (Table-tennis, multiplayer games, etc.,) bill them. Otherwise your boss is just making you stay in the office playing vidya for free when you could be going home to your kids. If an after-work activity starts early, e.g. drinks at 4:30 followed by a team dinner at 6:30, I'd probably bill up until when I would have usually worked until (so 5:00 or 5:30).
One time I went and got coffee with some of my teammates in the cafeteria, and we sat around for a while and chatted. Later I was quietly praised by my manager for making that happen. Because his job was to make sure we could actually get along and produce work together.
St. Peter replied, “Well, I’ve added up all the hours for which you billed your clients, and by my calculation you must be about 193 years old!
Nor should you be taken advantage of: I have friends in other industries where "day rate" is the standard, and it's a high rate but it sure does involve crazy hours when the project is in full swing. Ask a film editor about "work hours" and they will either laugh, or cry. Let's not normalize the 18-hour day!
Second, you should feel good about even worrying about this: it means you've got some ethics. But you shouldn't feel like you owe "flow state" for every hour you bill. Do you need to take a walk to clear your head and better concentrate on the problem? That's work. Lunch isn't that much harder: is it a working lunch? Bill it. Are you having a nice long lunch in order to not think about work, or maybe meeting friends? Don't bill it. (Day/etc. Rate obviates this problem.)
Third, socializing with the staff is a little complicated if you're billing hourly, or sometimes even daily. I would be pretty happy if a contractor went out for social food/drinks with my employees, but I would much prefer to pay for that in good will than in actual billed hours. On the other hand, if you're at one of those places with ping-pong tables and the SRE peeps really want you to play with them: bill it!
1. Never lower your rate, bringing it back up will be way harder then you might think.
2. Breaks etc. are billable. I even bill for walks that may be a long an hour, as long as I think about work. If I stop doing that I stop the clock too. Like others said, code is just the end result. I will usually produce better if I take a breather. Thinking things through will almost always let you find ways to write less code, resulting in a more stable and maintainable solution. Nothing suggests you think better while seated infront of your screen.
3. Always round up to the next hour.
When my client roster is heavy, I bill about 32-36 hours a week. The other 4-8 hours is mentor, team building, personal development, networking, etc.
I only bill 40 hours when I'm overbooked or I have a big dedicated project and I can drop a lot of the other activities because I don't need to be branching out and maintaining awareness so much of various projects.
I have colleagues who bill 40 hours almost every week. I believe most of these people are being honest and they're working nmore hours and pushing their non-project work into their personal lives/time. I'm pretty strict about containing my work schedule so I bill less. It has never been a problem at my work.
In a single day, you should target 5/6 hours of billable work. The extra 2-3 hours are for lunch, and other management type work you need to do to keep your freelance business afloat.
Btw, not to be a broken record, but you should try charging either by the day or by the project. It's just more security and takes the pressure off of needing to justify every individual hour spent.
Another tidbit of advice: use https://contractrates.fyi to figure out what you should be charging by the hour. A solid chance that you are undercharging.
In terms of negotiating a rate that makes you competitive, your idea could work, yes. The danger is that (IME) clients who were that budget conscious were also generally worse clients in general: less organized, less of a vision, less willing to do things like pay for user testing and support, generally more stressful to work with. Often their projects were less interesting, too.
At a certain point, my company just raised everybody's rates significantly, across the board, and rather than going out of business, we ended up getting better projects as a result. In that case, I was shocked to realize that software contracting can act like a Veblen good, though in an economic climate like this one, I'm not sure it would work that way.
Now I'm paid a fixed price each month (fairly high for where I'm living). So, wages are not something I think about. But when I try to negotiate other project, I either go fixed, or billed by the day at the smallest. My usual hours for work range from 10am to 5pm, so I bill this amount if the client really wants hourly invoicing.
I do not sign any contracts, which automatically cut my workday to 8h (because they are illegal in my jurisdiction). If I work more than 8h, I sometimes get into trouble with some tight-assed legal department and I then just shift my hours on the timesheet around, until it fits.
You should not under any circumstances reduce your rate, if you feel like the rate reflects your skill. Instead, explain your rate with your achievements, references, etc. and negotiate the gain/speed/performance your client is getting by hiring you with your higher rate instead of a competitor.
I recommend against daily rates if you are able to zone into work and get serious shit done in 12h-shifts, while other days are just "eh" and you go for a jog after 4h. Usually, everyone notices your 4h-days while ignoring your 12h-days.
If you trust your skills and your ability to define the scope of a project well, consider going into milestone-based payment (never for a whole project!). This might be more lucrative for you in the long run.
If you choose this, think about a timespan you're willing to work without payment and half that timespan - that's the number of days between milestones you'll define. Should you hit a bad client, you'll stop working if payment hasn't gone through for the past milestone for whatever reason and when you're reaching the second milestone - never accept apologies, process delays, "those pesky policies"; you work for payment, everything else is the clients' problem, not yours.
Yes, it's fine, you should pad one of them. Either rate or time. Even if you just log in to a 1 hour meeting they host, bill them for 1.25-1.50 hours for context switching/ "prep work" is pretty acceptable. It is going to be client specific, if you find your clients are being overly sensitive to either - you probably want to find another client as it's just going to be a rough relationship when they're counting every minute/dime. Of course, the best practice is to put all of this in a contract but there's a million edge cases. Some general clause may work.
Apparently people will happily pay $100/hr for 3 hours of work, but not $300/hr for 1 of work from a more experienced person.
> is lowering my rate by around 25%, but also being less picky on what I should bill so that I can earn the same amount, acceptable?
Sure, why not? But I wouldn't do this with existing clients because you're basically telling them your time is worth less than it was before.
On-site billing was much easier and more lucrative than WFH -- just bill any time on-site, except for lunch breaks.
When WFH, I was very serious about billing focused work only. Work included lots of heavy coding, heavy architecture, advising, and the occasional quick technical question. I logged time in 15-minute increments (at least not 6-minute), and only when I was in front of the workstation and actively ready to start working (but if I got up to pace while thinking about the work, and then went back to type, all that was billable). At one point, I even had client-dedicated laptops and email accounts, for focus and for data handling.
I'd also (unless sometimes in a rare marathon or very urgent situation) be all awake and alert, showered, dressed in biz casual Dockers, etc., before I started the clock.
One time, an exec at a client said something like "if you go for a walk to think about an algorithm, you should bill it", but that seemed too fuzzy or slippery-slope for me.
With my favorite client, I got WFH flexibility (before that was commonplace), further developed skills all over the stack and lifecycle, and made key contributions to very important projects/programs that I'm proud to have been a part of.
However, TC was a small fraction of what it would've been performing similarly at Google. So today I still have to hustle, long after doing similar work at a dotcom would've let me "retire" (i.e., do angel investment, while self-funding my own work in whatever catches my interest, or fundraise for a startup when I don't personally need the money). Being a little less stringent with the WFH clock would've helped, though I don't know where to draw the line.
(When non-consulting employed and WFH, I just make sure I put in a solid day. It's often, say, 8 "billable" hours spread across 12 clock hours, not counting meals, errands, chores, exercise, HN breaks, etc.)
If I finish my assigned task within 10 minutes, then I find something else to do for that client to fill up the rest of the time. It usually leads to them being pleasantly surprised at me taking lead on improvements, and gives me a chance to refactor things that are difficult to maintain.
But ideally you set things up ahead of time by finding a client with a decent sized budget and then charging by the week. The billing increment is one week.
Then just make sure to have regular delivery or discussions as often as possible with the client. They should see the deliverables progressing, even if it's just the architectural details being worked out at first. They should be judging based on useful things obviously happening and being explained or being able to use the next version rather than just looking at hours to try to guess whether they are getting a good deal or something.
For me, we will see how it goes. Right now I have a weekly billing client who I am a bit worried I will have to replace because things in this niche are so dead right now. But there were a few other projects I may be able to pick up. I am definitely going to try to find one that can afford a week or two though because realistically all of the projects have gone on for more than two weeks so far, generally speaking more like 2-8 weeks each.
When it's going to almost certainly take a month to complete a project, trying to get out of an extra hour every day or something is a questionable strategy because it's a significant investment anyway, and the biggest risk really is most projects just not delivering usable software at all, which means all of that money gets wasted.
The tricky part is how to bill when you have expended effort and time but there are no results to show for some reason.
For every two hours of billed work, there's an hour of non billable work. There's admin, billing, reporting, business development, etc. that comes with being a contractor ... and that's if you're efficient!
Do you only have one project / client at a time? If so, bill 40 hours and don't bat an eye. Bill at the highest rate you can. My guess is this is the salary at a comparable position divided by 2000 hours ($100k per year is $50 per hour) and add 30% to it or whatever your overhead rate is. If you're talking lawyer rates (~$400 an hour) then yea, you need to bill in small increments and hire out your admin / other stuff to a staff.
Once you dedicate over half of your working hours to a single client / project the rate becomes a comparable employee plus 30%.
There are many layers of relationship, and your relationship will truly define the nuances of your billing process.
However regarding your question, there are a few considerations which determine when you are being “flexible” and when billing becomes corrupt (if you are not objectively providing value you are stealing.)
Are you in the office? On call? Devoting exclusive attention? Or otherwise billing for full days (with hours as increments?) If you’re in the office or real time “available” then it’s a billable hour even if you check HN or eat at your desk or wander around wondering what everyone else is up to (some call it insight.)
If you’re really billing hourly and your not working, you shouldn’t bill for those hours you are not working (like playing hooky.)
Fifteen minute increments are the floor for technical work (more common once you’re over $100/hr)
It’s okay to round up (or down) one total hour if you do not want to split hairs on an invoice (sic. 45 minutes of hand holding.) put a foot note on the invoice (total hours round up) if you want to be transparent.
You should be billing for all one off tasks. Talking about the project. Doodling about the project in your notes. Fastidiously rolling up and double checking your work/time spent. Email. Chat. Learning something new that evaluates into what you are doing can often be included (if not abused.)
I usually budget in 25% of project hours for one off tasks.
If you have a full time relationship (40 actual hours), you should fill the time with something, even if doodling in your journal about observations.
Hourly is a great way to build if your a “lone ranger” contractor.
Usually I like to only bill 15 hours a week! True liberation.
You shouldn’t lower your rate (unless you must.) Work fewer hours! That’s the real dream. Independent and gainful.
I was pushing myself to do 6 effective work hours a day, which was not always easy (some days I would work throughout the whole day just to accomplish those 6 effective hours).
I was tracking procrastination / break / meal time initially in 5-min and later in 15-min intervals. That was kind of extreme and my friends did not understand why I was being so honest or felt guilty otherwise. In hindsight, they were right.
I suggest you bill by day, or by month if you can. Rather than lowering your rate, consider taking a slightly more relaxed, less stressful approach and don't feel bad about it as long as you deliver. If it'll make you feel better and you think there's no risk involved, consider discussing this openly with your client(s).
If you have me do something that is longer than ~30 minutes, I will charge you from the moment I start to prepare your project, catching the spin-up/context switch time. If you interrupted my focus time with another client, nobody gets charged for my break if I need one to refocus.
This is how a lot of lawyers do it, and my clients tend to be familiar with that model. I also charge lawyer-level rates, so I think people appreciate only paying for focused work and receiving an itemized bill.
This is all for when I bill hourly - I prefer to bill a project rate instead.
Many engineers charge much less per hour but charge for an hour every single time they think about your project. That also works.
This has let me keep my base rate quite high while not discouraging clients from utilizing me in other aspects of their business. This has gained me far more business than it cost in time, and made client relationships pretty amiable.
It works for me, but I understand that it would not for many. I primarily work on projects/industries I find interesting and have less financial pressure than younger devs.
Some of this depends on your role and the specific contract/agreement but a couple of general thoughts:
* If you're having short breaks midday where your attention drifts to non-work, do you also have short moments at home where your thoughts drift to work?
* Remember that there is value in you "being available". Even if you have a slow day or less than 100% focused day, you're still working and available if something urgent comes up.
* How is your output and impact? Are you contributing on par with others?
* If you catch yourself thinking "Wow, I haven't done anything for the past hour" maybe that time shouldn't be billed but that's different from a quick HN skim or stretching and grabbing coffee.
> fifteen minutes I go off reading HN, having lunch, or any other short break?
On the other hand, you also have to be fair and realistic if you are spending a lot of time on non-client activities, especially if you are billing hourly. Don't bill the client for your lunch break, bill them for work.
Every once in a while I also do short term contracts with very limited scope. For those I would just do a lump sum payable in stages or just initial deposit and then pay balance at the end.
I've also started a passion project to help aggregate data and stories like these. So far, only aggregating that data. https://hourly.fyi/
Would I be able to do more tasks during the day if I only spent 30 minutes on typing? No. I tried and it is too taxing and leads to burn out. When I was younger I would literally be whizzing through tasks, but by the end of the day, I wouldn't even be able to speak properly. Completely brain dead. It sent me through severe depression and eventually I had to quit the job I had then for my sanity.
Basically if I have a task to do, I bill for it for each working hour (typically 7.5) until it's done.
In the future, try to be more diligent, both for your customers and for you. In the future you'll be able to fit more clients in, and your customers will get a better price.
Usually clients are happier to have that because they know the cost up front, and I am happier because I don't have to track hours.
The most important part of billing by project is that requirements are rock solid before you start (and the hours you spend on that should be rolled up into the total project cost after you make the requirements). And make sure your contract specifies what happens when there is scope creep (new contract? daily rate for changes?).
And lastly make sure your contract has milestone payments if it's a long contract. You don't want to work for four months and then have to wait to get paid or argue about completion. Have a milestone that might hit every month or so and get 20% of the payment, so there is a larger bulk payment at the end for completion but also some payments on the way.
Some people value hours as output, while others look at things in a project scope (I don't care how long if you charge me a fixed rate).
Two sides.
Employer side
If I'm paying someone for 38hrs a week I want to be able to have access to them during their hours that's all. If they can get the work done during this period I'm happy to not worry about hours per say.
Client Side. We don't charge hourly for anything but retainers (20-30 hr blocks per month). All of our projects are fixed rate but focus on value pricing rather than output (hrs). This negates the BS that comes with tracking hrs and time sheets. It may not work for everyone but it works for us -- plus leaves a lot of fat in our projects.
Few amazing resources for value pricing and ditching hourly billing: Jonathan Stark - Any of his books, podcast and website www.jonathanstark.com Ronald J. Baker -- Implementing Value Pricing Blaire Enns -- The win without pitching manifesto
You are not a widget puncher. You are an engineer solving complex problems. Act like it. Bill like it.
Watch "Fuck you, pay me."
The cooking is that, I can only get 5h to 6h of highly focused work per working day "over the year".
Sometimes, even if I recorded some hours for the customers, when I consider them not well spent, I just remove them from my logs. The goal is always to make my customers happy.
I have been doing it like that for the past 15 years, the customers keep coming, so I suppose it works well.
If you are essentially freelancing full time, consider changing your billing to daily or weekly rates anyway.
If you are doing highly specialized work that relies on experience & knowledge, do hourly, only for focused work, and bill high enough that your "slack" hours are covered anyway (e.g. target approx 1000hr/yr actual billed will cover your salary needs).
The "real" answer if you want the best return for your time is move to project level billing, not time, if you can with your clients.
Sometimes your clients will drive how you can bill anyway, of course.
> Am I being too honest, and should I continue billing for the fifteen minutes I go off reading HN, having lunch, or any other short break?
Salaried workers (...well at least in EU) are entitled to paid breaks, I just treat it same
It would maybe be different if it was some very low hours thing, but if I'm working 2-3+ hours for same client a day, well, in actual job (as per my country laws) it's 15 minute paid break + 5min for every hour of computer work.
I eventually adopted a 40 hrs/week policy where that's what I put on my timesheet regardless of how much I actually worked. Which is what I think most people settled on.
It does not include stopping for lunch, spending 15 minutes on HN, or anything similar that definitely isn't work. Those kinds of breaks on the clock seem reasonable to me for daily or weekly billing, but not hourly.
I wouldn’t lower your rate… That doesn’t really affect the ethics of billing, or contractual obligations or anything. If the client is unhappy with what you’re doing it’s not going to matter whether you’re paid more or less, and vice-versa (if they’re happy with how you work either way doesn’t matter).
The hourly rate is simply there because it was too confusing for both me and my customers to have a fixed price for each random thing they might need help with.
ie. Instead of billing $500 for a "Basic Website", I'd bill 10 x $50/hr for "Web Consulting".
For more concrete work products (with deliverables), I do fixed rate billing.
They are renting our attention. My current client operates under that assumption that I maybe work four hours a day and bill for eight. In other words...he is realistic. He is surrounded by contractors.
I moved to billimg by the day to avoid this, it has felt like a good compromise between people wanting granular controls and me not wanting to go insane tracking every second.
Bill per day, maybe even per week, ideally per % of your focus you're giving your client during the month.
Ultimately, what a client cares about most is whether the output you produced helped them achieve their goals and that you charged a sustainable price for it.
How many minutes you spent doing it is rarely the important factor.
The 40 hours you see billed regularly is maybe to avoid triggering overtime/excess hours clauses or norms.
Launching in a few weeks
But rule one is it's always half an hour for any project.
Dev might actually be 20% of your overall billable time.
This book helped me stop. I’m happier and, more importantly, so are my clients.
Better clients is the solution to all consulting/contracting/freelancing problems.
Lower rates is never a good solution, though occasionally it is the only one.
Good luck.
"""
Charging Weekly: It Makes Everything Automatically Better
What's the difference between $100 an hour and $4,000 a week? Aren't they mathematically equivalent? No. Weekly billing strictly dominates hourly billing.
- Weekly billing means you never waste time itemizing minute by minute invoices ("37 minutes: call with Bob about the new login page").
- Weekly billing means you have uninterrupted schedulable consulting availability in weekly blocks, and non-billable overhead like prospecting or contract negotiations happens between the blocks (when you weren't billable anyhow) rather than during the workday (when, as an hourly freelancer, you are in principle supposed to be billing).
- Weekly billing makes it easy to align units of work to quantifiable business goals, where those goals dwarf the rate charged.
Weekly billing also does wonderful things for pricing negotiations... because you'll stop having them. When I write a proposal for an engagement, I typically write a list of things we can do and my estimate for how many will fit into 1, 2, or 3 weeks. If clients don't have 3 weeks in the budget, we can compromise on scope rather than compromising on my rate.
If you quote hourly rates rather than weekly rates, that encourages clients to see you as expensive and encourages them to take a whack at your hourly just to see if it sticks. Think of anything priced per hour. $100 an hour is more than that costs, right? So $100 per hour, even though it is not a market rate for e.g. intermediate Ruby on Rails programmers, suddenly sounds expensive. Your decision-maker at the client probably does not make $100 an hour, and they know that. So they might say "Well, the economy is not great right now, we really can't do more than $90." That isn't objectively true, the negotiator just wants to get a $10 win... and yet it costs you 10% of your income.
When you're charging weekly rates, the conversation goes something more like this: "So you don't have $12,000 in the budget for 3 weeks? OK. What is the budget? $10,000? Alright, what do you want us to cut?" You can then give the negotiator something to hang his cost-cutting hat on while still preserving your ability to charge your full rate in this engagement and all future engagements. (Word to the wise: no client, anywhere, likes giving up discounts after they've been given them. I have ridiculously successful client relationships where I, stupidly, cut them a discount years ago and I'm still paying for that decision.)
"""
1. https://training.kalzumeus.com/newsletters/archive/consultin...