GP3MixMedia TrailMix - Troubleshooting Guide
This guide helps you solve common issues you might encounter while using the GP3MixMedia TrailMix platform.
Table of Contents
- Login & Access Issues
- Data Not Appearing
- File Upload Problems
- Export & Download Issues
- Deduplication Issues
- Email & Alert Problems
- Performance & Speed Issues
- Data Quality Issues
- Permission Errors
- Browser & Display Issues
Login & Access Issues
Can't Log In
Google Workspace login issues:
- Make sure you're selecting your work email, not personal email
- Verify your domain is authorized to use the platform
- Try logging out of all Google accounts and back in to just your work account
- Clear browser cookies and try again
- Contact your admin if issue persists
Can't See Any Campaigns After Login
Possible causes:
- You haven't been granted access to any campaigns yet
- All your campaigns were archived or deleted
- Your account hasn't been fully set up
Solutions:
- Contact your admin to grant you access to specific campaigns
- Provide the campaign names you need access to
- Verify your email was spelled correctly when your account was created
"Session Expired" Message
This happens when:
- You've been inactive for an extended period
- Your login session timed out
Solution:
- Simply log in again
- Your work is auto-saved, so you shouldn't lose data
- Consider enabling "Remember me" if available
Data Not Appearing
Matrix Shows No Data
Check these:
- Filters: Make sure filters aren't excluding all data
- Try clicking "Reset Filters" or "Clear All"
- Check date range isn't too narrow
- Week Mode: Switch between Booked/Projected/All
- Campaign Status: Ensure campaign is Active, not Paused
- Ingestion Status: Check if data collection is configured and running
Steps to diagnose:
- Go to Input Hub → Ingestion tab
- Check "Recent Runs" to see if data is being collected
- Verify keywords and DMAs are configured
- Try manually triggering a feed with "Run Now"
Recent Data Missing
If data was there before but disappeared:
- Check if a deduplication process removed it
- Verify date range filter includes recent dates
- Check exceptions tab for errors
- Look at ingestion runs to see if recent runs failed
- Contact your admin - data may have been archived
If new data isn't showing up:
- Ingestion runs on a schedule (not instant)
- FCC data: Updates every 6 hours (default)
- AdImpact: Updates hourly (default)
- Meta Ads Library: Daily
- Google Political Ads: Daily
- Manual uploads: Must click "Process" after upload
- Check if ingestion is paused (admins can pause/resume via Ingestion Control)
Uploaded File Not Showing in Matrix
Common causes:
- File status is "Uploaded" not "Processed"
- Solution: Click the "Process" button next to the file
- Processing failed with errors
- Solution: Click the file to view error details
- Wrong file type was selected
- Solution: Delete and re-upload with correct type
- File format doesn't match expected structure
- Solution: Check file template or contact support
Analytics Shows $0 Spend
Possible reasons:
- No data has been ingested yet
- All data is in future weeks (use "Projected" week mode)
- Filters are too restrictive
- Campaign just created and needs initial data load
Solutions:
- Try changing Week Mode to "All"
- Reset all filters
- Check Matrix to see if any data exists
- Wait for initial ingestion run to complete
File Upload Problems
Upload Button Not Working
Try these steps:
- Refresh the page and try again
- Check file size - very large files (>100MB) may have issues
- Verify file type is supported (CSV, XLSX, PDF)
- Try a different browser
- Check your internet connection
"Upload Failed" Error
Common causes:
- File too large: Compress or split the file
- Network interruption: Try uploading again
- File corrupted: Open file locally to verify it's not corrupted
- Unsupported format: Ensure file extension matches content
Solutions:
- For large files, split into smaller chunks
- Use wired connection instead of WiFi if possible
- Save file in compatible format (CSV or XLSX)
Processing Stuck at "Processing..."
If processing doesn't complete:
- Wait 5-10 minutes - large files take time
- Refresh the page to see updated status
- If still stuck after 15 minutes, it likely failed
- Check for error status after refresh
- Contact admin to check server logs
"Parse Error" After Processing
This means the system couldn't extract data from your file.
Common issues:
- Wrong file type selected during upload
- Solution: Delete and re-upload with correct type
- Unexpected format - columns in wrong order or missing
- Solution: Match the expected template format
- Corrupt file - file damaged or incomplete
- Solution: Re-export from source and upload again
- Empty file - no data rows present
- Solution: Verify file contains data
To get details:
- Click on the file name in the uploads list
- View the error message for specifics
- Check which rows or columns caused issues
Export & Download Issues
Export Stays "Generating..." Forever
For CSV/XLSX exports:
- Large campaigns can take 30-60 seconds
- Don't close the browser tab while exporting
- If it exceeds 2 minutes, refresh and try again
- Try adding filters to export less data
For PDF exports:
- PDFs with charts can take 60-90 seconds
- Very complex dashboards may timeout
- Try simplifying the view before export
- Reduce date range to export smaller timeframe
Downloaded File Won't Open
CSV files:
- Make sure you're opening with Excel or Google Sheets
- Right-click file → Open With → Excel
- Some CSV files open in text editors by default
XLSX files:
- Requires Microsoft Excel or compatible program
- Try Google Sheets if Excel isn't available
- Verify download completed (check file size isn't 0 bytes)
PDF files:
- Ensure you have a PDF reader (Adobe, Preview, etc.)
- Re-download if file appears corrupted
- Try a different browser
Downloaded Data Looks Wrong
Check these:
- Filters: Export includes your current filters
- Week Mode: Booked vs Projected affects what's exported
- Date Range: Verify range includes the data you want
- Decimal Places: Spend may show more precision than dashboard
To fix:
- Reset all filters before export
- Switch to "All" week mode for complete data
- Adjust date range to include all relevant weeks
- Re-export after making changes
Deduplication Issues
Can't See Differences Between Duplicates
If records look identical:
- Scroll horizontally to see all columns
- Differences might be in notes, source, or metadata fields
- Dates might differ by one day
- Spend might differ by cents (e.g., $1,000.00 vs $1,000.50)
Use the comparison view:
- Platform highlights differences in red/green
- Scroll through all fields carefully
- Check source column to see where each came from
Accidentally Merged Wrong Records
Good news - you can undo!
- Go to Deduplication
- Find the group you just resolved
- Click "History" or "View Resolution"
- Click "Undo" button
- Original records are restored
- Group returns to "Open" status
Note: Only recent merges can be undone. After a certain period, undo may not be available.
Dedupe Group Won't Combine
If "Combine" button doesn't work:
- Verify you have Analyst or Admin role (Viewers can't merge)
- Check that all required fields are selected
- Ensure at least 2 records are selected to merge
- Try refreshing the page
- Contact admin if permission error appears
Same Records Keep Appearing as Duplicates
If you marked them separate but they keep grouping:
- System may be detecting new similarities
- New data from another source might be matching
- Resolution status might not have saved
Solutions:
- Add a note explaining why they're separate
- Verify "Skip" was saved (should show "Skipped" status)
- Contact admin to adjust deduplication rules if this is common
Email & Alert Problems
Not Receiving Alert Emails
Check these first:
- Spam folder - most common issue
- Email address - verify it's spelled correctly in settings
- Threshold - make sure actual changes exceed your threshold
- Delivery status - check Output Hub → Email tab to see if it was sent
In Output Hub → Email tab:
- Green checkmark = delivered successfully
- Red X = bounced or failed
- Yellow = pending delivery
Solutions:
- Add sender to your email safe list / contacts
- Whitelist gp3mixmedia.com domain
- Check with IT about email filtering rules
- Try a different email address
Email Alerts Triggering Too Often
To reduce frequency:
- Go to Settings → Alerts
- Increase the threshold amount
- Change frequency from "Immediate" to "Daily Digest"
- Adjust which events trigger alerts
- Save changes
Report Email Looks Broken
If formatting is off:
- Check which email client you're using
- Some clients (Outlook, Gmail) render differently
- Click "View in Browser" link in email
- Download PDF attachment instead
- Report rendering issues to admin with email client details
"Send Test Email" Button Doesn't Work
Requires Admin or specific email permissions:
- Verify you have permission to send emails
- Check your role (Viewer cannot send)
- Ensure email settings are configured
- Try refreshing the page
- Check browser console for errors (F12)
Performance & Speed Issues
Platform Loading Slowly
Quick fixes:
- Refresh the page (Ctrl+R or Cmd+R)
- Close other browser tabs to free memory
- Clear browser cache and cookies
- Try a different browser (Chrome, Firefox, Edge)
- Check your internet connection speed
For large campaigns:
- Use filters to view smaller data sets
- Export data rather than viewing all rows
- Close and re-open the campaign
- Ask admin about campaign data archiving
Matrix Takes Forever to Load
Large campaigns with thousands of rows load slowly:
Solutions:
- Use filters immediately:
- Filter by date range first
- Select specific markets
- Choose one media type
- Change week mode to reduce rows:
- "Next Week" shows least data
- "Booked" fewer than "All"
- Export instead of viewing:
- Download data to analyze locally
- Ask admin about archiving:
- Move old completed weeks to archive
Exports Timing Out
For very large exports:
- Use date range filters to export in chunks
- Export by market (one DMA at a time)
- Export by media type separately
- Try during off-peak hours
- Contact admin about server resources
Page Freezes or Crashes
If browser becomes unresponsive:
- Wait 30 seconds - it may be processing
- Close tab and re-open (work is usually auto-saved)
- Reduce browser memory usage:
- Close unused tabs
- Restart browser
- Disable browser extensions
- Try a different browser
- Report to admin with details about what you were doing
Data Quality Issues
Seeing Duplicate Records That Aren't Flagged
The system tries to catch duplicates automatically but isn't perfect:
What to do:
- Note the record IDs or details
- Contact your team lead or admin
- Explain why you believe they're duplicates
- Admin can manually group them for resolution
Why it might happen:
- Very different dates or amounts
- Different station names for same station
- Different sources at different times
- Thresholds set to avoid false positives
Station Names Look Wrong or Inconsistent
Common issues:
- "WABC-TV" vs "WABC" vs "ABC New York"
- "ESPN" vs "ESPN New York"
This happens because:
- Different sources use different naming
- Deduplication should merge these over time
Solutions:
- Report inconsistencies to admin
- Admin can configure station name normalization
- Use filters to group similar stations
- Note standardized names in your exports
GRP or Impression Numbers Seem Wrong
Check these:
- Source: Different sources calculate differently
- Market size: Small DMAs have different scales
- Daypart: Prime time vs overnight affects numbers
- Week vs day: Make sure you're looking at weekly totals
If truly wrong:
- Click the cell to edit (if you're an Analyst)
- Enter correct value
- Add note explaining the correction
- Flag as exception if systematic issue
Missing Station Exceptions
When stations aren't identified:
Common causes:
- Station not in database yet
- Non-standard station name in source data
- National/digital buys without specific stations
- Data extraction didn't capture station field
To resolve:
- Go to Exceptions tab
- Find "Missing Station" exceptions
- Click to open exception
- Assign correct station from dropdown
- Mark as resolved
Permission Errors
"You Don't Have Permission" Message
This means your role doesn't allow that action:
Common scenarios:
- Viewers trying to edit data → Need Analyst role
- Analysts trying to send emails → Need Admin role
- Anyone trying to create campaigns → Need Admin role
Solutions:
- Check what role you have (profile menu, top right)
- Request role change from admin if needed
- Ask someone with appropriate permissions to help
- Review what each role can do in User Guide
Can't Access Certain Campaigns
User access is per-campaign:
Why this happens:
- You haven't been granted access to that campaign
- Campaign was recently created and access not yet configured
- Your access was removed
- Campaign was archived
Solution:
- Contact admin with:
- Campaign name
- Your email address
- What role you need (Viewer, Analyst)
"Session Expired" When Trying to Save
Your login session timed out:
To avoid losing work:
- Open new tab and log in again
- Return to original tab
- Copy any unsaved changes
- Refresh the page
- Re-enter your changes
Prevention:
- Save frequently
- Keep platform open in a tab (activity resets timer)
- Enable "Remember me" if available
Browser & Display Issues
Charts or Graphs Not Showing
Try these fixes:
- Refresh the page (Ctrl+R)
- Clear browser cache
- Disable ad blockers or script blockers
- Try a different browser
- Check if JavaScript is enabled
If only charts are broken:
- Platform requires JavaScript to be enabled
- Some security software blocks chart libraries
- Try on a different network
Layout Looks Broken or Overlapping
Responsive design issues:
Quick fixes:
- Zoom browser to 100% (Ctrl+0 or Cmd+0)
- Try full-screen mode (F11)
- Use larger monitor or window size
- Clear browser cache
- Update browser to latest version
Minimum requirements:
- Screen width: 1280px recommended
- Modern browser (Chrome, Firefox, Edge, Safari)
- JavaScript enabled
Can't Scroll Horizontally in Matrix
The matrix has many columns:
Tips:
- Click and drag with mouse in matrix area
- Use horizontal scroll bar at bottom
- Use Shift + scroll wheel on mouse
- Use trackpad two-finger swipe
- Tab through cells with keyboard
Buttons Don't Respond to Clicks
If UI elements seem frozen:
Try:
- Wait 10 seconds - page may still be loading
- Refresh the page
- Clear browser cache and cookies
- Disable browser extensions
- Try incognito/private mode
- Use different browser
Still Having Issues?
Steps for Getting Help
-
Document the problem:
- What were you trying to do?
- What happened instead?
- Any error messages?
- What have you tried already?
-
Take screenshots if possible
-
Note details:
- Campaign name
- Your role
- Browser and version
- Time the issue occurred
-
Contact:
- Your team lead or analyst colleagues
- Your organization's admin
- Technical support (if available)
Information to Provide
When reporting issues, include:
- User email: Your login email
- Campaign: Which campaign you were working on
- Action: What you were trying to do
- Error: Exact error message or behavior
- Browser: Chrome, Firefox, Safari, Edge (and version)
- Time: When the issue occurred
- Screenshot: If applicable
Preventing Common Issues
Best Practices
- Save frequently: Don't make many changes without saving
- Use filters: Makes large datasets manageable and faster
- Export backups: Keep local copies of important data
- Check sources: Verify data source before making assumptions
- Add notes: Document unusual entries for future reference
- Review duplicates regularly: Don't let them pile up
- Monitor exceptions: Address data quality issues quickly
- Test alerts: Send test emails to verify delivery
- Use consistent browser: Stick to one tested browser
- Keep browser updated: Use latest version
Maintenance Tips
Weekly:
- Clear browser cache
- Review and resolve dedupe groups
- Check for exceptions
- Verify email alerts are working
Monthly:
- Export backup of campaign data
- Review user access (Admins)
- Check ingestion configurations (Admins)
- Archive old completed data (Admins)
Additional Resources
- User Guide - Complete feature documentation
- Getting Started - Quick start guide
- FAQ - Common questions
- Glossary - Term definitions
- Ingestion Control Guide - Manage data collection, pause/resume, rate limiting
- Feed Configuration Guide - Configure data feeds (Meta Ads, FCC, AdImpact, etc.)
- Developer Quick Reference - Environment variables, crons, setup guide
Developer Troubleshooting
Build Fails with "Cannot access 'X' before initialization"
This is a circular dependency (temporal dead zone) error. API route files must use dynamic imports for service/worker modules:
// WRONG — causes TDZ error during build
import { someService } from '@/lib/services/some-service';
// RIGHT — dynamic import breaks the circular chain
async function getSomeService() {
const { someService } = await import('@/lib/services/some-service');
return someService;
}
Prisma Client Missing or Out of Date
Run npx prisma generate after pulling new code or changing the schema. If tests still fail, try npx prisma migrate deploy to apply any pending migrations.
Meta Feed Not Running
- Check that
META_ADS_API_TOKENis set (not expired — tokens last 60 days) - Verify the feed is enabled in Campaign Settings > Feeds
- Check
/ingestion/feedsfor error details - If rate limited, increase
META_ADS_INTER_REQUEST_DELAY_MS
Gmail Polling Not Starting
Both REP_LABEL_ID and NEWSLETTER_LABEL_ID must be set to valid Gmail Label IDs (not label names). Use the label discovery tool:
npx tsx src/workers/mailbox/label-utils.ts
Database Connection Issues on Fly.io
- The app should connect via ProxySQL on port 6033, not MySQL directly on 3306
- Check
DATABASE_URLformat:mysql://USER:[email protected]:6033/gp3_mixmedia - DNS caching issue:
UV_DNS_TTL=30is set in fly.toml to handle DB machine restarts
Worker Process Stuck
- Feed locks expire after 45 minutes (configurable via
INGESTION_FEED_LOCK_TTL_SECONDS) - Check the dead letter queue at
/admin/dlqfor persistent failures - Restart the ingest process:
fly machines restart --app gp3mixmedia-web --process ingest
Last Updated: March 2026
Was this helpful? If you have feedback or questions, please contact your administrator.