AI CSV Analyzer Free: When ChatGPT Says File Too Big
You've got a CSV file from Shopify, Stripe, or your business database. You're excited to analyze it with ChatGPT. You upload it and... "This file is too large to upload." Or worse, ChatGPT accepts it but then crashes halfway through your analysis.
I've seen this happen countless times. The frustration is real—you know your data has answers, but the tool everyone's talking about just can't handle it.
Let me walk you through this step by step. In this tutorial, you'll learn why ChatGPT fails at CSV analysis, what's actually happening when you get that error, and how to use a purpose-built CSV analyzer that handles files up to 100MB completely free.
What You'll Need
- A CSV file you want to analyze (any size up to 100MB)
- No coding experience required
- No Python, SQL, or technical background needed
- 5 minutes of your time
What You'll Accomplish
By the end of this tutorial, you'll be able to:
- Understand why ChatGPT struggles with CSV files
- Upload and analyze CSV files up to 100MB instantly
- Get automatic forecasts, predictions, and visualizations
- Know which tool to use for which analysis task
- Avoid the "file too big" error forever
Step 1: Why ChatGPT Fails at CSV Analysis (3 Hard Limits)
Before we jump to solutions, let's understand what's actually happening. ChatGPT wasn't built for data analysis—it was built for conversation. That creates three hard limits:
Limit #1: File Size Restrictions
ChatGPT has a token limit, not just a file size limit. Even a 10MB CSV can exceed ChatGPT's context window if it has many columns or complex data. The system counts every character—column headers, values, commas—and there's only so much space.
What this means for you: A Shopify order export with columns like "Lineitem compare-at price" and "Lineitem discount" might hit the limit at just 5,000 rows, even though the file is only 8MB.
Limit #2: No Persistent State
Every time you ask ChatGPT a follow-up question, it has to reload your entire dataset into its context. If you're doing multiple analyses—say, a sales trend followed by a customer segmentation—you're essentially re-uploading your file with every question.
What this means for you: ChatGPT gets slower with each question, and eventually times out or forgets earlier parts of your conversation.
Limit #3: Code Interpreter Limitations
Even with Code Interpreter (ChatGPT's Python environment), you're running in a sandbox with limited memory and processing time. Complex analyses like cohort analysis, churn prediction, or multi-variable forecasting often timeout before completing.
What this means for you: You might get 70% through an analysis and then see "The code execution timed out." All that work, lost.
Expected Outcome:
You now understand that ChatGPT's limitations aren't bugs—they're architectural constraints. This isn't a problem to solve; it's a reason to use a different tool.
Step 2: The 'File Too Big' Error—What's Actually Happening
When you see "This file is too large to upload" in ChatGPT, here's what's really happening under the hood:
Your CSV file: 15MB
ChatGPT's file size limit: 512MB (you're well under!)
But...
Your CSV rows converted to tokens: 850,000 tokens
ChatGPT's context window: 128,000 tokens (you're over by 6x)
Result: Rejected before analysis even begins
The error message is misleading. It's not actually about megabytes—it's about how much text the AI can hold in its "working memory" at once.
Real Example: Shopify Order Export
Let's say you exported your Shopify orders as CSV. Common scenario:
- File size: 12MB
- Rows: 8,000 orders
- Columns: 45 (including "Lineitem compare-at price", "Lineitem discount", "Billing Address", etc.)
- Result: ChatGPT rejects it
Why? Because 8,000 rows × 45 columns = 360,000 cells of data. Each cell becomes multiple tokens. You've blown past the context limit before ChatGPT can even start analyzing.
Expected Outcome:
You now know that "file too big" really means "too much data for ChatGPT's architecture," not that your file is abnormally large.
Step 3: What You Need Instead—Purpose-Built CSV AI
The simplest explanation is often the most useful: You need a tool built specifically for CSV analysis, not a general-purpose chatbot.
Here's what a purpose-built CSV analyzer does differently:
Smart Data Loading
Instead of loading your entire CSV into a conversation context, it loads it into a proper database. Your data stays in memory efficiently, ready for any analysis without re-loading.
Automatic Analysis
Rather than you asking "what's in this data?" followed by "show me trends" followed by "can you forecast?", the AI immediately identifies what analyses make sense for your specific data structure and runs them automatically.
Optimized for Common Business Files
Purpose-built tools recognize common export formats:
- Shopify order exports (with all those "Lineitem" columns)
- Stripe customer lists (with MRR, churn dates, subscription status)
- Google Analytics exports (sessions, bounce rates, conversion paths)
- CRM exports (leads, deal stages, close dates)
They know what analyses make sense for each format without you having to explain your business model.
Expected Outcome:
You understand that specialized tools aren't "overkill"—they're designed for exactly what you're trying to do.
Step 4: MCP Analytics vs ChatGPT—Side-by-Side Comparison
Let me show you the practical differences. There's no such thing as a dumb question in analytics, so let's look at what each tool is actually good for:
| Feature | ChatGPT (Code Interpreter) | MCP Analytics |
|---|---|---|
| File Size Limit | ~10MB practical limit (token-dependent) | 100MB on free tier |
| Upload Time | 30-60 seconds | 5-10 seconds |
| Initial Analysis | Requires prompting ("analyze this CSV") | Automatic in 60 seconds |
| Forecasting | Manual (write Python code or detailed prompts) | Automatic time-series detection and prediction |
| Visualizations | Basic matplotlib charts (requires prompting) | Interactive charts, downloadable as PNG/SVG |
| Cohort Analysis | Possible with detailed instructions (often timeouts) | One-click for subscription/retention data |
| Churn Prediction | Not available (too complex for sandbox) | Automatic for customer lists with activity dates |
| Shopify Export Analysis | Generic analysis (doesn't recognize format) | Recognizes "Lineitem compare-at price" and other Shopify columns |
| Best For | Quick questions, data cleanup, learning Python | Business intelligence, forecasting, advanced analytics |
Expected Outcome:
You can now make an informed decision about which tool fits your specific needs. Both are valuable—just for different use cases.
Step 5: Upload Your CSV (100MB Limit, Any Format)
Now let's get practical. Here's how to upload your CSV file to MCP Analytics:
-
Go to the analysis tool:
Navigate to MCP Analytics CSV Analyzer -
Drag and drop or click to upload:
You'll see a large upload area. Either drag your CSV file onto it, or click to browse your computer. -
Wait for upload confirmation:
You'll see a progress bar. For a 50MB file, expect 8-10 seconds. -
Review the data preview:
The system shows you the first 10 rows and all column names. This is your chance to confirm it uploaded correctly.
Example Upload: Shopify Orders Export CSV
Let's say you're uploading a Shopify orders export with these columns:
Name, Email, Financial Status, Paid at, Fulfillment Status, Fulfilled at,
Accepts Marketing, Currency, Subtotal, Shipping, Taxes, Total, Discount Code,
Discount Amount, Shipping Method, Created at, Lineitem quantity, Lineitem name,
Lineitem price, Lineitem compare-at price, Lineitem sku, Lineitem requires shipping,
Lineitem taxable, Lineitem fulfillment status
When you upload this file:
- ✅ The system recognizes it as a Shopify export automatically
- ✅ It identifies date columns ("Paid at", "Created at", "Fulfilled at")
- ✅ It recognizes price columns ("Subtotal", "Total", "Lineitem compare-at price")
- ✅ It prepares time-series analysis based on "Created at"
Expected Outcome:
Your CSV is uploaded and the preview shows your data correctly. You're ready for analysis.
Step 6: What Happens Next—Automatic Analysis in 60 Seconds
This is where purpose-built tools shine. You don't have to prompt or explain—the AI looks at your data structure and runs every relevant analysis automatically.
First 60 Seconds: Here's What's Running
Second 0-10: Data Profiling
- Column types identified (dates, numbers, categories, text)
- Missing values detected
- Outliers flagged
- Statistical summary generated (mean, median, quartiles for numeric columns)
Second 10-30: Pattern Recognition
- Time series detected (if you have date columns)
- Categorical relationships identified (e.g., "Fulfillment Status" by "Shipping Method")
- Correlation analysis for numeric columns
- Seasonality and trend detection
Second 30-60: Automated Insights
- Sales forecasting (if revenue/order data exists)
- Customer segmentation (if customer IDs or emails exist)
- Churn risk scoring (if you have activity dates or subscription data)
- Anomaly detection (unusual spikes or drops)
What You'll See on Your Screen
✓ Data loaded: 8,247 rows, 24 columns
✓ Time series detected: "Created at" column (2023-01-01 to 2024-01-15)
✓ Revenue column identified: "Total"
✓ Running forecast model...
✓ Forecast complete: 30-day prediction generated
✓ Generating visualizations...
✓ Analysis ready!
Before we build a model, let's just look at the data—that's what's happening here. The system explores first, then applies appropriate analyses based on what it finds.
Expected Outcome:
In 60 seconds, you have a complete analysis dashboard without writing a single prompt or line of code.
Step 7: Sample Output—Sales Forecast from a Shopify Export
Let me show you a real example. This is what you'd see after uploading a Shopify orders CSV with the "Lineitem compare-at price" and other standard Shopify columns.
Input Data
- File: shopify_orders_2023.csv
- Size: 18MB
- Rows: 12,450 orders
- Date range: January 1, 2023 - January 15, 2024
- Key columns: Created at, Total, Lineitem name, Lineitem compare-at price, Discount Amount
Automatic Analysis Results
1. Revenue Trend Analysis
Total Revenue: $847,293
Average Order Value: $68.03
Orders per Day (average): 34.1
Monthly Trend:
- Jan 2023: $52,847 (1,089 orders)
- Feb 2023: $58,234 (1,234 orders)
- Mar 2023: $71,450 (1,456 orders)
...
- Dec 2023: $89,234 (1,678 orders)
- Jan 2024 (partial): $23,451 (402 orders)
Growth Rate: +68.7% year-over-year
2. 30-Day Sales Forecast
Forecast Period: January 16, 2024 - February 15, 2024
Predicted Revenue: $94,500 (±$8,200)
Predicted Orders: 1,389 (±120)
Confidence Level: 87%
Weekly Breakdown:
- Week of Jan 16: $22,100 (318 orders)
- Week of Jan 23: $23,800 (342 orders)
- Week of Jan 30: $24,200 (348 orders)
- Week of Feb 6: $24,400 (351 orders)
3. Discount Impact Analysis
Orders with Discounts: 3,847 (30.9%)
Average Discount: $12.45
Revenue from Discounted Orders: $298,234
Insight: Orders with discount codes have 2.1x higher AOV ($89.45 vs $42.30)
Recommendation: Discount strategy is working—customers buy more when incentivized
4. Product Performance
Using "Lineitem compare-at price" and "Lineitem price", the system identifies your best sellers and calculates effective discount rates:
Top 5 Products by Revenue:
1. Winter Jacket - Black: $47,234 (872 units, avg discount: 15%)
2. Merino Wool Sweater: $38,450 (1,024 units, avg discount: 8%)
3. Canvas Tote Bag: $29,847 (2,134 units, avg discount: 5%)
4. Leather Boots - Brown: $28,392 (421 units, avg discount: 12%)
5. Cotton T-Shirt - White: $21,450 (1,847 units, avg discount: 3%)
What does this visualization tell us? Let's look together: Your higher-priced items (jackets, boots) move faster with steeper discounts, while everyday items (totes, t-shirts) sell steadily with minimal discounting. This suggests different pricing strategies for different product categories.
Expected Outcome:
You have actionable sales insights and a 30-day forecast—all from simply uploading your Shopify CSV. No formulas, no Python, no prompting.
Step 8: Sample Output—Churn Prediction from a Stripe Customer List
Now let's look at a different use case: predicting which customers are likely to cancel. This is the kind of analysis that times out in ChatGPT but runs instantly in a purpose-built tool.
Input Data
- File: stripe_customers_export.csv
- Size: 8MB
- Rows: 4,892 customers
- Key columns: Customer ID, Email, Subscription Start, Last Payment Date, MRR, Status (active/canceled), Canceled At
Automatic Churn Analysis Results
1. Churn Overview
Total Customers: 4,892
Active Subscriptions: 3,847 (78.6%)
Churned Customers: 1,045 (21.4%)
Monthly Churn Rate: 3.2%
Average Customer Lifetime: 11.2 months
Revenue Impact:
- Active MRR: $192,350
- Churned MRR (lost): $52,250/month
2. Churn Risk Scores
The system automatically builds a churn prediction model using patterns in your historical data:
High Risk Customers (next 30 days): 287 customers
- Combined MRR at risk: $14,380
- Average days since last payment: 38 days
- Common pattern: Payment failures in last 60 days
Medium Risk: 492 customers ($19,680 MRR)
Low Risk: 3,068 customers ($158,290 MRR)
3. Churn Drivers Identified
Top Reasons for Churn (from historical patterns):
1. Payment Failure → Churn (45% of churned customers)
- Average time from failure to cancel: 18 days
- Recommendation: Automated dunning emails at day 3, 7, 14
2. Low Engagement → Churn (32% of churned customers)
- Definition: No login in 30 days before cancel
- Recommendation: Re-engagement campaign at 21-day mark
3. Seasonal Cancellations (12% of churned customers)
- Peak churn months: January, September
- Recommendation: Retention offers 2 weeks before peak months
4. Price-Sensitive Churners (11% of churned customers)
- Churned within 30 days of price change
- Recommendation: Grandfather pricing for at-risk segments
4. Cohort Retention Analysis
For those searching for "cohort analysis churn retention dashboard upload csv"—this is exactly what you get automatically:
Retention by Signup Cohort:
Month 1 Month 3 Month 6 Month 12
Jan 2023: 100% 82% 71% 58%
Feb 2023: 100% 85% 74% 61%
Mar 2023: 100% 88% 79% 67%
...
Oct 2023: 100% 89% 81% --
Nov 2023: 100% 91% -- --
Dec 2023: 100% -- -- --
Insight: Retention improving month-over-month
Best performing cohort: March 2023 (67% retention at 12 months)
Expected Outcome:
You now have a prioritized list of at-risk customers, clear churn drivers, and a retention dashboard—all from uploading your Stripe export. You can act immediately to save revenue.
Step 9: The Analyses You Can't Do in ChatGPT (Even with Code Interpreter)
There's no such thing as a dumb question in analytics, so let's be clear about what's actually impossible in ChatGPT, no matter how good your prompts are:
1. Multi-File Analysis
ChatGPT can't join data from multiple CSVs reliably. If you need to combine your Shopify orders with your ad spend data, ChatGPT will struggle or fail.
Why it fails: Each file upload consumes context space. Two 8MB files exceed the limit even if individually they'd fit.
MCP Analytics solution: Upload multiple files, specify join keys, get unified analysis automatically.
2. Time-Series Forecasting Beyond Simple Trends
ChatGPT can plot a trend line, but advanced forecasting (ARIMA, Prophet models, seasonal decomposition) requires libraries and compute time that exceed the sandbox limits.
Why it fails: Complex models timeout before completing. You'll get partial results or errors.
MCP Analytics solution: Automatic model selection and optimization based on your data patterns.
3. Cohort Analysis with Retention Curves
This one's tricky in ChatGPT. You can get basic cohort tables, but calculating retention curves, LTV by cohort, and churn risk scores requires multiple passes through your data—each pass consuming more context.
Why it fails: Context window fills up with intermediate calculations. ChatGPT loses track halfway through.
MCP Analytics solution: One-click cohort analysis dashboard for any customer data with dates and IDs. Exactly what people searching for "cohort analysis churn retention dashboard upload csv" need.
4. Automated Insight Generation
ChatGPT needs you to ask specific questions. It won't automatically tell you "Your Q4 sales spiked because of product X, which had 3x higher conversion from email channel Y."
Why it fails: It's reactive, not proactive. You have to know what to ask.
MCP Analytics solution: The AI explores your data systematically and surfaces non-obvious insights without prompting.
5. Shopify-Specific Column Recognition
When you upload a Shopify orders export CSV with columns like "Lineitem compare-at price" and "Lineitem discount," ChatGPT treats them as generic text. It doesn't know these represent product variants, discount strategies, or pricing tiers.
Why it fails: No domain knowledge of e-commerce export formats.
MCP Analytics solution: Recognizes Shopify, WooCommerce, Stripe, and other common formats automatically. For more information on how AI can analyze business data, see our guide on ABC/Pareto analysis for data-driven decisions.
Expected Outcome:
You understand the architectural limits of ChatGPT for analytics. These aren't workarounds—they're reasons to use the right tool.
Step 10: When to Use ChatGPT vs When to Use a Real Analytics Tool
Both tools are valuable. Let me walk you through this step by step so you can make the right choice:
Use ChatGPT When:
- Your file is under 5MB and has fewer than 10 columns
Example: A small survey export with 500 responses and 8 questions. - You need to clean or reformat data
Example: "Remove all rows where column B is blank" or "Convert this date format to YYYY-MM-DD." - You want to learn Python or see how analyses are done
Example: "Show me the Python code to calculate correlation between these two columns." - You need a quick exploratory question answered
Example: "What's the average order value in this CSV?" (for small files) - You're prototyping or learning
Example: Understanding how regression works, experimenting with visualization styles.
Use MCP Analytics When:
- Your file is over 5MB or has 10+ columns
Example: Full Shopify order exports, complete Stripe customer histories, multi-month ad spend data. - You need business intelligence, not just data manipulation
Example: Sales forecasting, churn prediction, customer segmentation, cohort retention analysis. - You don't know what questions to ask yet
Example: "I have sales data but I'm not sure what insights to look for." (The AI explores for you.) - You need results fast without iteration
Example: Board meeting in 30 minutes, need revenue forecast and key metrics now. - You're analyzing e-commerce or SaaS exports
Example: Any CSV from Shopify, Stripe, WooCommerce, Chargebee, etc. Tool recognizes these formats automatically. - You want automated insights, not just charts
Example: "What's driving my churn?" not just "Show me churn over time."
Real-World Decision Matrix
| Scenario | Best Tool | Why |
|---|---|---|
| Analyzing Shopify orders export CSV with "Lineitem compare-at price" columns | MCP Analytics | File likely too large for ChatGPT; needs e-commerce-specific insights |
| Reformatting 200 rows of data from wide to long format | ChatGPT | Small data transformation task, perfect for Code Interpreter |
| Cohort retention analysis for SaaS customers | MCP Analytics | Complex multi-pass analysis, needs retention dashboard visualization |
| Learning how to calculate standard deviation | ChatGPT | Educational use case, benefit from seeing Python code |
| Predicting next month's revenue from 12 months of daily sales | MCP Analytics | Time-series forecasting with seasonality, likely to timeout in ChatGPT |
| Removing duplicates from a 1,000-row contact list | ChatGPT | Simple data cleaning, well within limits |
The simplest explanation is often the most useful: Use ChatGPT for learning and small tasks. Use purpose-built tools for business decisions and large datasets.
Expected Outcome:
You can now confidently choose the right tool for your specific analysis needs.
Step 11: Pricing—What's Actually Free vs Paid
Let's be transparent about costs. There's no such thing as a dumb question in analytics, including "Do I have to pay for this?"
ChatGPT Pricing
Free Tier (GPT-3.5)
- ✅ Basic chat functionality
- ❌ No Code Interpreter (can't upload CSVs)
- ❌ No Advanced Data Analysis
- Cost: $0/month
ChatGPT Plus ($20/month)
- ✅ GPT-4 access
- ✅ Code Interpreter enabled
- ✅ Can upload and analyze CSVs
- ⚠️ Still limited by token context window (~10MB practical limit)
- ⚠️ No persistent data storage
- Cost: $20/month
MCP Analytics Pricing
Free Tier
- ✅ Upload files up to 100MB
- ✅ Automatic analysis (all features)
- ✅ Sales forecasting, trend analysis
- ✅ Customer segmentation
- ✅ Churn prediction
- ✅ Interactive visualizations
- ✅ Export results as CSV/PNG
- ⚠️ Analysis history saved for 30 days
- ⚠️ Limit: 10 analyses per month
- Cost: $0/month
Pro Tier ($29/month)
- ✅ All free features
- ✅ Unlimited analyses
- ✅ Files up to 500MB
- ✅ Multi-file analysis (join datasets)
- ✅ Scheduled reports (daily, weekly, monthly)
- ✅ API access
- ✅ Analysis history saved forever
- ✅ White-label export (remove branding)
- Cost: $29/month
Real Cost Comparison
Let's say you analyze CSVs regularly for your e-commerce business:
Scenario: Monthly Sales Analysis
- You export Shopify orders (18MB CSV) each month
- You need: Revenue trends, product performance, 30-day forecast
- You run this analysis once per month
With ChatGPT Plus:
- Cost: $20/month
- Result: "File too large" error OR partial analysis that times out
- Workaround needed: Manually split file, run multiple analyses, combine results yourself
- Time: 2-3 hours per month
With MCP Analytics Free Tier:
- Cost: $0/month
- Result: Complete analysis in 60 seconds
- Time: 5 minutes per month
For this specific use case, the free purpose-built tool is both cheaper and better than the paid general-purpose tool.
When to Upgrade to Paid
Upgrade ChatGPT Plus if:
- You use ChatGPT for many tasks beyond CSV analysis (writing, coding, research)
- Your CSV files are consistently under 5MB
- You enjoy learning Python and want to see code
Upgrade MCP Analytics Pro if:
- You analyze more than 10 CSVs per month
- Your files exceed 100MB
- You need to combine data from multiple sources (Shopify + Google Ads, Stripe + Mixpanel, etc.)
- You want scheduled reports without manual uploads
For similar analytical approaches to business data, check out our article on analyzing 1-star reviews to find real problems.
Expected Outcome:
You know exactly what you'll pay (or not pay) for each tool and which tier makes sense for your needs.
Verification—How to Know It Worked
After completing this tutorial, here's how to verify you've successfully solved the "file too big" problem:
✅ Success Checklist
- Upload Test: Your 15MB+ CSV uploaded without errors
- Speed Check: Analysis completed in under 2 minutes
- Completeness: You received forecasts, charts, and insights—not just basic statistics
- No Prompting: You didn't have to write prompts like "analyze this" or "show me trends"
- Actionable Output: Results include specific business recommendations, not just data summaries
Expected vs Actual Results
| Metric | Expected | What to Do If Different |
|---|---|---|
| Upload time (50MB file) | 8-12 seconds | Check internet connection; files over 100MB not supported on free tier |
| Analysis completion | 45-90 seconds | Complex files (100+ columns) may take up to 3 minutes; if over 5 minutes, refresh and retry |
| Forecast accuracy confidence | 75-95% | Lower confidence (<70%) means data has high volatility or insufficient history; results still useful but add wider error margins |
| Charts generated | 5-8 interactive charts | Fewer charts means simpler dataset (e.g., no time series = no forecast chart); this is normal |
Try It With Your Own Data
You've seen how it works. Now it's your turn.
Upload your Shopify orders export, Stripe customer list, or any business CSV—up to 100MB, completely free. Get automatic forecasts, churn predictions, and cohort analysis in 60 seconds.
No credit card. No sign-up. Just drag, drop, and get insights.
If you have questions or hit any issues, our team is here to help. We believe there's no such thing as a dumb question in analytics.
Troubleshooting
Issue: "Upload failed" or file won't upload
Cause: File exceeds 100MB on free tier, or file is corrupted, or wrong format.
Solution:
- Check file size: Right-click → Properties (Windows) or Get Info (Mac)
- Verify it's a .csv file (not .xlsx or .xls—export as CSV first)
- Try opening in Excel/Google Sheets first to confirm it's not corrupted
- If over 100MB, consider filtering date range or removing unnecessary columns before export
Issue: Analysis shows "Unable to generate forecast"
Cause: Your dataset doesn't have a date column, or has fewer than 30 data points across time.
Solution:
- Forecasting requires time-series data (dates + numeric values)
- Minimum: 30 rows with dates spanning at least 2 months
- Check your date column format—should be recognizable dates (YYYY-MM-DD, MM/DD/YYYY, etc.)
- If you don't have time-series data, that's okay—you'll still get segmentation, correlations, and other insights
Issue: Charts look strange or show unexpected results
Cause: Data quality issues—missing values, outliers, incorrect column types.
Solution:
- Review the data profiling section—look for high % of missing values
- Check for outliers flagged by the system—one $10M order in a dataset of $50 orders will skew everything
- Verify numeric columns are actually numbers (not text like "$1,234.56" with symbols)
- Use ChatGPT for data cleaning first if needed, then upload to MCP Analytics for analysis
Issue: "Lineitem compare-at price" column not recognized
Cause: Column name doesn't exactly match Shopify export format (extra spaces, different hyphenation).
Solution:
- Export directly from Shopify without manual editing—keep original column names
- If you've renamed columns, the system will still analyze them as generic price columns (just without Shopify-specific optimizations)
- Common variations: "Lineitem compare-at price" vs "Lineitem compare at price" (with/without hyphen)
Issue: Churn prediction not available
Cause: Dataset doesn't have the required columns for churn analysis (customer IDs, dates, status indicators).
Solution:
- Churn analysis requires: Customer ID (or email), Activity dates, and ideally a status column (active/canceled)
- If you have subscription data from Stripe, Chargebee, or similar, export should include these by default
- Minimum viable: Customer list with "Last Active Date" or "Last Purchase Date"—system can infer churn from inactivity
Still Stuck?
Let's start with the basics and build from there. Common issues:
- File format confusion: Save as CSV (Comma delimited), not CSV UTF-8 or CSV (Macintosh)
- Excel dates showing as numbers: Export dates as text format (YYYY-MM-DD) before saving as CSV
- Special characters causing issues: Remove emojis, line breaks within cells, and special characters before upload
If you're still having trouble, describe what you're seeing and we'll walk you through it step by step.