Skip to content
B2B commerce

B2B Shop for Businesses Only: Excluding Consumers Properly

How a B2B shop excludes consumers effectively: a notice on every page, a mandatory company field and a separate confirmation. What German courts have decided.

21 min read B2B-ShopRechtVerbraucherausschlussRegistrierung

In short and in plain language

Some shops sell only to companies. Then many rules for private customers do not apply. One example is the right to cancel a purchase.

For this, the shop must show clearly: only companies buy here. A sentence in the small print is usually not enough. The notice belongs at the top of every page, where people see it.

Anyone who wants an account must give the name of their company. A separate box asks: are you buying for your company? Prices only show after a check.

Two courts have ruled on this. Their rulings show what matters. This text does not replace advice from a lawyer.

We build these steps into your shop.

Many B2B merchants put “sales to businesses only” in their terms and conditions and assume that their obligations towards consumers are thereby settled. If a consumer still places a valid order, the shop owes the full list: a right of withdrawal with a period of 14 days (Section 355(2) BGB), since 19 June 2026 (Art. 2 Directive 2023/2673) a withdrawal function on the online interface (Section 356a(1) BGB), and total prices including VAT (Section 3(1) PAngV). Two German judgments show where the line runs. The Higher Regional Court of Hamm held an exclusion ineffective whose notice could only be read after scrolling (OLG Hamm, 12 U 52/16, para. 49) and whose business confirmation sat inside the terms checkbox (OLG Hamm, 12 U 52/16, para. 52). The Federal Court of Justice, by contrast, refused to let a claimant treat a test buyer as a consumer after he had deliberately ignored the notice and the business confirmation (BGH, I ZR 60/16, para. 26). This article turns both decisions into building blocks for the header, the registration and the order button and shows how to implement them in Shopware CE. It is not legal advice.

Key takeaways

  • If a consumer orders, the right of withdrawal with a 14-day period (Section 355(2) BGB), since 19 June 2026 (Art. 2 Directive 2023/2673) the withdrawal function (Section 356a(1) BGB) and total prices including VAT (Section 3(1) PAngV) apply.
  • Whether someone is a consumer depends on the purpose of the individual transaction (Section 13 BGB). For natural persons, remaining doubts are resolved in favour of consumer status (BGH, I ZR 60/16, para. 20).
  • Anyone who ignores a notice on every shop page and a business confirmation at the order button and then claims to be a consumer cannot rely on consumer protection (BGH, I ZR 60/16, para. 26).
  • The Hamm court rejected an exclusion with a notice at the page edge, an optional company field and the confirmation inside the terms checkbox (OLG Hamm, 12 U 52/16, para. 51). A reference to the terms is generally not enough (OLG Hamm, 12 U 52/16, headnote 3).
  • In the shop these belong together: a notice in the header of every page, a mandatory company field, proof of business activity, a separate confirmation checkbox apart from the terms and account approval before prices and ordering.
  • Shopware CE offers registration forms per customer group with approval in the admin. Company and VAT ID are optional there. The VAT ID can be made mandatory per country, the company field only through customisation (Shopware documentation).

Which duties a consumer triggers in the shop

German law divides customers by the purpose of the transaction. A consumer is any natural person who enters into a legal transaction for purposes that predominantly fall outside their trade, business or self-employed profession (Section 13 BGB, German Civil Code). A trader is anyone who acts in the exercise of their trade or self-employed profession when concluding the transaction, whether as a natural or legal person or as a partnership with legal capacity (Section 14(1) BGB). A large share of the duties an online shop has to meet depends on this distinction.

If a distance contract with a consumer is concluded through the shop, the consumer has a right of withdrawal (Section 312g(1) BGB). The period is 14 days (Section 355(2) BGB). It does not start before the merchant has properly informed the consumer about the right of withdrawal (Section 356(3) BGB). Without such instructions, the right of withdrawal for deliveries of goods expires only twelve months and 14 days after receipt of the goods (Section 356(4) BGB). Since 19 June 2026 (Art. 2 Directive 2023/2673), a shop that concludes contracts via an online interface must also provide a withdrawal function that is clearly labelled “Vertrag widerrufen” (withdraw from contract) or with an equivalent unambiguous wording (Section 356a(1) BGB). Anyone who leaves this function out because they consider themselves a pure B2B shop has a problem as soon as the first consumer places a valid order.

Price information comes on top. The German Price Indication Ordinance governs how traders state prices to consumers (Section 1(1) PAngV). Anyone who offers goods to consumers must state total prices (Section 3(1) PAngV), meaning prices including VAT and other price components (Section 2 no. 3 PAngV). In the ordering process with consumers, the button must be clearly labelled “zahlungspflichtig bestellen” (order with obligation to pay) or with an equivalent unambiguous wording (Section 312j(3) BGB). A shop that can show it sells only to businesses may instead put net prices first and design its ordering process more freely.

DutyTowards consumersTowards businesses
Right of withdrawal in distance sellingyes, 14-day period (Section 355(2) BGB)no statutory right of withdrawal (Section 312g(1) BGB)
Withdrawal function “Vertrag widerrufen”yes, since 19 June 2026 (Section 356a(1) BGB, Art. 2 Directive 2023/2673)not required
Price informationtotal price including VAT (Section 3(1) PAngV)net prices permitted, the PAngV applies only towards consumers (Section 1(1) PAngV)
Order button label“zahlungspflichtig bestellen” or equivalent (Section 312j(3) BGB)freely chosen
Correct input errors, confirm receiptyes (Section 312i(1) BGB)yes, a different agreement is possible (Section 312i(2) BGB)
Contract terms retrievable and storableyes (Section 312i(1) BGB)yes (Section 312i(1) BGB)

Some duties sit in both columns. Anyone selling goods through an online shop must give every customer technical means to correct input errors, provide certain information on contract conclusion under Art. 246c EGBGB, confirm receipt of the order electronically without delay and make the contract terms including the terms and conditions retrievable and storable (Section 312i(1) BGB). Between parties who are not consumers, the first three of these duties can be waived by agreement (Section 312i(2) BGB), the retrievability of the contract terms cannot. A shop for businesses only therefore saves mainly withdrawal, withdrawal function and gross prices, not every duty of electronic commerce.

Who counts as a consumer is not decided by the form

Classification depends on the purpose of the individual transaction, not on a tick box. A tax adviser who orders printer cartridges for the practice acts as a trader. If she orders the same cartridges for her printer at home, she is a consumer. With mixed use, what matters is which purpose predominates (Section 13 BGB). From the outside, a shop only sees the details in the form, not the purpose behind them.

The Federal Court of Justice has stated a principle that affects every B2B shop: legal acts of a natural person are in principle to be regarded as consumer acts, and remaining doubts are resolved in favour of consumer status (BGH, I ZR 60/16, para. 20). Whether the distinction depends solely on the purpose objectively pursued or also on the circumstances the merchant can recognise was expressly left open (BGH, I ZR 60/16, para. 20). For the shop this means that the details in the form are indications, not a binding classification. Their weight grows with the clarity with which the shop has stated beforehand that it sells only to businesses.

Sole traders and freelancers are the least clear-cut case. They are natural persons and buy sometimes for work, sometimes privately. For a GmbH, an AG or a registered cooperative the question does not arise, because only natural persons can be consumers (Section 13 BGB). A shop that mainly supplies trades businesses, practices or law firms therefore has more borderline cases than one that sells to industrial customers.

Case law, not legal advice

This article summarises two published decisions and the applicable statutes. How far the judgments carry over to your product range and your ordering process is for a law firm specialising in IT and competition law to assess. We take care of the technical side: forms, approval, notices and validation rules in the shop.

The test purchase before the Federal Court of Justice

The key decision of the Federal Court of Justice on the subject dates from 11 May 2017 (BGH, I ZR 60/16). Two dealers in accessories for franking machines were in dispute over a cease-and-desist declaration under which the defendant was not allowed to sell to consumers without withdrawal instructions and complete price information. On behalf of the claimant, a lawyer ordered envelopes in the defendant's shop. Every page carried the notice that sales were made only to traders, businesses, freelancers and public institutions, not to consumers (BGH, I ZR 60/16, para. 25). Directly above the order button the buyer confirmed that he was ordering as a trader and not as a consumer (BGH, I ZR 60/16, para. 25). Only afterwards did he enter the word “Privat” (private) in the “Firma” (company) field. The claimant then demanded contractual penalties totalling 17,500 euros (BGH, I ZR 60/16, para. 9).

The court upheld the dismissal. Anyone who wants to buy from a trader who is not prepared to contract with a consumer cannot obtain the protection of consumer law by falsely claiming to be a trader (BGH, I ZR 60/16, para. 26). The basis is the principle of good faith (Section 242 BGB). The court regarded the test purchase itself as an abuse of rights because it was designed to circumvent the precautions taken by the merchant (BGH, I ZR 60/16, para. 33).

For the design of a B2B shop, two passages of the judgment matter more than the outcome. First, nothing suggested that the merchant would have accepted the order without the express business confirmation (BGH, I ZR 60/16, para. 30). The confirmation was a real filter, not decoration. Second, in the court's view the entry “privat” in the company field could raise doubts as to whether the order was for private use after all (BGH, I ZR 60/16, para. 29). The merchant prevailed because the buyer had previously declared himself a trader. A shop that detects such contradictions before acceptance and holds the order for a query does not have to rely on this weighing at all.

What the judgment covers and what it does not

The court did not decide that a notice plus checkbox rules out every consumer contract. It decided that anyone who deliberately ignores notice and confirmation and then presents themselves as a consumer cannot rely on consumer protection. If, on the other hand, a consumer could overlook the restriction and the exclusion was not secured at all, the Hamm court found no blameworthy conduct on the part of the buyer (OLG Hamm, 12 U 52/16, para. 43). That is why it pays to build the exclusion so that it is hard to miss.

Where an exclusion failed at the Hamm court

Half a year before the Federal Court of Justice, the Higher Regional Court of Hamm had ruled on 16 November 2016 (OLG Hamm, 12 U 52/16). A platform wanted to sell its service only to businesses. It was not about goods but about paid access to a database of more than 20,000 recipes (OLG Hamm, 12 U 52/16, para. 4), for 19.90 euros a month with a minimum term of two years (OLG Hamm, 12 U 52/16, para. 4). The claimant was a consumer protection association. The court held that restricting the offer to businesses is possible in principle (OLG Hamm, 12 U 52/16, headnote 1). But in addition to clear notices in a suitable place, it required that the exclusion of consumer contracts be ensured to a considerable extent (OLG Hamm, 12 U 52/16, headnote 2).

The platform failed on design details that look very similar in many B2B shops:

  • The notice sat at the bottom left of every page and, with usual screen settings, could only be read after scrolling (OLG Hamm, 12 U 52/16, para. 49).
  • The eye-catcher of the sign-up page was the colour-highlighted form, while the notices stood at the edge (OLG Hamm, 12 U 52/16, para. 50).
  • The “Firma” (company) field was the only field that was not mandatory (OLG Hamm, 12 U 52/16, para. 51).
  • The confirmation of business status was in the same checkbox as the terms, and at that point a consumer expects nothing but terms (OLG Hamm, 12 U 52/16, para. 52).
  • If the checkbox was left empty, the only message asked the user to confirm the terms (OLG Hamm, 12 U 52/16, para. 53).
  • The freely accessible content was recognisably of no interest to businesses (OLG Hamm, 12 U 52/16, para. 56).

The court put the legal core like this: deception by the buyer can only be considered if the will to contract exclusively with businesses is clearly expressed and it is sufficiently ensured that consumer contracts cannot simply come about (OLG Hamm, 12 U 52/16, para. 43). A confirmation given only indirectly via the terms is not enough, because consumers in electronic commerce regularly do not read terms in detail (OLG Hamm, 12 U 52/16, para. 55). The court also cited a view from the legal literature: if the stated business and the type and quantity of the goods purchased do not clearly fit together, a consumer transaction is to be assumed in case of doubt (OLG Hamm, 12 U 52/16, para. 41). For merchants with goods that private individuals buy too, this idea is particularly delicate.

FeatureOLG Hamm, 12 U 52/16BGH, I ZR 60/16
Date16 November 201611 May 2017
Offersubscription to a recipe databaseconsumables for franking machines
Claimantconsumer protection associationcompetitor after a test purchase
Noticeat the page edge, readable only after scrollingon every page of the shop
Confirmationin the terms checkbox, company field optionaldeclaration directly above the order button, confirmed by clicking it, in the same sentence as acknowledging the terms
Outcomerestriction ineffective, consumer law appliesreliance on consumer protection barred by good faith

Three protection levels compared

Both judgments suggest a sequence of levels, which the graphic above also shows. It is not a rating; it describes two things: how clearly a shop expresses its will to contract only with businesses, and how well it actually catches consumer orders. Which level suits your range depends on how likely consumers are to end up in the shop in the first place.

LevelWhat the visitor seesAssessment in case law
1: Clause in the terms onlynothing, as long as they do not open the termsa reference to the terms is generally not enough (OLG Hamm, 12 U 52/16, headnote 3)
2: Notice in the footerone sentence at the edge, often only after scrollingeasy to overlook, no evidence of a secured exclusion (OLG Hamm, 12 U 52/16, para. 49)
3: Notice on every page, mandatory company field, separate confirmationnotice in the header area and declaration directly at the order buttonanyone who ignores both cannot rely on consumer protection (BGH, I ZR 60/16, para. 26)
Add-on: approval before price and orderprices and order button only after the account is checkednot the subject of the judgments, directly addresses the demand for a secured exclusion (OLG Hamm, 12 U 52/16, headnote 2)

Level 3 takes up the two elements the Federal Court of Justice had before it, notice and business declaration, and in addition separates the declaration from the terms: in the test purchase case, both were in one sentence (BGH, I ZR 60/16, para. 4). Anyone who also approves accounts only after a check goes beyond both judgments: a consumer then does not get as far as the order button until someone has looked at their details. For product ranges that also interest private individuals, such as tools, office supplies, garden supplies or kitchen equipment, this level is the obvious choice. A dealer in hydraulic valves or laboratory chemicals, on the other hand, may manage with level 3 if hardly any private customer strays into the catalogue.

Six building blocks for the exclusion in the shop

The following building blocks turn the requirements of both judgments into shop functions. None of them is a shield on its own. Together they make clear the will to sell only to businesses and ensure that consumer orders do not simply slip through.

Notice in the header

A sentence such as “sales only to traders, businesses, freelancers and authorities” sits at the top of every page, including cart and checkout, not in the footer and not only in the terms.

Mandatory company field

No account can be created without a company name. An optional company field signals that private individuals are welcome too, which is how the Hamm court read it.

Proof of activity

VAT ID, commercial register number or trade licence: anyone without a VAT ID is offered another route instead of being turned away.

Separate confirmation

A separate checkbox “I am ordering for my business, not as a consumer”, apart from the terms and with its own error message if it is missing.

Approval before purchase

New accounts first land in a review group. Prices and the order button appear only once sales staff have confirmed the business.

Catch contradictions

Entries such as “private” in the company field or orders that do not fit the stated business hold the approval or the order for a query.

For the proof, tax law is worth a look. The Federal Central Tax Office issues a VAT ID only on application (Section 27a(1) UStG). A business that sells only domestically and has not applied does not have one. A mandatory field for the VAT ID alone would exclude it, a mandatory field “VAT ID or other proof” with a check by sales staff would not. How the number is validated against the Federal Central Tax Office during ordering is described in the article on VAT ID checks in the B2B shop.

The surroundings count too. The Hamm court expressly considered whom the freely accessible content addressed (OLG Hamm, 12 U 52/16, para. 56). Anyone who tailors guides, newsletters and advertising to private customers weakens their own notice. Product texts with pack sizes, tier prices, technical data sheets and trade terminology, by contrast, clearly address businesses.

Implementation in Shopware CE

Shopware CE provides the basis. Each customer group can have its own registration form with its own URL. Anyone who registers through it is not assigned to the customer group straight away but stays in the sales channel's default customer group until someone in the admin accepts or declines the request (Shopware documentation). The option “registration form for companies” adds the fields company, department and VAT ID, but as optional entries (Shopware documentation).

An optional company field is exactly what the Hamm court objected to (OLG Hamm, 12 U 52/16, para. 51). For a shop for businesses only, the company field therefore becomes mandatory through a customised form and server-side validation. For each country, the settings can make the VAT ID a mandatory field and, for EU countries, enable a format check (Shopware documentation). The format check only says whether the number is structured correctly, not whether it has been issued and is valid. The general registration, which Shopware offers with or without a choice between a customer account and a business account (Shopware documentation), should no longer be reachable in a pure B2B shop. The form of the business customer group takes its place.

  • Create a “business customers” customer group with net price display and its own registration form, with an introductory text that states the restriction to businesses.
  • Make the company field, proof field and confirmation checkbox mandatory in the form template, validate them server-side and name each missing entry with its own error message.
  • Keep the VAT ID mandatory per country or with alternative proof and enable the format check for EU countries.
  • Tie payment and shipping methods to the “business customers” group through availability rules in the Rule Builder so that accounts in the default customer group cannot order.
  • Prevent guest orders and price display for visitors who are not logged in through an extension or custom development.
  • Show the notice bar on every page through the theme, including registration, cart and checkout.
  • Combine approval in the admin with an email to the customer; Shopware uses the templates for accepted and declined customer group changes for this (Shopware documentation).

How registration, review and account status work together as a process is described in the article on onboarding business customers. Permissions within an approved business account follow the model of customer groups, roles and permissions. We build both in Shopware CE and, if you wish, connect the approval to the customer master data in the ERP via an integration, so that a business customer is not checked separately in two systems.

Phone, email and edge cases

The exclusion in the online shop only works where it is visible. Many B2B merchants also accept orders by phone, email or fax. These are means of distance communication too (Section 312c(2) BGB), and a consumer can buy through them what the shop denies them if nobody in sales asks who the order is for. The customer master data in the ERP should therefore carry the same flag as the shop account: verified business yes or no. If sales staff order on behalf of a customer, they check this flag before the order is created.

More difficult are orders that pass the filter and still look private: a freelancer who orders a lawnmower through the practice account, or a delivery address that is clearly a private flat. A clear internal rule helps in such cases. Either the order is cancelled after a query, or it is processed with all consumer duties, meaning withdrawal instructions and the other information for consumers. Which option fits is something to settle with your legal adviser. Technically, the shop should be able to do both.

Anyone who deliberately wants to serve both target groups does not build an exclusion but a hybrid shop with separate customer groups, price displays and checkout flows. How that works in a single Shopware instance is shown in the article on B2B and B2C in one shop.

What the exclusion allows in day-to-day business

If the exclusion is built properly, the shop gains room to manoeuvre. Prices may be shown net first, because the Price Indication Ordinance applies only towards consumers (Section 1(1) PAngV). Customer-specific price lists and tiers can be shown after approval without anonymous visitors seeing them. How that looks in Shopware is described in the article on price lists and tier pricing. The ordering process can put order number, cost centre and purchase on account first, instead of having to bundle the mandatory consumer information directly before the order button (Section 312j(2) BGB).

The duties under Section 312i(1) BGB remain unless they have been waived by contract (Section 312i(2) BGB). An email confirmation of receipt and retrievable terms therefore usually belong in a pure B2B shop as well, and the contract terms must be retrievable and storable in any case. It is different for the withdrawal function under Section 356a(1) BGB: it is a duty towards consumers and lapses if the shop actually contracts only with businesses. If your customer portal already shows orders, documents and returns, the interface for business customers stays lean.

A shop for businesses only in five steps

Converting an existing shop can be planned in five steps. It requires decisions from sales, legal counsel and technology, so a fixed order pays off.

  1. Take stock: where is the notice today, which fields are mandatory, how many accounts lack a company name, and through which channels do orders come in?
  2. Define the target: choose the protection level according to the range and agree with your legal adviser which texts are used for notice, confirmation and error messages.
  3. Rebuild registration: customer group with its own form, mandatory company and proof fields, a separate confirmation checkbox, approval in the admin.
  4. Secure the ordering route: tie payment and shipping methods to the verified customer group, prevent guest orders and price display for guests, show the notice bar on every page.
  5. Update existing accounts and monitor: re-check accounts without company details, store contradictions such as “private” in the company field as a validation rule and bring sales staff and ERP onto the same flag.

Excluding consumers is not a single sentence but a chain of notice, mandatory field, confirmation and approval. The fewer links are missing, the more clearly it can be shown in a dispute that the shop only wanted to contract with businesses. Which links your shop already has and which are missing can be clarified quickly in an e-commerce consultation.

This article is based on data from: German Civil Code (Sections 13, 14, 242, 312c, 312g, 312i, 312j, 355, 356 and 356a BGB), Price Indication Ordinance (Sections 1, 2 and 3 PAngV) and VAT Act (Section 27a UStG), all on gesetze-im-internet.de; Directive (EU) 2023/2673 of 22 November 2023 (Directive 2023/2673) in the Official Journal of the EU; Federal Court of Justice, judgment of 11 May 2017, I ZR 60/16 (test purchase on the internet); Higher Regional Court of Hamm, judgment of 16 November 2016, 12 U 52/16 (NRWE case law database); Shopware documentation on customer groups, login and registration, countries, payment methods and Rule Builder. Information as of October 2026. This article is not legal advice.

Related Articles

Integration & processes

XRechnung 4.0: Collective Invoices and Cash Discounts in B2B

XRechnung 4.0 adds several orders per invoice and early payment discounts as data fields. What shop and ERP data you need first, with timeline and tests.

18 min read
Integration & processes

E-Invoicing for Business Customers in Other EU States 2027

Germany’s e-invoicing mandate stops at the border. What business customers in Belgium, France and Poland receive and how your shop sets the format per country.

18 min read
B2B commerce

B2B Business Customer Onboarding and Registration Done Right

Registration, VAT ID verification, role assignment and approval before the first order - how to make B2B onboarding in Shopware a smooth starting point.

13 min read