Create ZUGFeRD Invoice in Make
What this module does
PDF4me — Create a ZUGFeRD invoice (or equivalent invoice module in your scenario) produces ZUGFeRD / Factur‑X outputs from XML, JSON, or CSV invoice data. In the Make UI you will often see XmlWithPdf (hybrid PDF + embedded invoice XML) and XmlOnly (XML invoice only)—the same ideas as “PDF with XML” vs “XML only” in other PDF4me surfaces.
Authenticating Your API Request
Select a Connection on the PDF4me module. Use an API key from your PDF4me dashboard so scenarios can call invoice generation securely.
Module configuration (screenshot)

Example from the Make module: CSV input, XmlWithPdf, BASIC conformance, version 1.0, render on PDF Yes, language de.
Important Facts You Should Not Miss
XmlWithPdf = PDF with embedded ZUGFeRD XML. XmlOnly = invoice XML file only. Render Invoice on PDF applies when the output is the hybrid PDF mode.
When Input Format is CSV, map only the CSV invoice field the module exposes. Switching to JSON or XML shows different fields—do not populate multiple formats in the same execution.
Start with BASIC for broad compatibility. Match zugferd Version and profile to what your buyer or ERP expects (often discussed with EN 16931 semantics).
Language: The module may accept a language code (e.g. de, en, fr) for invoice localization. If omitted, the connector may default (often German locales in ZUGFeRD contexts)—confirm in your scenario tests.
Core fields (reference)
| Field | What it controls |
|---|---|
| Input Format | Invoice payload shape: XML (existing ZUGFeRD XML), JSON, or CSV. |
| Output Mode | XmlWithPdf = hybrid PDF; XmlOnly = XML invoice only. |
| Conformance Level | ZUGFeRD profile (e.g. BASIC, COMFORT, EXTENDED). |
| zugferd Version | Specification version in the module (e.g. 1.0). |
| Render Invoice on PDF | Whether invoice data is drawn on PDF pages when using XmlWithPdf. |
| language | Locale for labels (e.g. de, en, fr). |
You will also map base PDF and invoice data from prior modules (e.g. Dropbox Download a File, HTTP Get a file, or a buffer from an earlier PDF4me step), following the field labels shown in your installed PDF4me app version.
Quick Setup
- Add PDF4me and choose Create a ZUGFeRD invoice (or the invoice action your app lists).
- Set Connection and Input Format (XML / JSON / CSV).
- Map invoice data from the correct prior module output.
- For hybrid PDF output, set Output Mode to XmlWithPdf and supply the template PDF / file fields the module requires.
- Set Conformance Level, zugferd Version, Render Invoice on PDF, and language as needed.
- Save the module and run the scenario; route the output buffer to Dropbox, Google Drive, or email.
Workflow Examples
Workflow ExamplesOpens by default — typical Make scenarios around ZUGFeRD.
- Download base PDF and JSON from Dropbox.
- Create ZUGFeRD with XmlWithPdf and JSON input.
- Upload result to an output folder or send to ERP.
- Trigger on new CSV in storage.
- Set Input Format = CSV and map only CSV invoice content.
- Write hybrid PDFs to archive; optional Validate PDF/A next.