Skip to content
Website and structure

Showing prices on a trade website

Where a price on a trade website pre-qualifies enquiries, where it backfires in project work, and how to word a range that stays binding but flexible.

16 min read PreisePreisangabenTransparenzVorqualifizierungHandwerk

In short and in plain language

Should your prices go on your website? This article looks at that. The answer depends on the kind of work.

If the job is clear in advance, a price helps. A service contract is a good case. Then the right customers are more likely to call.

For larger projects, you first have to measure. Then it is better to explain the steps. What does the visit cost? When will the quote come?

A price range needs clear notes next to it. Say what the price covers and how current it is. If you show prices to private customers, include the tax.

Without a price, the question just comes up on the phone. We build websites at a fixed price.

Hardly any question divides trade businesses as reliably as whether to show prices on their own website. One camp says prices belong in a quotation and not on the internet, because no two jobs are alike and every figure will later be used against you. The other camp is tired of return calls that collapse after four minutes over the customer's price expectation, and wants to sort out beforehand what was never going to fit. Both are right — just not about the same jobs. This article therefore separates the cases: where a price pre-qualifies an enquiry, where it has no place in project work, how to word a range that stays binding without pinning the business down, and what German price indication rules require towards consumers. What comes out at the end is not a verdict for or against prices on the site, but a decision taken service by service.

Key takeaways

  • A price pre-qualifies wherever the scope is settled before anyone visits the site: a maintenance contract, a recurring inspection, a clearly bounded small job with unchanging content.
  • In project work no figure replaces measuring up on site. What carries there instead of a price is a description of the route: what the appointment costs, what drives the effort, and when a binding quotation follows.
  • A range only holds up when three details sit beside it: the unit it refers to, the price date with month and year, and the scope of work the figure covers.
  • Towards consumers the total price including VAT belongs on the page. Net prices remain reserved for offers aimed exclusively at businesses.
  • Naming no price does not remove the price question; it moves it into the first phone call — and hands the pre-qualification back to you, call by call.

The price question is asked long before anyone calls

Anyone looking for a trade business compares before they dial. 94 per cent (Bitkom 2025) of trade businesses run their own website, and someone with three of them open side by side is looking for the same three answers on each: does this business do what I need, will it come to me, and roughly what does that cost? Most sites now answer the first two properly — the services are listed, so is the service area. The third stays open. That is exactly where it is decided whether someone fills in the form or opens the next site. The question does not disappear because the page skips it; it merely moves to a place where answering it is more expensive — the phone call squeezed between two building sites.

That the question is being asked more sharply than a few years ago is not a mood, it is measured. 87 per cent (Bitkom 2025) of businesses observe that customers have become considerably more price-sensitive, and 74 per cent (Bitkom 2025) find that they have become more critical. Someone price-sensitive compares — and can only compare what they find. If your page offers no orientation, they compare anyway: with the business that did name a figure, or with what they heard from an acquaintance. The second benchmark is the worse one, because there is nothing there for you to correct.

Even so, the instinct to name no figure is not timidity but experience. A price that sits on a page without conditions gets quoted in conversation, in whichever version suits the other side at that moment. A business that once advertised a bathroom refit with a starting price knows the argument about screed, pipe runs and tile formats that follows. The decision is therefore not „price, yes or no“, but which of your services a figure can actually say something about — and for which it would only be a promise that the next old building overturns.

What a price on a website is, legally

A price on a website is as a rule not a binding contractual offer but an invitation to obtain one. In advertising terms the business is still measured against it: whoever names a figure should be able to deliver on the stated conditions, otherwise the price statement becomes a misleading one. This article describes practice and does not replace legal advice; an individual case remains a matter for a lawyer.

Where a price pre-qualifies the enquiry

A figure carries whenever the scope of the service is settled before anyone has been on site. In the trades that is more often the case than the debate suggests: maintenance contracts, recurring inspections, small jobs with unchanging content, call-out charges, hourly rates. For these services the costing has long been done inside the business — it sits in the quotation template, gets used identically every time and is not recalculated before each job. What is a fixed quantity internally can stand exactly as it is outside. On a trade website these services deserve pages of their own anyway; the price is the last detail missing there.

The benefit runs both ways. Outward, the figure answers the question that would otherwise cost the first call. Inward, it sorts in advance: whoever gets in touch despite the range being visible has seen it and placed it. That does not push enquiries upwards, it shifts the conversations — instead of whether, you talk about when and how. Businesses that have put their recurring services online with a price report fewer but more solid enquiries (from our project experience): the number of contacts falls, the share that turns into work rises.

Maintenance with a fixed scope

Heating service, plant maintenance, care contract: same work, same time, recurring annually. The price per unit and year is a fixed quantity inside the business anyway and can stand exactly as it is outside.

Recurring inspections

Portable appliance testing, plant inspections, tightness tests. The unit is unambiguous — per appliance, per system, per scope of inspection — which turns the figure into information rather than a hint.

Clearly bounded small jobs

Swapping a thermostat, fitting a socket, renewing silicone joints, mounting smoke alarms. Work that runs the same way on every site tolerates a fixed price with a named scope.

Travel and call-out charge

Travel is the most common question on the phone and the easiest to answer. An amount per call-out, staggered by distance zone, takes the topic out of the first conversation entirely.

Work charged by time

Where you bill by the hour, the hourly rate is the most honest statement: it says what an hour costs and leaves open how many there will be. Separate rates for journeyman and master craftsman belong with it.

Packages with named contents

Maintenance including consumables, inspection including the report, an emergency call-out including the first hour on site. Once the contents are listed, the price is comprehensible — and provable in a dispute.

Where a figure has no place on the page

In project work no statement replaces measuring up. A bathroom refit, a roof structure, a facade, rewiring in an existing building: what these jobs cost is decided by things nobody can see from a desk — the condition behind the plaster, where the pipes run, the substrate, scaffolding access, disposal. 89 per cent (Bitkom 2025) of businesses report that customers expect individual quotations. An individual quotation and a flat figure on a web page are two statements that contradict each other; promise both and you will be measured against one of them.

The damage rarely appears at once. It appears in the appointment where you have to explain why the starting figure from the website has turned into a considerably different sum. At that moment you are no longer negotiating about your work but about your credibility — against a text you wrote yourself. A starting price for a project that in practice never happens at that price is therefore not a filter but a call-back machine with disappointment built in.

Even so, the page must not fall silent at this point. Whoever cannot name a price names the route to it: what does the survey appointment cost, and is it credited against the job? What drives the effort? How long does it take until the quotation arrives? Is there an order of magnitude that at least points in a direction — a note, for instance, that a project of this kind rarely sits below a certain size? These statements filter almost as well as a price and commit to nothing.

  • Existing fabric and year of construction: what lies behind the wall is unknown until it is opened, and it shifts every calculation.
  • Access and site setup: town-centre location, scaffolding space, lifts, parking restrictions — effort that has nothing to do with the actual work.
  • Substrate and preparatory work: screed, plaster, vapour barrier, old coatings. Preparation is the most common reason for supplementary charges.
  • Disposal: quantity, material type and documentation duties differ considerably from job to job.
  • Timing and season: a job at peak time costs you more rescheduling than the same job in February.
  • Choice of material and fittings: between basic fittings and a special request there is regularly a multiple of the material cost in a bathroom.

The range that stays binding without pinning you down

Between „no price“ and „fixed price“ lies the range — and it is the answer for the greater part of the services. A range is not an evasion when it brings three details with it: a unit, a price date and a scope of work. Take one of the three away and the range is no longer a statement but a guess that everyone reads differently. The unit says what the figure refers to — per appliance, per square metre, per system and year, per call-out. The price date says when it was calculated. The scope says what is included and what is charged separately.

You do not derive the range from a feeling but from the last invoiced jobs of the same kind. Take the invoices of the past twelve months, set aside the outliers at the top and bottom and read off where the majority landed. The result is a range you can defend in conversation because it comes out of your own practice. Anything above it you name as an exception with a reason — not as small print, but as a sentence directly beneath the figure.

Write down which services you actually sell over a year and split them into two piles: unchanging scope and project-dependent scope. Only the first pile gets a figure.

Three details carry every range

Unit, price date, scope of work. If the range stands alone, every visitor reads the lower edge as their price and the upper edge as room to haggle. With the three details beside it, they read it for what it is: the bandwidth of your recent jobs of that kind, under named conditions, at a named date.

Price indication rules: the total price towards consumers

As soon as you advertise prices towards consumers, the German price indication rules apply. Their core is quickly stated: what has to be given is the total price, meaning the price including VAT and all other price components. For a trade business that as a rule means gross prices on the page as soon as the offer is also aimed at private households — and with heating, bathrooms, roofing, electrical and painting work it almost always is. A net figure with „plus VAT“ attached is the wrong form towards consumers, even though it is the familiar one inside the business.

The second rule concerns everything that comes on top of the price. Costs that regularly arise with the work belong inside the stated price or at the very least clearly and in its immediate vicinity — the call-out charge is the classic case. A large figure at the top and the travel cost small in a footnote three screen heights below: that construction is the most common complaint about price presentation and at the same time the easiest to avoid. Put both on the same line or directly underneath, and the presentation holds while your phone rings less often with queries.

For businesses using the small-business rule under section 19 of the German VAT Act a separate version applies: they do not show VAT, and the price on the page stands without a VAT statement. A short note about it belongs there so the figure is not read as forgotten VAT. This too is not legal advice but a description of common practice — how it applies in your case belongs in the hands of your tax adviser or a lawyer.

The three places where it typically goes wrong

First: net prices on a page that is plainly also aimed at private customers. Second: travel, consumables or disposal that arise regularly but are not stated near the price. Third: a price list without a date that has sat online unchanged for three years and no longer reflects current rates. All three are questions of presentation, not of costing — and can therefore be fixed in an afternoon.

Net or gross: it depends on who the page addresses

The net-or-gross question is often treated as a matter of taste, but it is a question of audience. What matters is not how you calculate internally but whom your page addresses. An electrical contractor working mainly for property managers and industry addresses businesses; a business installing heat pumps in family homes addresses consumers. Most businesses sit in between — and that is precisely where the mistake arises, because the familiar net figure from the quotation system then migrates onto the website unexamined.

For the mixed case there is a clean solution: the total price prominently for consumers, the net amount in brackets on the same line for commercial readers. Both together, not spread across two pages and not in two type sizes that suggest a ranking. Anyone maintaining a separate page for commercial customers can work net there as long as the page names its audience clearly. The rest of the website stays with the gross price.

Who reads the pageWhich figure belongs thereWhat belongs beside it
Private households (bathroom, heating, roof, electrical)Total price including VATName travel, consumables and disposal where they regularly arise
Exclusively trade and public administrationNet price with a clear note on the audienceA sentence that VAT is added, directly at the figure
Mixed, private and commercialTotal price leading, net amount in brackets beside itBoth figures on the same line and in the same type size
Business not showing VATPrice without a VAT statementA short note on the small-business rule under section 19 of the VAT Act
Round-the-clock emergency serviceCall-out charge and hourly rate stated separatelyNight, weekend and public holiday surcharges as a percentage or an amount

Wordings that hold, and wordings that cause trouble

The difference between a robust and a risky price statement rarely lies in the amount and almost always in the wording. „Prices on request“ is the most widespread and at the same time weakest variant: it answers nothing, reads like an evasion and shifts the work entirely onto the phone. „Affordable prices for every budget“ is weaker still, because it additionally raises an expectation nobody has defined. Both sentences cost enquiries without saving a single call-back.

A statement becomes robust when it carries a unit, a scope and a date, and when the sentence after it says what happens next. „We charge the annual maintenance of your system per appliance; travel, inspection and the report are included. Price date August 2026. You receive the binding quotation after a short consultation.“ Four sentences, no assurances, and nonetheless a complete answer. How such passages fit into service pages without turning the site into a price list is something we work out with each business individually.

Wording on the pageWhat is wrong with itRobust version
Prices on requestAnswers nothing and moves the question into the first callA range per type of service with its unit, followed by the note on the binding quotation
A from-price without a unitThe figure refers to nothing and reads like a broken promise in the quotationA from-price with a reference: per appliance, per square metre, per system and year
Affordable prices for every budgetAn advertising claim without content that filters no enquiryTwo or three ranges matching the actual types of work
Fixed price without a dateAfter the next round of material costs the page no longer reflects the businessPrice date with month and year immediately beside the figure
Price without a scope of workLeads to supplementary charges that have to be explained at the appointmentA list of what is included and what is charged separately
Plus travel, in a footnoteCosts that arise regularly do not stand near the priceTravel as its own line directly under the price, with an amount per zone

A price without a unit is not information, it is a number. Only stating what it refers to, what it contains and when it was calculated turns it into something that holds up in a conversation with a customer.

A working principle from our project work on trade websites

What it costs to name no price at all

The silent assumption behind „we do not quote prices“ runs: then everyone gets into a conversation, and in conversation we convince. The first half is even true — more enquiries arrive. The second half costs exactly the resource that is scarcest in the business. Every enquiry that fails over the price expectation has first cost a call-back, often an appointment, sometimes a journey. These costs never show up in the books because they disappear as office hours — they are felt all the same, at the latest after knocking-off time.

There is also a shift that few people measure: without orientation, the people who get in touch are mainly those collecting prices. Whoever already has a clear idea of scope and budget tends to look for the business that makes a statement — not because it should be the cheapest, but because it comes across as predictable. The fear of losing customers by naming a figure therefore usually hits the wrong group: it loses the comparison shoppers at the bottom edge and gains the ones who know what they want.

Through all of this the price remains only one of several answers a site has to give. Availability, service area, real pictures of your own work and a form that asks the right questions all pull in the same direction. Introducing a price section without putting the rest in order merely relocates the problem.

The middle way: move the question into the form

Anyone unwilling to put a figure on the page can shift the pre-qualification into the enquiry form: a choice of three or four brackets instead of an empty field, optional to fill in. Predefined brackets give orientation without demanding a figure that lay people can hardly estimate — and the order of magnitude is in your inbox before the first call-back is made.

The price section in the structure of the site

Where the price sits decides how it works. On a service page it belongs beneath the description of the service, not on a separate pricing page at the end of the navigation: someone arriving from search directly on the maintenance page should find the answer there and not one click further on. An additional overview page with all the ranges makes sense, but as a summary and not as the only place. For emergency services the call-out charge belongs near the phone number, because that is where the decision is made.

In design terms it needs less than many assume. One clearly set-off line with the figure, two or three lines underneath on the scope, the price date beside it — no more. Tables with twelve items look thorough but are read on a phone, and there the short form works considerably better. The structure decides, not the tool used to build the page.

  • One range or fixed price per type of service, not a single figure for the whole business.
  • The unit directly at the figure: per appliance, per square metre, per system and year, per call-out.
  • Scope of work in two or three lines: what is included, what is charged separately.
  • Price date with month and year, visible and not in the small print.
  • Total price including VAT as soon as the page also addresses private households.
  • Travel, surcharges and disposal in the immediate vicinity of the price, not in a footnote.
  • One sentence on the next step: survey appointment, call-back or binding quotation.
  • A fixed date in the year on which every range is checked against the invoiced jobs.

What stands on our own site

We handle our own prices the way we recommend to trade businesses: the figures are on the pricing page, with a reference and a date. A new website for a trade business costs a fixed price from 1,490 euros net, replacing an existing website starts at 2,900 euros net. Ongoing services are booked separately: website care from 49 euros per month, cancellable monthly, no minimum term. Hosting in Germany from 15 euros per month, cancellable monthly, no minimum term. Local visibility from 290 euros per month and SEO care from 490 euros per month, both cancellable monthly, no minimum term.

These figures are possible for us for the same reason a maintenance flat rate is possible for you: the scope is settled beforehand. Where it is not — a special case in an existing building, an interface, an unusual number of pages — we name no price but the route to one. For everything beyond that, a short conversation is a shorter route than any table, and the contact page is where it starts.

The decision, in short

The argument „prices on the website or not“ is put wrongly, because it tars the whole business with one brush. Put correctly it runs: which of my services have a scope that is settled before the appointment? Those get a figure on the page, with a unit, a scope and a date. All the others get the route to the price on the page: the survey, the basis of calculation, the time until the quotation. Together the two answer the question every visitor arrives with, without committing you to something the next building site will refute.

The effort involved is manageable: an afternoon with last year's invoices, a list of the types of work and three details per figure. The return does not show up as more enquiries but as fewer conversations that lead nowhere. Anyone unsure which of their services suit a stated figure can go through it in twenty minutes — there are usually more of them than the business itself would have guessed.

This article is based on data from: Bitkom, „Digitalisierung des Handwerks — Bitkom-Studie 2025“ (survey of 504 trade businesses in Germany). The legal passages refer to the German price indication rules and to section 19 of the German VAT Act; they do not replace legal advice.

Related Articles

Law and obligations

Cost estimates on a trade website: what § 649 BGB means

Guide price, cost estimate or quote: what a price on a trade website commits you to, and when § 649 BGB requires notice that the estimate will be exceeded.

19 min read
Enquiries and availability

How many fields a trade enquiry form can carry

Three required fields, three picklists, one optional photo: which details qualify a trade enquiry and why processing it generally needs no consent.

15 min read
Website and structure

What a trade website costs and where the price comes from

Pricing explained: the one-off build, maintenance, hosting and visibility as separate items, and why a quote without a service schedule cannot be compared.

15 min read