Law & Contracts

Legally Sound Checkout: Button Solution and Mandatory Disclosures

CloserCart guide: Samuel holding a contract next to a legally sound checkout with button solution

You sell an 8,000-euro coaching program on a call. The client clicks "Book now." That's exactly where it gets expensive. A mislabeled button can mean that no valid contract comes into existence at all. Here's how to run your checkout the legally clean way.

Quick answer

Label the order button correctly and show the mandatory disclosures directly above it. The law ties the validity of the contract to exactly these two points. If either is missing, the client can dispute the payment.

TL;DR
  • The button may only read "order with obligation to pay" or an equally unambiguous phrase.
  • The essential features and total price must appear directly above the button.
  • For consumers, a 14-day right of withdrawal applies, and it runs longer without proper notice.
  • The most important thing is proof of what the client saw before the click.

If you truly sell only to genuine businesses and never to consumers, the rules below apply to you only in part.

What a legally sound checkout actually has to deliver

Many people hear "legally sound" and think of thick terms and conditions. Honestly? That's the smallest part. It's about the moment right before the click.

The client has to see what they're buying and what it costs. The button has to state clearly that money is now changing hands. And later you have to be able to prove that both were true.

Legally sound checkout: A payment process that meets the requirements for distance selling and electronic commerce. That includes a correctly labeled order button, clear mandatory disclosures right in front of it, a withdrawal notice, and verifiable proof of what the client saw and accepted before the purchase.

For a deeper dive into contracts, see the guide to legally sound coaching contracts. Here we stay with the checkout itself.

Before we get into the statutes, here's the sober math.

What a clean checkout gives you

  • The contract holds up even in a dispute
  • Outstanding installments are enforceable
  • Fewer chargebacks and fewer excuses

What it costs

  • A bit more text above the button
  • A one-time effort to set it up
  • No more "bought in 3 seconds"

The order button decides whether a contract exists at all

This is the part almost everyone underestimates. The button isn't a design detail. It's the contract threshold.

Under Section 312j (3) of the German Civil Code (BGB), the button must be clearly legible and labeled with nothing other than "order with obligation to pay" or a correspondingly unambiguous phrase. If the button fails to do this, no contract comes into existence under Section 312j (4) BGB.

The German Federal Court of Justice (BGH) confirmed this again explicitly in its ruling of October 9, 2025 (case no. I ZR 159/24): the correct button label is a condition of validity, not a formality. Cut corners here and you risk the entire contract.

The expensive standard mistake

Labels like "Book now," "Continue," or "Sign up" are considered unclear. If the client then doesn't pay, you're sitting on a claim without a clean contract. On an 8,000-euro deal, that's the entire revenue.

You're on the safe side with "order with obligation to pay" or "order subject to payment." Short and unmistakable. That's it.

These mandatory disclosures belong directly above the button

The button alone isn't enough. Right in front of it, the key details have to appear, clear and highlighted.

Section 312j (2) BGB refers to the information from Article 246a of the Introductory Act to the BGB (EGBGB). Specifically, it covers these points:

  • The essential features of the service
  • The total price including all taxes
  • In the case of installments, all installments and the term
  • Term and conditions for cancellation

With installment payment, every single installment has to be shown with its amount and due date, not just the total sum. Sounds like nitpicking at first, right? But if the installments aren't cleanly broken down, the very part that matters starts to wobble. Because that's exactly what clients argue about in the end when an installment falls through.

Mandatory disclosures at a glance

Disclosure Where Basis Risk if missing
Service Above the button Art. 246a EGBGB Dispute over scope
Total price Above the button Section 312j (2) BGB Contract vulnerable
Installments and term Above the button Art. 246a EGBGB Installments unenforceable
Button label On the button Section 312j (3) BGB No contract

Withdrawal: what many people get wrong with coaching

Now comes the annoying part. Many believe that a premium coaching program comes with no right of withdrawal. That's not how it works.

Myth

"Anyone who books a high-priced coaching program can't withdraw."

Reality

With distance contracts, consumers have a 14-day right of withdrawal under Section 355 BGB. If the withdrawal notice is missing, the deadline is extended by up to twelve months under Section 356 (3) BGB.

What concretely happens in the event of a withdrawal is covered in detail in Client withdraws from the coaching. On top of that, some offers fall under the German Distance Learning Protection Act, more on that in the post on the FernUSG and coaching.

Signature and proof: who saw what and when

Legally sound ultimately means provable. In a dispute, what you meant doesn't count. What counts is what you can show.

With CloserCart, the checkout runs embedded on your own page. No redirect. Mandatory disclosures, total price, and button sit on the same payment page, which runs through your own Stripe account with no third-party branding in between. The digital signature sits right inside the flow, and with installments it's required. In the end there's a signed PDF with an authenticity certificate and an audit trail.

My hands-on tip

I put the mandatory disclosures and the contract on the same page as the button. That way the audit trail documents exactly the version the client saw before the click. Separate PDFs sent by email can be questioned by anyone later on.

The trap: A client had me send a contract back and forth by email. After 40 days, he denied ever having seen the final version. I had three versions in my inbox and none of them cleanly signed.

The fix: Since then, every client signs inside the checkout themselves. The signed PDF is generated with a timestamp and certificate. How digital signing works is covered in the post Have a contract signed digitally.

The case that taught me this

A few years ago I had a button that read "Submit order." Looked professional. Or so I thought. A client booked a program for 6,000 euros in three installments.

The first installment went through. On the second, nothing came. I reached out, friendly at first, then firmer. Weeks later, his lawyer got in touch.

The argument caught me off guard. The button, he said, hadn't been clearly marked as carrying an obligation to pay. So no valid contract had come into existence. I got my own advice and quickly realized how thin my foundation was.

In the end we settled well below the outstanding sum. Not pretty, but it happens. What really got to me was the cause. Two words on a button. Nothing more.

Since then, with every new offer I check the button label first. Only after that do I worry about colors and layout. Order is everything.

Why more fine print doesn't make your checkout safer

The common advice goes: pack more into your terms and conditions and you're protected. That's the wrong lever.

Long terms and conditions under the button go unread, and they don't cure an unclear label. Validity hangs on the button and on the visible disclosures in front of it, not on the volume of your fine print.

The better question is simple. Can I show what the client saw before the click? If yes, you're on solid ground. If no, even ten pages of terms and conditions won't help you. A suitable starting point is the coaching contract template.

What I'd do in the first 7 days

No big project. A few concrete steps, in order.

  1. Open your checkout and read the button label out loud.
  2. Replace unclear words with "order with obligation to pay."
  3. Put the service and total price directly above the button.
  4. With installments, show every installment and the term.
  5. Add a clear withdrawal notice into the flow.
  6. Enable the signature so proof is created.
  7. Run a test purchase and save the generated PDF.

A quick check before go-live

  • The button carries only one unambiguous obligation-to-pay phrase
  • The total price including taxes is visible above the button
  • All installments and the term are itemized individually
  • The withdrawal notice is reachable in the checkout
  • A signed PDF is generated automatically on purchase
Sources
  1. Section 312j BGB (obligations in electronic commerce, button solution)
  2. Art. 246a EGBGB (information obligations for distance contracts)
  3. Section 355 BGB (right of withdrawal for consumer contracts)
  4. Section 356 BGB (withdrawal for contracts concluded off-premises and distance contracts)
  5. BGH, ruling of October 9, 2025, case no. I ZR 159/24 (button label as a condition of validity)

Frequently asked questions about the legally sound checkout

Is "Buy now" enough as button text?

"Buy" or "Buy now" is legally contested. The Cologne Local Court (AG Köln) classified "Buy" as not unambiguous enough, because it doesn't necessarily imply an obligation to pay. You're only safe with "order with obligation to pay" or "order subject to payment." Neutral words like "Continue" or "Sign up" are ruled out anyway. The standard is Section 312j (3) BGB, which the BGH sharpened again in October 2025.

Does the button solution also apply to selling on a call?

As soon as the client places the order at the end via a page with a payment button, the rules on electronic commerce apply. The preceding Zoom call doesn't change that. What's decisive is the digital ordering process, not the conversation before it.

What happens with a mislabeled button?

Under Section 312j (4) BGB, no valid contract comes into existence. The client can reclaim amounts already paid and refuse outstanding installments. With High-Ticket offers, that puts the entire revenue at stake.

Do I have to show all mandatory disclosures on one page?

The essential disclosures have to appear clearly and immediately before the order. It's common practice to have a summary directly above the button. Further details such as full terms and conditions may be linked, but the core points may not.

A checkout that carries the contract

CloserCart brings the button solution, mandatory disclosures, and signature into a single flow. Every purchase generates a signed PDF with an audit trail as proof.

Start now for 1 € 14-day trial for 1 euro. Cancel monthly. 0% revenue share.

* This article is not legal advice; it reflects experience and publicly available information. For your individual case, talk to a lawyer. As of: 2026.