> For the complete documentation index, see [llms.txt](https://help.remoteyon.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.remoteyon.com/germany-specific/how-to-create-an-e-invoice-german-e-rechnung-using-pdf24-tools.md).

# How to create an e-invoice \[German: E-Rechnung] using PDF24 Tools

{% hint style="warning" %}
I'm an IT guy, not a tax attorney. Please consult a professional when it comes to taxes or law in Germany.
{% endhint %}

## Running PDF24 Tools:

* Option 1: Use the e-invoice generator directly in your browser by visiting [this link for the English version](https://tools.pdf24.org/en/create-electronic-invoice) or [this link for the German version](https://tools.pdf24.org/de/elektronische-rechnung-erstellen).
* Option 2: [Download](https://tools.pdf24.org/en/creator) and Install the program (Windows only) on your PC to run it without the need for an internet connection. \[German download website [here](https://tools.pdf24.org/de/creator)]
* Option 3: Install via Winget: `winget.exe install --id "MartiCliment.UniGetUI" --exact --source winget --accept-source-agreements --disable-interactivity --silent --accept-package-agreements --force`

## Open PDF24 Toolbox

* Look for the "Create invoice" box.\
  ![PDF24 create invoice option](/files/7N3EgEcRJjS60DZZ8BYs)
* Optional: Click the star icon so it appears on top the next time you use the program.
* Click the "Create invoice" box once to open it.
* You'll have two options:&#x20;
  * Create invoice visually: I do not recommend this option. I tested it in January 2026 and the generated invoice [was not validated correctly](#validating-the-created-invoice).
  * Create electronic invoice: This works, and the PDF and XML files created with it [get validated correctly](#validating-the-created-invoice).

## Fill in the fields:

* Fill in the fields to the best of your ability. The required fields will be marked pink in light theme and purple in dark theme.
  * Don't worry if you can't fill out all the required fields. At the end of the form, you'll be able to create the invoice *without* validation if necessary.
  * If you're not sure what the field "BT-xx", etc. means, you can always look it up on the internet.
  * In reality, not all the "required" fields are really necessary. Please check with a tax professional first.

## Create an e-invoice

<figure><img src="/files/L1QOHXzNduDn4aQLXfW5" alt=""><figcaption></figcaption></figure>

* Scroll down to the section "Output options"
* The two major formats are either "PDF" or "XML". Usually the first sub-format on the list works, but check with your tax professional first.
  * The PDF options will generate a human-readable PDF and embed the machine-readable XML file inside of it. Here's an example in Adobe Acrobat:\ <img src="/files/JB19b6bLV61ceVeioa5g" alt="" data-size="original">
  * The XML options will generate only the XML file. This is optimal if you already have a preferred design for your PDF invoices and you just need to embed or add the XML to it.
* Click the "Create invoice" button
  * If a required field is missing, you'll get an error message:\ <img src="/files/8FO9tsgFyvcx1De3m93e" alt="" data-size="original">
  * If your tax professional tells you a certain required field doesn't apply to your case, you can click "Create invoice without validation"

## Validating the created invoice

To make sure your PDF or XML invoice is validated, paste it into the visualizer on the website of [Germany's official, free online portal for submitting tax information, "ELSTER"](https://www.elster.de/eportal/e-rechnung?locale=en_US).

If you get an error, there's something wrong with your e-invoice, otherwise you'll get a visual representation of the XML data.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.remoteyon.com/germany-specific/how-to-create-an-e-invoice-german-e-rechnung-using-pdf24-tools.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
