← All templates

German Invoice

Clean, professional invoice for German freelancers and businesses. Automatic VAT calculation, itemized services, bank transfer details. Supports Kleinunternehmer (small business) VAT exemption. You provide line items as JSON, we handle the math and formatting.

Template by Kerstin Humm

Example output

German Invoice example

Download example PDF →

Fields

FieldTypeStatus
invoice_numberstringrequired
datestringrequired
items[InvoiceItem]required
senderInvoiceSenderrequired
recipientInvoiceRecipientrequired
bankBankAccountrequired
vatnumberdefault: 0.19
kleinunternehmerbooleandefault: false

Example

Request
POST https://api.lobsterpdf.com/render/german_invoice
Authorization: Bearer $LOBSTER_KEY
Content-Type: application/json

{
  "invoice_number": "2026-042",
  "date": "2026-03-15",
  "items": [
    {
      "description": "Web application development (40 hours)",
      "price": 4800.0
    },
    {
      "description": "UI/UX design consultation",
      "price": 1200.0
    },
    {
      "description": "Server setup and deployment",
      "price": 600.0
    }
  ],
  "sender": {
    "name": "Katharina Berger",
    "street": "Auguststraße 77",
    "zip": "10117",
    "city": "Berlin",
    "tax_nr": "27/123/45678"
  },
  "recipient": {
    "name": "Weber Digital GmbH",
    "street": "Leopoldstraße 42",
    "zip": "80802",
    "city": "München"
  },
  "bank": {
    "name": "Katharina Berger",
    "bank": "GLS Gemeinschaftsbank",
    "iban": "DE89370400440532013000",
    "bic": "GENODEM1GLS"
  },
  "vat": 0.19
}
Response
{"url": "https://api.lobsterpdf.com/pdf/a1b2c3d4e5f6"}

JSON Schema

{
  "$defs": {
    "BankAccount": {
      "properties": {
        "name": {
          "title": "Name",
          "type": "string"
        },
        "bank": {
          "title": "Bank",
          "type": "string"
        },
        "iban": {
          "title": "Iban",
          "type": "string"
        },
        "bic": {
          "title": "Bic",
          "type": "string"
        }
      },
      "required": [
        "name",
        "bank",
        "iban",
        "bic"
      ],
      "title": "BankAccount",
      "type": "object"
    },
    "InvoiceItem": {
      "properties": {
        "description": {
          "title": "Description",
          "type": "string"
        },
        "price": {
          "title": "Price",
          "type": "number"
        }
      },
      "required": [
        "description",
        "price"
      ],
      "title": "InvoiceItem",
      "type": "object"
    },
    "InvoiceRecipient": {
      "properties": {
        "name": {
          "title": "Name",
          "type": "string"
        },
        "street": {
          "title": "Street",
          "type": "string"
        },
        "zip": {
          "title": "Zip",
          "type": "string"
        },
        "city": {
          "title": "City",
          "type": "string"
        }
      },
      "required": [
        "name",
        "street",
        "zip",
        "city"
      ],
      "title": "InvoiceRecipient",
      "type": "object"
    },
    "InvoiceSender": {
      "properties": {
        "name": {
          "title": "Name",
          "type": "string"
        },
        "street": {
          "title": "Street",
          "type": "string"
        },
        "zip": {
          "title": "Zip",
          "type": "string"
        },
        "city": {
          "title": "City",
          "type": "string"
        },
        "tax_nr": {
          "title": "Tax Nr",
          "type": "string"
        }
      },
      "required": [
        "name",
        "street",
        "zip",
        "city",
        "tax_nr"
      ],
      "title": "InvoiceSender",
      "type": "object"
    }
  },
  "properties": {
    "invoice_number": {
      "title": "Invoice Number",
      "type": "string"
    },
    "date": {
      "title": "Date",
      "type": "string"
    },
    "items": {
      "items": {
        "$ref": "#/$defs/InvoiceItem"
      },
      "title": "Items",
      "type": "array"
    },
    "sender": {
      "$ref": "#/$defs/InvoiceSender"
    },
    "recipient": {
      "$ref": "#/$defs/InvoiceRecipient"
    },
    "bank": {
      "$ref": "#/$defs/BankAccount"
    },
    "vat": {
      "default": 0.19,
      "title": "Vat",
      "type": "number"
    },
    "kleinunternehmer": {
      "default": false,
      "title": "Kleinunternehmer",
      "type": "boolean"
    }
  },
  "required": [
    "invoice_number",
    "date",
    "items",
    "sender",
    "recipient",
    "bank"
  ],
  "title": "GermanInvoiceData",
  "type": "object"
}