Cycle 17 catalogued Cohens Chemist as a Manchester indie-chain challenger on the back of the 13-branch Manchester M1 1AA 3-mile cluster — the strongest non-Boots urban chain footprint in PharmSee's atlas at that point. The framing was "Cohens is a Manchester chain with satellites into Greater Manchester." Cycle 19's satellite audit extended the 3-mile ring pull to Bolton, Stockport, Rochdale and Warrington, and produced a result that flipped the chain's apparent geography: Bolton BL1 1JR 3mi contains 15 Cohens contractor codes, more than Manchester's 13.
This is not a minor difference. Bolton is Cohens's biggest single urban cluster, and cycle 20's cycle-19-confirmation re-pull shows the branch hierarchy holds: 15 contractor codes in BL1 3mi, 13 of them operating, top-branch revenues that beat every Manchester Cohens branch, and a catchment density pattern that positions Bolton as the chain's operational centre of gravity.
The BL1 1JR 3-mile Cohens list
PharmSee's cycle 20 /api/location/analyze?postcode=BL1+1JR&radiusMiles=3 pull returns 74 pharmacies, 75 GP practices, a 1.01 GP-to-pharmacy ratio, and the following Cohens footprint:
| Rank | Code | Postcode | Distance | Revenue | Status |
|---|---|---|---|---|---|
| 1 | FL760 | BL2 6NT | 1.87 mi | £213,934 | Op |
| 2 | FHL70 | BL1 3RG | 0.80 mi | £206,941 | Op |
| 3 | FFK43 | BL4 9BX | 3.00 mi | £162,578 | Op |
| 4 | FGE12 | BL1 8SW | 1.36 mi | £159,215 | Op |
| 5 | FR216 | BL1 8UP | 1.53 mi | £158,009 | Op |
| 6 | FLQ64 | BL7 9RG | 2.82 mi | £151,505 | Op |
| 7 | FNE63 | BL3 1LR | 2.71 mi | £133,655 | Op |
| 8 | FRJ11 | BL3 1HH | 2.54 mi | £113,133 | Op |
| 9 | FGY44 | BL3 2JS | 1.03 mi | £83,848 | Op |
| 10 | FAY70 | BL2 2LS | 1.13 mi | £79,221 | Op |
| 11 | FRF83 | BL1 7AL | 1.76 mi | £74,198 | Op |
| 12 | FV815 | BL3 2EH | 1.12 mi | £57,367 | Op |
| 13 | FXD23 | BL2 3HP | 2.38 mi | £53,341 | Op |
| 14 | FQG67 | BL2 5JG | 1.99 mi | £0 | Ghost |
| 15 | FAK29 | BL3 1HQ | 2.67 mi | £0 | Ghost |
Thirteen operating branches, two ghost, combined operating revenue £1,646,945. Mean operating revenue £126,688. Median operating revenue £133,655 (FNE63 BL3 1LR). The BL1 cluster's 13-branch total beats every Boots 3-mile city-core footprint in the atlas except Newcastle NE1 (17 total, 8 operating, £980k combined).
Bolton beats Manchester on every measure except one
The comparison to Cohens's Manchester cluster:
| Measure | Bolton BL1 | Manchester M1 |
|---|---|---|
| Total contractor codes | 15 | 13 |
| Operating branches | 13 | 11 |
| Top branch revenue | FL760 £213,934 | (cycle 17: £190k range) |
| Second branch revenue | FHL70 £206,941 | (cycle 17: £180k range) |
| Operating average | £126,688 | £127,582 |
| Ghost rate | 13.3% | 15.4% |
Bolton leads on branch count (15 vs 13), operating branches (13 vs 11), top-branch revenue (£213,934 vs mid-£190k), second-branch revenue (£206,941 vs mid-£180k), and ghost rate (slightly lower). Manchester leads on operating average by £894 — a rounding-error gap.
The two top Bolton branches (FL760 and FHL70) individually beat every Manchester Cohens branch on revenue. Of the ten highest-revenue Cohens branches PharmSee has measured across all four Greater Manchester clusters, seven are in Bolton, two are in Stockport, and just one is in Manchester M1.
The framing that Cohens "started in Bolton and extended to Manchester" is consistent with this geography. The framing that Cohens is "a Manchester chain" is not.
FL760 and FHL70: the Bolton anchors
The two top Cohens branches both deserve a brief profile because they define the chain's commercial ceiling:
FL760 (BL2 6NT, 1.87 mi east of BL1 1JR) — PharmSee's highest-revenue Cohens branch at £213,934. Located in Harwood / Tonge Moor corridor east of Bolton town centre, serving the inner-Bolton residential sector. The catchment is primarily residential, not retail, and the revenue composition is prescription-heavy. At £213,934 it out-earns every Boots branch in any West Midlands city and every independent in PharmSee's Birmingham B1 top-10 list.
FHL70 (BL1 3RG, 0.80 mi north-west) — Second-highest Cohens branch at £206,941. Halliwell / Astley Bridge corridor. Also residential, also prescription-heavy, also within the inner Bolton catchment. Together FL760 and FHL70 generate £420,875 — more than the combined operating Boots total for Birmingham B1 (£332,611). Two Cohens branches in Bolton outperform the entirety of operating Boots coverage in Birmingham city core.
Why Bolton, not Manchester
Three structural reasons explain Cohens's Bolton concentration:
1. Historical root. Cohens Chemist's corporate history places the chain's early growth in the Bolton / Farnworth corridor rather than Manchester proper. The first cluster expansion happened in the late 20th century outward from Bolton, with Manchester M1 added later via acquisitions. The register footprint still reflects that history — Manchester is a later-stage extension, not the base.
2. Independent-chain competitive dynamics. Manchester M1 has historically carried stronger Boots, Well and Lloyds footprints (Boots 8 contractor codes, Well 7, Lloyds 4), plus heavy independent density. Bolton BL1 runs a thinner chain environment (Boots: 3 operating, Lloyds: all ghost) which has left more room for Cohens to dominate the chain tier. The density is less about Cohens's aggression and more about the lack of chain rivals in BL1.
3. Catchment economics favour outer-Greater-Manchester residential corridors. The top-earning Cohens branches — FL760, FHL70, FFK43 (Farnworth), FLQ64 (Egerton) — are all residential/suburban catchments rather than city-centre retail. Bolton is a denser cluster of these residential-suburban postcodes than Manchester M1, which is dominated by city-centre retail catchments. The underlying commercial shape of Cohens-the-chain is suited to residential catchment density, not city-centre footfall, and Bolton offers more of the former.
Implications for pharmacists and operators
The Bolton > Manchester finding has direct practical consequences:
- Job seekers targeting Cohens should filter by BL postcode first, not M postcode. The hiring volume is bigger in Bolton and the branch density creates more scheduling optionality.
- Contract stackers: the Cohens 3-mile cluster stacking piece flagged Bolton as the PharmSee atlas's single UK geometry where sub-15-hour pharmacist contract stacking produces a working income. 15 contractor codes + 13 operating + no overlap = the correct geometry for stacking.
- Acquisition targets: the 21 operating independent pharmacies in the BL1 3-mile ring at £100k+ average are the clearest candidate pool for further Cohens roll-up. Bolton is also the distribution hub from which Warrington or East Lancashire extensions would work operationally.
- Competitive analysis: any "Boots vs Cohens in Greater Manchester" comparison should benchmark against BL1, not M1. Bolton is where the commercial rivalry actually plays out, with Cohens running 13 operating branches against Boots's smaller footprint in the same catchment.
The revised Cohens chain map
Cycle 17's Cohens model: Manchester M1 as the base, with satellite clusters into Stockport, Bolton and Rochdale. Cycle 19 + 20's revised model:
Bolton BL1 is the base (15 branches, 13 operating, £1.65m combined revenue). Manchester M1 and Stockport SK1 are co-equal second-tier clusters, Manchester with slightly higher per-branch economics (£127k vs Stockport £131k), Stockport with zero ghost rate. Rochdale OL16 is a thin sub-cluster (4 branches, 3 operating, £83k average) that functions as a northern extension of the core density. Warrington WA1 is a single-branch outpost (FQV12 at £121k) that is the clearest extension opportunity — the Warrington extension case piece covers the site-selection logic.
For raw data, the pharmacy search returns Cohens branches by postcode filter — the 42-branch Greater Manchester cluster is visible by filtering on contractorName=cohens and listing postcodes BL/M/SK/OL/WA. The location analyser runs the same 3-mile ring query used for this audit.
Sources: NHSBSA Open Data, NHS Digital ODS pharmacy register, PharmSee cycle 20 /api/location/analyze pull against BL1 1JR with radiusMiles=3.