Your Square Data Knows More
Than Your Dashboard Shows
Square Dashboard gives you daily totals. MCP Analytics helps you look at your hours, staff, and locations in more detail. Export your CSV, upload it, and ask your question.
What a Closer Look at Your Square Data Can Show
Square records transactions. This page is about the patterns inside them.
How Your Staff Compare
Staff performance analysis compares average ticket size, sales per team member, and tip percentages. Small samples can mislead, so the worked example below shows how a difference is checked.
When Your Sales Come In
Hourly performance analysis maps revenue, transaction count, and average ticket size by hour and day. Use it to see busy and slow windows.
How Your Locations Compare
Location analysis compares your stores on revenue, average ticket, and transaction volume, as far as your export contains those columns.
Export. Upload. Understand.
Three steps from Square Dashboard to a report
Export from Square
In Square Dashboard, find the Transactions export and click Export. Choose your date range and download as CSV. Menu names can change, so check Square's own help pages for the current export steps.
Upload Your CSV
Drop the file into MCP Analytics. The system reads the columns it finds (transaction IDs, items, staff, locations, payment methods). Columns missing from your export limit which analyses can run.
Get Your Analysis
Pick an analysis or ask a question in plain English. Receive a report with charts, statistical findings, and written recommendations. You decide what to do with them.
We're building a direct Square connector so you can skip the CSV export entirely. Analyze live data without leaving MCP Analytics. Learn about connectors β
Analyses built for Square Businesses
Every analysis runs on the file you upload and produces a report
Sales Overview
Daily, weekly, monthly revenue with trend lines and growth rates.
Hourly Performance
Revenue and transactions by hour and day-of-week. See busy and slow windows.
Staff Performance
Revenue per staff member, average ticket, upsell rates, and tip comparisons.
Location Analysis
Multi-location comparison on revenue, transaction volume, and ticket size.
Category Performance
Revenue by product category, category mix trends, and cross-category basket analysis.
Payment Analysis
Payment method mix, card vs. cash trends, mobile wallet adoption, and fee impact.
Discount Effectiveness
Compare sales on discounted and full-price transactions.
Item Modifier Analysis
Modifier attach rates, revenue contribution, and popular customization patterns.
Tip & Gratuity
Tip rates by staff, time of day, payment method, and transaction size.
Tax & Fee Breakdown
Processing fees, tax collected, net revenue, and true cost per transaction.
MCP Analytics and Square Dashboard
What each one is for. Plans differ, so check your own Square account.
| Task | MCP Analytics (CSV you upload) | Square Dashboard |
|---|---|---|
| Staff comparison with a significance check | Yes | Check your account |
| Hourly demand patterns | Yes | Check your account |
| Multi-location comparison | Yes, with a location column | Check your account |
| Discount analysis | Yes | Check your account |
| Item modifier analysis | Yes | Check your account |
| Sales totals and basic charts | Yes | Yes |
Worked Example: Is One Staff Member's Average Ticket Really Higher?
Updated November 2, 2026. The data below is synthetic, made by the seeded generator in the code. It is not Square data.
Two staff members each ring up 60 sales. A difference in average ticket can come from chance, so the code compares the two averages with Welch's t-test, which does not assume the two people have the same spread. The p-value here uses a normal approximation, which is fine with this many sales. Copy the code and run it with python3 -I.
import random, math
random.seed(42)
# SYNTHETIC tickets: two staff members, 60 sales each (dollars).
a = [round(random.gauss(18.0, 6.0), 2) for _ in range(60)]
b = [round(random.gauss(20.0, 6.0), 2) for _ in range(60)]
def mean(x): return sum(x) / len(x)
def var(x):
m = mean(x)
return sum((v - m) ** 2 for v in x) / (len(x) - 1)
ma, mb = mean(a), mean(b)
se = math.sqrt(var(a) / len(a) + var(b) / len(b))
t = (mb - ma) / se
# Welch's t-test, normal approximation for the p-value (n is large)
p = math.erfc(abs(t) / math.sqrt(2))
lo, hi = (mb - ma) - 1.96 * se, (mb - ma) + 1.96 * se
print(f"Staff A mean ticket: ${ma:.2f}")
print(f"Staff B mean ticket: ${mb:.2f}")
print(f"Difference (B - A): ${mb - ma:.2f}, 95% interval ${lo:.2f} to ${hi:.2f}")
print(f"Welch t = {t:.2f}, approx p = {p:.3f}")
Output:
Staff A mean ticket: $18.08
Staff B mean ticket: $20.63
Difference (B - A): $2.55, 95% interval $0.60 to $4.50
Welch t = 2.56, approx p = 0.010
Reading it: $20.63 minus $18.08 is $2.55. The interval runs from $0.60 to $4.50, so the data fits a real gap but the size of it is uncertain. In this made-up data the gap was set by the generator (the true means were $18 and $20). In real data a gap can also come from who works which shift, so treat it as a question to look into, not proof that one person sells better.
Sources: Welch (1947), the generalization of Student's problem with unequal variances; The ASA Statement on p-Values.
Square Analytics FAQ
How do I export my Square transaction data as CSV?
In Square Dashboard, find the Transactions export, select your date range, and choose CSV. Menu names can change, so check Square's own help pages for the current steps. Analyses can only use the columns your file contains.
What Square analyses can I run?
Sales overview, hourly performance trends, staff performance comparison, location analysis, category performance, payment method analysis, discount effectiveness, item modifier analysis, tip and gratuity patterns, tax and fee breakdown, customer insights, and transaction source analysis.
How is this different from Square Dashboard analytics?
Square Dashboard shows sales totals and summaries; check your own account for what your plan includes. MCP Analytics works on the CSV you upload and adds staff comparison, hourly demand patterns, multi-location benchmarking, discount analysis, and item modifier analysis.
Does this work for multi-location Square businesses?
Yes, if your export has a location column. Location analysis compares revenue, transaction counts, average ticket size, and payment method mix across your locations in one report.
How is my Square data protected?
We don't connect to your Square account directly; we only analyze the CSV you upload.
Square Analytics Resources
Tutorials, guides, and deep-dives for Square businesses
Analytics for Every Platform
MCP Analytics works with CSV exports from the platforms linked below.
Ready to Understand Your Square Business?
Export your transactions CSV and run your first analysis.
Where to start
One email with your data and your question. We take it from there.
MCP Analytics
Data science by email
Send us your data and your question, and we will reply.
Try it on your own data
30 days free.
Answers, analytics and custom analytics. No card, no call, nothing to install.
30 days free. →