Skip to Content
User GuidesCSV Export Guide - Miniback Documentation

CSV Export Guide

Learn how to export feedback data to CSV format for analysis, reporting, and backup.

What is CSV Export?

CSV (Comma-Separated Values) is a universal data format that:

  • Opens in Excel, Google Sheets, Numbers
  • Compatible with data analysis tools
  • Human-readable text format
  • Easy to import into other systems

Exporting Feedback

Basic Export

All feedback:

  1. Go to All Feedback page (or project feedback page)
  2. Click “Export CSV” button in toolbar
  3. File downloads automatically
  4. Default filename: miniback-feedback-YYYY-MM-DD.csv

Filtered export:

  1. Apply filters (status, project, date range, search)
  2. Click “Export CSV”
  3. Only filtered feedback is exported
  4. Filename reflects date: miniback-feedback-2025-01-15.csv

Export Options

What gets exported:

  • ✅ All feedback matching current view
  • ✅ Respects active filters
  • ✅ All fields included
  • ✅ Current page + all pages

What’s NOT exported:

  • ❌ Deleted feedback
  • ❌ Feedback from excluded projects
  • ❌ Analytics/charts (use screenshots)

CSV File Format

Column Structure

ID,Message,Email,URL,Browser,Status,Project,Project ID,Source,Created At,Updated At

Column Descriptions

ID

  • Unique feedback identifier
  • Format: feedback_abc123...
  • Use for reference

Message

  • Full feedback content
  • Quoted if contains commas
  • Preserved formatting

Email

  • User email (if provided)
  • Empty if not provided
  • Not validated

URL

  • Submission page URL
  • Where widget was triggered
  • Helpful for context

Browser

  • User agent string
  • Browser and OS information
  • Technical context

Status

  • Current status: NEW, REVIEWED, or RESOLVED
  • As of export time
  • Not historical

Project

  • Project name
  • Human-readable
  • Helpful for multi-project exports

Project ID

  • Project unique identifier
  • Format: proj_abc123...
  • For technical integration

Source

  • Submission method
  • Values: WIDGET or API
  • Identifies origin

Created At

  • Submission timestamp
  • ISO 8601 format: 2025-01-15T10:30:00.000Z
  • UTC timezone

Updated At

  • Last modification timestamp
  • ISO 8601 format
  • Status changes update this

Example Rows

ID,Message,Email,URL,Browser,Status,Project,Project ID,Source,Created At,Updated At feedback_123,"Love the new design!",user@example.com,https://example.com/home,Mozilla/5.0...,RESOLVED,My Website,proj_456,WIDGET,2025-01-15T10:30:00.000Z,2025-01-16T14:20:00.000Z feedback_789,"Bug on checkout page",support@example.com,https://example.com/checkout,Chrome/120.0...,REVIEWED,My Website,proj_456,WIDGET,2025-01-15T11:45:00.000Z,2025-01-15T12:00:00.000Z feedback_abc,"API test feedback",,https://example.com/api,,NEW,My Website,proj_456,API,2025-01-15T15:00:00.000Z,2025-01-15T15:00:00.000Z

Opening CSV Files

Microsoft Excel

Method 1: Double-click

  • Double-click .csv file
  • Opens automatically in Excel
  • Default import settings applied

Method 2: Import wizard

  1. Excel → Data → From Text/CSV
  2. Select CSV file
  3. Preview data
  4. Adjust delimiters if needed
  5. Click “Load”

Encoding issues:

  • If special characters appear wrong: File → Import → choose UTF-8 encoding

Google Sheets

Method 1: Upload

  1. Google Sheets → File → Import
  2. Upload tab
  3. Select CSV file
  4. Import location: “Replace current sheet” or “Insert new sheet”
  5. Click “Import data”

Method 2: Drag and drop

  1. Open Google Drive
  2. Drag CSV file
  3. Right-click → Open with → Google Sheets

Apple Numbers

  1. Open Numbers
  2. File → Open
  3. Select CSV file
  4. Data imports automatically

Analyzing Exported Data

Common Analysis Tasks

Count feedback by status:

Excel: =COUNTIF(F:F,"RESOLVED") Sheets: =COUNTIF(F:F,"RESOLVED")

Average resolution time:

1. Create new column: =K2-J2 (Updated - Created) 2. Filter by status: RESOLVED 3. Calculate average: =AVERAGE(L:L)

Filter by date range:

1. Select data → Data → Filter 2. Click Created At column filter 3. Date filters → Between 4. Select range

Search for keywords:

1. Ctrl+F (Cmd+F on Mac) 2. Search in "Message" column 3. Find all: creates list

Pivot Tables

Create pivot table (Excel):

  1. Select data → Insert → PivotTable
  2. Rows: Project
  3. Values: Count of ID
  4. Shows feedback per project

Example analyses:

Feedback by project + status Submissions per day/week/month Top URLs with feedback Email domains (company feedback)

Charts

Status distribution pie chart:

  1. Select Status column
  2. Insert → Chart → Pie chart
  3. Visual breakdown

Feedback over time line chart:

  1. Select Created At + ID columns
  2. Group by date
  3. Insert → Chart → Line chart

Data Integration

Importing to Other Tools

Jira:

  1. Export CSV
  2. Jira → Issues → Import
  3. Map columns: Message → Description, Status → Status
  4. Import

Notion:

  1. Create database
  2. Import → CSV
  3. Select file
  4. Map columns
  5. Import

Airtable:

  1. Create base
  2. Import data → CSV file
  3. Column mapping
  4. Import

Trello:

  • Use CSV to Trello importers (third-party tools)
  • Or manually create cards (for small datasets)

Database Import

PostgreSQL:

COPY feedback(id, message, email, url, status, created_at) FROM '/path/to/miniback-feedback.csv' DELIMITER ',' CSV HEADER;

MySQL:

LOAD DATA INFILE '/path/to/miniback-feedback.csv' INTO TABLE feedback FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Use Cases

Weekly Team Report

Process:

  1. Filter: Last 7 days
  2. Export CSV
  3. Open in Excel
  4. Create pivot table: Status breakdown
  5. Add chart
  6. Share with team

Feature Request List

Process:

  1. Search: “feature” or “request”
  2. Filter: Status = NEW
  3. Export CSV
  4. Open in Sheets
  5. Sort by Created At
  6. Share for prioritization

Bug Tracking

Process:

  1. Search: “bug” or “error” or “broken”
  2. Export CSV
  3. Import to Jira/Linear
  4. Create tickets
  5. Track resolution

Customer Support Backup

Process:

  1. Export all feedback (no filters)
  2. Save to backup location
  3. Schedule monthly (automate if using API)
  4. Compliance/audit trail

Analytics Deep Dive

Process:

  1. Export all feedback
  2. Import to Excel/Python/R
  3. Custom analysis:
    • Sentiment analysis
    • Keyword extraction
    • Time series analysis
    • User behavior patterns

Automation

API Export

For STARTER/PRO plans with API access:

// Node.js example const fetch = require('node-fetch'); const fs = require('fs'); async function exportFeedback() { // Fetch all feedback const response = await fetch( 'https://your-domain.com/api/projects/proj_123/feedback?limit=100', { headers: { 'x-api-key': process.env.MINIBACK_API_KEY } } ); const data = await response.json(); // Convert to CSV const csv = convertToCSV(data.data); // Save file fs.writeFileSync('feedback-export.csv', csv); } function convertToCSV(data) { // CSV conversion logic const headers = 'ID,Message,Email,Status,Created At\n'; const rows = data.map(item => `${item.id},"${item.message}",${item.email || ''},${item.status},${item.createdAt}` ).join('\n'); return headers + rows; }

Scheduled Exports

Cron job example:

# Daily export at 2 AM 0 2 * * * /usr/bin/node /path/to/export-script.js

Best Practices

Regular Backups

Recommendation:

  • Weekly exports for active projects
  • Monthly exports for all projects
  • Store in secure backup location
  • Version control (dated filenames)

File Naming

Good naming:

miniback-feedback-2025-01-15.csv miniback-my-website-january-2025.csv feedback-export-Q1-2025.csv

Include:

  • Project name (if specific)
  • Date/period
  • Purpose (optional)

Data Privacy

When exporting:

  • ⚠️ Contains user emails and messages
  • ⚠️ Personal data (GDPR consideration)
  • ✅ Store securely
  • ✅ Access control
  • ✅ Delete when no longer needed

Column Customization

Excel:

  • Hide unnecessary columns
  • Freeze header row (View → Freeze Panes)
  • Auto-filter (Data → Filter)
  • Adjust column widths

Troubleshooting

Export button not working:

  • Check if feedback exists
  • Try with cleared filters
  • Refresh page
  • Try different browser

File won’t open:

  • Check file extension (.csv)
  • Try opening with text editor first
  • Re-download file

Special characters garbled:

  • Open with UTF-8 encoding
  • Excel: Data → From Text → UTF-8
  • Sheets usually handles automatically

Missing data:

  • Verify filters applied
  • Check date range
  • Ensure feedback wasn’t deleted

Empty file:

  • No feedback matches filters
  • Clear filters and try again
  • Verify project has feedback

What’s Next?


Need help? See Troubleshooting or contact support.

Last updated on