Skip to main content

Custom branded QuickBooks invoices to PDF & email

Workflow preview

Workflow preview
100%
Custom branded QuickBooks invoices to PDF & email preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Automated QuickBooks Invoice to Custom PDF & Email Tired of the standard, boring invoices from QuickBooks Online? This workflow completely automates the process of creating beautiful, custom brande...

Best for

  • Invoice Processing automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.webhook, n8n-nodes-base.quickbooks, n8n-nodes-base.httprequest, n8n-nodes-base.extractfromfile, n8n-nodes-base.merge, n8n-nodes-base.code, n8n-nodes-base.html, n8n-nodes-base.converttofile

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Elegant Biztech.

Original n8n.io source

1.1 Workflow description

Title
Custom branded QuickBooks invoices to PDF & email
Workflow name
Custom branded QuickBooks invoices to PDF & email

Automated QuickBooks Invoice to Custom PDF & Email

Tired of the standard, boring invoices from QuickBooks Online? This workflow completely automates the process of creating beautiful, custom-branded PDF invoices and emailing them directly to your clients, saving you time and elevating your brand's professionalism.

The moment you create an invoice in QuickBooks, this workflow triggers, fetches all the necessary data, and generates a lavish, multi-page-aware PDF invoice complete with your company logo and signature.


Key Features

  • Fully Automated: Runs instantly when a new invoice is created in QuickBooks.
  • Custom Branding: Automatically fetches your company logo and signature from a URL to place on the invoice.
  • Modern & Professional Design: Uses a premium, multi-column HTML template that is clean, easy to read, and far superior to the default QBO templates.
  • Multi-Page Ready: If an invoice has many line items, the template will intelligently create multiple pages and add a "Page X of Y" footer automatically.
  • Smart Layout: The totals and summary block are designed to never break across pages, ensuring a professional look no matter the length.
  • Automatic Emailing: The final PDF is attached to a beautifully formatted email and sent directly to the customer's email address on file.

Prerequisites

Before you start, you will need a few things:

  • A running n8n instance.
  • A QuickBooks Online account with API access.
  • A running Gotenberg instance. This is a powerful, open-source tool for converting HTML to PDF. This workflow is designed to connect to its API. You can learn more about it here.
  • Publicly accessible URLs for your company logo and signature image (e.g., hosted on your website or a service like Imgur).

Setup Guide

Follow these steps carefully to configure the workflow for your own use. Nodes that need your attention are marked with a [!!] prefix.

Step 1: Configure the QuickBooks Webhook

The workflow starts with a webhook. You need to tell QuickBooks to send information to this webhook.

  1. Open the [!!] Listen for New QuickBooks Invoice node.
  2. You will see a Webhook URL. Copy the Production URL.
  3. Go to your QuickBooks Developer dashboard, select your app, and navigate to the Webhooks section.
  4. Paste the n8n URL into the Endpoint URL field and select the Invoice event to subscribe to.

Step 2: Connect Your QuickBooks Account

  1. Open the [!!] Get Invoice Data from QuickBooks node.
  2. In the "Credentials" field, select your existing QuickBooks Online credentials or create a new set.

Step 3: Add Your Branding

  1. Open the [!!] Fetch Company Logo Image node. In the URL field, replace the placeholder with the public URL of your company's logo.
  2. Open the [!!] Fetch Company Signature Image node. In the URL field, replace the placeholder with the public URL of your signature image.

Step 4: Update the PDF Generation Service

  1. Open the [!!] Generate PDF via Gotenberg node.
  2. In the URL field, replace the placeholder http://YourGotenBergInstanceURL/... with the real URL of your running Gotenberg instance.

Step 5: Configure Your Email

  1. Open the [!!] Email PDF Invoice to Customer node.
  2. In the "Credentials" field, select your SMTP or email service credentials.
  3. Customize the From Email and Subject fields. You can also edit the beautiful HTML email body to match your company's tone of voice.

Step 6: Activate Your Workflow

You're all set! Save the workflow and activate it using the toggle at the top-right of the screen. Now, when you create a new invoice in QuickBooks, this automation will handle the rest.


A Note from the Creator

Thank you for using this workflow! I believe that professional and automated invoicing is a cornerstone of a great business. This tool was designed to save you time and help you put your best foot forward with every client interaction.

If you have any questions or need assistance, feel free to reach out.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Listen for New QuickBooks Invoice

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 1

Block 2 - Get Invoice Data from QuickBooks

Type / Role
n8n-nodes-base.quickbooks - quickbooks
Config choices
Version 1

Block 3 - Fetch Company Logo Image

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 1

Block 4 - Fetch Company Signature Image

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 1

Block 5 - Convert Logo to Base64

Type / Role
n8n-nodes-base.extractFromFile - extractFromFile
Config choices
Version 1

Block 6 - Convert Signature to Base64

Type / Role
n8n-nodes-base.extractFromFile - extractFromFile
Config choices
Version 1

Block 7 - Combine Invoice, Logo & Signature

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 8 - Prepare All Data for Template

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 9 - Build HTML Invoice from Data

Type / Role
n8n-nodes-base.html - html
Config choices
Version 1.2

Block 10 - Convert HTML to Binary File

Type / Role
n8n-nodes-base.convertToFile - convertToFile
Config choices
Version 1.1

Block 11 - Generate PDF via Gotenberg

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 12 - Email PDF Invoice to Customer

Type / Role
n8n-nodes-base.emailSend - emailSend
Config choices
Version 2.1

Block 13 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 14 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 17 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 18 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 19 - Sticky Note6

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Custom branded QuickBooks invoices to PDF & email
Complexity advanced
Nodes 19
Categories Invoice Processing
Author Elegant Biztech
Published 06 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7051/7051.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Custom branded QuickBooks invoices to PDF & email do?

Automated QuickBooks Invoice to Custom PDF & Email Tired of the standard, boring invoices from QuickBooks Online? This workflow completely automates the process of creating beautiful, custom brande...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Invoice Processing use case.