Terms of Service
← back to the gridEnglish translation of the AGB · the German version is binding
Draft — not reviewed by a lawyer, not in force
This is engineering’s draft, written so a lawyer has something concrete to correct rather than a blank page. It has not been reviewed and binds nobody. veel.lol must not take real payments while this notice is visible.
2.0-draft · LEGAL_APPROVED=true in src/lib/legal.ts freigeben
Convenience translation — not binding
The German version is the legally binding one. Where this translation and the German text differ, the German text applies.
veel.lol sells paid advertising space on a public grid. While you hold a block you decide what it shows — until somebody pays more and takes it. These terms set out exactly what is owed.
§ 1 Operator, scope and language
(1) These terms govern every contract for the use of veel.lol between Ali Rayan, Poststraße 1, 17139 Malchin (“we”) and the users of the service (“you”).
(2) A consumer is any natural person entering the contract for purposes predominantly outside their trade or profession (§ 13 German Civil Code). A trader acts in the course of their trade or profession (§ 14).
(3) Your own terms do not become part of the contract unless we agree in writing.
(4) The contractual language is German. This translation exists for convenience only. Where it differs from the German text, the German text applies.
§ 2 What you are buying
(1) veel.lol provides a public grid of 1000 × 1000 pixels, divided into cells of 20 × 20 pixels. A “block” is a rectangle of at least one such cell.
(2) For the applicable price you may have an image, a link and a short tagline displayed on a block. This is a paid digital service — the provision of advertising space.
(3) You acquire no ownership of pixels, land, data or anything else, no licence and no permanent right. The subject of the contract is the display described in § 6 and nothing more.
(4) No particular display duration, number of views or clicks, and no particular position on the grid, is owed or promised.
§ 3 Account
(1) A purchase requires an account, created from an email address and a one-time code sent to it. No password is stored.
(2) Access to that mailbox is the only proof that a block is yours. Keep others out of it.
(3) You can have your account deleted at any time by writing to hallo@veel.lol. § 11(4) is unaffected.
§ 4 Formation of the contract
(1) Displaying the grid and its prices is an invitation to make an offer, not an offer.
(2) You make your offer by selecting a block or an empty area, supplying an image, a link and a tagline, confirming the bid amount, giving the declaration under § 7(3), and pressing the final button, which is expressly labelled as creating a payment obligation.
(3) The contract is formed once the payment has completed and the block has been assigned to you under § 6. If assignment fails, § 8(3) applies.
(4) We do not store the contract text for you. You receive confirmation of its content, including these terms and the withdrawal notice, by email on a durable medium.
§ 5 Prices, tax and payment
(1) The price of an unclaimed area follows from the number of cells and a location factor; central areas cost more. The price is shown before you make your offer.
(2) Taking over a block that somebody already holds requires a bid exceeding the current price by at least 20% or by at least one currency unit, whichever is greater. A block’s price can therefore only rise.
(3) All prices are stated in USD. VAT statement pending — whether the operator is registered for VAT has not been settled yet. It must be before launch, because § 3 PAngV requires consumers to be shown a total price including VAT. No real payments are accepted until then. See the README.
(4) Payment is handled exclusively by Stripe. We never receive or store card details.
(5) The amount falls due in full on formation of the contract. Nothing recurs and nothing renews.
§ 6 Performance: when the display starts and ends
(1) Performance begins immediately after payment completes, with your block displayed.
(2) The display lasts until somebody else bids under § 5(2) and pays successfully. At that moment your display ends and the block is assigned to them.
(3) When your block is taken over by a higher bid, the service owed has been performed in full and the contract is completely fulfilled. This applies regardless of how long the display lasted, because no minimum duration is owed (§ 2(4)).
(4) You may change your block’s image, link and tagline free of charge while it is displayed. The content rules in § 9 apply again to every change.
§ 7 Right of withdrawal
(1) Consumers have a statutory right of withdrawal. The details, the period and the consequences are set out in the Widerrufsbelehrung, which forms part of these terms and contains the model withdrawal form.
(2) Because performance starts immediately at your request, an express declaration is required before performance may begin within the withdrawal period (§ 356(4) German Civil Code).
(3) Before making your offer you therefore confirm, by a separate and unticked box:
“I expressly request that display of my block begin immediately after payment. I understand that performance therefore starts at once, that display time already provided cannot be undone, and that I lose my right of withdrawal once the service has been performed in full — that is, as soon as my block is taken over by a higher bid. While my block is still on display I can withdraw at any time using the withdrawal button, owing reasonable compensation for the display already provided.”
(4) That declaration is stored with a timestamp and a version number against the individual bid, and repeated to you in the confirmation under § 4(4).
(5) Consequence: the withdrawal right lapses once the service has been performed in full, that is on takeover under § 6(3). While you still hold your block, the right persists for the remainder of the period. If you withdraw during that time you owe compensation for the display already provided (§ 357(8)), calculated pro rata from the price paid and the time displayed. The remainder is refunded.
§ 8 Refunds
(1) If your block is taken over by a higher bid, there is no refund. The service was performed in full (§ 6(3)). This is shown to you immediately before you pay.
(2) Paragraph 1 does not affect your rights under § 7 or your statutory remedies.
(3) If a payment does not result in ownership, the full amount is refunded automatically and without you asking. This covers the case where several people bid on the same block or the same empty area at almost the same moment and somebody else’s payment takes effect first. No contract is formed in those cases (§ 4(3)).
(4) If a payment completes but the grid does not reflect it, an automated reconciliation normally resolves it within the hour, ending either in the block being assigned to you or in a full refund. A completed payment is never left with neither.
(5) Refunds go back to the original payment method. Card issuers usually take a few business days.
(6) If a block’s content is removed under § 10 there is no refund; the block stays yours with its price and position. If it was removed in error, the content is restored.
§ 9 Your content, and the rights you grant
(1) You must not post or link to content that:
- depicts child sexual abuse, or is otherwise illegal under German or EU law;
- is pornographic or sexually explicit;
- incites violence or hatred against people or groups, or uses unconstitutional symbols;
- contains or links to malware, phishing, fraudulent offers or wallet drainers;
- impersonates a person, brand or institution;
- infringes third-party rights, including copyright, trade marks and personality rights.
(2) Links must use http or https and resolve to a publicly reachable address. URL shorteners are not permitted, because they hide the destination from us and from whoever clicks.
(3) You confirm that you hold the necessary rights. You grant us a non-exclusive, territorially unlimited right, limited to the term of the contract, to make the content publicly available on the grid and to reproduce it in images of the grid such as screenshots. No wider licence is granted.
(4) You indemnify us against third-party claims arising from unlawful use of your content, to the extent you are at fault.
§ 10 Removal and suspension
(1) Automated checks reject obviously impermissible content at upload. They do not replace human review.
(2) We may remove content breaching § 9, without prior notice where it is obviously illegal or immediately harmful.
(3) Removal affects only the image, the link and the tagline. Assignment, price and position are unchanged and the block can still be outbid. Removal is not a reversal of the contract.
(4) You are told of the removal, the reason and how to complain. The procedure is on the reports and complaints page.
(5) We may suspend accounts for repeated or serious breaches.
§ 11 Availability, remedies and liability
(1) We do not owe any particular availability. Maintenance and faults may interrupt it.
(2) Statutory remedies apply, for consumers in particular §§ 327 ff. German Civil Code.
(3) We are liable without limit for intent and gross negligence, for injury to life, body or health, where we have given a guarantee, and wherever liability is mandatory. For ordinary negligence we are liable only for breach of a material obligation and only for foreseeable damage typical of this kind of contract. Liability is otherwise excluded.
(4) We are not liable for the content or availability of third-party destinations. Clicking a link on the grid is your decision.
§ 12 Discontinuing the service
(1) We may discontinue the service, giving reasonable notice of at least 30 days on the site and by email to affected users.
(2) For blocks held when the service ends we refund the price pro rata, to the extent the display ended early. This does not apply to blocks already taken over (§ 6(3)).
§ 13 Changes to these terms
(1) We may change these terms where required by changes in law, case law or technology, and where doing so does not unreasonably disadvantage you.
(2) Changes apply only to purchases made after publication. Blocks you already hold remain governed by the version in force when you bought them.
§ 14 Data protection and service providers
(1) See the privacy notice.
(2) Payments are handled by Stripe Payments Europe, Ltd. Email is sent via Resend. Both are identified in the privacy notice.
§ 15 Dispute resolution, governing law and jurisdiction
(1) We are neither obliged nor willing to participate in consumer arbitration proceedings (§ 36(1) No. 1 VSBG). The European Commission’s ODR platform is at ec.europa.eu/consumers/odr.
(2) German law applies. For consumers this choice of law applies only so far as it does not remove the protection of the mandatory consumer law of the country where you are habitually resident (Art. 6(2) Rome I).
(3) For merchants and public-law entities, the place of jurisdiction is our seat. Mandatory exclusive jurisdictions are unaffected.
§ 16 Final provisions
(1) If any provision is or becomes ineffective, the remainder stands and the statutory rule takes its place.
(2) The binding German version is at /agb.
Last updated: 2026-09-01 · 2.0-draft