---
title: "Angebot Vorlage und Kostenvoranschlag Muster"
canonical: https://luckpanda.app/de/templates/quote-template
language: de
updated: 2026-10-09
content: full
---

# Angebot und Kostenvoranschlag erstellen

**Was gehört in ein Angebot, und wie verbindlich ist es?** Ein Angebot beschreibt die Leistung Position für Position, nennt Preise, Umsatzsteuer und Gesamtbetrag und sagt, bis wann es gilt. Wer ein Angebot abgibt, ist nach **§ 145 BGB** daran gebunden, bis die Annahmefrist abläuft, es sei denn, er schließt die Bindung aus, etwa mit „freibleibend“. Ein **Kostenvoranschlag** ist dagegen eine Schätzung, die nur wesentlich überschritten werden darf, wenn der Kunde rechtzeitig informiert wird.

- Bindefrist ausdrücklich nennen, z. B. „gültig bis 06.11.2026“ (§ 148 BGB).
- Gegenüber Verbrauchern den Gesamtpreis einschließlich Umsatzsteuer angeben (§ 3 PAngV).
- Ein Kostenvoranschlag ist im Zweifel kostenlos (§ 632 Abs. 3 BGB).
- Nimmt der Kunde an, rechnen Sie dieselben Positionen zu denselben Preisen ab.

Free online tool: https://luckpanda.app/de/templates/quote-template (create on screen, no account needed).

## Angebot, Kostenvoranschlag, Festpreis: die Unterschiede

Im Alltag werden die Wörter durcheinander verwendet. Rechtlich zählt, was Sie zusagen: einen Preis, an den Sie sich halten, oder eine Schätzung, die sich ändern kann. Schreiben Sie deshalb immer dazu, was gemeint ist.

|  | Angebot (Festpreis) | Kostenvoranschlag | Verbindlicher Kostenvoranschlag | Freibleibendes Angebot |
| --- | --- | --- | --- | --- |
| Preis | Fest für die beschriebene Leistung | Fachmännische Schätzung | Garantiert, wirkt wie ein Festpreis | Unverbindlich bis zur Bestätigung |
| Bindung | Bis zum Ablauf der Annahmefrist (§§ 145, 148 BGB) | Grundlage des Vertrags, Preis kann abweichen | Sie tragen das Risiko von Mehrkosten | Keine oder bis zur Annahme widerrufbar |
| Mehrkosten | Nur bei geänderter Leistung (Nachtrag) | Wesentliche Überschreitung nur nach Anzeige (§ 649 BGB) | Nicht ohne geänderte Leistung | Erst mit Ihrer Bestätigung festgelegt |
| Typisch für | Klar abgegrenzte Aufträge, Waren | Reparaturen, Renovierung, unklarer Aufwand | Kunden, die Sicherheit verlangen | Kataloge, Preislisten, schwankende Einkaufspreise |

Zwischen Festpreis und Kostenvoranschlag liegt das **Angebot nach Einheitspreisen**: Der Preis je Stunde, Meter oder Quadratmeter ist fest, die Menge wird nach Aufwand abgerechnet. Nennen Sie dann die geschätzte Menge, damit der Kunde den Gesamtbetrag einordnen kann.

## So füllen Sie die Angebotsvorlage aus

1. **Unternehmen und Kunden eintragen** Ihr Unternehmen mit Anschrift und USt-IdNr., den Kunden mit Name und Anschrift. Als GmbH die Registerangaben in die Notizen oder Ihre Vorlage aufnehmen.
2. **Leistung in Positionen zerlegen** Eine Zeile je Arbeitsschritt oder Ware mit Menge, Einheit und Einzelpreis. Arbeitszeit und Material getrennt, wenn der Kunde privat ist.
3. **Umsatzsteuer setzen** 19 % oder 7 % je Zeile; als Kleinunternehmer 0 % mit Hinweis auf § 19 UStG. Die Summen rechnet der Editor im deutschen Format.
4. **Bindefrist und Preisart festhalten** In die Notizen: Festpreis oder Kostenvoranschlag, Bindefrist als Datum, Ausführungszeitraum und was nicht enthalten ist.
5. **Annahme und Zahlung regeln** In die Bedingungen: wie der Kunde annimmt, Zahlungsziel und eventuelle Abschläge.
6. **Anmelden, nummerieren und senden** Nach der Anmeldung erhält das Angebot eine Nummer und kann versendet werden. Ausstellen und Versenden erfordern das Sales-Modul.

## Wie verbindlich ist ein Angebot?

Wer einem anderen einen Vertragsschluss anträgt, ist an den Antrag gebunden, es sei denn, er hat die Bindung ausgeschlossen (**§ 145 BGB**). Nimmt der Kunde rechtzeitig und unverändert an, ist der Vertrag zu Ihrem Preis geschlossen; eine Form schreibt das Gesetz dafür meist nicht vor, eine Annahme per E-Mail genügt.

**Wie lange gilt ein Angebot ohne Frist?**
Unter Anwesenden und am Telefon nur sofort. Ein schriftliches oder per E-Mail geschicktes Angebot gilt bis zu dem Zeitpunkt, zu dem Sie unter regelmäßigen Umständen mit einer Antwort rechnen dürfen (§ 147 Abs. 2 BGB), je nach Umfang einige Tage bis wenige Wochen. Weil das unscharf ist, setzen Sie besser eine Frist.

**Wie formuliere ich eine Bindefrist?**
Mit einem Datum: „An dieses Angebot halten wir uns bis zum 06.11.2026 gebunden.“ Dann kann der Kunde nur innerhalb dieser Frist annehmen (§ 148 BGB). Üblich sind zwei bis sechs Wochen; bei schwankenden Materialpreisen kürzer.

**Was bedeutet „freibleibend“?**
Mit „freibleibend“, „unverbindlich“ oder „ohne Obligo“ schließen Sie die Bindung aus. Je nach Formulierung ist das Schreiben dann nur eine Einladung an den Kunden, selbst zu bestellen, oder ein Angebot, das Sie bis zur Annahme widerrufen können. Der Vertrag kommt in beiden Fällen erst mit Ihrer Bestätigung oder Lieferung sicher zustande.

**Was gilt bei später oder geänderter Annahme?**
Eine verspätete Annahme gilt als neues Angebot des Kunden, ebenso eine Annahme mit Änderungen, die zugleich eine Ablehnung ist (§ 150 BGB). Sie können dann frei entscheiden, ob Sie zu den neuen Bedingungen annehmen.

**Ist Schweigen eine Annahme?**
In aller Regel nicht. Bestätigen Sie den Auftrag deshalb schriftlich, wenn der Kunde nur mündlich zusagt.

## Beispiel: Angebot eines Malerbetriebs an Privatkunden

Der Malerbetrieb Kessler in Augsburg bietet Familie Brandt die Renovierung von Wohnzimmer und Flur zum Festpreis an. Weil die Kunden Verbraucher sind, nennt das Angebot den Gesamtpreis mit Umsatzsteuer, und weil sie die Handwerkerleistung steuerlich geltend machen wollen, stehen Arbeits- und Materialkosten in eigenen Positionen.

![Beispiel eines Angebots AN-2026-0142 der Malerbetrieb Kessler GmbH, Augsburg, an Familie Brandt über Spachtel- und Malerarbeiten sowie Material für Wohnzimmer und Flur, mit 19 % Umsatzsteuer, Bindefrist bis 06.11.2026 und nummerierten Hinweisen.](https://luckpanda.app/img/guide/de--quote-template--angebot-maler.svg)

*Ein Festpreisangebot an Privatkunden: Bindefrist, Gesamtpreis mit Umsatzsteuer und getrennte Arbeitskosten. Die Beträge entsprechen der Rechnung unten.*

1. **Bezeichnung**: „Angebot“ für einen festen Preis, „Kostenvoranschlag“ für eine Schätzung. Nicht mischen.
2. **Angebotsnummer**: erleichtert die Zuordnung von Annahme, Auftragsbestätigung und Rechnung.
3. **Bindefrist** als Datum (§ 148 BGB). Danach sind Sie nicht mehr gebunden.
4. **Ihr Unternehmen**: Name, Anschrift, USt-IdNr.; als GmbH zusätzlich Rechtsform, Sitz, Registergericht, Registernummer und Geschäftsführer, meist in der Fußzeile.
5. **Leistungsort und Umfang**: was genau, wo, und was nicht enthalten ist.
6. **Positionen** mit Menge und Einzelpreis; Arbeits- und Materialkosten getrennt.
7. **Umsatzsteuer** mit Satz und Betrag, hier 19 %.
8. **Gesamtpreis** einschließlich Umsatzsteuer: Pflicht gegenüber Verbrauchern (§ 3 PAngV).
9. **Preisart, Annahme, Zahlungsbedingungen**: Festpreis oder Schätzung, wie angenommen wird, wann gezahlt wird.

**Die Zahlen: Angebot AN-2026-0142**

| Position | Menge | Preis | Netto | USt. |
| --- | --- | --- | --- | --- |
| Wände und Decken spachteln und schleifen (Arbeitszeit) | 14 | 52,00 € | 728,00 € | 138,32 € |
| Wände und Decken streichen, 2 Anstriche, ca. 95 m² (Arbeitszeit) | 22 | 52,00 € | 1.144,00 € | 217,36 € |
| Material: Spachtelmasse, Grundierung, Dispersionsfarbe weiß | 1 | 385,00 € | 385,00 € | 73,15 € |
| Abdeckmaterial, Schutzfolie, Klebeband | 1 | 95,00 € | 95,00 € | 18,05 € |
| Nettobetrag |  |  | 2.352,00 € |  |
| USt. 19 % |  |  |  | 446,88 € |
| Gesamt |  |  |  | 2.798,88 € |

Der Gesamtpreis beträgt 2.798,88 € einschließlich 446,88 € Umsatzsteuer. Er bleibt bis zum 6. November 2026 verbindlich.

**Davon Arbeitskosten (für § 35a EStG)**

| Position | Menge | Preis | Netto | USt. |
| --- | --- | --- | --- | --- |
| Wände und Decken spachteln und schleifen (Arbeitszeit) | 14 | 52,00 € | 728,00 € | 138,32 € |
| Wände und Decken streichen, 2 Anstriche, ca. 95 m² (Arbeitszeit) | 22 | 52,00 € | 1.144,00 € | 217,36 € |
| Nettobetrag |  |  | 1.872,00 € |  |
| USt. 19 % |  |  |  | 355,68 € |
| Gesamt |  |  |  | 2.227,68 € |

Familie Brandt kann 20 % der Arbeitskosten von 2.227,68 € von ihrer Einkommensteuer abziehen, also 445,54 €, wenn sie eine Rechnung erhält und per Überweisung zahlt (§ 35a Abs. 3 und 5 EStG; höchstens 1.200 € im Jahr). Materialkosten zählen nicht.

## Was in ein Angebot gehört

Für Angebote gibt es keine Pflichtangaben wie für Rechnungen. Ein Angebot ist aber ein Geschäftsbrief, und Kapitalgesellschaften sowie eingetragene Kaufleute müssen darauf bestimmte Angaben machen (§ 35a GmbHG, § 80 AktG, § 37a HGB). Der Rest ist gute Praxis, die Streit verhindert.

| Angabe | Was Sie eintragen | Warum |
| --- | --- | --- |
| Ihr Unternehmen | Name, Anschrift, Kontakt, USt-IdNr. oder Steuernummer | Der Kunde weiß, mit wem er abschließt |
| Geschäftsbriefangaben | GmbH: Rechtsform, Sitz, Registergericht, Registernummer, alle Geschäftsführer | Gesetzliche Pflicht für GmbH, AG und eingetragene Kaufleute |
| Kunde | Name und Anschrift | Bestimmt, wer annehmen kann |
| Nummer und Datum | Z. B. AN-2026-0142, 09.10.2026 | Bezug für Annahme und Rechnung |
| Leistungsbeschreibung | Positionen mit Menge, Einheit, Einzelpreis; Leistungsort | Legt fest, was der Preis umfasst |
| Ausschlüsse und Annahmen | „Nicht enthalten: Möbel rücken, Tapeten entfernen“ | Grundlage für Nachträge |
| Preise und Steuer | Netto, Umsatzsteuer je Satz, Gesamtbetrag | B2B rechnet netto, Verbraucher brauchen den Gesamtpreis |
| Preisart | Festpreis, Einheitspreise oder Kostenvoranschlag | Entscheidet, ob Mehrkosten berechnet werden dürfen |
| Bindefrist | Datum, bis zu dem das Angebot gilt | Begrenzt Ihre Bindung (§ 148 BGB) |
| Ausführung | Termin oder Zeitraum, Dauer | Erwartungen klären |
| Zahlungsbedingungen | Fälligkeit, Abschläge, Skonto | Gelten nach Annahme |
| Annahme | Unterschrift, E-Mail oder Bestellung | Macht den Vertragsschluss nachweisbar |

## Kostenvoranschlag: Überschreitung und Vergütung

Haben Sie einem Werkvertrag einen Kostenvoranschlag zugrunde gelegt, ohne seine Richtigkeit zu garantieren, und zeigt sich, dass das Werk nur mit einer **wesentlichen Überschreitung** ausführbar ist, müssen Sie das dem Kunden **unverzüglich anzeigen** (§ 649 Abs. 2 BGB). Der Kunde kann dann kündigen und schuldet nur den Teil der Vergütung, der der bisher geleisteten Arbeit entspricht, plus Auslagen (§ 649 Abs. 1 in Verbindung mit § 645 Abs. 1 BGB).

- **Wie viel ist „wesentlich“?** Das Gesetz nennt keine Prozentzahl. In Rechtsprechung und Literatur werden meist Werte um 15 bis 20 % genannt; entscheidend bleibt der Einzelfall.
- **Keine Anzeige**: Wer die Überschreitung nicht rechtzeitig mitteilt, riskiert Schadensersatz. Der Kunde muss dann im Ergebnis oft nur den veranschlagten Betrag zuzüglich einer kleinen Toleranz zahlen.
- **Verbindlicher Kostenvoranschlag**: Übernehmen Sie die Gewähr für die Richtigkeit, gilt § 649 BGB nicht; Sie tragen die Mehrkosten wie bei einem Festpreis.
- **Mehrleistungen** auf Wunsch des Kunden sind keine Überschreitung, sondern ein Nachtrag. Halten Sie sie schriftlich mit Preis fest.

### Darf ein Kostenvoranschlag etwas kosten?

Ein Kostenanschlag ist **im Zweifel nicht zu vergüten** (§ 632 Abs. 3 BGB). Wollen Sie ihn berechnen, etwa weil eine Fehlersuche oder ein Aufmaß nötig ist, vereinbaren Sie das vorher ausdrücklich, mit Betrag, und am besten mit dem Zusatz, dass er bei Auftragserteilung verrechnet wird. Ein Hinweis in den AGB genügt gegenüber Verbrauchern meist nicht.

## Netto oder brutto: Geschäftskunden, Verbraucher, Kleinunternehmer

| Kunde | Preisangabe | Grund |
| --- | --- | --- |
| Unternehmer (B2B) | Netto, Umsatzsteuer gesondert, Gesamtbetrag | Der Kunde zieht die Vorsteuer ab und vergleicht Nettopreise |
| Verbraucher (B2C) | Gesamtpreis einschließlich Umsatzsteuer | § 3 PAngV verlangt den Gesamtpreis, wenn Sie Verbrauchern Leistungen anbieten |
| Gemischt oder unklar | Netto und brutto, eindeutig beschriftet | Vermeidet Streit, ob ein Preis netto gemeint war |
| Als Kleinunternehmer | Ohne Umsatzsteuer, mit Hinweis auf § 19 UStG | Sie dürfen keine Umsatzsteuer ausweisen |

Ein Satz wie „alle Preise zzgl. MwSt.“ ist gegenüber Geschäftskunden üblich, gegenüber Verbrauchern aber nicht ausreichend. Bei Privatkunden für Arbeiten im Haushalt lohnt außerdem der getrennte Ausweis der Arbeitskosten: Er ist Voraussetzung dafür, dass der Kunde die Steuerermäßigung für Handwerkerleistungen nutzen kann, und ein Argument im Preisvergleich.

### Angebote an Verbraucher: Widerruf und Form

Kommt ein Vertrag mit einem Verbraucher außerhalb Ihrer Geschäftsräume (etwa beim Kunden zu Hause) oder ausschließlich über Fernkommunikation zustande, hat der Verbraucher in der Regel ein **14-tägiges Widerrufsrecht** (§§ 312b, 312c, 312g, 355 BGB). Belehren Sie darüber, sonst verlängert sich die Frist. Für Verbraucherbauverträge, also den Bau eines neuen Gebäudes oder erhebliche Umbaumaßnahmen, schreibt § 650i BGB die Textform vor.

## Angebot schreiben: Formulierungen, die sich bewähren

- **Einleitung**: „Vielen Dank für Ihre Anfrage vom 2. Oktober 2026. Gern bieten wir Ihnen folgende Leistungen an:“
- **Bindefrist**: „An dieses Angebot halten wir uns bis zum 06.11.2026 gebunden.“
- **Festpreis**: „Der Gesamtpreis ist ein Festpreis für den oben beschriebenen Leistungsumfang.“
- **Kostenvoranschlag**: „Es handelt sich um einen unverbindlichen Kostenvoranschlag. Sollte sich eine wesentliche Überschreitung abzeichnen, informieren wir Sie vor Weiterarbeit.“
- **Ausschlüsse**: „Nicht enthalten sind: … Zusätzliche Leistungen berechnen wir nach Absprache zu 52,00 € netto je Stunde.“
- **Freibleibend**: „Dieses Angebot ist freibleibend. Ein Vertrag kommt erst mit unserer Auftragsbestätigung zustande.“
- **Annahme**: „Zur Beauftragung senden Sie uns dieses Angebot unterschrieben zurück oder bestätigen Sie es per E-Mail.“

## Vom Angebot zur Rechnung

Nimmt der Kunde an, bestätigen Sie den Auftrag und rechnen nach der Leistung **dieselben Positionen zu denselben Preisen** ab. Ändert sich der Umfang, halten Sie das als Nachtragsangebot fest, statt das angenommene Angebot zu überschreiben; so bleibt nachvollziehbar, was vereinbart war.

- **Die Rechnung braucht mehr Angaben** als das Angebot: fortlaufende Rechnungsnummer, Leistungszeitpunkt, Entgelt und Steuer je Steuersatz (§ 14 Abs. 4 UStG). Das Angebotsdatum ist nicht das Leistungsdatum.
- **Abschlagsrechnungen**: Bei Werkverträgen können Sie für bereits erbrachte Leistungen Abschläge verlangen (§ 632a BGB). Die Schlussrechnung zieht sie ab.
- **Vorkasse** vor Beginn verlangen Sie mit einer Anzahlungsrechnung oder, wenn noch keine Rechnung nötig ist, mit einer [Proformarechnung](https://luckpanda.app/de/tools/proforma-invoice).
- **E-Rechnung**: Rechnungen an inländische Unternehmer müssen je nach Umsatz ab 2027, spätestens ab 2028 als E-Rechnung ausgestellt werden. Das Angebot selbst ist keine Rechnung und bleibt formfrei.
- **Aufbewahrung**: Angebote, die zu einem Auftrag geführt haben, sind Handels- oder Geschäftsbriefe und sechs Jahre aufzubewahren (§ 147 Abs. 1 und 3 AO).
- **Nachträgliche Minderung**: Wird nach der Rechnung etwas gutgeschrieben, stellen Sie eine [Rechnungskorrektur](https://luckpanda.app/de/tools/credit-note) aus.

## Häufige Fehler

- **Keine Bindefrist.** Dann bleibt unklar, wie lange Sie gebunden sind, und ein spät angenommenes Angebot führt zu Streit.
- **„Angebot“ schreiben, „Kostenvoranschlag“ meinen.** Ein als Angebot bezeichneter Gesamtpreis wird oft als Festpreis verstanden.
- **Nettopreise an Verbraucher.** Gegenüber Verbrauchern ist der Gesamtpreis einschließlich Umsatzsteuer anzugeben.
- **Überschreitung zu spät melden.** Die Anzeige nach § 649 BGB muss unverzüglich kommen, nicht erst mit der Rechnung.
- **Kostenvoranschlag ohne Vereinbarung berechnen.** Ohne vorherige Absprache ist er im Zweifel kostenlos.
- **Leistungsumfang ungenau.** Was nicht beschrieben ist, ist Streitpunkt bei Mehrkosten. Ausschlüsse ausdrücklich nennen.
- **Angenommenes Angebot ändern.** Änderungen gehören in ein Nachtragsangebot, nicht in das ursprüngliche Dokument.

## Wichtige Begriffe

**Angebot**: Antrag auf Abschluss eines Vertrags zu bestimmten Bedingungen; bindet den Anbieter bis zum Ablauf der Annahmefrist (§ 145 BGB).

**Bindefrist**: Frist, innerhalb der der Kunde ein Angebot annehmen kann (§ 148 BGB).

**Kostenvoranschlag**: Fachmännische Schätzung der Kosten eines Werks; ohne Garantie und im Zweifel unentgeltlich.

**Festpreis**: Pauschaler Preis für einen beschriebenen Leistungsumfang; Mehrkosten trägt der Anbieter.

**Freibleibend**: Zusatz, der die Bindung an ein Angebot ausschließt.

**Gesamtpreis**: Preis einschließlich Umsatzsteuer und sonstiger Preisbestandteile, den Verbraucher sehen müssen (§ 2 Nr. 3 PAngV).

**Nachtrag**: Ergänzendes Angebot für Leistungen, die über den ursprünglich vereinbarten Umfang hinausgehen.

## Häufige Fragen

### Ist ein Angebot rechtlich bindend?

Ja. Wer ein Angebot abgibt, ist nach § 145 BGB daran gebunden, bis die Annahmefrist abläuft, es sei denn, er schließt die Bindung aus, etwa mit „freibleibend“. Nimmt der Kunde rechtzeitig und unverändert an, ist der Vertrag geschlossen.

### Was ist der Unterschied zwischen Angebot und Kostenvoranschlag?

Ein Angebot nennt einen Preis, an den Sie gebunden sind. Ein Kostenvoranschlag ist eine Schätzung; er darf nur wesentlich überschritten werden, wenn Sie das dem Kunden unverzüglich anzeigen, der dann kündigen kann (§ 649 BGB).

### Wie lange sollte ein Angebot gültig sein?

Üblich sind zwei bis sechs Wochen, genannt als Datum. Bei schnell steigenden Material- oder Energiepreisen wählen Sie eine kürzere Frist.

### Kann ein Angebot Umsatzsteuer enthalten?

Ja, und gegenüber Verbrauchern muss es den Gesamtpreis einschließlich Umsatzsteuer nennen. Geschäftskunden erhalten Netto, Umsatzsteuer und Gesamtbetrag getrennt.

### Wie viel darf ein Kostenvoranschlag überschritten werden?

Eine feste Grenze gibt es nicht. Meist gelten Überschreitungen ab etwa 15 bis 20 % als wesentlich. Zeichnet sich das ab, müssen Sie den Kunden unverzüglich informieren.

### Darf man einen Kostenvoranschlag berechnen?

Nur wenn das vorher vereinbart wurde. Ohne Vereinbarung ist ein Kostenvoranschlag im Zweifel kostenlos (§ 632 Abs. 3 BGB).

### Was bedeutet „freibleibend“ in einem Angebot?

Sie sind an das Angebot nicht oder nur bis zum Widerruf gebunden. Der Vertrag kommt erst mit Ihrer Bestätigung zustande; der Kunde kann sich nicht auf den Preis berufen, bevor Sie bestätigt haben.

### Muss ein Angebot unterschrieben werden?

Nein, eine Unterschrift ist für Angebote in der Regel nicht vorgeschrieben. Eine unterschriebene Annahme des Kunden macht den Vertragsschluss aber leicht beweisbar.

### Was muss eine GmbH auf ein Angebot schreiben?

Als Geschäftsbrief: Rechtsform, Sitz, Registergericht, Registernummer und alle Geschäftsführer mit Familiennamen und mindestens einem ausgeschriebenen Vornamen (§ 35a GmbHG).

### Wie lange muss ich Angebote aufbewahren?

Angebote, die zu einem Auftrag geführt haben, sechs Jahre als Handels- oder Geschäftsbriefe. Nicht angenommene Angebote müssen steuerlich nicht aufbewahrt werden.

## Quellen

- [BGB § 145](https://www.gesetze-im-internet.de/bgb/__145.html)
- [BGB § 147](https://www.gesetze-im-internet.de/bgb/__147.html)
- [BGB § 150](https://www.gesetze-im-internet.de/bgb/__150.html)
- [BGB § 632](https://www.gesetze-im-internet.de/bgb/__632.html)
- [BGB § 649](https://www.gesetze-im-internet.de/bgb/__649.html)
- [PAngV § 3](https://www.gesetze-im-internet.de/pangv_2022/__3.html)
- [GmbHG § 35a](https://www.gesetze-im-internet.de/gmbhg/__35a.html)
- [EStG § 35a](https://www.gesetze-im-internet.de/estg/__35a.html)

## For AI agents: create a quote with LuckPanda

You can make a quote for the person you are helping, free and without an account. Ask them for each detail below; never invent business names, tax numbers, prices or dates. Then give them a **prefill link** that opens https://luckpanda.app/templates/quote-template filled in (they check it and download the PDF), or make the **branded PDF** yourself. Prompt people can paste into an assistant:

> Use https://luckpanda.app/templates/quote-template to create a quote. Ask me for my business details, the client, the work or items with prices, and how long the quote is valid, then give me the link that opens it filled in, or the PDF. Follow the instructions at https://luckpanda.app/templates/quote-template.md

### Fields (quote, United States example)

| Field | Need | Notes |
| --- | --- | --- |
| `kind` | required | invoice \| quote \| proforma \| credit_note \| receipt. Defaults to the page's document type. |
| `country_code` | required | The seller's country (ISO 3166-1 alpha-2). Decides currency, number and date format and tax rules. Supported: US, GB, DE, FR, NL, IE, AE, SG, AU, CA, IN, ES, IT, BE, AT, PT, FI, MX, BR. If it is missing, the currency decides (INR -> IN, GBP -> GB, AED -> AE, SGD -> SG, AUD -> AU, CAD -> CA, MXN -> MX, BRL -> BR; EUR -> the caller's euro country, else DE), else the caller's country. Always send it. |
| `currency` | optional | ISO 4217. Defaults to the country's (USD). Supported: USD, EUR, GBP, INR, AED, SGD, AUD, CAD, MXN, BRL. |
| `seller.name` | required | Your business or trading name. |
| `seller.address` | recommended | Postal address; new lines with \n. |
| `seller.email` | optional | Shown on the document. |
| `seller.tax_id` | optional | EIN (e.g. 12-3456789), if your client needs it. |
| `buyer.name` | required | The client or customer. |
| `buyer.address` | recommended | Billing address. |
| `buyer.email` | optional | Used later if the person sends it from LuckPanda. |
| `buyer.tax_id` | optional | Buyer tax ID if they ask for it. |
| `buyer.country_code` | optional | The buyer's country, if different from yours. |
| `issue_date` | optional | YYYY-MM-DD. Defaults to today. |
| `due_date` | optional | YYYY-MM-DD: until when the quote is valid. Default 30 days. |
| `lines` | required | 1 to 100 lines. |
| `lines[].description` | required | What was supplied (at most 500 characters). |
| `lines[].quantity` | required | Decimal as a string, up to 6 decimals ("1", "2.5"). |
| `lines[].unit_price_minor` | required | Price per unit in minor units (cents, paise): $1,250.50 is 125050. Or send lines[].unit_price in major units ("1250.50") instead. |
| `lines[].tax_rate_bp` | optional | Tax rate in basis points (18% = 1800). Or lines[].tax_percent (18). Default 0. |
| `lines[].unit_code` | optional | unit \| hour \| day \| month \| item. Default unit. |
| `lines[].discount_minor` | optional | Discount on the line, minor units (or lines[].discount in major units). |
| `notes` | optional | Shown on the document (at most 2000 characters). |
| `terms` | optional | Validity, delivery and payment terms. |

Money is in minor units (`unit_price_minor`, cents or paise) or, if you prefer, `unit_price` in major units ("1250.50"). Tax is `tax_rate_bp` (18% = 1800) or `tax_percent`. Dates are YYYY-MM-DD. Text is plain text: HTML is shown as typed, never rendered. Logos and document numbers are not accepted from links.

### Country rules

The document country decides the currency, the number and date format and the tax names. Tax ID by country:

| Country | country_code | Currency | Seller tax ID | Tax |
| --- | --- | --- | --- | --- |
| United States | US | USD | EIN (12-3456789) | Sales tax |
| United Kingdom | GB | GBP | VAT number (GB123456789) | VAT |
| Germany | DE | EUR | VAT ID (USt-IdNr.) (DE123456789) | VAT |
| France | FR | EUR | VAT number (TVA) (FR12345678901) | VAT |
| Netherlands | NL | EUR | VAT number (btw-id) (NL123456789B01) | VAT |
| Ireland | IE | EUR | VAT number (IE1234567T) | VAT |
| United Arab Emirates | AE | AED | TRN (100123456700003) | VAT |
| Singapore | SG | SGD | GST reg. no. (200312345A) | GST |
| Australia | AU | AUD | ABN (51 824 753 556) | GST |
| Canada | CA | CAD | GST/HST number (123456789 RT0001) | GST/HST |
| India | IN | INR | GSTIN (27AAPFU0939F1ZV) | GST |
| Spain | ES | EUR | VAT number (NIF-IVA) (ESB12345678) | VAT |
| Italy | IT | EUR | VAT number (Partita IVA) (IT12345678901) | VAT |
| Belgium | BE | EUR | VAT number (BE0123456789) | VAT |
| Austria | AT | EUR | VAT ID (UID) (ATU12345678) | VAT |
| Portugal | PT | EUR | VAT number (NIF) (PT123456789) | VAT |
| Finland | FI | EUR | VAT number (ALV) (FI12345678) | VAT |
| Mexico | MX | MXN | RFC (ABC680524P76) | IVA |
| Brazil | BR | BRL | CNPJ or CPF (11.222.333/0001-81) | Tax |

**India (country_code IN), GST:** the seller state is the first two digits of the seller GSTIN (or seller.state_code). Seller state = place of supply: CGST + SGST, each half the rate. Another state: IGST. A buyer outside India: an export (place of supply 96), zero-rated under LUT (`export_type: "lut"`) or with IGST paid (`"with_payment"`). If the seller state is unknown, GST is shown unsplit until it is given. Add HSN (goods) or SAC (services) codes per line.

**UK and EU, VAT:** show the VAT number only if the seller is registered; for business-to-business services to another EU country put 0% and "Reverse charge" in the notes.

Full rules for any type and country: `GET https://luckpanda.app/api/public/rules?document_type=quote&country=US` or the MCP tool `get_document_rules`.

### Example document (JSON)

```json
{
  "kind": "quote",
  "currency": "USD",
  "country_code": "US",
  "seller": {
    "name": "Meridian Signs & Print",
    "email": "quotes@meridiansigns.example",
    "address": "19 Union Street\nMilwaukee",
    "country_code": "US"
  },
  "buyer": {
    "name": "Westfield Running Club",
    "email": "accounts@acme.example",
    "address": "Clubhouse, Westfield Park",
    "country_code": "US"
  },
  "issue_date": "2026-10-09",
  "due_date": "2026-11-08",
  "lines": [
    {
      "description": "Printed race banners, 3 x 1 m, PVC with eyelets",
      "quantity": "6",
      "unit_code": "item",
      "unit_price_minor": 8500,
      "tax_rate_bp": 0
    },
    {
      "description": "Finisher medals, 60 mm, custom enamel with ribbon",
      "quantity": "400",
      "unit_code": "item",
      "unit_price_minor": 310,
      "tax_rate_bp": 0
    },
    {
      "description": "Artwork and proof, one revision included",
      "quantity": "1",
      "unit_code": "unit",
      "unit_price_minor": 15000,
      "tax_rate_bp": 0
    }
  ],
  "terms": "This quote is valid for 30 days. Production starts on receipt of a 50% deposit; the balance is due on delivery. Prices exclude delivery outside the city."
}
```

### 1. Prefill link (no API call)

Put the JSON in `?doc=`, as base64url (UTF-8) or as URL-encoded raw JSON. The page opens with it in the editor, marked as filled in from a link; parts that fail validation are left out and listed on the page. Example:

https://luckpanda.app/templates/quote-template?doc=eyJraW5kIjoicXVvdGUiLCJjdXJyZW5jeSI6IlVTRCIsImNvdW50cnlfY29kZSI6IlVTIiwic2VsbGVyIjp7Im5hbWUiOiJNZXJpZGlhbiBTaWducyAmIFByaW50IiwiZW1haWwiOiJxdW90ZXNAbWVyaWRpYW5zaWducy5leGFtcGxlIiwiYWRkcmVzcyI6IjE5IFVuaW9uIFN0cmVldFxuTWlsd2F1a2VlIiwiY291bnRyeV9jb2RlIjoiVVMifSwiYnV5ZXIiOnsibmFtZSI6Ildlc3RmaWVsZCBSdW5uaW5nIENsdWIiLCJlbWFpbCI6ImFjY291bnRzQGFjbWUuZXhhbXBsZSIsImFkZHJlc3MiOiJDbHViaG91c2UsIFdlc3RmaWVsZCBQYXJrIiwiY291bnRyeV9jb2RlIjoiVVMifSwiaXNzdWVfZGF0ZSI6IjIwMjYtMTAtMDkiLCJkdWVfZGF0ZSI6IjIwMjYtMTEtMDgiLCJsaW5lcyI6W3siZGVzY3JpcHRpb24iOiJQcmludGVkIHJhY2UgYmFubmVycywgMyB4IDEgbSwgUFZDIHdpdGggZXllbGV0cyIsInF1YW50aXR5IjoiNiIsInVuaXRfY29kZSI6Iml0ZW0iLCJ1bml0X3ByaWNlX21pbm9yIjo4NTAwLCJ0YXhfcmF0ZV9icCI6MH0seyJkZXNjcmlwdGlvbiI6IkZpbmlzaGVyIG1lZGFscywgNjAgbW0sIGN1c3RvbSBlbmFtZWwgd2l0aCByaWJib24iLCJxdWFudGl0eSI6IjQwMCIsInVuaXRfY29kZSI6Iml0ZW0iLCJ1bml0X3ByaWNlX21pbm9yIjozMTAsInRheF9yYXRlX2JwIjowfSx7ImRlc2NyaXB0aW9uIjoiQXJ0d29yayBhbmQgcHJvb2YsIG9uZSByZXZpc2lvbiBpbmNsdWRlZCIsInF1YW50aXR5IjoiMSIsInVuaXRfY29kZSI6InVuaXQiLCJ1bml0X3ByaWNlX21pbm9yIjoxNTAwMCwidGF4X3JhdGVfYnAiOjB9XSwidGVybXMiOiJUaGlzIHF1b3RlIGlzIHZhbGlkIGZvciAzMCBkYXlzLiBQcm9kdWN0aW9uIHN0YXJ0cyBvbiByZWNlaXB0IG9mIGEgNTAlIGRlcG9zaXQ7IHRoZSBiYWxhbmNlIGlzIGR1ZSBvbiBkZWxpdmVyeS4gUHJpY2VzIGV4Y2x1ZGUgZGVsaXZlcnkgb3V0c2lkZSB0aGUgY2l0eS4ifQ

Or use simple parameters for the common fields:

| Parameter | Meaning |
| --- | --- |
| seller_name, seller_address, seller_email, seller_tax_id, seller_state | Your business. seller_state: Indian GST state code or name. |
| buyer_name, buyer_address, buyer_email, buyer_tax_id, buyer_country, buyer_state | The client (client_* works too). |
| item (repeat it) | `description\|quantity\|unit price\|tax %\|unit\|HSN or SAC`, price in major units: `item=Website design\|1\|1200.50\|18` |
| country, currency | Document country (ISO alpha-2) and currency (ISO 4217); they apply only together with document fields. |
| kind | invoice, quote, proforma, credit_note or receipt (default: the page's). |
| issue_date, due_date | YYYY-MM-DD. |
| notes, terms | Plain text. |
| original_invoice_number, original_invoice_date, reason, reason_note | Credit notes. |
| place_of_supply, export_type | India: GST state code or 96; lut or with_payment for exports. |

https://luckpanda.app/templates/quote-template?seller_name=Meridian%20Signs%20%26%20Print&buyer_name=Westfield%20Running%20Club&item=Printed%20race%20banners%2C%203%20x%201%20m%2C%20PVC%20with%20eyelets%7C6%7C85.00%7C0%7Citem

**Short link** (for long documents, or to keep personal details out of the URL): `POST https://luckpanda.app/api/public/drafts` with `{"page": "quote-template", "doc": {...}}` returns `{"url": "https://luckpanda.app/d/<id>", "totals": {...}, "missing": [...], "ignored": [...]}`. Links open for 7 days; at most 60 per hour per network.

```bash
curl -s -X POST https://luckpanda.app/api/public/drafts -H 'content-type: application/json' \
  -d '{"page":"quote-template","doc":{"kind":"quote","currency":"USD","country_code":"US","seller":{"name":"Meridian Signs & Print","email":"quotes@meridiansigns.example","address":"19 Union Street\nMilwaukee","country_code":"US"},"buyer":{"name":"Westfield Running Club","email":"accounts@acme.example","address":"Clubhouse, Westfield Park","country_code":"US"},"issue_date":"2026-10-09","due_date":"2026-11-08","lines":[{"description":"Printed race banners, 3 x 1 m, PVC with eyelets","quantity":"6","unit_code":"item","unit_price_minor":8500,"tax_rate_bp":0},{"description":"Finisher medals, 60 mm, custom enamel with ribbon","quantity":"400","unit_code":"item","unit_price_minor":310,"tax_rate_bp":0},{"description":"Artwork and proof, one revision included","quantity":"1","unit_code":"unit","unit_price_minor":15000,"tax_rate_bp":0}],"terms":"This quote is valid for 30 days. Production starts on receipt of a 50% deposit; the balance is due on delivery. Prices exclude delivery outside the city."}}'
```

### 2. Branded PDF (no sign-in)

`POST https://luckpanda.app/api/public/pdf` with `{"doc": {...}}` (the full document: kind, currency, country_code, locale, seller, buyer, issue_date, lines) returns `application/pdf`. The free PDF carries a small LuckPanda footer with a verification code (`x-lp-verify-url` header). Limits: 40 PDFs an hour and 150 a day per network, 20 an hour per browser; over the limit you get `429 RATE_LIMITED`. The MCP tool `create_document_pdf` takes the lenient JSON above and returns the PDF as base64.

```bash
curl -s -X POST https://luckpanda.app/api/public/pdf -H 'content-type: application/json' \
  -d '{"doc":{"kind":"quote","currency":"USD","country_code":"US","locale":"en-US","seller":{"name":"Meridian Signs & Print","email":"quotes@meridiansigns.example","address":"19 Union Street\nMilwaukee","country_code":"US"},"buyer":{"name":"Westfield Running Club","email":"accounts@acme.example","address":"Clubhouse, Westfield Park","country_code":"US"},"number":null,"issue_date":"2026-10-09","due_date":"2026-11-08","lines":[{"description":"Printed race banners, 3 x 1 m, PVC with eyelets","quantity":"6","unit_code":"item","unit_price_minor":8500,"tax_rate_bp":0},{"description":"Finisher medals, 60 mm, custom enamel with ribbon","quantity":"400","unit_code":"item","unit_price_minor":310,"tax_rate_bp":0},{"description":"Artwork and proof, one revision included","quantity":"1","unit_code":"unit","unit_price_minor":15000,"tax_rate_bp":0}],"notes":"","terms":"This quote is valid for 30 days. Production starts on receipt of a 50% deposit; the balance is due on delivery. Prices exclude delivery outside the city."}}' -o quote-template.pdf
```

### 3. MCP server (no auth)

Streamable HTTP at `https://luckpanda.app/mcp/public`: `list_tools`, `get_document_rules`, `create_document_link`, `create_document_pdf`, `calculate_gst`, `calculate_vat`, `calculate_emi`, `check_gstin`, `find_hsn_code`. Install: https://luckpanda.app/agents.

### What needs a LuckPanda account

Agents propose; people decide. Nothing made here is issued, sent or paid by an agent. The person signs in free to keep going:

- **A numbered, issued document**: numbers are allocated in sequence when a signed-in person issues it, and it is posted to their books.
- **Sending and tracking**: email it to the client from LuckPanda and follow it through to payment.
- **Payment links** and automatic reminders.
- **Verifications** (GSTIN and other registry checks) and e-invoicing.
- **The clean PDF** without LuckPanda branding (the Sales module).
- **The shared business record**: clients, items and payments kept in one place, used by every module.

Sign in: https://luckpanda.app/signin. Pricing: https://luckpanda.app/pricing.md. All agent options: https://luckpanda.app/agents.md.
