Send PDF renewal invoices for expiring domains with CraftMyPDF, Gmail, and Google Sheets
Ready for 3.0What this workflow does
This workflow has 9 nodes and runs on a schedule (every day) (plus 1 other trigger). Along the way it connects Google Sheets and Gmail. It also calls api.craftmypdf.com over HTTP.
How it runs
Trigger: On a schedule (every day) (plus 1 other trigger).
- Get domains (Google Sheets): uses Google Sheets
- If: checks a condition and branches into true / false
- Create PDF Invoice (HTTP Request): calls api.craftmypdf.com (POST)
- Get PDF Invoice (HTTP Request): calls an HTTP API
- Send invoice (Gmail): uses Gmail
- Update Sheet (Google Sheets): update
- Add next expire date (Google Sheets): append
Services it uses
HTTP calls to: api.craftmypdf.com
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (6)
- Manual Trigger
n8n-nodes-base.manualTrigger - If
n8n-nodes-base.if - Schedule Trigger
n8n-nodes-base.scheduleTrigger - HTTP Request
n8n-nodes-base.httpRequest - Google Sheets
n8n-nodes-base.googleSheets - Gmail
n8n-nodes-base.gmail
From the author
This workflow automates the management of expiring domains and invoice generation. The workflow checks whether a domain is expiring on the current date. If so, it automatically generates a PDF invoice using an external API, downloads the invoice, and emails…