PDF Generator API
cover-best-invoice-generator-make

Best Invoice Generator for Make.com in 2026: 5 Options Compared

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

ToolTemplatesLine itemsE-invoice (Factur-X, XRechnung)Make modulesEntry price
Google DocsA Google Doc with {{tags}}Fixed length onlyNoNative Google appFree, Make operations only
PDF Generator APIDrag and drop editor, HTML, imported PDFYes, rows grow with the arrayYes: Factur-X, XRechnung, plain XML18 actionsAbout $90 per year, 50 documents a month
CraftMyPDFDrag and drop editorYes, data bound sectionNo evidence found17 actionsFree for 50 PDFs, then $29 per month
CarboneWord, Excel or HTML file with {d.tags}Yes, repeated table rowsFactur-X if you supply the XML13 actionsFree for 100 documents, then about $33 per month
PDFMonkeyHTML and Liquid, or a visual builderYes, Liquid loopNo evidence found1 trigger, 4 actionsFree 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 document and Generate 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 eInvoice and Create eInvoice turn a JSON payload into a file an accounting system can parse. See our e-invoice API for the formats and validation.
  • HTML to PDF and URL to PDF for 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.

Install the invoice template in Make
One Google Sheets row becomes one PDF invoice, emailed with Gmail. A setup wizard asks for your connections and company details, so you never open the scenario editor.

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:

  1. Create a free sandbox account and copy your API key and secret from Settings. Your workspace identifier is your signup email address.
  2. 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.
  3. 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.
  4. Add PDF Generator API > Create Factur-X eInvoice, connect it, pick the ZUGFeRD and Factur-X template and map the row into Data (JSON).
  5. 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.

json
{
"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.

Interested in Document Automation?

Meet Michal Liska. He is our pre-sales engineer and operations manager. He is the best person to help you achieve your goals and answer any questions you might have.

Book a meeting with Michal ›

Michal Liska