If your Make scenario needs to turn a Google Sheets row, a Stripe payment or an Airtable order into an invoice, you need an invoice generator for Make that handles line items and, more and more often, a structured e-invoice. Since 1 January 2025 every German business must be able to receive e-invoices, and since 1 September 2026 the same applies in France. Sending them is being phased in. In France, large and mid sized companies must issue e-invoices from 1 September 2026, and smaller ones from 1 September 2027. In Germany, a plain PDF stops counting as an invoice between businesses on 1 January 2027 for companies with more than €800,000 in annual turnover, and on 1 January 2028 for everyone. If you invoice consumers, or only outside those markets, a good looking PDF is still enough. This article compares five invoice generators that connect to Make, with prices in dollars, what each does with line items, and which ones can produce Factur-X or XRechnung.
A PDF invoice and an e-invoice are two different files
A PDF invoice is a picture of an invoice: a person reads it, an accounting system cannot. An e-invoice carries the same data as structured XML that follows the European standard EN 16931, so the buyer’s system books it without anyone typing. The two formats you will meet most from a Make scenario are Factur-X (called ZUGFeRD in Germany), which is a PDF/A-3 file with the XML embedded inside it, and XRechnung, which is XML only. Most invoice generators on Make produce the first kind of file. Only a few produce the second, which is why the table below has a column for it.
The five invoice generators for Make at a glance
| Tool | Templates | Line items | E-invoice (Factur-X, XRechnung) | Make modules | Entry price |
|---|---|---|---|---|---|
| Google Docs | A Google Doc with {{tags}} | Fixed length only | No | Native Google app | Free, Make operations only |
| PDF Generator API | Drag and drop editor, HTML, imported PDF | Yes, rows grow with the array | Yes: Factur-X, XRechnung, plain XML | 18 actions | About $90 per year, 50 documents a month |
| CraftMyPDF | Drag and drop editor | Yes, data bound section | No evidence found | 17 actions | Free for 50 PDFs, then $29 per month |
| Carbone | Word, Excel or HTML file with {d.tags} | Yes, repeated table rows | Factur-X if you supply the XML | 13 actions | Free for 100 documents, then about $33 per month |
| PDFMonkey | HTML and Liquid, or a visual builder | Yes, Liquid loop | No evidence found | 1 trigger, 4 actions | Free for 20 documents, then about $5.65 per month |
Prices checked on 2 October 2026 on each vendor’s pricing page. PDF Generator API, Carbone and PDFMonkey bill in euro, converted at 1 EUR = 1.13 USD, so the dollar amount moves with the exchange rate.
1. Google Docs, the free baseline
Google Docs is the invoice generator most Make users already have. The Create a Document from a Template module copies a Google Doc and replaces tags like {{customer_name}} with values from your scenario, and Download a Document exports the copy as a PDF. You pay nothing beyond your Make operations and a Google account.
The limit is line items. The module has no repeating rows, so a table works only when every invoice has the same number of lines. Mapping an array straight into it fails with Proto field is not repeating, cannot start list, and the workaround Make’s own community suggests is one tag per row. If every invoice you send has one line, or always three, Google Docs is enough and you can stop reading here. If line counts vary, or a buyer asks for an e-invoice, it is not.
2. PDF Generator API, with Factur-X and XRechnung modules
Our Make integration adds 18 action modules to the scenario builder. For invoices, three groups matter:
Generate documentandGenerate document (Async)merge your scenario data into a layout built in the drag and drop template editor. Pass the line items as an array and the table grows to fit them.Create Factur-X eInvoice,Create XRechnung eInvoiceandCreate eInvoiceturn a JSON payload into a file an accounting system can parse. See our e-invoice API for the formats and validation.HTML to PDFandURL to PDFfor invoices you already build as HTML, through the same HTML to PDF API.
You do not have to design an invoice from a blank page. The free template library has invoice layouts, including a ZUGFeRD and Factur-X invoice template whose fields are already mapped, and you can upload your existing PDF as a starting point. Testing mode generates unlimited documents with a PREVIEW stamp, so building a scenario costs no credits. Plans start at about $90 per year for 50 documents a month on our pricing page, and every plan includes the e-invoice modules.
Two limits are worth knowing. The app has actions only, with no triggers, so a scenario always starts in the app that holds your data. And if you built a scenario with us before September 2026, it probably runs Generate Document (deprecated). It keeps working, but new features only reach the modules listed above.
3. CraftMyPDF, the widest set of PDF actions
CraftMyPDF has a verified Make app with 17 modules, including Generate an Invoice PDF from its default templates, plus label sheets, charts, barcodes, merging and watermarks. Templates are built in a drag and drop editor, and a data bound section repeats once per record in an array, so variable line items work. You choose where your data is processed: Singapore, Frankfurt, US East or Sydney.
We found no Factur-X, ZUGFeRD or XRechnung support in its documentation. The free plan covers 50 PDFs a month, and the Lite plan is $29 per month for 1,200. If your invoices only go to consumers or to buyers outside the mandate countries, CraftMyPDF covers them well.
4. Carbone, for invoices designed in Word
Carbone takes a different approach: you design the invoice in Word, Excel, LibreOffice or HTML and add tags like {d.customer.name}. A table row marked with [i] repeats once per array item. Its Make app has 13 modules, including template management, and the cloud service is hosted in the EU.
Carbone is the only tool on this list besides ours with a Factur-X option. Its :attachFile formatter embeds an XML file into a PDF/A-3 document, but you write or template the CII XML yourself, and we found no XRechnung or UBL output. Its documentation labels the feature Enterprise while its pricing table lists it on every cloud plan, so confirm with Carbone before you plan around it. The free plan covers 100 documents a month, and Essential is about $33 per month for 1,000.
5. PDFMonkey, the cheapest paid plan
PDFMonkey templates are HTML and CSS with the Liquid language, so a line item table is a {% for item in lineItems %} loop, and a visual builder exists for people who prefer not to write code. Its Make app is small, with four actions and one trigger, Watch Documents, which fires when a document is ready. That trigger is useful when the next step, such as emailing the invoice, has to wait for the file.
All processing runs on European servers. We found no e-invoice support. The free plan covers 20 documents a month, and Starter is about $5.65 per month for 300, the lowest paid entry point on this list.
Two more apps on Make generate PDF invoices: APITemplate.io (from $24 per month for 3,000 PDFs) and Documint (from $39 per month billed annually). Neither documents e-invoice support. Our earlier article on PDF generators for Make covers them for general documents.
How to create a Factur-X e-invoice in Make
A Factur-X e-invoice from a Google Sheet takes five modules and runs in five operations per invoice. These are the steps our published template follows:
- Create a free sandbox account and copy your API key and secret from Settings. Your workspace identifier is your signup email address.
- In Make, add Google Sheets > Watch New Rows on a sheet with one invoice per row: invoice number, dates, buyer details, VAT ID, description, quantity, unit price and VAT rate.
- Add Tools > Set multiple variables for your own company details (name, address, VAT ID, currency), so they are set once and not repeated in every row.
- Add PDF Generator API > Create Factur-X eInvoice, connect it, pick the ZUGFeRD and Factur-X template and map the row into Data (JSON).
- Add Google Drive > Upload a File to archive the result and Gmail > Send an Email to deliver it, wrapping the base64 output in
toBinary()for both.
To skip the build, install the Factur-X e-invoice template from the Make library. The full setup for every module is in our Make setup guide.
What the e-invoice data looks like in the Make module
The Data (JSON) field takes the invoice as UBL style JSON, and the module returns a PDF/A-3 file with EN 16931 CII XML embedded. The example below is trimmed to the header and one line; the template in the Make library carries the full payload with addresses and tax totals.
{ "ubl:Invoice": { "cbc:ID": "{{1.`0`}}", "cbc:IssueDate": "{{1.`1`}}", "cbc:DueDate": "{{1.`2`}}", "cbc:InvoiceTypeCode": "380", "cbc:DocumentCurrencyCode": "{{2.currency}}", "cac:AccountingSupplierParty": { ... }, "cac:AccountingCustomerParty": { "cac:Party": { "cac:PartyName": { "cbc:Name": "{{1.`3`}}" }, "cac:PartyTaxScheme": [ { "cbc:CompanyID": "{{1.`4`}}", "cac:TaxScheme": { "cbc:ID": "VAT" } } ] } }, "cac:InvoiceLine": [ { "cbc:ID": "1", "cbc:InvoicedQuantity": "{{1.`11`}}", "cac:Item": { "cbc:Name": "{{1.`10`}}" }, "cac:Price": { "cbc:PriceAmount": "{{1.`12`}}" } } ] }}Two details save a round of debugging. Watch New Rows outputs its columns as keys 0 to N, not by column letter, so map 1.`0` with backticks; a mapping like 1.A resolves to nothing and the run fails later with 'NaN' is not a valid number. And paste quotes inside the field plain, without backslashes, because Make resolves the {{ }} expressions before the text is parsed as JSON.
Creating the file is one half of compliance. In Germany you can email a Factur-X or XRechnung invoice straight to a business buyer. In France, e-invoices between businesses travel through an approved platform (plateforme agréée), so the scenario creates the file and your platform transmits it.
How to choose an invoice generator for Make
- Same number of lines on every invoice, no business buyers in Germany or France: Google Docs, at no extra cost.
- Business buyers in Germany or France: a tool that creates Factur-X or XRechnung for you, which on Make means PDF Generator API, or Carbone if you are ready to build the CII XML yourself.
- Labels, charts and barcodes alongside invoices: CraftMyPDF.
- Your invoice layout already lives in Word: Carbone.
- Low volume, HTML skills and the lowest monthly price: PDFMonkey.
What else the same Make connection does
One PDF Generator API connection serves every module in a scenario, so the invoice setup covers more documents than invoices. Our Make templates also turn a Google Forms response into a PDF quote saved to Drive and a new Airtable order into a packing slip. The same app can fill government forms you are not allowed to redesign, add a watermark or encrypt a PDF through our PDF services, and tag documents for PDF accessibility under the European Accessibility Act. If part of your stack runs on n8n, our n8n integration has the same e-invoice operations.
To try it, sign up for a free sandbox account and build your first invoice scenario in testing mode, or book a call with Marián to walk through your invoicing setup. The Make integration page lists every module and template, and if you are new to Make, our partner offer gives you 2 months of Make Pro for free.

