KnowledgePricing
Pricing a proposal: cost price, markups and hourly rate
Pricing a proposal well does not start with the competitor, but with your own costs. What does an hour of your people really cost, which share of your office and equipment does this assignment carry, and what do you want to keep? Only when you know that can you choose how sharp to be. This article walks through the build-up with a fictional worked example, and shows how to present the price in your proposal. Where rules are mentioned, they are Dutch.
Written by the Atvalio editorial team: people who spent years bidding on tenders themselves. About us
What is the price build-up of a proposal?
The price build-up is the calculation behind your proposal price: first the cost price, then the markups. The cost price is what the assignment costs you; the markups cover your overhead, your risk and your profit. KVK, the Dutch Chamber of Commerce, and Ondernemersplein, the Dutch government’s portal for entrepreneurs, describe the same order: add up all costs and put your profit margin on top. If you have to charge VAT, that comes on top again.
If you know your cost price, you know how much room there is when the client starts negotiating, and you can back up a sharp price when someone asks for it.
How do you calculate the cost price of a service?
You calculate the cost price by adding up every cost the assignment causes or has to carry. Ondernemersplein distinguishes direct costs, which you can link to one product or service, from indirect costs, which you cannot. For services these usually fall into three groups.
- DirectDirect labour costsThe hours of the people doing the work, at what an hour really costs you: gross pay, holiday pay, employer contributions such as pension and social security premiums, and allowances from the collective labour agreement. In the Netherlands holiday pay is, as a rule, at least 8% of gross annual pay.
- DirectEquipment and resourcesWhat you deploy for this assignment: vehicles, tools, machines, licences, workwear. What you already own, you charge through depreciation and use, not as zero.
- IndirectOverheadCosts the whole company carries: office, management, administration, sales, insurance, IT. The hours you spend on proposals belong here too. You spread them over your assignments with a markup.
The biggest mistake is usually in direct labour. Gross pay is not what an hour costs. Holiday pay and employer contributions come on top, and you have to divide the whole by the hours someone actually works on assignments, not by all paid hours.
How do you calculate an hourly rate?
You calculate an hourly rate by dividing all annual costs, plus your markups, by the number of hours you can bill. That number is lower than you think. For a self-employed person with a five-day week and thirty days off, KVK counts 230 working days, or 1,840 hours a year, and says a starting entrepreneur should be satisfied billing 50 to 60% of them. The rest goes on winning work, administration and proposals.
For a company with staff it works the same way. Subtract leave, public holidays, sickness, training and internal time from the contract hours. What remains are the productive hours. Divide the labour costs by those, and you have your cost price per hour, still without markups.
An hour does not cost the gross wage, but everything you pay divided by the hours you can bill.
Which markups do you add to the cost price?
On top of direct costs you add three markups: overhead, risk and profit. There is no standard percentage. You work out the overhead markup from your own figures: last year’s overhead divided by last year’s direct costs. The risk markup depends on the assignment: how certain are the volume, the schedule and the delivery? Profit is your choice.
A fictional example. A service provider prices an assignment of 2,000 hours a year.
| Item | Calculation | Amount |
|---|---|---|
| Direct labour costs | 2,000 hours × € 40.50 per hour (see note) | € 81,000 |
| Equipment and resources | Van, tools and licences, allocated to this assignment | € 9,000 |
| Direct costs | Subtotal | € 90,000 |
| Overhead markup | 12% of direct costs | € 10,800 |
| Cost price | Subtotal | € 100,800 |
| Risk markup | 2.5% of cost price | € 2,520 |
| Profit markup | 5% of cost price plus risk | € 5,166 |
| Price excluding VAT | Works out at € 54.24 per hour | € 108,486 |
| VAT | 21%, if your service falls under the standard Dutch rate | € 22,782.06 |
| Price including VAT | € 131,268.06 |
Fictional example. Cost per hour: gross annual pay € 45,000, holiday pay 8% (€ 3,600), employer contributions a fictional 25% (€ 12,150), together € 60,750, divided by 1,500 productive hours = € 40.50. Work out your own percentages from your own accounts.
Two things stand out. First, it matters what you apply a markup to. 12% of direct costs is not the same as 12% of labour costs alone. Decide how you calculate and do it the same way in every proposal.
Second, a markup is not a margin. A 5% profit markup on € 103,320 is € 5,166, but that is 4.8% of the selling price. When you talk about margin with a client or internally, say which of the two you mean.
Fixed price, hourly rate or time and materials: which do you choose?
The pricing form decides who carries the risk. For service providers, Ondernemersplein names three forms: a fixed price, an estimated price, or a price based on the hours worked and materials used. Each has its own rules if you later want to raise the price.
| Pricing form | When it fits | Who carries the risk |
|---|---|---|
| Fixed price | The scope is easy to oversee and the client wants certainty up front. | You. If the work turns out bigger, you pay the difference. Add a risk markup and describe exactly what is included. |
| Estimated price | You can estimate the scope, but not fix it. | Shared. Agree when you will warn the client if the estimate is likely to be exceeded. |
| Hourly rate or time and materials | The scope is uncertain, or the client steers the effort. | Mainly the client. They will then want an estimate, a cap or regular reporting of hours. |
Pricing forms as named by Ondernemersplein. The split of risk is a practical rule of thumb, not a legal rule.
With a multi-year assignment there is also the question of whether your price grows along. According to Ondernemersplein, you may only change the price in an existing agreement if your general terms and conditions allow it, including how and when. So arrange it in the proposal, not afterwards.
Options and volume tiers
KVK advises splitting the assignment into parts, each with its own price, so the client can also buy just a part. The client gets a choice, and a basic version with separate options makes clear what is not in the basic version.
A volume tier gives a lower unit price at a higher volume, for example a lower hourly rate above a set number of hours a year. Check every tier against your own cost price. A tier that only works if the highest volume is reached is a risk you carry yourself.
In a European public tender there is less room. You fill in the contracting authority’s price form exactly as it is set up. Your own options or reservations do not belong there, unless the documents ask for them. If you are unsure how to fill something in, ask in the clarification round (in Dutch, the nota van inlichtingen).
How do you present the price in a proposal?
Present the price only after the client has read what they get for it. KVK puts it this way: explain clearly what you deliver for the price, so the client can make a sound decision. How the price fits into the rest of your proposal, you can read in how to write a business proposal.
- Value firstFirst the result, then the amountLink the price to what the client achieves with it: fewer outages, one point of contact, a deadline they meet. An amount without context is only compared with other amounts.
- TransparentBreak down where it helpsSplit into components, one-off and recurring costs, and what is not included, such as travel costs. That helps the client choose and prevents arguments later.
- Not too muchNo markups on the table unless askedYour overhead markup, your risk and your profit are your own business. Show them, and the conversation turns to your percentages instead of the value.
- DiscountRather something extra than a lower priceKVK advises not to lower your price too quickly: you keep less, and the client may start to doubt your quality. A longer warranty or an extra service keeps your price credible.
If the client does ask for a breakdown, or a contracting authority in a public tender asks you to explain a price that looks abnormally low (Article 2.116 of the Dutch Public Procurement Act 2012), you want to be able to give it straight away. How that works, read in abnormally low tenders. How to keep room for a second round, read in price negotiation and best and final offer.
Show what the client gets before you say what it costs. An amount without value is only compared with a lower amount.
How do you account for indexation and wage increases?
You account for them by pricing with the labour costs that will apply during the assignment, not today’s. According to CBS, Statistics Netherlands, collectively agreed wages in the third quarter of 2026 were 4.0% higher than a year earlier (provisional figure). Contractual labour costs, which are collectively agreed wages plus employer contributions, rose 4.4% in the first quarter of 2026. For labour-intensive services such an increase moves your cost price per hour almost one to one.
- Know which collective agreement appliesIn the Netherlands you follow a collective labour agreement (cao) if you concluded it yourself, if you are a member of the employers’ organisation that concluded it, or if it has been declared generally binding for your sector. Check in that agreement when the next pay rise takes effect.
- Price at the level of deliveryIf the assignment starts after a known pay rise, include it in your cost price per hour. A proposal validity period that runs past such a date is a risk. See is a quote binding.
- Agree how the price growsFor a multi-year assignment, set out which index is used and when your price rises. How to calculate the gap between index and costs, read in price indexation. Which CBS series fits your costs, read in CBS indices.
How do you show VAT in a proposal?
State for every amount whether it includes or excludes VAT (in Dutch, btw), and which rate applies. According to the Dutch Tax Administration, the standard rate is 21%. A number of services fall under 9%, some cross-border services under 0%, and in some sectors activities are exempt. Check with the Tax Administration which rate applies to your service.
With business clients a price excluding VAT is customary, with the VAT amount and the total below it, as in the example above.
HOW ATVALIO HELPS
Atvalio reads the tender documents and lays out everything that affects your price, with the page it comes from: the price form, how price is scored, the indexation clause, the term and option years, and the deadlines. If a clause does not fit your cost structure, Atvalio proposes a question for the clarification round, and it weighs the price risks in its bid/no-bid advice. In a private tender it writes the explanation of your price from your company profile, and before you submit it checks that everything the documents ask for has been filled in. You set the price, and you submit.
Atvalio Tenders launches in January 2027. On the waiting list, you can be the first to start a 14-day trial on a real tender.
Want Atvalio to do this for you?
Sources
- KVK: How do you calculate a good selling price for your product? (Dutch)
- Ondernemersplein: Calculating cost price and selling price (Dutch)
- KVK: Determine your hourly rate
- KVK: How do you make a good proposal? 9 tips (Dutch)
- Government of the Netherlands: How much holiday pay am I entitled to? (Dutch)
- Ondernemersplein: Following a collective labour agreement as an employer (Dutch)
- CBS: Collectively agreed wages up 4.0 percent in third quarter (1 October 2026) (Dutch)
- CBS: Collectively agreed wages 4.5 percent higher in first quarter (2 April 2026) (Dutch)
- CBS: Collectively agreed wages, contractual labour costs and working hours; indices 2020=100 (Dutch)
- Dutch Tax Administration: VAT rates and exemptions (Dutch)
- PIANOo: Abnormally low tenders (Dutch)
READ ON
- PricingPrice indexation: how to stop your margin disappearing over the contract termOctober 2026 · 7 min read
- Private tenderPrice and negotiation in a private tender: hold on to your marginOctober 2026 · 2 min read
- Private tenderHow to write a business proposal that wins: structure, content and checklistNovember 2026 · 9 min read