A complete executive metrics dashboard consolidating data from 8+ sources into a unified view using Airtable as the database layer and n8n for data pipeline automations.
| Metric | Value |
|---|---|
| Data Sources | 9 (Stripe, Chargebee, Zendesk, Zoho, Shopify, GA, Google Ads, Facebook Ads, Mailchimp) |
| Airtable Tables | 30+ |
| n8n Workflows | 21 |
| Dashboard Sections | 8 |
- Website & Sales - Traffic, conversions, paid ads performance
- Newsletter - Email campaigns, subscriber metrics, engagement
- Marketing Performance - Ad spend, ROAS, cross-platform comparison
- Live Chat Support - Chat metrics, agent performance, CSAT
- Voice Support - Call metrics, resolution times, ticket creation
- Customer Outreach & Retention - Save/loss tracking, retention offers
- Billing - MRR, invoices, chargebacks, payment success rates
- Compliance - BBB, FCC, reviews, complaint tracking
nomad-kpi/
├── airtable/
│ ├── schemas/ # Table definitions (JSON)
│ ├── views/ # View configurations
│ └── interface/ # Interface specifications
├── n8n/
│ ├── workflows/ # Workflow JSON definitions
│ │ ├── realtime/ # Webhook-triggered flows
│ │ ├── daily/ # Daily sync workflows
│ │ ├── weekly/ # Weekly aggregation workflows
│ │ └── system/ # Health checks, error handling
│ └── credentials/ # Credential templates (no secrets)
├── docs/
│ ├── setup/ # Installation guides
│ ├── api/ # API documentation
│ └── runbooks/ # Operational procedures
└── config/
└── .env.example # Environment variable template
- Airtable Pro or Enterprise account
- n8n instance (self-hosted or cloud)
- API access to all data sources
-
Clone this repository
git clone <repo-url> cd nomad-kpi
-
Configure environment
cp config/.env.example .env # Edit .env with your API keys -
Import Airtable schemas
- Follow instructions in
docs/setup/airtable-setup.md
- Follow instructions in
-
Import n8n workflows
- Follow instructions in
docs/setup/n8n-setup.md
- Follow instructions in
| Source | API Type | Rate Limits | Notes |
|---|---|---|---|
| Stripe | REST API | 100/sec | Webhook support |
| Chargebee | REST API | 150/min | OAuth available |
| Zendesk | REST API | 400/min | Webhook support |
| Zoho Desk | REST API | 100/min | OAuth required |
| Shopify | REST/GraphQL | 40/sec | Webhook preferred |
| Google Analytics | GA4 API | 10/sec | OAuth required |
| Google Ads | REST API | 1000/day | Developer token needed |
| Facebook Ads | Marketing API | Varies | App review required |
| Mailchimp | REST API | 10/sec | OAuth optional |
| Phase | Focus Area | Duration |
|---|---|---|
| 1 | Core Infrastructure | Week 1 |
| 2 | Billing & Revenue | Week 2 |
| 3 | Sales & Marketing | Week 3 |
| 4 | Support Systems | Week 4 |
| 5 | Communications & Compliance | Week 5 |
| 6 | Testing & Optimization | Week 6 |
NOMAD-{SOURCE}-{TABLE}-{FREQUENCY}
Examples:
NOMAD-STRIPE-INVOICES-REALTIMENOMAD-GA-DAILYNOMAD-BBB-WEEKLY
sales_transactions- All payment transactionscustomer_accounts- Customer lifecycle datainvoices- Billing documents
daily_web_metrics- Website KPIsdaily_billing_metrics- Revenue KPIsdaily_chat_metrics- Support KPIsdaily_voice_metrics- Call center KPIs
chat_conversations- Live chat recordsvoice_calls- Phone call recordsretention_tickets- Churn prevention cases
bbb_complaints- BBB complaint trackingfcc_complaints- FCC filing trackingonline_reviews- Review aggregation
- KPIs update within 5 minutes of source data change
- Daily aggregations complete by 2 AM
- Interface loads in under 3 seconds
- Zero data loss during syncs
For issues or questions:
- Review
docs/runbooks/for common procedures - Check
docs/troubleshooting.mdfor known issues
Proprietary - Nomad Hex Internal Use Only