n8nでドキュメント テンプレートを使用して Google スプレッドシートから PDF 請求書を作成し、Gmail 経由で送信します
🎉 このワークフローでできること
・このワークフローは、Googleスプレッドシートを毎日チェックし、請求情報があれば、請求書を作成します。
・請求情報を基にGoogleドキュメントのテンプレートを使用して、金額等をリプレイスし、PDF形式の請求書発行します。
・発行された請求書はGoogleドライブに保存され、顧客へGmailで送信されます。
設定にあたってはNoteもご参照ください。
https://note.com/ai_dounyuu_lab/n/ncf7aeafecc87
開始するには、請求書情報を保存するための下記のような行列のGoogle スプレッドシートを作成してください。
ーーー
invoiceNumber,invoiceDate,invoiceStatus,companyName,email,dueDate,description,totalAmount
1,2025/12/12,,n8n.io,email@example.com,2025/12/31,"Web application development fee",100.0
ーーー
次に、Google ドキュメントで下記のような請求書テンプレートを作成してください。
プレースホルダーとして使用できま$fieldName。
ーーー
Invoice Number: $invoiceNumber
Invoice Date: $invoiceDate
...do something
ーーー
Gmail、Google Sheets、Google Docs、Google Driveノードに資格情報を設定してください。
最後に、Configノードにて次の設定を構成してください。
・invoiceListSpreadSheetId … 請求書情報が含まれるスプレッドシート ID。
・invoiceListSheetName … 請求書情報が含まれるシート名。
・invoiceTemplateDocumentId … 請求書テンプレートのドキュメントID。
・invoicePdfParentFolderId … 請求書 PDF がアップロードされる Google ドライブ フォルダの ID。
設定が完了すると、ワークフローはスケジュールに従って自動的に実行されます。
・Schedule Triggerノード内で実行日時を調整できます。
・Configノード内の Google スプレッドシートのフィールド名を変更または追加できます。
・フィールドを追加する場合は、請求書内の新しいプレースホルダーも置き換えられるようにFill copied invoiceノードを更新してください。
・EmailConfigノード内の電子メールの内容を変更できます。
・SheetConfigノード内の送信後の更新ロジックを変更できます。
クリックしてワークフローの構成を表示します
クリックしてワークフローの詳細情報を表示します
クリックしてワークフローの詳細分析を表示します