---
title: "Proforma Rechnung erstellen: Vorlage, Muster und Zoll"
canonical: https://luckpanda.app/de/tools/proforma-invoice
language: de
updated: 2026-10-09
content: full
---

# Proformarechnung erstellen

**Was ist eine Proformarechnung?** Eine Proformarechnung ist ein vorläufiges Dokument, das Waren oder Leistungen, Mengen, Preise und Bedingungen so aufführt, wie die spätere Rechnung sie zeigen wird. Sie dient vor allem der **Vorkasse** und dem **Zoll**, etwa bei Ausfuhren in die Schweiz oder bei kostenlosen Mustersendungen. Sie rechnet keine erbrachte Leistung ab, ist deshalb **keine Rechnung im Sinne von § 14 UStG** und berechtigt nicht zum Vorsteuerabzug.

- Deutlich als „Proformarechnung“ kennzeichnen, mit eigenem Nummernkreis, nicht aus der Rechnungsnummernfolge.
- Sie wird nicht als Umsatz gebucht; nach Lieferung folgt die echte Rechnung.
- Für Vorkasse mit Vorsteuerabzug beim Kunden brauchen Sie eine Anzahlungsrechnung, keine Proformarechnung.
- Geht Vorkasse ein, entsteht die Umsatzsteuer bei steuerpflichtigen Inlandsumsätzen schon mit dem Zahlungseingang.

Free online tool: https://luckpanda.app/de/tools/proforma-invoice (create on screen, no account needed).

## Was eine Proformarechnung ist, und was nicht

Eine Rechnung ist nach § 14 Abs. 1 UStG jedes Dokument, mit dem über eine Lieferung oder sonstige Leistung **abgerechnet** wird. Eine Proformarechnung rechnet nichts ab: Sie beschreibt eine Lieferung, die noch kommt, oder eine Sendung, für die gar nichts berechnet wird. Deshalb ist sie keine Rechnung im umsatzsteuerlichen Sinn.

- **Kein Vorsteuerabzug.** Vorsteuer setzt eine nach §§ 14, 14a UStG ausgestellte Rechnung voraus (§ 15 Abs. 1 Nr. 1 UStG). Ihr Kunde kann aus einer Proformarechnung keine Vorsteuer ziehen, auch nicht nach Zahlung.
- **Keine Buchung als Umsatz.** Sie wird nicht als Erlös und nicht als Forderung gebucht. Gebucht wird erst die Rechnung oder ein Zahlungseingang.
- **Keine Zahlungspflicht aus dem Dokument selbst.** Die Zahlungspflicht ergibt sich aus dem Vertrag, nicht aus der Proformarechnung. Was in ihr steht, sollte aber mit dem Vertrag übereinstimmen.
- **Keine E-Rechnung nötig.** Die E-Rechnungspflicht gilt für Rechnungen. Eine Proformarechnung kann als PDF verschickt werden; die spätere Rechnung und eine Anzahlungsrechnung fallen aber unter die Pflicht.

Auf Englisch heißt sie **pro forma invoice**. Im internationalen Handel ist der englische Titel oft sinnvoller, weil Zoll und Bank des Käufers ihn sofort einordnen.

## So füllen Sie die Proformarechnung aus

1. **Verkäufer und Käufer eintragen** Ihr Unternehmen mit USt-IdNr. und, bei Ausfuhren, EORI-Nummer in den Notizen; den Käufer mit vollständiger Anschrift und Land.
2. **Waren oder Leistungen erfassen** Eine Zeile je Artikel mit Menge und Einzelpreis in Euro. Für den Zoll die Zolltarifnummer in die Bezeichnung schreiben.
3. **Steuer setzen** Ausfuhr in ein Drittland: 0 % mit dem Hinweis auf die steuerfreie Ausfuhrlieferung. Inland: 19 % oder 7 %, als voraussichtlicher Betrag.
4. **Kennzeichnung und Zollangaben in die Notizen** „Proformarechnung – keine Rechnung im Sinne des UStG“, Zweck, Ursprungsland, Packstücke, Gewichte und Incoterm.
5. **Zahlungsbedingung festlegen** Vorkasse mit Frist und Bankverbindung in die Bedingungen; außerdem, wie lange die Preise gelten.
6. **Anmelden, senden und später abrechnen** Nach der Anmeldung erhält die Proformarechnung eine eigene Nummer und kann versendet werden. Nach der Lieferung stellen Sie die Rechnung mit denselben Positionen aus. Ausstellen und Versenden erfordern das Sales-Modul.

## Wann Sie eine Proformarechnung brauchen

| Anlass | Beispiel | Was die Proformarechnung leistet |
| --- | --- | --- |
| Vorkasse | Neukunde soll vor Versand zahlen | Nennt Betrag, Bankverbindung und Lieferumfang, ohne eine Rechnung auszustellen |
| Ausfuhr in ein Drittland | Lieferung in die Schweiz, nach Norwegen oder ins Vereinigte Königreich | Begleitet die Sendung und belegt Warenwert und Ursprung für die Einfuhr im Zielland |
| Kostenlose Sendungen | Muster, Garantieersatz, Messeware, Rücksendung nach Reparatur | Ohne Verkauf gibt es keine Handelsrechnung; der Zoll braucht trotzdem einen Wert |
| Akkreditiv, Einfuhrgenehmigung | Käufer beantragt ein Akkreditiv oder eine Devisenzuteilung | Dient der Bank oder Behörde des Käufers als Grundlage |
| Interne Freigabe | Einkauf des Kunden braucht ein Dokument für die Bestellfreigabe | Zeigt den späteren Rechnungsbetrag vorab |

Innerhalb der EU gibt es keine Zollabwicklung; dort brauchen Sie eine Proformarechnung nur für Vorkasse oder Freigaben. Für Lieferungen an EU-Unternehmer gelten bei der späteren Rechnung die Regeln für innergemeinschaftliche Lieferungen.

## Beispiel: Proformarechnung für eine Ausfuhr in die Schweiz

Die Neckartal Wälzlager GmbH in Stuttgart liefert der Alpenmechanik AG bei Zürich Wälzlager. Der Kunde ist neu, deshalb verlangt Neckartal Vorkasse. Die Proformarechnung dient dem Kunden als Zahlungsgrundlage und begleitet später die Sendung zur Verzollung in der Schweiz. Die Ausfuhr ist in Deutschland umsatzsteuerfrei.

![Beispiel einer Proformarechnung PF-2026-0057 der Neckartal Wälzlager GmbH, Stuttgart, an die Alpenmechanik AG, Volketswil, Schweiz, über 400 Rillenkugellager und 60 Zylinderrollenlager mit Zolltarifnummern, ohne Umsatzsteuer als Ausfuhrlieferung, mit nummerierten Hinweisen.](https://luckpanda.app/img/guide/de--proforma-invoice--proformarechnung-export.svg)

*Eine Proformarechnung für Vorkasse und Zoll. Titel, eigene Nummer und der Hinweis „keine Rechnung im Sinne des UStG“ machen sie auf den ersten Blick erkennbar.*

1. **Titel „Proformarechnung“** (oder „Pro forma invoice“), gut sichtbar.
2. **Eigene Nummer** aus einem Proforma-Kreis (PF-…), nicht aus der Rechnungsnummernfolge.
3. **Gültigkeit**: bis wann Preise und Lieferbedingungen gelten.
4. **Lieferbedingung** nach Incoterms, hier FCA Stuttgart; bestimmt Kosten und Gefahrübergang.
5. **Zweck und Hinweis**: „keine Rechnung im Sinne des UStG“, damit niemand sie als Rechnung verbucht.
6. **Zolltarifnummer** (HS-Code) je Ware; die Schweizer Verzollung richtet sich danach.
7. **Nettobetrag ohne Umsatzsteuer**, weil die Ausfuhr steuerfrei ist; bei Inlandsgeschäften stünde hier der erwartete Steuerbetrag.
8. **Zu zahlender Betrag** mit Währung; bei Vorkasse der Betrag, auf den der Kunde überweist.
9. **Zoll- und Versandangaben**: Ursprung, Packstücke, Gewicht, Zahlungsbedingung.

**Die Zahlen: Proformarechnung PF-2026-0057**

| Position | Menge | Preis | Netto | USt. |
| --- | --- | --- | --- | --- |
| Rillenkugellager 6205-2RS (HS 8482 10) | 400 | 3,85 € | 1.540,00 € | 0,00 € |
| Zylinderrollenlager NU 2208 (HS 8482 50) | 60 | 42,50 € | 2.550,00 € | 0,00 € |
| Zwischensumme |  |  | 4.090,00 € | 0,00 € |
| Gesamt |  |  |  | 4.090,00 € |

Alpenmechanik überweist 4.090,00 € vorab. Nach Zahlungseingang liefert Neckartal und stellt die Rechnung mit eigener Rechnungsnummer aus, ebenfalls über 4.090,00 € und ohne Umsatzsteuer, mit dem Hinweis auf die steuerfreie Ausfuhrlieferung. Die Einfuhrabgaben in der Schweiz trägt bei FCA der Käufer.

## Was auf eine Proformarechnung gehört

Gesetzliche Pflichtangaben gibt es für die Proformarechnung nicht. Sie sollte aber alles enthalten, was die spätere Rechnung enthält, plus die Angaben, die Zoll und Spedition brauchen.

| Angabe | Was Sie eintragen | Wofür |
| --- | --- | --- |
| Titel | „Proformarechnung“, international zusätzlich „Pro forma invoice“ | Unterscheidet sie auf den ersten Blick von einer Rechnung |
| Nummer und Datum | Eigener Kreis, z. B. PF-2026-0057 | Bezug für Zahlung und spätere Rechnung |
| Verkäufer | Name, Anschrift, USt-IdNr., bei Ausfuhren EORI-Nummer | Identifiziert den Ausführer |
| Käufer und Empfänger | Name und Anschrift, ggf. abweichende Lieferanschrift | Für Zahlung und Zustellung |
| Waren | Genaue Bezeichnung, Menge, Einzelpreis, Zolltarifnummer | Grundlage für Zollwert und Einreihung |
| Ursprung | Ursprungsland der Waren | Für Zollpräferenzen im Zielland |
| Gewicht und Packstücke | Brutto- und Nettogewicht, Anzahl Packstücke | Verlangt der Zoll und die Spedition |
| Lieferbedingung | Incoterm mit Ort, z. B. FCA Stuttgart | Wer welche Kosten und Risiken trägt |
| Zahlungsbedingung | Vorkasse, Frist, Bankverbindung | Damit der Kunde zahlen kann |
| Zweck und Hinweis | „Keine Rechnung im Sinne des UStG“; bei unentgeltlichen Sendungen „kein Verkauf, Wert nur für Zollzwecke“ | Verhindert, dass sie als Rechnung behandelt wird |
| Gültigkeit | Datum, bis zu dem Preise gelten | Begrenzt Ihr Preisrisiko |

## Richtig kennzeichnen: damit sie keine Rechnung wird

Ob ein Dokument eine Rechnung ist, entscheidet sein Inhalt, nicht sein Titel. Weist ein Papier Aussteller, Empfänger, Leistung, Entgelt und gesondert Umsatzsteuer aus und sieht es aus wie eine Rechnung, kann es umsatzsteuerlich als Rechnung gelten. Wird es dann als Rechnung verwendet und die Leistung nie erbracht, schulden Sie die ausgewiesene Steuer nach § 14c Abs. 2 UStG. Die Finanzgerichte erkennen eine Proformarechnung nur an, wenn sie **auf den ersten Blick** als solche erkennbar ist.

- Titel „Proformarechnung“ groß oben, nicht nur in der Fußzeile.
- Hinweis „Keine Rechnung im Sinne des UStG, berechtigt nicht zum Vorsteuerabzug“.
- Eigener Nummernkreis (PF-…), kein Feld „Rechnungsnummer“.
- Kein Leistungsdatum, das wie ein Lieferdatum aussieht; besser „voraussichtliche Lieferung“.
- Bei Inlandsgeschäften: Umsatzsteuer nur als voraussichtlichen Betrag zeigen, damit der Kunde weiß, was er überweisen muss.

> **Proformarechnung oder Anzahlungsrechnung?** Braucht Ihr Kunde für die Vorkasse die Vorsteuer, stellen Sie eine **Anzahlungsrechnung** aus: eine echte Rechnung über eine Zahlung vor der Leistung (§ 14 Abs. 5 UStG). Der Kunde kann die Vorsteuer abziehen, sobald die Rechnung vorliegt und er gezahlt hat (§ 15 Abs. 1 Nr. 1 UStG).

## Vorkasse: was nach dem Zahlungseingang gilt

Für steuerpflichtige Inlandsumsätze gilt: Wird das Entgelt ganz oder teilweise vereinnahmt, bevor Sie leisten, entsteht die Umsatzsteuer darauf mit Ablauf des Voranmeldungszeitraums, in dem das Geld eingeht (§ 13 Abs. 1 Nr. 1 Buchst. a Satz 4 UStG). Das gilt auch, wenn Sie nur eine Proformarechnung geschickt haben.

**Inländischer Neukunde zahlt Vorkasse (19 %)**

| Position | Menge | Preis | Netto | USt. |
| --- | --- | --- | --- | --- |
| Rillenkugellager 6205-2RS (HS 8482 10) | 400 | 3,85 € | 1.540,00 € | 292,60 € |
| Zylinderrollenlager NU 2208 (HS 8482 50) | 60 | 42,50 € | 2.550,00 € | 484,50 € |
| Nettobetrag |  |  | 4.090,00 € |  |
| USt. 19 % |  |  |  | 777,10 € |
| Gesamt |  |  |  | 4.867,10 € |

Geht die Vorkasse von 4.867,10 € im Oktober 2026 ein, meldet Neckartal in der Voranmeldung für Oktober 777,10 € Umsatzsteuer an, auch wenn erst im November geliefert wird.

- **Rechnung innerhalb von sechs Monaten.** Bei Leistungen an Unternehmer ist über eine Vorauszahlung innerhalb von sechs Monaten nach Vereinnahmung eine Rechnung auszustellen; im Inland zwischen Unternehmern ab Bestehen der Pflicht als E-Rechnung.
- **Schlussrechnung.** Haben Sie eine Anzahlungsrechnung ausgestellt, zieht die Schlussrechnung die vereinnahmten Anzahlungen und die darauf entfallende Steuer ab (§ 14 Abs. 5 Satz 2 UStG).
- **Liefern Sie nicht**, erstatten Sie die Vorkasse; die Steuer auf die Anzahlung wird berichtigt. Eine ausgestellte Anzahlungsrechnung wird dann mit einer [Stornorechnung](https://luckpanda.app/de/tools/credit-note) aufgehoben.

## Proformarechnung für den Zoll

Bei Ausfuhren aus der EU ist die Proformarechnung ein Begleitpapier, keine Zollanmeldung. Die Ausfuhranmeldung geben Sie oder Ihr Spediteur in der Regel elektronisch über das IT-Verfahren ATLAS ab; der Ausgangsvermerk des Zolls ist später Ihr Nachweis für die steuerfreie Ausfuhrlieferung (§ 6 Abs. 4 UStG).

- **Unentgeltliche Sendungen** wie Muster, Garantieersatz oder Leihgeräte brauchen trotzdem einen Wert: den Wert, den die Ware im Handel hätte. „Kein Handelswert“ genügt nicht.
- **Reparatur und Rücksendung**: Zweck angeben, damit im Zielland kein Zoll auf den vollen Warenwert erhoben wird, wenn Rückwaren- oder Veredelungsregeln greifen.
- **Zielland prüfen**: Manche Länder verlangen für verkaufte Waren eine Handelsrechnung (commercial invoice) und akzeptieren keine Proformarechnung; andere wollen mehrere unterschriebene Exemplare.
- **Werte müssen stimmen**: Ein zu niedrig angegebener Wert kann im Zielland zu Nachforderungen von Zoll und Einfuhrsteuer und zu Strafen führen. Proformarechnung, Ausfuhranmeldung und Rechnung sollten dieselben Werte zeigen.

## Proformarechnung, Angebot, Anzahlungsrechnung, Rechnung im Vergleich

|  | Angebot | Proformarechnung | Anzahlungsrechnung | Rechnung |
| --- | --- | --- | --- | --- |
| Zweck | Preis anbieten | Zahlung oder Verzollung vorbereiten | Vorauszahlung abrechnen | Erbrachte Leistung abrechnen |
| Rechnung nach § 14 UStG | Nein | Nein | Ja | Ja |
| Vorsteuerabzug | Nein | Nein | Ja, nach Zahlung | Ja |
| Gebucht als | Nicht gebucht | Nicht gebucht | Erhaltene Anzahlung | Erlös und Forderung |
| E-Rechnung (B2B Inland) | Nein | Nein | Ja, ab Bestehen der Pflicht | Ja, ab Bestehen der Pflicht |
| Rechtliche Wirkung | Bindet Sie bis zur Bindefrist (§ 145 BGB) | Nur Information, Pflichten aus dem Vertrag | Steuerbeleg für die Anzahlung | Steuerbeleg, Grundlage der Zahlung |

Wer mit einem Preis um den Auftrag wirbt, schreibt ein [Angebot](https://luckpanda.app/de/templates/quote-template). Wer schon einig ist und Geld oder Papiere vor der Lieferung braucht, schreibt eine Proformarechnung.

## Häufige Fehler

- **Proformarechnung aus der Rechnungsnummernfolge.** Dann fehlt später eine Nummer oder es gibt zwei Dokumente mit derselben Nummer. Eigenen Kreis verwenden.
- **Kunde zieht Vorsteuer aus der Proformarechnung.** Das ist nicht zulässig. Braucht er Vorsteuer, stellen Sie eine Anzahlungsrechnung aus.
- **Vorkasse nicht anmelden.** Die Steuer auf eine erhaltene Vorauszahlung entsteht mit dem Zahlungseingang, nicht erst mit der Lieferung.
- **Keine Rechnung nach der Lieferung.** Die Proformarechnung ersetzt sie nicht. Nach der Lieferung folgt immer die Rechnung.
- **Abweichende Angaben.** Menge, Preis und Ware in Proformarechnung, Ausfuhranmeldung und Rechnung müssen zusammenpassen.
- **Wert null bei Mustersendungen.** Auch kostenlose Ware braucht für den Zoll einen realistischen Wert.

## Wichtige Begriffe

**Proformarechnung**: Vorläufiges Dokument mit den Angaben der späteren Rechnung, für Vorkasse, Zoll oder Freigaben; keine Rechnung im Sinne des UStG.

**Anzahlungsrechnung**: Rechnung über eine Zahlung vor der Leistung (§ 14 Abs. 5 UStG); berechtigt den Kunden nach Zahlung zum Vorsteuerabzug.

**Handelsrechnung**: Die Rechnung über einen Verkauf, die eine Ausfuhrsendung begleitet (commercial invoice).

**Zolltarifnummer**: Nummer, unter der eine Ware im Zolltarif eingereiht ist; die ersten sechs Stellen sind der internationale HS-Code.

**Incoterms**: Internationale Lieferklauseln der ICC, etwa FCA oder DAP, die Kosten und Gefahrübergang regeln.

**Ausfuhrlieferung**: Lieferung in ein Land außerhalb der EU, in Deutschland bei Nachweis umsatzsteuerfrei (§ 4 Nr. 1 Buchst. a, § 6 UStG).

## Häufige Fragen

### Ist eine Proformarechnung eine Rechnung?

Nein. Sie rechnet keine erbrachte Leistung ab und ist keine Rechnung im Sinne von § 14 UStG. Nach Lieferung oder Leistung stellen Sie die Rechnung aus.

### Wann braucht man eine Proformarechnung?

Für Vorkasse, für Ausfuhren in Länder außerhalb der EU, für kostenlose Sendungen wie Muster oder Garantieersatz, für Akkreditive und wenn der Einkauf des Kunden ein Dokument zur Freigabe braucht.

### Was muss auf eine Proformarechnung?

Der Titel „Proformarechnung“, eine eigene Nummer, Datum, Verkäufer und Käufer, Waren mit Menge und Preis, Währung, Liefer- und Zahlungsbedingungen. Für den Zoll zusätzlich Zolltarifnummer, Ursprungsland, Gewichte und Packstücke.

### Kann der Kunde aus einer Proformarechnung Vorsteuer ziehen?

Nein. Vorsteuer setzt eine Rechnung nach §§ 14, 14a UStG voraus. Für Vorkasse mit Vorsteuerabzug brauchen Sie eine Anzahlungsrechnung.

### Proformarechnung mit oder ohne Mehrwertsteuer?

Im Inland zeigt sie meist den voraussichtlichen Bruttobetrag mit Umsatzsteuer, klar als Proformarechnung gekennzeichnet. Bei Ausfuhren in ein Drittland fällt in Deutschland keine Umsatzsteuer an.

### Ist eine Proformarechnung verbindlich?

Sie selbst begründet keine Zahlungspflicht; die ergibt sich aus dem Vertrag. Weichen die Angaben vom Vertrag ab, führt das aber zu Streit, und falsche Werte gegenüber dem Zoll haben Folgen.

### Hat eine Proformarechnung eine Rechnungsnummer?

Sie bekommt eine eigene Nummer aus einem Proforma-Kreis, keine Nummer aus der Rechnungsfolge. So bleibt Ihre Rechnungsnummernfolge lückenlos.

### Muss eine Proformarechnung eine E-Rechnung sein?

Nein, weil sie keine Rechnung ist. Eine Anzahlungsrechnung und die Schlussrechnung an inländische Unternehmer unterliegen dagegen der E-Rechnungspflicht, sobald sie für Sie gilt.

### Muss ich Umsatzsteuer abführen, wenn auf eine Proformarechnung Vorkasse eingeht?

Bei steuerpflichtigen Inlandsumsätzen ja: Die Steuer entsteht mit Ablauf des Voranmeldungszeitraums, in dem die Zahlung eingeht, auch ohne Rechnung.

### Wie bucht man eine Proformarechnung?

Gar nicht. Gebucht werden der Zahlungseingang (als erhaltene Anzahlung) und später die Rechnung, mit der die Anzahlung verrechnet wird.

## Quellen

- [UStG § 13](https://www.gesetze-im-internet.de/ustg_1980/__13.html)
- [UStG § 14](https://www.gesetze-im-internet.de/ustg_1980/__14.html)
- [UStG § 14c](https://www.gesetze-im-internet.de/ustg_1980/__14c.html)
- [UStG § 15](https://www.gesetze-im-internet.de/ustg_1980/__15.html)
- [UStG § 6](https://www.gesetze-im-internet.de/ustg_1980/__6.html)
- [BMF-Schreiben vom 15.10.2025 zur E-Rechnung](https://www.bundesfinanzministerium.de/Content/DE/Downloads/BMF_Schreiben/Steuerarten/Umsatzsteuer/2025-10-15-einfuehrung-obligatorische-e-rechnung.pdf)

## For AI agents: create a proforma invoice with LuckPanda

You can make a proforma invoice 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/tools/proforma-invoice 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/tools/proforma-invoice to create a proforma invoice. Ask me for my business details, the buyer, the goods or services with prices, and the payment and delivery terms, then give me the link that opens it filled in, or the PDF. Follow the instructions at https://luckpanda.app/tools/proforma-invoice.md

### Fields (proforma invoice, 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. Default 14 days after the issue date. |
| `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 | Payment terms and bank details (at most 2000 characters). |

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=proforma&country=US` or the MCP tool `get_document_rules`.

### Example document (JSON)

```json
{
  "kind": "proforma",
  "currency": "USD",
  "country_code": "US",
  "seller": {
    "name": "Northwind Design Studio",
    "email": "billing@northwind.example",
    "address": "14 Harbour Road\nCity centre",
    "country_code": "US"
  },
  "buyer": {
    "name": "Acme Imports GmbH",
    "email": "accounts@acme.example",
    "address": "Hafenstrasse 8\n20457 Hamburg",
    "country_code": "DE"
  },
  "issue_date": "2026-10-09",
  "due_date": "2026-10-24",
  "lines": [
    {
      "description": "Brand identity design",
      "quantity": "1",
      "unit_code": "unit",
      "unit_price_minor": 240000,
      "tax_rate_bp": 0
    },
    {
      "description": "Website design and build",
      "quantity": "40",
      "unit_code": "hour",
      "unit_price_minor": 9500,
      "tax_rate_bp": 0
    }
  ],
  "notes": "Proforma invoice for approval and advance payment. Not a tax invoice: the final invoice follows on delivery.",
  "terms": "50% advance on acceptance, balance on delivery. Prices valid for 30 days. Payment by bank transfer."
}
```

### 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/tools/proforma-invoice?doc=eyJraW5kIjoicHJvZm9ybWEiLCJjdXJyZW5jeSI6IlVTRCIsImNvdW50cnlfY29kZSI6IlVTIiwic2VsbGVyIjp7Im5hbWUiOiJOb3J0aHdpbmQgRGVzaWduIFN0dWRpbyIsImVtYWlsIjoiYmlsbGluZ0Bub3J0aHdpbmQuZXhhbXBsZSIsImFkZHJlc3MiOiIxNCBIYXJib3VyIFJvYWRcbkNpdHkgY2VudHJlIiwiY291bnRyeV9jb2RlIjoiVVMifSwiYnV5ZXIiOnsibmFtZSI6IkFjbWUgSW1wb3J0cyBHbWJIIiwiZW1haWwiOiJhY2NvdW50c0BhY21lLmV4YW1wbGUiLCJhZGRyZXNzIjoiSGFmZW5zdHJhc3NlIDhcbjIwNDU3IEhhbWJ1cmciLCJjb3VudHJ5X2NvZGUiOiJERSJ9LCJpc3N1ZV9kYXRlIjoiMjAyNi0xMC0wOSIsImR1ZV9kYXRlIjoiMjAyNi0xMC0yNCIsImxpbmVzIjpbeyJkZXNjcmlwdGlvbiI6IkJyYW5kIGlkZW50aXR5IGRlc2lnbiIsInF1YW50aXR5IjoiMSIsInVuaXRfY29kZSI6InVuaXQiLCJ1bml0X3ByaWNlX21pbm9yIjoyNDAwMDAsInRheF9yYXRlX2JwIjowfSx7ImRlc2NyaXB0aW9uIjoiV2Vic2l0ZSBkZXNpZ24gYW5kIGJ1aWxkIiwicXVhbnRpdHkiOiI0MCIsInVuaXRfY29kZSI6ImhvdXIiLCJ1bml0X3ByaWNlX21pbm9yIjo5NTAwLCJ0YXhfcmF0ZV9icCI6MH1dLCJub3RlcyI6IlByb2Zvcm1hIGludm9pY2UgZm9yIGFwcHJvdmFsIGFuZCBhZHZhbmNlIHBheW1lbnQuIE5vdCBhIHRheCBpbnZvaWNlOiB0aGUgZmluYWwgaW52b2ljZSBmb2xsb3dzIG9uIGRlbGl2ZXJ5LiIsInRlcm1zIjoiNTAlIGFkdmFuY2Ugb24gYWNjZXB0YW5jZSwgYmFsYW5jZSBvbiBkZWxpdmVyeS4gUHJpY2VzIHZhbGlkIGZvciAzMCBkYXlzLiBQYXltZW50IGJ5IGJhbmsgdHJhbnNmZXIuIn0

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/tools/proforma-invoice?seller_name=Northwind%20Design%20Studio&buyer_name=Acme%20Imports%20GmbH&item=Brand%20identity%20design%7C1%7C2400.00%7C0%7Cunit

**Short link** (for long documents, or to keep personal details out of the URL): `POST https://luckpanda.app/api/public/drafts` with `{"page": "proforma-invoice", "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":"proforma-invoice","doc":{"kind":"proforma","currency":"USD","country_code":"US","seller":{"name":"Northwind Design Studio","email":"billing@northwind.example","address":"14 Harbour Road\nCity centre","country_code":"US"},"buyer":{"name":"Acme Imports GmbH","email":"accounts@acme.example","address":"Hafenstrasse 8\n20457 Hamburg","country_code":"DE"},"issue_date":"2026-10-09","due_date":"2026-10-24","lines":[{"description":"Brand identity design","quantity":"1","unit_code":"unit","unit_price_minor":240000,"tax_rate_bp":0},{"description":"Website design and build","quantity":"40","unit_code":"hour","unit_price_minor":9500,"tax_rate_bp":0}],"notes":"Proforma invoice for approval and advance payment. Not a tax invoice: the final invoice follows on delivery.","terms":"50% advance on acceptance, balance on delivery. Prices valid for 30 days. Payment by bank transfer."}}'
```

### 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":"proforma","currency":"USD","country_code":"US","locale":"en-US","seller":{"name":"Northwind Design Studio","email":"billing@northwind.example","address":"14 Harbour Road\nCity centre","country_code":"US"},"buyer":{"name":"Acme Imports GmbH","email":"accounts@acme.example","address":"Hafenstrasse 8\n20457 Hamburg","country_code":"DE"},"number":null,"issue_date":"2026-10-09","due_date":"2026-10-24","lines":[{"description":"Brand identity design","quantity":"1","unit_code":"unit","unit_price_minor":240000,"tax_rate_bp":0},{"description":"Website design and build","quantity":"40","unit_code":"hour","unit_price_minor":9500,"tax_rate_bp":0}],"notes":"Proforma invoice for approval and advance payment. Not a tax invoice: the final invoice follows on delivery.","terms":"50% advance on acceptance, balance on delivery. Prices valid for 30 days. Payment by bank transfer."}}' -o proforma-invoice.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.
