Location Scoring for a Jewelry Workshop

A two-stage scoring model for selecting the optimal district and municipal area in Saint Petersburg.

How to Read This Report

The report identifies the best districts and municipal areas (MAs) for opening a jewelry workshop in two stages:

  1. Stage 1 — Districts. Each of the 18 districts is scored (1 to 3) across seven criteria. Scores are multiplied by the criterion weight and summed into a final rating. The higher the rating, the more attractive the district.
  2. Stage 2 — MAs within the top districts. Within each selected district, municipal areas are ranked by competition level: the more residents per workshop, the lower the competition and the higher the potential.

Score scale: 🟢 3 — best · 🟡 2 — average · 🔴 1 — worst.


Stage 1. District Rankings

Evaluation Criteria

#CriterionWeightWhat it measuresScore scale
1.1Competitor density20%see below3 = > 40k residents per workshop · 2 = 25–40k · 1 = < 25k
1.2Business survival rate5%see below3 = > 70% active · 2 = 60–70% · 1 = < 60%
2.1Target audience size (age 30–64)15%see below3 = > 200k residents · 2 = 100–200k · 1 = < 100k
2.2Share of working-age women5%see below3 = top third of districts · 2 = middle third · 1 = bottom third
2.3Population growth 2018–202510%see below3 = growth > 10% · 2 = 0–10% · 1 = decline
3.1Average wage10%see below3 = > 140k ₽ · 2 = 120–140k ₽ · 1 = < 120k ₽
4.3New housing commissioned 2021–20235%see below3 = > 500k sq. m · 2 = 200–500k · 1 = < 200k

Sum of available criterion weights: 70% out of 100%. The remaining 30% covers criteria for which data is not yet available: pedestrian traffic, transit accessibility, parking, co-tenancy.

Rating formula:
Rating = sum (score × weight) / sum of weights for counted criteria.
If a metric is unavailable for a district, it is excluded from both the numerator and the denominator.

Results (all 18 districts ranked)

18 districts out of 18 were selected for detailed Stage 2 analysis.

RankDistrictRating1.1 Competition1.2 Survival2.1 TA 30–642.2 Women2.3 Growth3.1 Wage4.3 Housing
1Primorsky2.57🟡 2🔴 1🟢 3🟢 3🟢 3🟢 3🟢 3
2Pushkinsky2.43🟢 3🟢 3🟡 2🟡 2🟢 3🔴 1🟢 3
3Vyborgsky2.36🟡 2🟡 2🟢 3🟢 3🟡 2🟡 2🟢 3
4Kalininsky2.29🟡 2🟢 3🟢 3🟢 3🔴 1🟢 3🔴 1
4Nevsky2.29🟡 2🟡 2🟢 3🟡 2🟡 2🟡 2🟢 3
4Krasnoselsky2.29🟡 2🟡 2🟢 3🟡 2🟢 3🔴 1🟢 3
7Frunzensky2.00🟡 2🔴 1🟢 3🟡 2🟡 2🔴 1🟡 2
7Kolpinsky2.00🟢 3🟢 3🔴 1🔴 1🟡 2🟡 2🔴 1
9Vasileostrovsky1.93🟡 2🔴 1🟡 2🟡 2🔴 1🟢 3🟡 2
10Moskovsky1.86🔴 1🟡 2🟡 2🟢 3🔴 1🟢 3🟢 3
11Kronshtadtsky1.83🟢 3🔴 1🔴 1🟡 2🔴 1
12Kurortny1.77🟢 3🔴 1🔴 1🟡 2🔴 1🔴 1
13Krasnogvardeysky1.71🔴 1🟡 2🟡 2🔴 1🟡 2🟡 2🟢 3
14Tsentralny1.64🔴 1🟡 2🟡 2🟡 2🔴 1🟢 3🔴 1
15Petrodvortsovy1.62🟢 3🔴 1🔴 1🔴 1🔴 1🔴 1
16Petrogradsky1.57🔴 1🟡 2🔴 1🟢 3🔴 1🟢 3🟡 2
17Kirovsky1.50🔴 1🟢 3🟡 2🔴 1🔴 1🟡 2🔴 1
18Admiralteysky1.43🔴 1🟡 2🔴 1🟢 3🔴 1🟡 2🟡 2

Raw Data

RankDistrictPopulationWorkshopsResidents per workshopSurvival rateTA 30–64Women sharePopulation growthWage, ₽New housing, k sq. m
1Primorsky714 8541936 65949%378 69730.6%+26.4%166 6402478.7
2Pushkinsky277 341461 63180%139 12829.8%+32.9%110 107735.2
3Vyborgsky551 9252026 92365%278 73730.2%+8.3%131 9901384.3
4Kalininsky532 9721730 45674%280 74731.3%-1.0%145 69540.2
4Nevsky556 8802125 90162%293 15129.9%+7.2%120 8341008.0
4Krasnoselsky440 8171332 65365%225 26029.4%+15.1%108 531862.7
7Frunzensky412 4711232 99850%214 32229.3%+2.8%119 480240.9
7Kolpinsky189 8701126 580100%97 14927.2%+0.6%125 218137.9
9Vasileostrovsky208 720727 82937%104 37930.0%-0.4%148 492367.1
10Moskovsky333 9412115 53266%173 21330.1%-4.8%163 332966.1
11Kronshtadtsky44 655089 31022 22726.6%+0.6%108 831
12Kurortny84 3090168 61843 03027.3%+9.6%118 11790.8
13Krasnogvardeysky368 3541622 32462%187 19529.2%+2.9%126 337705.5
14Tsentralny198 862248 11765%108 32929.4%-10.5%159 97645.8
15Petrodvortsovy134 8950269 79063 83227.6%-4.3%117 752176.0
16Petrogradsky118 213138 75768%59 79831.2%-12.3%154 086316.1
17Kirovsky329 4191916 89376%172 09329.0%-2.1%129 71736.7
18Admiralteysky154 4241212 35463%83 16930.9%-5.6%134 590349.1
Column notes
  • Residents per workshop — district population ÷ (active workshops + 0.5). The higher the value, the lower the competition.
  • Survival rate — share of active jewelry workshops out of all registered (including closed). ⚠️ Sample is small (1–39 businesses per district), so this metric may be noisy.
  • TA 30–64 — number of residents aged 30–64 (the primary target audience).
  • Women share — working-age women / total district population. Female audiences visit jewelry workshops more frequently.
  • Population growth — change from 2018 to 2025. A growing district means growing demand.
  • Wage — average wage across businesses located in the district. ⚠️ Reflects earnings of people working in the district, not living there.
  • New housing — total new housing commissioned in 2021–2023. New developments = incoming residents.

Stage 2. Municipal Areas Within Top Districts

Within each selected district, MAs are ranked by “residents per workshop” — the higher the value, the lower the competition.

What the labels mean:

  • Verification priority — the MA has few or no workshops relative to its population. This may be an underserved gap (a real opportunity) or incomplete data. Manual verification via maps or business directories is required.
  • Market scale — MAs with fewer than 30k residents are considered small: the client base may be insufficient for profitability.

1. Primorsky (district rating: 2.57)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Kolomyagi122 0820244 164🔴 High — no workshops, > 50k residentsSufficient
2Lanskoye70 8830141 766🔴 High — no workshops, > 50k residentsSufficient
3Yuntolovo116 908246 763NormalSufficient
4N 65194 361535 338NormalSufficient
5Komendantsky Aerodrom95 484421 219NormalSufficient
6Lisy Nos6 596013 192Normal⚠️ Small market (< 30k)
7Ozero Dolgoye92 572712 343NormalSufficient
8Lakhta-Olgino15 968110 645Normal⚠️ Small market (< 30k)

2. Pushkinsky (district rating: 2.43)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Pushkin108 9690217 938🔴 High — no workshops, > 50k residentsSufficient
2Pavlovsk18 485036 970Normal⚠️ Small market (< 30k)
3Shushary144 901432 200NormalSufficient
4Alexandrovskaya3 22106 442Normal⚠️ Small market (< 30k)
5Tyarlevo1 76503 530Normal⚠️ Small market (< 30k)

3. Vyborgsky (district rating: 2.36)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Svetlanovskoye90 4560180 912🔴 High — no workshops, > 50k residentsSufficient
2Sergiyevskoye60 398140 265NormalSufficient
3Pargolovo115 762333 075NormalSufficient
4Sampsonijevskoye39 654126 436🟡 Medium — 0–1 workshops, 30–50k residentsSufficient
5N 1561 428224 571NormalSufficient
6Shuvalovo-Ozerki117 262813 796NormalSufficient
7Levashovo settlement6 134012 268Normal⚠️ Small market (< 30k)
8Sosnovskoye60 831511 060NormalSufficient

4. Kalininsky (district rating: 2.29)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Piskarevka82 129154 753NormalSufficient
2Prometey76 729151 153NormalSufficient
3Grazhdanka67 736145 157NormalSufficient
4Severny48 225132 150🟡 Medium — 0–1 workshops, 30–50k residentsSufficient
5Akademicheskoye108 955331 130NormalSufficient
6Finlyandsky District72 500416 111NormalSufficient
7N 2176 698611 800NormalSufficient

4. Nevsky (district rating: 2.29)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1N 5468 3260136 652🔴 High — no workshops, > 50k residentsSufficient
2Obukhovsky57 5560115 112🔴 High — no workshops, > 50k residentsSufficient
3Pravoberezhniy89 418159 612NormalSufficient
4Narodny81 210232 484NormalSufficient
5Nevsky District70 577228 231NormalSufficient
6Okkervil62 501511 364NormalSufficient
7Ivanovsky27 516211 006Normal⚠️ Small market (< 30k)
8Rybatskoye71 335610 975NormalSufficient
9Nevskaya Zastava28 44138 126Normal⚠️ Small market (< 30k)

4. Krasnoselsky (district rating: 2.29)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Krasnoye Selo61 1620122 324🔴 High — no workshops, > 50k residentsSufficient
2Yugo-Zapad58 2690116 538🔴 High — no workshops, > 50k residentsSufficient
3Konstantinovskoye35 236070 472🟡 Medium — 0–1 workshops, 30–50k residentsSufficient
4Sosnovaya Polyana76 863230 745NormalSufficient
5Gorelovo29 194119 463Normal⚠️ Small market (< 30k)
6Yuzhno-Primorsky130 109717 348NormalSufficient
7Urisk49 984314 281NormalSufficient

7. Frunzensky (district rating: 2.00)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Alexandrovsky62 4850124 970🔴 High — no workshops, > 50k residentsSufficient
2Volkovskoye61 224140 816NormalSufficient
3Georgiyevsky91 841236 736NormalSufficient
4N 7267 523227 009NormalSufficient
5Kupchino55 794222 318NormalSufficient
6Balkansky73 604513 383NormalSufficient

7. Kolpinsky (district rating: 2.00)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Kolpino147 1790294 358🔴 High — no workshops, > 50k residentsSufficient
2Metallostroy27 592118 395Normal⚠️ Small market (< 30k)
3Pontony8 603017 206Normal⚠️ Small market (< 30k)
4Ust-Izhora2 61705 234Normal⚠️ Small market (< 30k)
5Petro-Slavyanka2 14604 292Normal⚠️ Small market (< 30k)
6Saperny1 73303 466Normal⚠️ Small market (< 30k)

9. Vasileostrovsky (district rating: 1.93)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Morskoy36 676073 352🟡 Medium — 0–1 workshops, 30–50k residentsSufficient
2Ostrov Dekabristov61 639224 656NormalSufficient
3Vasilyevsky31 937121 291🟡 Medium — 0–1 workshops, 30–50k residentsSufficient
4Gavan41 719216 688NormalSufficient
5N 736 749214 700NormalSufficient

10. Moskovsky (district rating: 1.86)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Novoizmaylovskoye83 286155 524NormalSufficient
2Gagarinskoe65 614318 747NormalSufficient
3Moskovskaya Zastava45 013312 861NormalSufficient
4Zvezdnoye94 318712 576NormalSufficient
5Pulkovsky Meridian45 71076 095NormalSufficient

11. Kronshtadtsky (district rating: 1.83)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Kronstadt44 655089 310🟡 Medium — 0–1 workshops, 30–50k residentsSufficient

12. Kurortny (district rating: 1.77)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Sestroretsk46 304092 608🟡 Medium — 0–1 workshops, 30–50k residentsSufficient
2Zelenogorsk15 568031 136Normal⚠️ Small market (< 30k)
3Pesochny9 977019 954Normal⚠️ Small market (< 30k)
4Repino3 02206 044Normal⚠️ Small market (< 30k)
5Beloostrov2 46604 932Normal⚠️ Small market (< 30k)
6Solnechnoye2 04804 096Normal⚠️ Small market (< 30k)
7Molodezhnoye1 58803 176Normal⚠️ Small market (< 30k)
8Komarovo1 47602 952Normal⚠️ Small market (< 30k)
9Ushkovo81101 622Normal⚠️ Small market (< 30k)
10Smolyachkovo74801 496Normal⚠️ Small market (< 30k)

13. Krasnogvardeysky (district rating: 1.71)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Rzhevka61 345140 897NormalSufficient
2Polyustrovo76 707230 683NormalSufficient
3Porokhovye128 807523 419NormalSufficient
4Bolshaya Okhta58 176316 622NormalSufficient
5Malaya Okhta43 31957 876NormalSufficient

14. Tsentralny (district rating: 1.64)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Smolninskoe73 545611 315NormalSufficient
2Vladimirsky District49 76159 047NormalSufficient
3Ligovka-Yamskaya19 52327 809Normal⚠️ Small market (< 30k)
4Liteyny District39 78666 121NormalSufficient
5Dvortsovy District7 28822 915Normal⚠️ Small market (< 30k)
6N 788 95932 560Normal⚠️ Small market (< 30k)

15. Petrodvortsovy (district rating: 1.62)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Peterhof81 7670163 534🔴 High — no workshops, > 50k residentsSufficient
2Lomonosov38 477076 954🟡 Medium — 0–1 workshops, 30–50k residentsSufficient
3Strelna14 651029 302Normal⚠️ Small market (< 30k)

16. Petrogradsky (district rating: 1.57)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Chkalovskoye30 355120 237🟡 Medium — 0–1 workshops, 30–50k residentsSufficient
2Kronverkskoye16 881111 254Normal⚠️ Small market (< 30k)
3Vvedensky15 799110 533Normal⚠️ Small market (< 30k)
4Petrovsky17 93227 173Normal⚠️ Small market (< 30k)
5Posadsky16 15426 462Normal⚠️ Small market (< 30k)
6Aptekарsky Ostrov21 09263 245Normal⚠️ Small market (< 30k)

17. Kirovsky (district rating: 1.50)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Morskiye Vorota10 415020 830Normal⚠️ Small market (< 30k)
2Avtovo42 496216 998NormalSufficient
3Knyazhevo59 414316 975NormalSufficient
4Dachnoye70 009415 558NormalSufficient
5Ulyanka75 768513 776NormalSufficient
6Narvsky District33 237213 295NormalSufficient
7Krasenkaya Rechka38 080310 880NormalSufficient

18. Admiralteysky (district rating: 1.43)

#Municipal AreaPopulationWorkshopsResidents per workshopVerification priorityMarket scale
1Kolomna33 543122 362🟡 Medium — 0–1 workshops, 30–50k residentsSufficient
2Admiralteysky District23 971115 981Normal⚠️ Small market (< 30k)
3Semyonovsky22 109114 739Normal⚠️ Small market (< 30k)
4Izmaylovskoye32 761213 104NormalSufficient
5Yekateringofsky21 69828 679Normal⚠️ Small market (< 30k)
6Sennoy District20 34253 699Normal⚠️ Small market (< 30k)

Limitations and Caveats

This model is a rough screening tool, not a final decision. Field verification (Stage 3) is mandatory before signing a lease.

What the model does NOT account for (no data available):

  • Pedestrian and vehicle traffic
  • Distance to metro stations and public transit stops
  • Parking availability
  • Proximity to complementary businesses (bridal salons, boutiques, shopping malls)
  • Rental costs
  • Storefront visibility and floor level

Known data limitations:

  • Survival rate (1.2) — calculated from jewelry workshop data (1–39 businesses per district). Small sample → result may be random.
  • Wage (3.1) — average wage across businesses in the district. The Central district is inflated due to office concentrations, though most workers live elsewhere.
  • TA 30–64 (2.1) — absolute headcount, not density within the workshop’s catchment area. Larger districts gain a structural advantage.

Methodology (Summary)

District rating formula:
Rating = Σ (score × weight) / Σ weights of counted criteria

MA ranking formula:
Residents per workshop = MA population / (active workshops + 0.5)

Full methodology: see “District and MA Evaluation Criteria — Two-Stage Model A”.

← Back to projects