There are two ways PDF documents are produced for invoices in Twikey, depending on your account setup: automatically via the Twikey PDF renderer, or manually from a custom HTML template you provide. Both approaches result in a downloadable PDF that can be used for archiving, postal sending, or attaching to external communications.
When the Twikey PDF renderer is enabled on your account, PDFs are generated automatically as soon as an invoice is uploaded or created — no manual action is required. The PDF is immediately available and is also automatically included in the UBL file when sending via Peppol.
The renderer uses the invoice template configured for your account. In the profile settings under Invoices, you can define a top text, bottom text, and footer text that appear on every generated PDF. These text fields support attribute placeholders (e.g. {{customAttribute}}) that are filled in dynamically per invoice.
The text on the generated PDF also adapts based on the debtor's payment situation:
You can view the PDF by clicking on the invoice in the overview and selecting Document, or via the PDF icon in the invoice list.
When invoice lines include a unit of measure code (passed via the API using the uom field), the PDF displays a human-readable label in the debtor's language. The following codes are supported:
| Code | Label |
|---|---|
| HUR | Hourly |
| DAY | Daily |
| MON | Monthly |
| ANN | Annual |
All other UOM codes are left blank on the PDF.
If your account uses a custom-built HTML invoice template, PDFs are not generated automatically on upload. Use this flow to generate the PDF from your template whenever you need it.

After a short while the system will generate the PDF documents.

Via the PDF icon in the invoice overview, the file can be viewed.

Alternatively, open the invoice details and choose Document.
If you need to share or archive multiple invoices at once — for example, to send to a customer who does not have an email address — you can combine all generated PDFs into a single ZIP file.

After a while you receive an email containing