Knackdesk

Block Hours Price Calculator

Enter the hours in a prepaid block, your normal hourly rate, any discount you give for buying in advance, how many months the block lasts and the share of hours you expect the client not to use. You get the list price, the block price, the effective hourly rate, the hours you expect to deliver, the rate on those hours and the price spread per month. It is built for managed service providers (MSPs), IT support companies and freelance IT consultants who sell prepaid blocks of support time. Nothing is sent anywhere.

By the Knackdesk team · Last reviewed

In one sentence: A block of hours is a set number of support hours a client pays for in advance, usually at a discount and with an expiry date, and drawn down as work is done.

Formula: list price = hours × hourly rate; block price = list price × (1 − discount % ÷ 100); effective rate = block price ÷ hours; expected used hours = hours × (1 − unused % ÷ 100); rate on used hours = block price ÷ expected used hours; per month = block price ÷ expiry months.

What each input means

Hours in the block is the number of support hours the client buys in one go. The normal hourly rate is what you charge for an hour of ad hoc work outside any block, taken from your price list or your recent invoices. The discount is the percentage you take off the normal rate as a reward for paying in advance. Enter 0 if you sell blocks at your normal rate.

Months before expiry is how long the client has to use the hours before any that are left lapse. It is optional. With it, the calculator shows what the block is worth to you per month over its life, which helps when you compare it with a monthly contract.

The share of hours you expect to go unused is your estimate of how much of the block will expire without being worked. Take it from your own history: in your PSA or ticket system, compare the hours sold in past blocks with the hours logged against them before they expired. If you have never sold blocks with an expiry, enter 0 and run the calculator again with a few different figures to see how much the answer moves.

Reading the result

With the example figures, 20 hours at a normal rate of 120 have a list price of 2,400. A 10 percent discount brings the block price to 2,160, an effective rate of 108 an hour. If 15 percent of the hours go unused, you deliver 17 hours, and the rate on the hours you actually deliver is 127.06. Spread over 6 months, the block is worth 360 a month.

The effective rate is what the client is promised: the discounted price per hour in the block. The rate on hours delivered is what the client ends up paying for each hour of work they actually received, and what you end up earning for each hour you actually worked.

How unused hours change the rate

Hours that expire unused are often called breakage. The client paid for them, and you did not have to deliver them. That cuts both ways, and the calculator shows both sides.

For the client, breakage raises the price of every hour they did use. In the example, the client was offered hours at 108, but because three hours lapsed, the 17 hours they used cost them 127.06 each, more than your normal rate of 120. A client who notices this may feel the discount was not real, and may not buy another block.

For you, it means the rate you deliver at is higher than the discounted rate on the quote, because the same price covers fewer hours of work. It is tempting to count on that, but it is fragile income. A client who starts using every hour removes it, and a client who feels they lost money to expiry may leave. Price the block so that it still works for you at 0 percent unused, and treat breakage as a bonus rather than part of the plan. Run the calculator at 0 percent to see that floor.

Blocks, retainers and monthly contracts

A block of hours sits between ad hoc billing and a fixed monthly contract. It brings cash in early and commits the client to a minimum, but it does not cover a defined scope or guarantee response times the way a monthly support contract usually does. If a client buys blocks every few months and uses most of them, a monthly arrangement may suit both of you better. The retainer calculator helps price a monthly arrangement, and the hourly rate calculator helps set the normal rate the block is built on.

The calculator does not say what discount to offer or how long a block should last. Those are choices about your cash flow and your clients, so compare the results against your own normal rate and your own history of unused hours.

Frequently asked questions

Why does it reject a block of 0 hours?

The effective rate divides the block price by the hours in the block, so the block must contain more than 0 hours.

What happens if no hours are expected to be used?

With an unused share of 100 percent there are no delivered hours to divide by, so the rate on hours delivered is shown as n/a.

Can the discount be 100 percent?

Yes. The calculator accepts it and shows a block price of 0, which is what giving the hours away looks like. It rejects anything above 100.

Is my data stored?

No. Everything runs in your browser.

Related tools