Overview
SENTi-radar’s export feature allows you to download comprehensive sentiment reports in two formats:- CSV: Raw data for analysis in Excel, Google Sheets, or BI tools
- PDF: Formatted reports for presentations, stakeholder briefings, and documentation
How to Export
Exports capture a snapshot of the current dashboard state. For automated exports, use Scheduled Monitoring.
Export Menu Component
The export menu uses a popover dropdown:CSV Export Format
CSV exports use a structured, multi-section format:Section 1: Dashboard Summary
Section 2: Topics Overview
- Title: Topic name
- Hashtag: Social media tracking tag
- Sentiment: positive / negative / mixed
- Volume: Total mentions
- Change %: Percentage change from previous hour
- Crisis Level: none / low / medium / high
- Volatility: 0-100 stability score
- Summary: AI-generated or keyword-based summary
Section 3: Emotion Breakdown
- Emotion trend analysis
- Pivot tables showing emotion distribution across topics
- Time-series analysis (if combined with historical exports)
Section 4: Sentiment Timeline
Section 5: Live Feed
CSV Implementation
The CSV export uses a custom escaping function to handle commas, quotes, and newlines:"job displacement"→"job displacement"(no escaping needed)"Can't afford groceries, rent rising"→""Can't afford groceries, rent rising""(comma → wrapped in quotes)"She said "crisis""→""She said ""crisis""""(nested quotes escaped)
This follows RFC 4180 CSV standard, ensuring compatibility with Excel, Google Sheets, and data analysis tools.
PDF Export Format
PDF exports usejsPDF and jsPDF-autoTable for professional formatting:
Page 1: Dashboard Summary + Topics
Header:| Metric | Value |
|---|---|
| Posts Analyzed | 12,450 |
| Active Topics | 4 |
| Active Alerts | 2 |
| Title | Hashtag | Sentiment | Volume | Change | Crisis | Volatility |
|---|---|---|---|---|---|---|
| AI Regulation Debate | #AIRegulation | mixed | 284500 | +42% | medium | 72 |
| Climate Summit 2026 | #ClimateSummit2026 | negative | 192300 | -15% | high | 85 |
Page 2: Emotion Breakdown
Emotion Breakdown Table:| Topic | Emotion | Percentage | Count |
|---|---|---|---|
| AI Regulation Debate | fear | 35% | 99,575 |
| AI Regulation Debate | anger | 28% | 79,660 |
| Climate Summit 2026 | anger | 42% | 80,766 |
Page 3+: AI Summaries
Per-topic summaries with color-coded headers:PDF Styling
The PDF uses landscape orientation to fit wide tables (topics, emotions) without wrapping.
Export Data Source
The export pulls data from the live dashboard state:- Supabase realtime data (if connected)
- Mock data (fallback for demo/offline mode)
Exports reflect the current dashboard state. If you refresh the dashboard or switch topics before exporting, the export will capture the new state.
Use Cases
Stakeholder Briefings
Scenario: Weekly executive briefing on brand health Process:- Generate sentiment data for the week
- Export as PDF
- Present in board meetings or attach to emails
Compliance & Archival
Scenario: Regulatory requirement to archive social media monitoring data Process:- Schedule daily CSV exports via webhook
- Store in S3/Google Cloud Storage
- Retain for 7 years per compliance policy
BI Tool Integration
Scenario: Visualize sentiment trends in Tableau or Power BI Process:- Export CSV daily
- Automate upload to data warehouse (Snowflake, BigQuery)
- Build dashboards showing:
- Emotion trends over time
- Topic correlation analysis
- Crisis frequency heatmaps
Marketing Campaign Analysis
Scenario: Post-campaign report for product launch Process:- Monitor product hashtag for 2 weeks
- Export CSV at campaign end
- Analyze:
- Peak sentiment days
- Most common emotions
- Top positive/negative phrases
- Create deck with findings
Advanced: Webhook-Based Exports
For automated exports, combine with Scheduled Monitoring:- Receive webhook
- Download CSV from
export_urls.csv - Store in your data warehouse
- Trigger downstream workflows (Slack notifications, JIRA tickets)
Best Practices
Export Regularly
Set up weekly exports for historical trend analysis. SENTi-radar doesn’t retain historical data by default—exports are your archive.
Use CSV for Analysis, PDF for Sharing
CSV is machine-readable (Excel, Python). PDF is human-readable (presentations, emails).
Timestamp Your Files
The auto-generated filename includes the date (
sentiment-report-2026-03-12.csv). Keep this naming convention for easy sorting.Combine with AI Insights
Export captures raw data, but AI Insights provide context. Generate an AI report before exporting for complete documentation.
Limitations
No historical data: Exports only capture the current dashboard state. If you want to compare Feb vs March sentiment, you must export at the end of each month.Single-topic exports not supported: The export button captures all dashboard topics. For single-topic reports, use the Topic Detail panel’s print function (browser print → Save as PDF).File size limits: Large exports (100+ topics, 10K+ feed items) may take 10-20 seconds to generate. The browser may prompt for download location.
Troubleshooting
CSV Opens Incorrectly in Excel
Symptom: Text appears in a single column or with broken formatting. Fix:- Open Excel
- Go to Data → From Text/CSV
- Select the downloaded CSV
- Choose UTF-8 encoding
- Set delimiter to Comma
PDF Tables Cut Off
Symptom: Wide tables are truncated or overlap. Fix: The PDF uses landscape orientation by default. If tables still overflow:- Edit
exportUtils.ts - Reduce font size:
styles: { fontSize: 8 }(line 150) - Or hide less critical columns (e.g., Volatility)
Export Button Grayed Out
Symptom: Export button is disabled. Cause: No data loaded (empty dashboard). Fix: Wait for topics to load or check API connectivity.File Format Specifications
CSV Encoding
- Character encoding: UTF-8 (supports emojis, international characters)
- Line endings:
\n(Unix-style) - Delimiter: Comma (
,) - Quote character: Double quote (
") - Escape sequence: Double-double quote (
""for literal")
PDF Specifications
- Page size: A4 landscape (297mm × 210mm)
- Margins: 14mm left/right, 20mm top, 10mm bottom
- Font: Helvetica (jsPDF default)
- Color scheme:
- Headers: RGB(79, 70, 229) — Brand primary
- Text: RGB(30, 30, 30) — Near-black
- Metadata: RGB(120, 120, 120) — Gray
Related Features
- Scheduled Monitoring - Automate exports via email, Slack, or webhook
- AI Insights - Generate strategic summaries to include in PDF exports
- Sentiment Analysis - Core data that populates export files