Block 1 - When clicking ‘Execute workflow’
- Type / Role
- n8n-nodes-base.manualTrigger - manualTrigger
- Config choices
- Version 1
Hosting a static HTML KPI dashboard with CustomJS This workflow demonstrates how to automatically generate a weekly KPI dashboard from Google Sheets and host it as a live static HTML page using [Cu...
n8n-nodes-base.manualtrigger, n8n-nodes-base.stickynote, n8n-nodes-base.html, n8n-nodes-base.httprequest, @custom-js/n8n-nodes-pdf-toolkit-v2.pdftoolkit, n8n-nodes-base.extractfromfile, n8n-nodes-base.aggregate, n8n-nodes-base.scheduletrigger
This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by CustomJS.
Original n8n.io sourceThis workflow demonstrates how to automatically generate a weekly KPI dashboard from Google Sheets and host it as a live static HTML page using CustomJS.
Instead of manually building and updating dashboards, the workflow fetches KPI data, transforms it into JSON, and generates charts, tables, and KPI cards automatically. The hosted HTML page can be connected to a custom domain with one click.
The result is a fully interactive, production-ready KPI dashboard that updates weekly with minimal effort.
Creating dashboards manually or passing raw sheet data to visualization tools is:
This workflow automates the process by converting sheet data into structured JSON and feeding it directly into a CustomJS HTML template, generating charts and tables automatically.
All without manual intervention.
Automated KPI Dashboards Generate charts, tables, and KPI cards from Google Sheets data
Static HTML Hosting Live dashboards are instantly deployable and accessible anywhere
Custom Domains Connect your own domain with a single click
Interactive Charts Uses Chart.js for bar and line charts, fully responsive
QR Code Ready Optional QR code generation for sharing dashboard links
Token-Efficient Only structured JSON is processed, no large unnecessary payloads
Manual or Scheduled Trigger Run the workflow on demand or weekly
Load Data from Google Sheets
Prepare Structured JSON Format sheet rows into structured JSON for the dashboard
Generate HTML Dashboard Feed JSON into a CustomJS HTML template node Automatically builds KPI cards, charts, and tables
Host Static HTML
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.
| Workflow | Host a static HTML KPI dashboard from Google Sheets with CustomJS |
|---|---|
| Complexity | intermediate |
| Nodes | 12 |
| Categories | Document Extraction |
| Author | CustomJS |
| Published | 20 Feb 2026 |
Use the JSON export at /data/workflows/13545/13545.json as the source template for this automation.
Open n8n, import the downloaded JSON, and review each node before activating the workflow.
Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.
Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.
Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.
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.
Hosting a static HTML KPI dashboard with CustomJS This workflow demonstrates how to automatically generate a weekly KPI dashboard from Google Sheets and host it as a live static HTML page using [Cu...
Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.
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 Document Extraction use case.