Automated Monthly Energy Reports with PostgreSQL, PDF.co & Email Delivery
Last edited 58 days ago
Monthly Energy Generation Report (PostgreSQL → PDF → Email)
This workflow automatically collects monthly energy generation data from a PostgreSQL database, converts it into a structured PDF report and emails it to stakeholders. It eliminates manual report creation and ensures timely delivery of performance summaries.
Who’s it for
- Energy companies monitoring solar, wind or hydro generation
- Operations & maintenance (O&M) teams needing monthly summaries
- Managers and executives who require periodic performance reports
- Data analysts who want automated reporting instead of manual exports
How it works
- Monthly Trigger → Schedules the workflow to run once a month.
- Postgres Node → Fetches energy data from the
energy_datatable. - Code Node (Transform Data) → Structures the raw records into JSON with metadata (
date_range,records,note). - HTTP Request (PDF.co API) → Converts structured data into a formatted PDF report.
- Gmail Node (Send Report) → Sends the PDF report (or link) via email to the configured recipient.
How to set up
-
Import the workflow JSON into n8n.
-
Configure credentials:
- PostgreSQL connection (DB host, user, password, database, schema).
- Gmail OAuth2 credentials.
- PDF.co API key (for HTML → PDF conversion).
-
Update:
- Database table (
energy_data). - Email recipients in the Gmail node.
- PDF template (if custom formatting is required).
- Database table (
-
Activate workflow.
Requirements
- n8n (self-hosted or cloud)
- PostgreSQL database with energy generation data
- PDF.co API account with valid API key
- Gmail account with OAuth2 access
- Internet access for API calls
How to customize
- Change the SQL query in the Postgres node to filter specific plants or date ranges.
- Update the Code node to add extra fields (e.g., average power, anomalies).
- Modify the PDF.co request body to use a custom HTML template for branding.
- Replace Gmail with Outlook, SMTP, or Slack for distribution.
Add-ons
- Add Slack/Teams node to notify teams when reports are sent.
- Store PDFs in Google Drive or S3 for archival.
- Add a dashboard (e.g., Grafana or Superset) that references the same DB for real-time view.
- Integrate with Jira to auto-create tasks for underperformance alerts.
Use Case Examples
- Solar company emailing monthly reports to plant owners.
- Wind farm operator generating regulatory compliance reports.
- O&M teams automating KPI summaries for executives.
- Consulting firms monitoring multiple clients’ energy production.
Common Troubleshooting
Issue
Possible Cause
Solution
Workflow does not trigger
Cron not set correctly
Verify Schedule Trigger node interval is monthly
No data returned from Postgres
Wrong schema/table or DB creds
Check DB connection and table name
PDF not generated
Invalid/missing PDF.co API key
Generate a new key in PDF.co dashboard
Email not sent
Gmail OAuth expired or wrong recipient
Reconnect Gmail credentials and confirm recipient email
PDF output malformed
Incorrect JSON → HTML conversion
Check Code node formatting and PDF.co request body
Need Help?
Our n8n workflow automation experts at WeblineIndia can help you:
- Set up the PostgreSQL connection securely,
- Customize the PDF layout with your company branding,
- Add more delivery channels (Slack, Teams, S3),
- Extend reporting logic (KPIs, charts, anomaly detection),
- And so much more.
You may also like
New to n8n?
Need help building new n8n workflows? Process automation for you or your company will save you time and money, and it's completely free!





