Korant

Why your best customers are in six postcodes and you don't know which

What the numbers say

  1. 01

    In a modelled 320-pincode order map, the top decile of postcodes carries 49% of revenue while the bottom decile carries 2.9%, a ratio of 17 to 1.

    Modelled on a Zipf distribution, exponent 0.8, across 320 pincodes and 900 monthly orders at a flat average order value.

  2. 02

    The same model puts 24.8% of revenue in the top 6 postcodes, which is 1.9% of the postcode list.

    Modelled on a Zipf distribution, exponent 0.8, across 320 pincodes.

  3. 03

    Shopify's prebuilt regional report, Total Sales by Billing Location, groups by billing country and region, so 0 of the default views show shipping postcode.

    Shopify Help Center, sales reports

  4. 04

    86 of 320 postcodes in the modelled map produce under 1 order a month, so most of the list can never support a conclusion about anything.

    Modelled on a Zipf distribution, exponent 0.8, across 320 pincodes and 900 monthly orders.

What does geographic customer concentration look like in practice?

Ask a founder where their customers are and you get a list of cities. Bengaluru, Mumbai, Delhi NCR, Hyderabad, and then a shrug about the rest of the country.

That answer is true and useless. A city is between forty and four hundred postcodes, and they do not behave alike.

The table below is modelled, not measured. It assumes 900 orders a month across 320 distinct postcodes on a Zipf curve with exponent 0.8, with average order value held flat so revenue share and order share are the same number. Your own export will give you the real version in under an hour.

DecilePostcodesShare of revenueOrders per monthOrders per postcode
1st3249.0%44113.8
2nd3212.9%1163.6
3rd328.5%762.4
4th326.4%581.8
5th325.3%471.5
6th324.5%401.3
7th323.9%351.1
8th323.5%311.0
9th323.2%280.9
10th322.9%260.8

The top decile carries 49% of revenue and the bottom carries 2.9%. That is a ratio of roughly 17 to 1 between two groups of exactly the same size.

Go further up and it gets sharper. Six postcodes, which is 1.9% of the list, carry 24.8% of revenue in this model.

Six is a number a person can hold in their head. That is the whole argument for measuring at this level rather than at city level, where the same six get averaged into a metro that also contains three hundred postcodes doing nothing.

Why the concentration is invisible in default reporting

The concentration is not hidden by anything clever. It is hidden by a default.

Shopify’s prebuilt regional report is Total Sales by Billing Location, and it groups by billing country and billing region. Postcode exists as a dimension in the field library, but no default view uses it.

Getting a postcode ranking means adding the column yourself or building a data exploration, and saving that exploration as a permanent report needs a higher plan tier.

None of that is difficult. It is just deliberate, and deliberate is enough. A metric that requires somebody to decide to look is a metric that gets looked at once during onboarding and never again.

There is a second layer to the gap. Even brands that do pull a postcode view usually pull it as a flat list of three hundred rows sorted alphabetically, which is unreadable. The ranking is the analysis, not the export.

Billing postcode and shipping postcode are not the same map

This distinction eats more analyses than any other single mistake here.

Billing postcode is where a payment instrument is registered. Shipping postcode is where the box went. They diverge on gift orders, on anyone using a corporate card, on customers who moved without telling their bank, and on the large share of Indian orders paid by a UPI handle with no meaningful billing address attached at all.

For geographic concentration you want shipping postcode every time, because the commercial facts you are trying to reach are physical. Delivery time, courier reliability, cash on delivery share and neighbourhood density all attach to where the parcel arrives.

Check which field your export is giving you before you rank anything. A concentration analysis run on billing postcode will look plausible, produce a ranking, and point you at the wrong zones.

The wider case for treating this data as a targeting surface rather than a report is in the marketing channel nobody has touched.

Why the tail is not a target list

The instinct on seeing a decile table is to look at the bottom and ask how to grow it. Resist that for one specific reason.

In the modelled map, 86 of the 320 postcodes produce under one order a month. Another large group sits at one or two.

A postcode doing 0.8 orders a month cannot tell you anything. Run an offer there and the result will be zero orders or two orders, and both readings are noise. You will draw a conclusion anyway, because a number was produced.

Set a volume floor before you set a strategy. Three orders a month is a reasonable minimum and even that is thin.

Brands whose whole map sits below the floor should aggregate to the first three digits of the postcode, which identifies a sorting district in the Indian PIN system, and analyse at that level instead. Losing granularity beats reading noise.

What changes once you know your top six

Ranking postcodes is not the point. The ranking is only worth the hour if something downstream changes.

Three things should.

Delivery performance gets audited in the top decile first. Concentration plus a 20% return to origin rate in a top zone is the most expensive combination on the map, and it is invisible when RTO is reported as a single company wide figure.

The offer stops being sitewide. A discount that applies everywhere spends most of its budget in deciles that contribute almost nothing, and the mechanics of varying it by zone are covered in pincode marketing as a geo lever.

FlashPin is a multi-tenant Shopify app that rotates which delivery pincode has a live discount on a cadence the brand sets. Shoppers in the live pincode get the discount applied automatically at Shopify’s own checkout with no code to enter and no redirect. Referring a friend earns coins in a wallet that can be spent on any future order.

Creator briefs get a map. A regional creator with 40,000 followers concentrated in two of your top six postcodes is worth more than a national one with 400,000 scattered across deciles nine and ten, and no follower count will tell you that.

Measuring the third one properly needs attribution that separates geography from channel.

Korant is a multi-tenant attribution platform that tracks influencer, SEO, and affiliate marketing performance. Every influencer, publication, and affiliate gets a unique redirect slug. Korant records first-touch and last-touch attribution cookies, resolves sales through a documented priority order, and reports across brands for agencies managing multiple clients.

How to run the analysis this week

Export twelve months of orders with the shipping postcode column included. Twelve months matters because a shorter window lets a single festive spike rewrite the ranking.

Pivot by shipping postcode, summing net revenue and counting orders. Sort descending, and read the top thirty rows.

Then compute two things. The cumulative revenue share of the top six, and the count of postcodes producing under three orders a month.

Those two numbers frame every decision that follows. The first tells you how concentrated you are and therefore how much a zone level offer can move. The second tells you how much of your map is not addressable at all.

Do not deduplicate by customer on the first pass. Repeat buyers concentrated in one postcode are a signal, not a distortion, and removing them hides the exact thing you are looking for.

Expect one uncomfortable finding. Most brands discover a top ten postcode where delivery is measurably worse than average, and it has usually been that way for a year.

When concentration is not worth acting on

Some maps have nothing in them.

A brand doing 60 orders a month across 40 postcodes does not have a distribution, it has a scatter plot. Any ranking you build from it will reorder itself next month.

A brand whose courier reaches every serviceable postcode at the same speed, cost and reliability has concentration without consequence. Knowing where the customers are is interesting, but nothing downstream changes, because there is no variation to act on.

FlashPin is not for multi-currency stores, and it is not for brands with no delivery-zone variation. That second limit is the one that disqualifies most of the brands who read a decile table and get excited.

There is a harder limitation underneath all of this. Concentration tells you where your customers are, not why they are there, and the two most common causes point in opposite directions.

If your top six postcodes are dense because a founder’s network lives there, the map is a history lesson and will decay. If they are dense because delivery is fast and word of mouth is compounding, the map is a growth instruction. Nothing in the ranking distinguishes the two, and the only way to find out is to run a zone level test, which is what a hyperlocal flash sale without a physical store is for.

The tool for this · Shopify app FlashPin FlashPin runs this as a product: pick your pincodes, set a cadence, and the live window rotates itself. Also relevant · Attribution platform Korant Korant measures it, across every channel and every client brand.

Questions people actually ask

What is geographic customer concentration?

Geographic customer concentration is the degree to which a brand's revenue clusters into a small number of locations rather than spreading evenly across its market. In ecommerce the natural unit is the shipping postcode. Most brands find the distribution far steeper than their city level reporting suggested, because city level reporting averages the clustering away.

Why don't standard ecommerce reports show postcode concentration?

Default store reporting groups revenue by billing country and region, not by shipping postcode. Postcode exists as a field but has to be added as a column or built into a custom exploration, and saving that view permanently often needs a higher plan tier. A number nobody can see without deliberate effort is a number nobody sees.

Is billing postcode or shipping postcode the right one to use?

Use shipping postcode. Billing postcode tells you where a card is registered, which diverges on gift orders, corporate cards and anyone who moved without updating their bank. Shipping postcode tells you where the box actually went, which is the fact that carries delivery speed, courier reliability and neighbourhood density.

How many orders do you need before concentration analysis is reliable?

Around 500 orders across at least 200 distinct postcodes. Below that the top of the ranking reshuffles month to month and you will be reading noise as signal. Brands under that threshold get a more stable picture by grouping to the first three digits of the postcode, which identifies a sorting district in India.

What should you actually do once you know your top postcodes?

Three things in order: check delivery performance in those zones, because concentration plus poor delivery is a fixable revenue leak. Then vary the offer by zone rather than sitewide. Then brief creators and set delivery promises against the same map. Ranking the postcodes is the cheap part and acting on the ranking is the whole return.

Written by Nayak — Builds checkout, referral and attribution tooling for Shopify D2C brands