Scheduled Reports
TwinEdge allows you to schedule automatic report delivery, ensuring stakeholders receive critical insights without logging in.
Professional Feature
Scheduled Reports are available on Professional (10 max) and Enterprise (unlimited) plans.
Overview
Scheduled reports automatically:
- Capture dashboard screenshots or run queries
- Generate PDF, PNG, or CSV exports
- Email reports to specified recipients
- Run on configurable schedules
Creating a Report
From a Dashboard
- Open the dashboard you want to report
- Click Share → Schedule Report
- Configure the report
From a Query
- Open a saved query in SQL Lab
- Click Schedule Report
- Configure the report
Report Configuration
General Settings:
- Name: Descriptive report name
- Description: What this report contains
Schedule:
- Frequency: Daily, Weekly, Monthly
- Day/Time: When to run (e.g., Monday 8:00 AM)
- Timezone: Report timezone
Format:
- PDF: Full dashboard with all widgets
- PNG: Single screenshot image
- CSV: Data export (queries only)
Recipients:
- Add email addresses
- Add Slack channels (if integrated)
Schedule Options
Daily Reports
Run every day at a specific time:
Every day at 8:00 AM EST
Use cases:
- Morning shift briefings
- Daily KPI summaries
- Overnight alert digests
Weekly Reports
Run on specific days:
Every Monday and Friday at 9:00 AM EST
Use cases:
- Weekly performance reviews
- End-of-week summaries
- Management updates
Monthly Reports
Run on specific dates:
1st and 15th of each month at 10:00 AM EST
Use cases:
- Monthly business reviews
- Compliance reports
- Billing summaries
Custom Cron
Enterprise tier allows custom cron expressions:
0 6 * * 1-5 # Weekdays at 6 AM
0 8 1,15 * * # 1st and 15th at 8 AM
0 */4 * * * # Every 4 hours
Report Formats
PDF Reports
Full dashboard export:
- All widgets rendered
- Multiple pages if needed
- Includes dashboard title and timestamp
- Page size: Letter or A4
PNG Screenshots
Single image capture:
- Entire dashboard in one image
- Good for Slack/Teams posting
- Configurable resolution
CSV/Excel
Data export:
- Query results as spreadsheet
- Includes column headers
- Supports large datasets
Managing Reports
Report List
View all scheduled reports:
- Go to Analytics → Reports
- See all configured reports
- View status and last run time
Report Status
| Status | Meaning |
|---|---|
| Active | Running on schedule |
| Paused | Temporarily disabled |
| Failed | Last run encountered error |
Edit Report
- Click the report name
- Modify settings
- Click Save
Run Now
Execute a report immediately:
- Click the report
- Click Run Now
- Report is generated and sent
View History
See past report executions:
- Execution time
- Status (success/failed)
- Recipients
- Download past reports
Delete Report
- Click the report
- Click Delete
- Confirm deletion
Email Configuration
Email Templates
Reports include:
- Subject:
[TwinEdge] Report Name - Date - Body: Summary and link to dashboard
- Attachment: PDF/PNG/CSV file
Email Delivery
Reports are sent via Azure Communication Services:
- From:
reports@twinedgeai.com - Reply-to: Your organization email
Troubleshooting Email
If reports aren't being received:
- Check spam/junk folders
- Verify recipient email addresses
- Check report history for errors
- Contact support if issues persist
Slack Integration
Setup
- Go to Settings → Integrations → Slack
- Connect your Slack workspace
- Select channels for report delivery
Slack Reports
Reports posted to Slack include:
- Report name and timestamp
- PNG preview (if applicable)
- Link to full dashboard
- File attachment (PDF/CSV)
Report Permissions
Who Can Create Reports
- Dashboard editors can schedule their dashboards
- Query owners can schedule their queries
Who Can Receive Reports
- Any valid email address
- Connected Slack channels
- Must comply with organization's data policies
Report Access Control
Enterprise tier features:
- Restrict who can create reports
- Approve report recipients
- Audit report distribution
Best Practices
Report Design
- Clear titles: Recipients should understand content
- Appropriate frequency: Match business needs
- Right format: PDF for executives, CSV for analysts
- Timezone awareness: Schedule in recipients' timezone
Performance
- Schedule reports during off-peak hours
- Large dashboards may take longer to render
- CSV exports are faster than PDF
Recipient Management
- Keep distribution lists current
- Remove departed employees
- Use groups instead of individuals when possible
Limits by Tier
| Tier | Max Reports | Formats | Recipients per Report |
|---|---|---|---|
| Professional | 10 | PDF, PNG, CSV | 10 |
| Enterprise | Unlimited | PDF, PNG, CSV, Excel | 50 |
API Access
List Reports
GET /api/v1/bi/reports
Authorization: Bearer YOUR_API_KEY
Create Report
POST /api/v1/bi/reports
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"name": "Daily Production Summary",
"dashboard_id": "dash-123",
"format": "pdf",
"schedule": {
"frequency": "daily",
"time": "08:00",
"timezone": "America/New_York"
},
"recipients": [
{"type": "email", "address": "manager@company.com"},
{"type": "slack", "channel": "#reports"}
]
}
Update Report
PUT /api/v1/bi/reports/{id}
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"name": "Updated Report Name",
"schedule": {
"frequency": "weekly",
"day": "monday",
"time": "09:00"
}
}
Delete Report
DELETE /api/v1/bi/reports/{id}
Authorization: Bearer YOUR_API_KEY
Run Report Now
POST /api/v1/bi/reports/{id}/run
Authorization: Bearer YOUR_API_KEY
Troubleshooting
Report Not Running
- Check report status (not paused)
- Verify schedule configuration
- Check for system maintenance windows
- View error logs in report history
Report Content Issues
- Verify dashboard loads correctly
- Check data source connectivity
- Ensure time range is appropriate
- Test with "Run Now"
Email Delivery Issues
- Verify recipient email addresses
- Check organization email settings
- Look for bounced email notifications
- Contact support for delivery logs
Next Steps
- Dashboards - Create dashboards to report
- Query Builder - Build queries for data reports
- Alerts - Real-time notifications