Per-location revenue rollup, multi-location Square merchants need per-store visibility.
At a glance
A per-location breakdown of revenue, one bar per Square location, over the last 30 days. For any multi-location Square merchant this is the view that answers the question the headline cannot: which store is carrying the business and which is lagging. Because every Square order is tagged with a stable location_id, the split is exact and native. The web storefront usually appears as its own fulfilment location, so this card sits alongside the channel view to give you both the where-by-store and the where-by-channel picture.
Calculation
Calculated automatically from your Square Online data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A US bakery group on Square. Three retail cafes plus a Square Online storefront for nationwide gift boxes, which rolls up under its own web fulfilment location. The window is the 30 days to 12 Apr 26.
Three things to notice:
- One store is quietly slipping. The suburban cafe at 14.4% is the smallest physical site and, on a month-over-month read, the only one declining. The headline revenue looks fine because the flagship is strong, so this is exactly the kind of single-store softening that only a per-location view exposes. The action is to investigate that one site, not the whole business.
- The web location is a peer, not a footnote. At $35,496 the online storefront out-earns the suburban cafe. Treating web as just another location on this card keeps it visible and comparable, rather than buried in a generic online bucket. For the channel-by-channel view, pair with Revenue by Channel.
- The split is exact because of
location_id. Square tags every order with a stable location identifier, so there is no estimation here. That precision is what makes per-location decisions, staffing, ranging, even closure, safe to act on directly from this card.
Sibling cards merchants should reference together
Reconciling against Square
Where to look in the Square Dashboard: Square Dashboard, Reports, Sales by location. Set the same 30-day window and read the gross sales per location. Each location’s figure should match this card closely. Square’s per-location reporting is native and reliable, so this is usually the cleanest reconciliation of any Square card. Other Square Dashboard views that look like the same number but aren’t:- Reports, Sales by location, gross sales: this is the right reconciliation, location by location.
- Sales summary, All locations: the combined total, the headline this card breaks down, not the per-store split.
- Sales summary, grouped by source: the channel split, a different axis. A single store can sell across more than one source.
- Dashboard home, Today’s sales (per location): single-day, location-local time, too short for a 30-day comparison.
Cross-connector reconciliation:
Why this card matters for Square merchants: Square’s single-currency-per-location model and stable
location_id tagging make per-store revenue a clean, exact measurement, including the web storefront as its own location. Multi-location operators get a precise like-for-like store comparison natively, which is why a per-location revenue rollup earns a hero slot for any merchant running more than one site.
Known limitations / merchant FAQs
How is each order assigned to a location? By the Squarelocation_id carried on every order. In-store sales attach to the physical store that rang them; web sales roll up under the online fulfilment location. The tagging is native and stable, so the split is exact rather than estimated.
Does my online store show up as a location here?
Yes, typically as its own web fulfilment location. That keeps online revenue visible and comparable next to your physical stores. For the channel-based view (POS vs online vs invoices) rather than the store-based view, use Revenue by Channel.
One location shows almost no revenue. Is something broken?
Possibly, or it may simply be inactive. A store that has closed or paused trading will show near-zero revenue but is not underperforming, it is not trading. Check Active Locations to tell a quiet store from a genuinely weak one before acting.
My account spans more than one currency. Are these bars comparable?
Each Square location is pinned to a single currency, so every bar is clean in its own currency. But comparing a USD store directly against a GBP store is comparing different units. Use the per-location filter and compare like currencies, the card does not apply FX conversion.
Is this gross or net of refunds?
Gross, consistent with Total Revenue. Refunds are not deducted per location. For a net view, pair with Refund Rate, or read Square’s net sales by location in the dashboard.
Should the location figures add up to Total Revenue?
Yes. Every order belongs to exactly one location, so the per-location revenue should sum to Total Revenue for the same window. A gap would mean an order lacked a recognised location_id, which is rare on Square.
Why is there no alert?
Because the right per-location mix is a property of how you have structured your business, not an event. A flagship will always out-earn a satellite store. To catch a store going quiet, watch Active Locations; to catch a sharp channel swing, watch Channel Mix Shift (vs prior).