At the turn of the year many businesses change their prices, and not on a whim: wages, materials and energy became more expensive over the past twelve months. The hard part is rarely the calculation. The hard part is the communication. Old figures sit in a price table on the website, in the body copy of a service page, in a downloadable price list and in the footer of a form. Quotes already sent still carry the old amount. In the worst case, existing customers learn about the change from the first invoice of the new year. This article sets out what legally belongs next to a price, how long a quote stays binding, how to set and announce a cut-off date cleanly, and how to prepare the change so that it happens on one day in one place rather than spread across ten pages.
Why the turn of the year is the most honest date
The first of January is not an arbitrary date for a price adjustment. It is the day on which several cost drivers move at once.
Since 1 January 2026 the statutory minimum wage in Germany has been 13.90 euros (Federal Ministry of Labour and Social Affairs) per hour. The relevant ordinance provides for a second step to 14.60 euros (German Minimum Wage Adjustment Ordinance) on 1 January 2027. Because the earnings threshold for marginal employment follows the minimum wage and a working time of ten weekly hours (German Social Code, Book IV), it rises with it: since 1 January 2026 it has been 603 euros (Minijob-Zentrale) per month, up to 7,236 euros (Minijob-Zentrale) over a year. Anyone working with casual staff therefore has to budget not only a higher hourly rate but also a new ceiling on monthly hours.
The Federal Statistical Office has estimated how broadly this moves. Based on the earnings survey of April 2025, up to 4.8 million (Federal Statistical Office) jobs across Germany were affected by the increase to 13.90 euros, close to one in eight or around 12 per cent (Federal Statistical Office) of employment relationships. For the second step to 14.60 euros the office expects a maximum of 7 million (Federal Statistical Office) affected jobs, which corresponds to around 18 per cent (Federal Statistical Office) of employment relationships. Hospitality was affected particularly strongly, with 47 per cent (Federal Statistical Office) of jobs. The figures are explicitly to be read as upper limits, because pay rises after April 2025 were not taken into account. For pricing the message stays the same: the cost step hits whole sectors on the same date, not individual businesses.
In the skilled crafts this shows up in the price indicators. The German Confederation of Skilled Crafts reports for the second quarter of 2026 that the selling price indicator rose by eight points to 28 points (German Confederation of Skilled Crafts) and now stands at a four-year high; the report names rising energy and, in part, material costs as the drivers. At the same time capacity utilisation fell by one percentage point to 76 per cent (German Confederation of Skilled Crafts). Together this describes the uncomfortable position in which a price increase has to be explained: costs are rising, utilisation is not. That is exactly why the way it is presented on your own site helps decide whether the adjustment turns into a discussion or is simply noted.
An adjustment is the norm, not the exception
What legally belongs next to a price on your website
Before the new figure goes in, it is worth looking at the requirements for the figure itself.
The German Price Indication Ordinance states the standard briefly: price information has to follow general commercial practice and the principles of price clarity and price accuracy (German Price Indication Ordinance), it has to be clearly assignable to the offer or the advertisement, and it has to be easy to recognise and clearly legible. Translated into everyday life on a company website this means: a figure without a reference unit is not a price statement but a hint. An hourly rate that does not say whether travel and small consumables are included produces exactly the follow-up questions a price page is meant to remove.
On top of that comes the duty to state a total price. A business offering goods or services to consumers, or advertising with prices, has to state the total prices (German Price Indication Ordinance); where a price is broken down, the total price has to be highlighted. In distance selling, which includes a form or a basket on your own site, it must also be stated whether the prices include VAT and other price components and whether freight, delivery or shipping costs apply on top. A price change is therefore also an opportunity to bring these statements up to date rather than only swapping the digits. How a price structure gets onto a page at all was covered in the article on showing prices on your website.
- The figure itself, with currency and an unambiguous reference unit (hour, item, square metre, month)
- Whether VAT is included, and at which rate
- What is covered by the price and what is charged on top, in the same view
- The price validity date as a date, not as a vague year
- The minimum term or contract duration whenever a recurring fee is shown
- For prices starting from a figure: what the lowest value refers to and what raises it
- The service area, if travel or zones change the price
Scroll table sideways
| Wording on the page | Does it hold up? | Why |
|---|---|---|
| "from 89 euros" | No, not on its own | Without a reference unit, tax statement and scope it stays unclear what the amount covers |
| "89 euros per hour plus VAT" | Workable for business customers | Reference unit and tax note are there; the gross price for consumers is missing |
| "105.91 euros per hour incl. 19 % VAT (standard rate)" | included | Total price, reference unit and tax rate in a single line |
| "Prices on request" | Permissible, but weak | Legally unproblematic, yet it costs qualification and creates follow-up questions |
| "Prices valid from 1 January" | Only with the year | Without the year nobody can tell twelve months later which level was meant |
| "cheaper than usual" | not included | A comparative claim without a reference point that would need proof and does not replace the price |
The price validity date belongs next to the figure, not in a footnote
How long a quote stays binding
The second stumbling block is not on the website but in the outbox. A business that sent a quote in November cannot simply invoice the new price in January.
The German Civil Code is brief here: a person who proposes to another the conclusion of a contract is bound by that offer (German Civil Code) unless they have excluded being bound. A quote without any qualifier therefore binds, and for parties who are not present the law measures the period by when the offeror may expect the answer to arrive under ordinary circumstances. That test is open-ended, which is precisely why it is better not to leave it to chance.
The clean solution sits right next to it: if the offeror has set a period (German Civil Code) for acceptance, acceptance can only take place within that period. A quote with an explicit binding period is therefore predictable. Around a price cut-off date that is the decisive sentence: whoever sets a binding period ending on 31 December while it is still autumn has already settled the transition without having to negotiate in January. A line clarifying that dates and material availability remain subject to confirmation helps as well; it is not a price clause, but it heads off the most common follow-up question.
And if the acceptance arrives too late? Then late acceptance (German Civil Code) of an offer counts as a new offer, which the business may accept or not. The same applies to an acceptance with additions, restrictions or other changes: it counts as a rejection combined with a new offer. In practice this means that an autumn calculation signed and returned in February does not automatically come about at the old price. Even so, it is wiser to settle that case in writing beforehand rather than afterwards: a short message with the new amount and a new deadline is typically cheaper than a dispute about the old one.
Quote no. 2026-1184 of 12 November 2026
This quote is binding until 31 December 2026.
Prices valid from: 1 January 2026. All prices in euros including 19 % VAT (standard rate).
Included: travel within the city area and small consumables.
For orders placed after 31 December 2026 we will gladly issue
a new quote at the price level then in force.Framework and maintenance contracts follow their own rules
Cut-off date and transition rule
A cut-off date is more than a date in a sentence.
It answers three questions at once: from when does the new price apply, what determines how an individual job is assigned, and what happens to everything that sits between the announcement and the cut-off. The assignment is where most misunderstandings start. Does the date of the enquiry count, the date of the order confirmation, or the date the work is done? Each of these answers is defensible, but only one of them may appear on the page, and it has to match your own invoicing practice. A business that takes orders with a long lead time sensibly picks the order confirmation date; one that works at short notice picks the service date.
The transition rule is the part that builds trust. It says that jobs already confirmed will be invoiced at the old price even if the work is done after the cut-off, and it names a limit so that the rule does not run forever. A common shape reads: orders confirmed up to 31 December at the old price, provided the work is completed by 31 March. What matters is less the specific deadline than the fact that it is named at all and applies to everyone equally. Exceptions in individual cases are allowed, but they do not belong on the website; they belong in the conversation.
Announcement
The change is on the page and reaches existing customers before it applies. A lead time of several weeks is the difference between information and surprise.
Cut-off date
One date, one reference point. The page says explicitly whether the order confirmation or the service date decides.
Transition
Confirmed jobs keep the old price up to a stated limit. The limit is the same for everyone and sits next to the cut-off date.
Verification
After the change every page shows the same level, and the old price list is no longer retrievable but archived.
Announcing it to existing customers
Existing customers prefer to hear about a price adjustment from the business rather than from the invoice. The text for it is shorter than most people fear, and it needs no round of justification.
Three elements are enough: the reason in one sentence, the specific change in figures, and the cut-off date together with the transition rule. Two things typically spoil the text: an apology that talks the price down, and a list of cost items that reads like a board meeting. A single verifiable reason carries further than five vague ones. Anyone pointing to higher wage costs can anchor that in a public figure instead of talking about inflation in general.
- The reason in one sentence, without superlatives and without blaming third parties
- The new figure and the old figure side by side, so nobody has to do the arithmetic
- The cut-off date with the full date, including the year
- The transition rule for jobs that have already been confirmed
- What stays the same: contact person, response times, scope of work
- A named route for questions, with a person rather than a shared mailbox
A price increase that appears on the website before it appears on the invoice is information. The other way round it is an imposition.
The website takes on the role of the archive here: the announcement text exists as its own page or post, every message links to it, and anyone who cannot find the email later will find the page. That saves follow-up questions in January when the first invoices arrive. For businesses with many recurring jobs a short overview of current services pays off as well; how to take in service requests from existing customers in a structured way is covered in the article on service forms for existing customers. Anyone combining the adjustment with a quiet phase in incoming work will find the counter-move in the article on fewer enquiries in a quiet period. What stays unchanged alongside the price belongs visibly on the page as well; how to keep times and availability current is covered in the article on opening hours and availability on your website.
One place instead of ten pages
The real effort in a price change does not come from the arithmetic but from the searching.
On a website that has grown over years, the same amount typically sits in several places: in the price table, in the body copy of a service page, in an entry of the question list, in an image caption, in a downloadable price list and sometimes in a landing page from an old campaign. Anyone changing every place by hand will as a rule miss at least one, and the one that is missed is typically the one a customer points at later. The answer is not more diligence but fewer copies.
In practice that means: prices live in one record, every page takes them from there, and the adjustment is a change in one location. Businesses running their site with XICflow maintain price, price validity date and scope in one place; the output on all pages is regenerated with the next build and delivered statically. The side effect matters more than the time saved: there is no longer a state in which two pages show different figures. How this path runs from the input to the finished page is shown in the overview of how the build works. How to plan the one-off and recurring items in the first place is covered in the article on website budgets with one-off and ongoing costs; the tax side is dealt with in the article on website costs as expense or asset.
{
"price_valid_from": "2027-01-01",
"currency": "EUR",
"tax": { "rate": 19, "display": "gross" },
"items": [
{
"id": "installation-hour",
"label": "Installation hour",
"unit": "per hour started",
"gross": 105.91,
"included": ["travel within the city area", "small consumables"],
"previous": { "gross": 98.77, "valid_until": "2026-12-31" }
}
]
}The previous value is not dead weight
What has to be verifiable on switchover day
On the cut-off date what counts is not that the prices were changed but that the same level is visible everywhere. That is a check, not an assumption.
It consists of a handful of points that can be worked through in half an hour, and it should be done by someone who did not enter the change themselves. The most common source of error is not the pages themselves but what sits beside them: a cached delivery, a downloaded document with an old date, and the search results that still carry the old figure in the description. Printed advertising pointing at a price page belongs here too; which landing page should sit behind a QR code is covered in the article on QR codes on offline ads and their landing pages.
Scroll table sideways
| Check | What is measured | Where it typically fails |
|---|---|---|
| Price table | New figures, new validity date, tax note | The validity date is left on the old date |
| Service pages | No figure in the body copy that differs from the record | An amount sits in a paragraph instead of the table |
| Question list | Answers name no outdated amounts | An entry from last year has not been read again since |
| Downloadable price list | New document, the old link does not run into a dead end | The old file stays reachable under the same address |
| Caching layer | The delivered page shows the new level, not just the preview | An intermediate layer keeps serving the old version |
| Page description | No price in title and description that goes stale | The figure sits in the meta description and is served that way |
- Every page with a price reference opened once in its delivered state, not in the preview
- The old price list replaced, its address redirected rather than deleted
- Quotes with a binding period reaching past the cut-off listed by name and deadline
- The announcement text reachable on the website and findable in the navigation
- Bookkeeping and phone staff know the cut-off date and transition rule word for word
- A date four weeks out to review the questions received instead of forgetting them
Common mistakes in a price change
The mistakes repeat themselves across sectors with remarkable reliability.
They rarely come from carelessness but from an understandable reluctance: anyone uncomfortable communicating an increase postpones the announcement, phrases it vaguely and leaves the old figure standing just in case. That is exactly what produces the discussion it was meant to avoid. The following six patterns can be cleared away in a few hours before the cut-off date.
Announced too late
The change appears on the cut-off date itself. Every customer reaction is then a complaint rather than a plan.
The figure in several places
The same amount sits in a table, a text and a document. One copy stays behind and becomes the basis of a claim.
A date without a year
"Valid from 1 January" cannot be placed twelve months later and creates an argument about which level applies.
Old price list still online
A document under the old address is findable and gets quoted even though the page has long shown new figures.
Explanation instead of statement
A long justification without a concrete figure reads like an admission and invites negotiation.
The team was not briefed
Someone quotes the old price on the phone because the change happened on the website and not in the business.
A seventh point deserves its own mention because it can become expensive: the temptation to cushion the increase with an advertising claim. Sentences that claim a top position on price in the region are claims that would have to be proven, and they sit right next to a figure that has just gone up. What is permissible in price and advertising statements and what is not was taken apart in the article on price statements and advertising claims under competition law. Anyone who wants to build trust instead works with verifiable statements; which kinds of proof are suitable is covered in the article on seals, master craftsman certificates and guarantee promises.
A timeline for the last eight weeks
Eight weeks is plenty, six is enough, four gets tight. The timeline has the advantage of dealing with the most unpleasant task first: the decision about the figure. Everything after that is craft.
The steps below assume the calculation is settled; if it is not, it belongs in week one and not at the end.
- Week 1: set the new prices, write down the cut-off date and transition rule word for word
- Week 2: find every place on the website where a price appears and record the list
- Week 3: write the announcement, have it read internally, name the route for questions
- Week 4: review open quotes, check binding periods, follow up on outstanding offers
- Week 5: send the announcement to existing customers and publish it as a page
- Week 6: prepare the price record and the documents, but do not publish them yet
- Week 7: brief the team, bring phone staff and bookkeeping onto the same wording
- Week 8: switch over on the cut-off date, work through the checklist, note the result
Anyone using the change as an occasion to review the structure of the service pages saves a second pass: prices attached to one page per service are easier to maintain than a collected table showing everything at once. The article on service pages with one page per service describes that cut. And anyone documenting the adjustment should not simply overwrite the old level; what a workable restore plan looks like is set out in the article on backing up and restoring your website. If you would like visitors to work out prices in advance, the article on the price estimator for qualifying enquiries shows a route that explains the figure instead of only naming it.
Sources and studies