Skip to main content
Card class: Non-HeroCategory: Ecommerce Platform

At a glance

Top cities ranked by order count, derived from Order.shippingAddress.city. The geographic affinity card; tells you where your customers physically live.
What it countsCOUNT(orders) GROUP BY shippingAddress.city ORDER BY count DESC LIMIT 25 (default 25 cities). City strings are normalised case-insensitively.
VAT / tax treatmentNot applicable, count metric.
ShippingNot applicable as a £ figure; city is the shipping destination.
DiscountsNot applicable.
RefundsNot deducted; original order’s city is what counts.
Cancelled / voided ordersIncluded if Shopify indexed them.
CurrencyMulti-currency safe (count metric).
Channels / sourcesAll channels. POS orders typically tag the store-location city, not the customer’s home; this can over-index your retail city.
Time window30D (default 30D rolling)
Alert triggerNone; descriptive distribution.
Rolesowner, marketing

Calculation

GROUP BY shippingLines.title.keyword
  WHERE date BETWEEN [period_start, period_end]

Worked example

A UK lifestyle brand on Shopify, ships UK + EU. 30D window 12 Apr 26 to 12 May 26.
RankCityOrdersShareNote
1London1,82022.8%Greater London (multiple postcodes lump as “London”)
2Manchester3804.8%Northern hub
3Birmingham2903.6%West Midlands
4Edinburgh2152.7%Scotland
5Bristol1982.5%South West
6Leeds1752.2%Yorkshire
7Glasgow1582.0%Scotland
8Liverpool1421.8%North West
9Cardiff1281.6%Wales
10Brighton1151.4%Coastal south
Top-25 total5,21065.1%
Long tail2,79034.9%Smaller towns / rural
Six things to notice:
  1. London is structurally dominant. 22.8% share is normal for UK DTC; Greater London is 13% of UK population but ~25% of online retail spend due to age demographics and disposable income.
  2. Top-25 cities cover 65% of orders. Common shape; the 65/35 split between cities and long tail is consistent across UK DTC. Use for ad-targeting decisions: 65% of the brand’s customers are addressable in 25 city radii.
  3. Manchester / Birmingham / Edinburgh form the secondary tier. 3-5% share each. These deserve targeted geo-campaigns (out-of-home, local PR, pop-up shops).
  4. Coastal cities (Brighton, Bournemouth) over-index for lifestyle brands. Aspirational lifestyle alignment with seaside.
  5. Long-tail dominates rural orders. 35% of orders ship to towns / rural areas not in top-25. These customers are valuable but harder to target through OOH or local press.
  6. POS bias. If brand has Manchester pop-up, in-store sales tag “Manchester” inflating the rank. The DTC-only Manchester share would be ~3-3.5%; the POS-included share is 4.8%. Filter by sales channel for the e-commerce-only view.

Sibling cards merchants should reference together

Top Cities is the city-level geo card. Companions:
CardWhy pair it with Top Cities
Customer CountriesCountry-level cousin; cities sum to country totals.
AOV by Country£-weighted geographic split; some cities are higher-AOV than others.
Total OrdersAggregate context.
Shipping MethodsMethods cluster geographically; remote cities skew toward express/longer-distance methods.
Customer SegmentsGeographic segments often correlate with spend tier.
Repeat Customer RateCity-level repeat differs; urban customers often repeat more than rural.

Reconciling against the vendor’s own dashboard

Where to look in Shopify Admin:
Shopify Admin → Analytics → Reports → “Sales by destination city” or “Sales by billing city”
The most direct equivalent. Pick the same window. City rankings should match this card to within sync-lag tolerance. Other Shopify Admin views:
  • Customers → Filter by city: customer-list filtered to one city.
  • Markets → International settings (Shopify Plus): country-aggregate views.
Why our number may legitimately differ from Shopify Admin:
ReasonDirectionWhy
City normalisationEitherWe normalise case-insensitively but don’t merge alternative spellings (“London” vs “Greater London”). Shopify reports may.
Billing vs ship-toEitherWe use ship-to. Shopify exposes both.
Time zoneBoundaryUTC vs store time zone.
Channel filterEitherReports filtered to “Online Store” only differ from blended.
Sync lagOurs lower for “today”Most-recent 5-15 min may not be in.
Cross-connector reconciliation:
CardExpected relationshipWhat causes legitimate divergence
google_analytics.ga_users_by_cityShould track shapeGA4 measures sessions by IP geolocation, not orders by ship-to city. Shapes correlate but values differ.
google_ads.gads_revenue_by_geoIndirectAds geo-attribution differs from order ship-to geo.

Known limitations / merchant FAQs

Why is my “London” share 25%? That seems too high. It probably is right. Greater London is the largest single retail catchment in the UK. The figure conflates inner London, outer boroughs, and the Greater London commute belt. Healthy DTC brands typically see 18-30% London share. My city normalisation looks messy. “London” and “Greater London” both appear. Yes. Customers enter shipping city manually; “London”, “London (England)”, “London Borough”, “Greater London”, and various postcode-suburbs all appear. Normalise externally if you need clean view. Vortex IQ doesn’t auto-merge synonyms; the data is verbatim from shippingAddress.city. Should I open a pop-up in cities 4-10? Maybe. Order-count alone doesn’t justify pop-up economics. Pair with:
  • AOV by city (per-city basket size).
  • Repeat-rate by city (loyalty depth).
  • Pop-up cost (rent, fit-out, staffing).
  • Brand awareness (OOH and PR effectiveness).
A city in the top 10 by orders may not have enough density to support a permanent retail presence. My multi-region store, do international cities aggregate? Yes. New York, Paris, Berlin all appear if you ship there. The card doesn’t separate domestic from international by default. To see UK-only or US-only, filter by ship-to country. Why do some cities show no orders despite my paid-search targeting them? Three usual reasons:
  1. Ad clicks don’t equal purchases: traffic-generating cities may not convert.
  2. City typo / misspelling at checkout: customers enter their city differently than your ad targeting.
  3. Postcode-area ambiguity: customers in suburbs may type “London” rather than the suburb name.
Action playbook for using Top Cities:
  1. Geo ad targeting: top-10 cities deserve paid-media weight.
  2. OOH placement: top-3 cities are candidates for billboard / transit advertising.
  3. PR / press placement: time launches with local press in top-5 cities.
  4. Pop-up location selection: top-3 cities + AOV-overlay + footfall-data.
  5. Customer-experience research: top customers in the top cities are the ideal qualitative-research panel; geographically clustered for in-person interviews.
  6. Shipping-cost optimisation: top cities allow consolidated shipping (multi-parcel deals with carriers); long-tail rural orders are more expensive.

Tracked live in Vortex IQ Nerve Centre

Top Cities by Orders is one of hundreds of KPI pulses Vortex IQ tracks across Shopify and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.