Sooner or later, every agency and every service business faces the question: "how much do we charge per hour?" More often than not, people answer it by looking at the market: "competitors charge 800, so we'll charge 900." That's a dangerous approach, because it tells you nothing about whether your rate actually covers your own costs. The right answer starts not with the market, but with your own cost per hour.
Cost per hour is what one hour of your team's work really costs you. Once you know it, you set your rate deliberately: with a built-in margin and a cushion for downtime. Without it, you risk selling your work for less than it costs you, every single time. Let's break down how to calculate that number and turn it into a rate.
Why "off the market" is a dangerous approach
The market rate tells you how much clients are willing to pay, but not whether that money is enough for you. Two agencies can charge the same 900 UAH an hour and end up with opposite results: one in the black, the other in the red — because they have a different cost per hour and a different level of team utilization. Anchoring to a competitor alone means building your price on someone else's numbers that you don't even know.
A cost-based rate flips the logic: first you calculate what your hour costs, and only then check whether that fits the market. If it doesn't, the problem isn't the price — it's your cost per hour or your utilization.
Step 1. Calculate the full cost of a specialist
Don't take the "net" salary — take the full monthly cost of a person: take-home pay, taxes and contributions, workspace, equipment, software, training. The full cost often comes out 30–50% higher than the take-home amount — and that's the figure you need to put into the calculation, otherwise your cost per hour will be understated from the very start.
Step 2. Calculate the actual billable hours
This is the key step, and the one people skip most often. There are about 160 working hours in a month, but no specialist works all 160 of them on clients. Part of that time goes to internal meetings, training, downtime, sales, and admin. In reality, billable hours turn out to be, say, 60–70% — that is, 100–110 hours, not 160.
It's the same idea as utilization in consulting: cost per hour is calculated not against all hours, but against billable ones. If you divide your costs by 160 hours, you'll get a nice but dishonest number — and you'll be selling at a loss on every hour of downtime.
Step 3. Calculate the cost per hour
Now for the simple part: divide the full cost of a person by the actual billable hours. Example: a specialist costs 64 thousand a month, with 100 billable hours. Cost per hour = 640 UAH. This isn't the client rate yet — it's the line below which you're working at a loss.
Do this for each role: a junior, a middle, a senior, and a designer all cost differently. You'll get an "internal price list" of hours on which all further calculations are built — from the true cost of a client (how to calculate it) to project margin.
Step 4. Add a margin and get your rate
Client rate = cost per hour + margin. How much to add depends on risk and the market, but a benchmark of 40–60% on top gives you a cushion for revisions, miscalculations, and risks. With a cost per hour of 640 UAH and a 50% margin, the rate comes out to around 960 UAH an hour. Now it's not a shot in the dark, but a justified figure with a known safety margin.
The key thing is not to forget that margin exists precisely to absorb overruns. Projects regularly go over their estimates, and it's that built-in margin that keeps them from slipping into the red — more on this in the article Project margin: how not to work at a loss.
What knowing your cost per hour gives you
By calculating your cost per hour, you get not just a number, but a tool. You see the minimum rate you can't go below; you can offer discounts deliberately, knowing exactly how much margin you're giving up; you see how team utilization affects the economics (fewer billable hours means a higher cost per hour). This ties directly into which clients "eat up" the team and drag your margin down (client profitability).
Doing this by hand and updating it every month for actual utilization is tedious. In Finmap, team costs and hours are rolled up into cost and profitability automatically — try it free for 7 days.
Frequently asked questions
Because not all hours are billable. Part of the time goes to meetings, training, downtime, and admin. If you divide by 160, your cost per hour will be understated, and you'll be selling at a loss on every hour of downtime.
A benchmark of 40–60% on top, depending on risk and the market. This margin covers revisions, overruns, and miscalculations — so cutting it too low is dangerous.
Yes. A junior, a middle, and a senior all cost differently, so the cost of their hour differs too. A single "average" rate distorts the economics of your projects.
That's a signal about your utilization or costs, not your price. Check the share of billable hours: often the problem is low team utilization, not "expensive" people.
