Create QuickBooks Online Invoices from PDF Data Using PDF.co and Make
This tutorial shows how to extract a line item from a PDF and use it to create a customer invoice in QuickBooks Online.
You’ll need Make, a PDF.co account and API key, and a QuickBooks Online account with an existing customer and product or service.
Step 1: Create a Document Parser Template
Open the Document Parser Template Editor and create a template using your sample PDF.
Configure a table object to extract these columns:
- Description
- Quantity
- Unit price
- Line amount
Follow the Document Parser template creation guide for instructions on defining fields and tables.
Test the template, check the extracted values, then save it and copy its template ID.
Step 2: Configure PDF.co in Make
Create a scenario and add PDF.co → Parse a Document. Connect your PDF.co account using your API key.
Configure the module:
- Import Options: Import a file from URL.
- URL: Enter a directly accessible PDF URL or a PDF.co
filetoken://link. - Document Parser Template ID: Enter your saved template ID.
- Output Format: JSON.
- Pages: Leave blank to process all pages.
- Execution Mode: Sync for a small sample that completes within 10 seconds.
- Export Type: JSON Output.
See the Parse a Document module documentation for additional settings.
Step 3: Check the Extracted Data
Run the PDF.co module once and inspect its Body output.
Locate the extracted table and identify the first data row. Confirm that its description, quantity, unit price, and line amount match the source PDF.
The available output names depend on your template, so map the fields from your own test results.
Step 4: Create the QuickBooks Invoice
Add QuickBooks → Create an Invoice and connect your QuickBooks Online account.
Select the existing customer who should receive the invoice. Under Lines, add one sales-item line and configure:
- Item: Select the matching QuickBooks product or service.
- Description: Map the first row’s description.
- Quantity: Map its quantity.
- Unit price: Map its unit price.
- Amount: Map its line amount.
Complete any applicable tax and currency settings. The selected item must reference a QuickBooks product or service—not just the extracted description. See QuickBooks invoice requirements.
Step 5: Test the Invoice
Run the scenario and open the created invoice in QuickBooks. Check its customer, item, quantity, price, and total.
This example creates an invoice containing only the first extracted line item. To reproduce the entire source invoice, map every line item into the invoice’s Lines array before creating it.
For invoices with varying layouts, AI Invoice Parser is another extraction option that does not require a manually created template.
In this tutorial, we learned how to parse a document using the PDF.co Document Parser. We also learned how to create a QuickBooks Online Invoice using the parsed PDF data.
Related Tutorials

