{
  "$schema": "https://soudcoh.com/tools/data/index.json",
  "slug": "service-area-calculator",
  "name": "Service area radius",
  "category": "Organic and local",
  "url": "https://soudcoh.com/tools/service-area-calculator",
  "dataUrl": "https://soudcoh.com/tools/data/service-area-calculator.json",
  "currency": "AUD",
  "updated": "2026-08",
  "summary": "Count the Melbourne suburbs, residents and dwellings inside a service radius of any of 498 localities, and weigh the reach a wider radius adds against the travel it costs.",
  "whatItDoes": [
    "Measures the straight-line distance from your chosen centre to all 498 gazetted Greater Melbourne localities and reports which fall inside your radius.",
    "Adds up the resident population and dwellings across those localities, and says how many of them had no figure to add.",
    "Prices the travel a wider radius adds, so the reach and the cost are on the same screen."
  ],
  "howToUse": [
    "Pick the locality you work out of. All 498 gazetted Greater Melbourne localities are in the list.",
    "Set the radius you are willing to travel. Straight-line, not drive time — the note below the result explains the difference.",
    "Enter your jobs per month and running cost per kilometre to see what the travel inside that radius costs you.",
    "Compare a couple of radii before settling. The reach curve and the travel curve do not have the same shape."
  ],
  "formula": [
    "Distance = great-circle distance between the two sets of coordinates",
    "Inside = every locality whose centre is within the radius",
    "Reach = sum of the population of those localities",
    "Travel cost = jobs × average round trip × cost per kilometre"
  ],
  "interpret": [
    "Reach grows with the square of the radius while travel grows with the radius, so early widening buys a lot of people cheaply and later widening does not.",
    "If most of the population sits in the first few kilometres, a wide radius is buying travel rather than customers.",
    "Use the suburb list to decide where to point the advertising, not just how far. A radius that includes forty suburbs and names none of them is not a plan."
  ],
  "limitation": "Straight-line distance, not drive time — the bay, the river and the freeways all make real travel longer than this, and often much longer across the water. Population is a whole-locality figure attached to its centre point, so a radius that clips the edge of a suburb still counts every resident in it. Read the totals as an order of magnitude.",
  "inputs": [
    {
      "key": "centre",
      "label": "You work out of",
      "kind": "select",
      "default": 291,
      "min": 0,
      "max": 497,
      "unit": "count",
      "help": "All 498 gazetted Greater Melbourne localities.",
      "sourceId": "melbourne-locality-data",
      "sourceNote": "Centroid coordinates from Australia Post locality data. Population from English Wikipedia (CC BY-SA 4.0) and dwelling counts from ABS Census 2021 table G36 (CC BY 4.0).",
      "options": [
        {
          "label": "Abbotsford",
          "value": 0
        },
        {
          "label": "Aberfeldie",
          "value": 1
        },
        {
          "label": "Aintree",
          "value": 2
        },
        {
          "label": "Airport West",
          "value": 3
        },
        {
          "label": "Albanvale",
          "value": 4
        },
        {
          "label": "Albert Park",
          "value": 5
        },
        {
          "label": "Albion",
          "value": 6
        },
        {
          "label": "Alphington",
          "value": 7
        },
        {
          "label": "Altona",
          "value": 8
        },
        {
          "label": "Altona Meadows",
          "value": 9
        },
        {
          "label": "Altona North",
          "value": 10
        },
        {
          "label": "Ardeer",
          "value": 11
        },
        {
          "label": "Armadale",
          "value": 12
        },
        {
          "label": "Arthurs Creek",
          "value": 13
        },
        {
          "label": "Arthurs Seat",
          "value": 14
        },
        {
          "label": "Ascot Vale",
          "value": 15
        },
        {
          "label": "Ashburton",
          "value": 16
        },
        {
          "label": "Ashwood",
          "value": 17
        },
        {
          "label": "Aspendale",
          "value": 18
        },
        {
          "label": "Aspendale Gardens",
          "value": 19
        },
        {
          "label": "Attwood",
          "value": 20
        },
        {
          "label": "Avondale Heights",
          "value": 21
        },
        {
          "label": "Avonsleigh",
          "value": 22
        },
        {
          "label": "Badger Creek",
          "value": 23
        },
        {
          "label": "Balaclava",
          "value": 24
        },
        {
          "label": "Balnarring",
          "value": 25
        },
        {
          "label": "Balnarring Beach",
          "value": 26
        },
        {
          "label": "Balwyn",
          "value": 27
        },
        {
          "label": "Balwyn North",
          "value": 28
        },
        {
          "label": "Bangholme",
          "value": 29
        },
        {
          "label": "Baxter",
          "value": 30
        },
        {
          "label": "Bayles",
          "value": 31
        },
        {
          "label": "Bayswater",
          "value": 32
        },
        {
          "label": "Bayswater North",
          "value": 33
        },
        {
          "label": "Beaconsfield",
          "value": 34
        },
        {
          "label": "Beaconsfield Upper",
          "value": 35
        },
        {
          "label": "Beaumaris",
          "value": 36
        },
        {
          "label": "Belgrave",
          "value": 37
        },
        {
          "label": "Belgrave Heights",
          "value": 38
        },
        {
          "label": "Belgrave South",
          "value": 39
        },
        {
          "label": "Bend of Islands",
          "value": 40
        },
        {
          "label": "Bentleigh",
          "value": 41
        },
        {
          "label": "Bentleigh East",
          "value": 42
        },
        {
          "label": "Berwick",
          "value": 43
        },
        {
          "label": "Beveridge",
          "value": 44
        },
        {
          "label": "Bittern",
          "value": 45
        },
        {
          "label": "Black Rock",
          "value": 46
        },
        {
          "label": "Blackburn",
          "value": 47
        },
        {
          "label": "Blackburn North",
          "value": 48
        },
        {
          "label": "Blackburn South",
          "value": 49
        },
        {
          "label": "Blairgowrie",
          "value": 50
        },
        {
          "label": "Blind Bight",
          "value": 51
        },
        {
          "label": "Bonbeach",
          "value": 52
        },
        {
          "label": "Bonnie Brook",
          "value": 53
        },
        {
          "label": "Boronia",
          "value": 54
        },
        {
          "label": "Botanic Ridge",
          "value": 55
        },
        {
          "label": "Box Hill",
          "value": 56
        },
        {
          "label": "Box Hill North",
          "value": 57
        },
        {
          "label": "Box Hill South",
          "value": 58
        },
        {
          "label": "Braeside",
          "value": 59
        },
        {
          "label": "Braybrook",
          "value": 60
        },
        {
          "label": "Briar Hill",
          "value": 61
        },
        {
          "label": "Brighton",
          "value": 62
        },
        {
          "label": "Brighton East",
          "value": 63
        },
        {
          "label": "Broadmeadows",
          "value": 64
        },
        {
          "label": "Brookfield",
          "value": 65
        },
        {
          "label": "Brooklyn",
          "value": 66
        },
        {
          "label": "Brunswick",
          "value": 67
        },
        {
          "label": "Brunswick East",
          "value": 68
        },
        {
          "label": "Brunswick West",
          "value": 69
        },
        {
          "label": "Bulla",
          "value": 70
        },
        {
          "label": "Bulleen",
          "value": 71
        },
        {
          "label": "Bundoora",
          "value": 72
        },
        {
          "label": "Bunyip",
          "value": 73
        },
        {
          "label": "Bunyip North",
          "value": 74
        },
        {
          "label": "Burnley",
          "value": 75
        },
        {
          "label": "Burnside",
          "value": 76
        },
        {
          "label": "Burnside Heights",
          "value": 77
        },
        {
          "label": "Burwood",
          "value": 78
        },
        {
          "label": "Burwood East",
          "value": 79
        },
        {
          "label": "Cairnlea",
          "value": 80
        },
        {
          "label": "Calder Park",
          "value": 81
        },
        {
          "label": "Caldermeade",
          "value": 82
        },
        {
          "label": "Camberwell",
          "value": 83
        },
        {
          "label": "Campbellfield",
          "value": 84
        },
        {
          "label": "Cannons Creek",
          "value": 85
        },
        {
          "label": "Canterbury",
          "value": 86
        },
        {
          "label": "Cape Schanck",
          "value": 87
        },
        {
          "label": "Capel Sound",
          "value": 88
        },
        {
          "label": "Cardinia",
          "value": 89
        },
        {
          "label": "Carlton",
          "value": 90
        },
        {
          "label": "Carlton North",
          "value": 91
        },
        {
          "label": "Carnegie",
          "value": 92
        },
        {
          "label": "Caroline Springs",
          "value": 93
        },
        {
          "label": "Carrum",
          "value": 94
        },
        {
          "label": "Carrum Downs",
          "value": 95
        },
        {
          "label": "Caulfield",
          "value": 96
        },
        {
          "label": "Caulfield East",
          "value": 97
        },
        {
          "label": "Caulfield North",
          "value": 98
        },
        {
          "label": "Caulfield South",
          "value": 99
        },
        {
          "label": "Chadstone",
          "value": 100
        },
        {
          "label": "Chelsea",
          "value": 101
        },
        {
          "label": "Chelsea Heights",
          "value": 102
        },
        {
          "label": "Cheltenham",
          "value": 103
        },
        {
          "label": "Chirnside Park",
          "value": 104
        },
        {
          "label": "Christmas Hills",
          "value": 105
        },
        {
          "label": "Chum Creek",
          "value": 106
        },
        {
          "label": "Clarinda",
          "value": 107
        },
        {
          "label": "Clarkefield",
          "value": 108
        },
        {
          "label": "Clayton",
          "value": 109
        },
        {
          "label": "Clayton South",
          "value": 110
        },
        {
          "label": "Clifton Hill",
          "value": 111
        },
        {
          "label": "Clyde",
          "value": 112
        },
        {
          "label": "Clyde North",
          "value": 113
        },
        {
          "label": "Cobblebank",
          "value": 114
        },
        {
          "label": "Coburg",
          "value": 115
        },
        {
          "label": "Coburg North",
          "value": 116
        },
        {
          "label": "Cockatoo",
          "value": 117
        },
        {
          "label": "Coldstream",
          "value": 118
        },
        {
          "label": "Collingwood",
          "value": 119
        },
        {
          "label": "Coolaroo",
          "value": 120
        },
        {
          "label": "Cora Lynn",
          "value": 121
        },
        {
          "label": "Cottles Bridge",
          "value": 122
        },
        {
          "label": "Craigieburn",
          "value": 123
        },
        {
          "label": "Cranbourne",
          "value": 124
        },
        {
          "label": "Cranbourne East",
          "value": 125
        },
        {
          "label": "Cranbourne North",
          "value": 126
        },
        {
          "label": "Cranbourne South",
          "value": 127
        },
        {
          "label": "Cranbourne West",
          "value": 128
        },
        {
          "label": "Cremorne",
          "value": 129
        },
        {
          "label": "Crib Point",
          "value": 130
        },
        {
          "label": "Croydon",
          "value": 131
        },
        {
          "label": "Croydon Hills",
          "value": 132
        },
        {
          "label": "Croydon North",
          "value": 133
        },
        {
          "label": "Croydon South",
          "value": 134
        },
        {
          "label": "Dallas",
          "value": 135
        },
        {
          "label": "Dandenong",
          "value": 136
        },
        {
          "label": "Dandenong North",
          "value": 137
        },
        {
          "label": "Dandenong South",
          "value": 138
        },
        {
          "label": "Deanside",
          "value": 139
        },
        {
          "label": "Deepdene",
          "value": 140
        },
        {
          "label": "Deer Park",
          "value": 141
        },
        {
          "label": "Delahey",
          "value": 142
        },
        {
          "label": "Derrimut",
          "value": 143
        },
        {
          "label": "Devon Meadows",
          "value": 144
        },
        {
          "label": "Diamond Creek",
          "value": 145
        },
        {
          "label": "Diggers Rest",
          "value": 146
        },
        {
          "label": "Dingley Village",
          "value": 147
        },
        {
          "label": "Dixons Creek",
          "value": 148
        },
        {
          "label": "Docklands",
          "value": 149
        },
        {
          "label": "Don Valley",
          "value": 150
        },
        {
          "label": "Doncaster",
          "value": 151
        },
        {
          "label": "Doncaster East",
          "value": 152
        },
        {
          "label": "Donnybrook",
          "value": 153
        },
        {
          "label": "Donvale",
          "value": 154
        },
        {
          "label": "Doreen",
          "value": 155
        },
        {
          "label": "Doveton",
          "value": 156
        },
        {
          "label": "Dromana",
          "value": 157
        },
        {
          "label": "Eaglemont",
          "value": 158
        },
        {
          "label": "East Melbourne",
          "value": 159
        },
        {
          "label": "East Warburton",
          "value": 160
        },
        {
          "label": "Edithvale",
          "value": 161
        },
        {
          "label": "Elsternwick",
          "value": 162
        },
        {
          "label": "Eltham",
          "value": 163
        },
        {
          "label": "Eltham North",
          "value": 164
        },
        {
          "label": "Elwood",
          "value": 165
        },
        {
          "label": "Emerald",
          "value": 166
        },
        {
          "label": "Endeavour Hills",
          "value": 167
        },
        {
          "label": "Epping",
          "value": 168
        },
        {
          "label": "Essendon",
          "value": 169
        },
        {
          "label": "Essendon Fields",
          "value": 170
        },
        {
          "label": "Essendon North",
          "value": 171
        },
        {
          "label": "Essendon West",
          "value": 172
        },
        {
          "label": "Eumemmerring",
          "value": 173
        },
        {
          "label": "Exford",
          "value": 174
        },
        {
          "label": "Eynesbury",
          "value": 175
        },
        {
          "label": "Fairfield",
          "value": 176
        },
        {
          "label": "Fawkner",
          "value": 177
        },
        {
          "label": "Fernshaw",
          "value": 178
        },
        {
          "label": "Ferntree Gully",
          "value": 179
        },
        {
          "label": "Ferny Creek",
          "value": 180
        },
        {
          "label": "Fingal",
          "value": 181
        },
        {
          "label": "Fitzroy",
          "value": 182
        },
        {
          "label": "Fitzroy North",
          "value": 183
        },
        {
          "label": "Flemington",
          "value": 184
        },
        {
          "label": "Flinders",
          "value": 185
        },
        {
          "label": "Footscray",
          "value": 186
        },
        {
          "label": "Forest Hill",
          "value": 187
        },
        {
          "label": "Frankston",
          "value": 188
        },
        {
          "label": "Frankston North",
          "value": 189
        },
        {
          "label": "Frankston South",
          "value": 190
        },
        {
          "label": "Fraser Rise",
          "value": 191
        },
        {
          "label": "Gardenvale",
          "value": 192
        },
        {
          "label": "Garfield",
          "value": 193
        },
        {
          "label": "Gembrook",
          "value": 194
        },
        {
          "label": "Gilderoy",
          "value": 195
        },
        {
          "label": "Gladstone Park",
          "value": 196
        },
        {
          "label": "Gladysdale",
          "value": 197
        },
        {
          "label": "Glen Huntly",
          "value": 198
        },
        {
          "label": "Glen Iris",
          "value": 199
        },
        {
          "label": "Glen Waverley",
          "value": 200
        },
        {
          "label": "Glenroy",
          "value": 201
        },
        {
          "label": "Gowanbrae",
          "value": 202
        },
        {
          "label": "Grangefields",
          "value": 203
        },
        {
          "label": "Greensborough",
          "value": 204
        },
        {
          "label": "Greenvale",
          "value": 205
        },
        {
          "label": "Gruyere",
          "value": 206
        },
        {
          "label": "Guys Hill",
          "value": 207
        },
        {
          "label": "Hadfield",
          "value": 208
        },
        {
          "label": "Hallam",
          "value": 209
        },
        {
          "label": "Hampton",
          "value": 210
        },
        {
          "label": "Hampton East",
          "value": 211
        },
        {
          "label": "Hampton Park",
          "value": 212
        },
        {
          "label": "Harkaway",
          "value": 213
        },
        {
          "label": "Harkness",
          "value": 214
        },
        {
          "label": "Hastings",
          "value": 215
        },
        {
          "label": "Hawthorn",
          "value": 216
        },
        {
          "label": "Hawthorn East",
          "value": 217
        },
        {
          "label": "Healesville",
          "value": 218
        },
        {
          "label": "Heath Hill",
          "value": 219
        },
        {
          "label": "Heatherton",
          "value": 220
        },
        {
          "label": "Heathmont",
          "value": 221
        },
        {
          "label": "Heidelberg",
          "value": 222
        },
        {
          "label": "Heidelberg Heights",
          "value": 223
        },
        {
          "label": "Heidelberg West",
          "value": 224
        },
        {
          "label": "Highett",
          "value": 225
        },
        {
          "label": "HMAS Cerberus",
          "value": 226
        },
        {
          "label": "Hoddles Creek",
          "value": 227
        },
        {
          "label": "Hoppers Crossing",
          "value": 228
        },
        {
          "label": "Hughesdale",
          "value": 229
        },
        {
          "label": "Huntingdale",
          "value": 230
        },
        {
          "label": "Hurstbridge",
          "value": 231
        },
        {
          "label": "Ivanhoe",
          "value": 232
        },
        {
          "label": "Ivanhoe East",
          "value": 233
        },
        {
          "label": "Jacana",
          "value": 234
        },
        {
          "label": "Junction Village",
          "value": 235
        },
        {
          "label": "Kalkallo",
          "value": 236
        },
        {
          "label": "Kallista",
          "value": 237
        },
        {
          "label": "Kalorama",
          "value": 238
        },
        {
          "label": "Kangaroo Ground",
          "value": 239
        },
        {
          "label": "Kealba",
          "value": 240
        },
        {
          "label": "Keilor",
          "value": 241
        },
        {
          "label": "Keilor Downs",
          "value": 242
        },
        {
          "label": "Keilor East",
          "value": 243
        },
        {
          "label": "Keilor Lodge",
          "value": 244
        },
        {
          "label": "Keilor North",
          "value": 245
        },
        {
          "label": "Keilor Park",
          "value": 246
        },
        {
          "label": "Kensington",
          "value": 247
        },
        {
          "label": "Kew",
          "value": 248
        },
        {
          "label": "Kew East",
          "value": 249
        },
        {
          "label": "Keysborough",
          "value": 250
        },
        {
          "label": "Kilsyth",
          "value": 251
        },
        {
          "label": "Kilsyth South",
          "value": 252
        },
        {
          "label": "Kinglake",
          "value": 253
        },
        {
          "label": "Kinglake West",
          "value": 254
        },
        {
          "label": "Kings Park",
          "value": 255
        },
        {
          "label": "Kingsbury",
          "value": 256
        },
        {
          "label": "Kingsville",
          "value": 257
        },
        {
          "label": "Knoxfield",
          "value": 258
        },
        {
          "label": "Koo Wee Rup",
          "value": 259
        },
        {
          "label": "Kooyong",
          "value": 260
        },
        {
          "label": "Kurunjang",
          "value": 261
        },
        {
          "label": "Lalor",
          "value": 262
        },
        {
          "label": "Lang Lang",
          "value": 263
        },
        {
          "label": "Langwarrin",
          "value": 264
        },
        {
          "label": "Langwarrin South",
          "value": 265
        },
        {
          "label": "Launching Place",
          "value": 266
        },
        {
          "label": "Laverton",
          "value": 267
        },
        {
          "label": "Laverton North",
          "value": 268
        },
        {
          "label": "Lilydale",
          "value": 269
        },
        {
          "label": "Little River",
          "value": 270
        },
        {
          "label": "Longwarry",
          "value": 271
        },
        {
          "label": "Lower Plenty",
          "value": 272
        },
        {
          "label": "Lynbrook",
          "value": 273
        },
        {
          "label": "Lyndhurst",
          "value": 274
        },
        {
          "label": "Lysterfield",
          "value": 275
        },
        {
          "label": "Lysterfield South",
          "value": 276
        },
        {
          "label": "Macclesfield",
          "value": 277
        },
        {
          "label": "Macleod",
          "value": 278
        },
        {
          "label": "Maidstone",
          "value": 279
        },
        {
          "label": "Main Ridge",
          "value": 280
        },
        {
          "label": "Malvern",
          "value": 281
        },
        {
          "label": "Malvern East",
          "value": 282
        },
        {
          "label": "Mambourin",
          "value": 283
        },
        {
          "label": "Manor Lakes",
          "value": 284
        },
        {
          "label": "Maribyrnong",
          "value": 285
        },
        {
          "label": "Maryknoll",
          "value": 286
        },
        {
          "label": "McCrae",
          "value": 287
        },
        {
          "label": "McKinnon",
          "value": 288
        },
        {
          "label": "McMahons Creek",
          "value": 289
        },
        {
          "label": "Meadow Heights",
          "value": 290
        },
        {
          "label": "Melbourne",
          "value": 291
        },
        {
          "label": "Melbourne Airport",
          "value": 292
        },
        {
          "label": "Melton",
          "value": 293
        },
        {
          "label": "Melton South",
          "value": 294
        },
        {
          "label": "Melton West",
          "value": 295
        },
        {
          "label": "Mentone",
          "value": 296
        },
        {
          "label": "Menzies Creek",
          "value": 297
        },
        {
          "label": "Mernda",
          "value": 298
        },
        {
          "label": "Merricks",
          "value": 299
        },
        {
          "label": "Mickleham",
          "value": 300
        },
        {
          "label": "Middle Park",
          "value": 301
        },
        {
          "label": "Mill Park",
          "value": 302
        },
        {
          "label": "Millgrove",
          "value": 303
        },
        {
          "label": "Mitcham",
          "value": 304
        },
        {
          "label": "Monbulk",
          "value": 305
        },
        {
          "label": "Mont Albert",
          "value": 306
        },
        {
          "label": "Mont Albert North",
          "value": 307
        },
        {
          "label": "Montmorency",
          "value": 308
        },
        {
          "label": "Montrose",
          "value": 309
        },
        {
          "label": "Moonee Ponds",
          "value": 310
        },
        {
          "label": "Moorabbin",
          "value": 311
        },
        {
          "label": "Moorabbin Airport",
          "value": 312
        },
        {
          "label": "Moorooduc",
          "value": 313
        },
        {
          "label": "Mooroolbark",
          "value": 314
        },
        {
          "label": "Mordialloc",
          "value": 315
        },
        {
          "label": "Mornington",
          "value": 316
        },
        {
          "label": "Mount Dandenong",
          "value": 317
        },
        {
          "label": "Mount Eliza",
          "value": 318
        },
        {
          "label": "Mount Evelyn",
          "value": 319
        },
        {
          "label": "Mount Martha",
          "value": 320
        },
        {
          "label": "Mount Waverley",
          "value": 321
        },
        {
          "label": "Mulgrave",
          "value": 322
        },
        {
          "label": "Murrumbeena",
          "value": 323
        },
        {
          "label": "Nar Nar Goon",
          "value": 324
        },
        {
          "label": "Nar Nar Goon North",
          "value": 325
        },
        {
          "label": "Narre Warren",
          "value": 326
        },
        {
          "label": "Narre Warren East",
          "value": 327
        },
        {
          "label": "Narre Warren North",
          "value": 328
        },
        {
          "label": "Narre Warren South",
          "value": 329
        },
        {
          "label": "Newport",
          "value": 330
        },
        {
          "label": "Niddrie",
          "value": 331
        },
        {
          "label": "Noble Park",
          "value": 332
        },
        {
          "label": "Noble Park North",
          "value": 333
        },
        {
          "label": "North Melbourne",
          "value": 334
        },
        {
          "label": "North Warrandyte",
          "value": 335
        },
        {
          "label": "Northcote",
          "value": 336
        },
        {
          "label": "Notting Hill",
          "value": 337
        },
        {
          "label": "Nunawading",
          "value": 338
        },
        {
          "label": "Nyora",
          "value": 339
        },
        {
          "label": "Oak Park",
          "value": 340
        },
        {
          "label": "Oakleigh",
          "value": 341
        },
        {
          "label": "Oakleigh East",
          "value": 342
        },
        {
          "label": "Oakleigh South",
          "value": 343
        },
        {
          "label": "Officer",
          "value": 344
        },
        {
          "label": "Officer South",
          "value": 345
        },
        {
          "label": "Olinda",
          "value": 346
        },
        {
          "label": "Ormond",
          "value": 347
        },
        {
          "label": "Pakenham",
          "value": 348
        },
        {
          "label": "Pakenham Upper",
          "value": 349
        },
        {
          "label": "Panton Hill",
          "value": 350
        },
        {
          "label": "Park Orchards",
          "value": 351
        },
        {
          "label": "Parkdale",
          "value": 352
        },
        {
          "label": "Parkville",
          "value": 353
        },
        {
          "label": "Parwan",
          "value": 354
        },
        {
          "label": "Pascoe Vale",
          "value": 355
        },
        {
          "label": "Pascoe Vale South",
          "value": 356
        },
        {
          "label": "Patterson Lakes",
          "value": 357
        },
        {
          "label": "Pearcedale",
          "value": 358
        },
        {
          "label": "Plenty",
          "value": 359
        },
        {
          "label": "Point Cook",
          "value": 360
        },
        {
          "label": "Point Leo",
          "value": 361
        },
        {
          "label": "Port Melbourne",
          "value": 362
        },
        {
          "label": "Portsea",
          "value": 363
        },
        {
          "label": "Powelltown",
          "value": 364
        },
        {
          "label": "Prahran",
          "value": 365
        },
        {
          "label": "Preston",
          "value": 366
        },
        {
          "label": "Princes Hill",
          "value": 367
        },
        {
          "label": "Ravenhall",
          "value": 368
        },
        {
          "label": "Red Hill",
          "value": 369
        },
        {
          "label": "Red Hill South",
          "value": 370
        },
        {
          "label": "Research",
          "value": 371
        },
        {
          "label": "Reservoir",
          "value": 372
        },
        {
          "label": "Richmond",
          "value": 373
        },
        {
          "label": "Ringwood",
          "value": 374
        },
        {
          "label": "Ringwood East",
          "value": 375
        },
        {
          "label": "Ringwood North",
          "value": 376
        },
        {
          "label": "Ripponlea",
          "value": 377
        },
        {
          "label": "Rockbank",
          "value": 378
        },
        {
          "label": "Rosanna",
          "value": 379
        },
        {
          "label": "Rosebud",
          "value": 380
        },
        {
          "label": "Rowville",
          "value": 381
        },
        {
          "label": "Roxburgh Park",
          "value": 382
        },
        {
          "label": "Rye",
          "value": 383
        },
        {
          "label": "Safety Beach",
          "value": 384
        },
        {
          "label": "Sandhurst",
          "value": 385
        },
        {
          "label": "Sandringham",
          "value": 386
        },
        {
          "label": "Sassafras",
          "value": 387
        },
        {
          "label": "Scoresby",
          "value": 388
        },
        {
          "label": "Seabrook",
          "value": 389
        },
        {
          "label": "Seaford",
          "value": 390
        },
        {
          "label": "Seaholme",
          "value": 391
        },
        {
          "label": "Seddon",
          "value": 392
        },
        {
          "label": "Selby",
          "value": 393
        },
        {
          "label": "Seville",
          "value": 394
        },
        {
          "label": "Seville East",
          "value": 395
        },
        {
          "label": "Sherbrooke",
          "value": 396
        },
        {
          "label": "Shoreham",
          "value": 397
        },
        {
          "label": "Silvan",
          "value": 398
        },
        {
          "label": "Skye",
          "value": 399
        },
        {
          "label": "Smiths Gully",
          "value": 400
        },
        {
          "label": "Somers",
          "value": 401
        },
        {
          "label": "Somerton",
          "value": 402
        },
        {
          "label": "Somerville",
          "value": 403
        },
        {
          "label": "Sorrento",
          "value": 404
        },
        {
          "label": "South Kingsville",
          "value": 405
        },
        {
          "label": "South Melbourne",
          "value": 406
        },
        {
          "label": "South Morang",
          "value": 407
        },
        {
          "label": "South Wharf",
          "value": 408
        },
        {
          "label": "South Yarra",
          "value": 409
        },
        {
          "label": "Southbank",
          "value": 410
        },
        {
          "label": "Spotswood",
          "value": 411
        },
        {
          "label": "Springvale",
          "value": 412
        },
        {
          "label": "Springvale South",
          "value": 413
        },
        {
          "label": "St Albans",
          "value": 414
        },
        {
          "label": "St Andrews",
          "value": 415
        },
        {
          "label": "St Andrews Beach",
          "value": 416
        },
        {
          "label": "St Kilda",
          "value": 417
        },
        {
          "label": "St Kilda East",
          "value": 418
        },
        {
          "label": "St Kilda West",
          "value": 419
        },
        {
          "label": "Strathewen",
          "value": 420
        },
        {
          "label": "Strathmore",
          "value": 421
        },
        {
          "label": "Strathmore Heights",
          "value": 422
        },
        {
          "label": "Strathtulloh",
          "value": 423
        },
        {
          "label": "Sunbury",
          "value": 424
        },
        {
          "label": "Sunshine",
          "value": 425
        },
        {
          "label": "Sunshine North",
          "value": 426
        },
        {
          "label": "Sunshine West",
          "value": 427
        },
        {
          "label": "Surrey Hills",
          "value": 428
        },
        {
          "label": "Sydenham",
          "value": 429
        },
        {
          "label": "Tarneit",
          "value": 430
        },
        {
          "label": "Taylors Hill",
          "value": 431
        },
        {
          "label": "Taylors Lakes",
          "value": 432
        },
        {
          "label": "Tecoma",
          "value": 433
        },
        {
          "label": "Templestowe",
          "value": 434
        },
        {
          "label": "Templestowe Lower",
          "value": 435
        },
        {
          "label": "The Basin",
          "value": 436
        },
        {
          "label": "The Patch",
          "value": 437
        },
        {
          "label": "Thomastown",
          "value": 438
        },
        {
          "label": "Thornbury",
          "value": 439
        },
        {
          "label": "Thornhill Park",
          "value": 440
        },
        {
          "label": "Toolangi",
          "value": 441
        },
        {
          "label": "Toolern Vale",
          "value": 442
        },
        {
          "label": "Tooradin",
          "value": 443
        },
        {
          "label": "Toorak",
          "value": 444
        },
        {
          "label": "Tootgarook",
          "value": 445
        },
        {
          "label": "Tottenham",
          "value": 446
        },
        {
          "label": "Travancore",
          "value": 447
        },
        {
          "label": "Tremont",
          "value": 448
        },
        {
          "label": "Truganina",
          "value": 449
        },
        {
          "label": "Tuerong",
          "value": 450
        },
        {
          "label": "Tullamarine",
          "value": 451
        },
        {
          "label": "Tyabb",
          "value": 452
        },
        {
          "label": "Tynong",
          "value": 453
        },
        {
          "label": "Tynong North",
          "value": 454
        },
        {
          "label": "Upper Ferntree Gully",
          "value": 455
        },
        {
          "label": "Upwey",
          "value": 456
        },
        {
          "label": "Vermont",
          "value": 457
        },
        {
          "label": "Vermont South",
          "value": 458
        },
        {
          "label": "Viewbank",
          "value": 459
        },
        {
          "label": "Wandin North",
          "value": 460
        },
        {
          "label": "Wantirna",
          "value": 461
        },
        {
          "label": "Wantirna South",
          "value": 462
        },
        {
          "label": "Warburton",
          "value": 463
        },
        {
          "label": "Warneet",
          "value": 464
        },
        {
          "label": "Warrandyte",
          "value": 465
        },
        {
          "label": "Warrandyte South",
          "value": 466
        },
        {
          "label": "Warranwood",
          "value": 467
        },
        {
          "label": "Waterways",
          "value": 468
        },
        {
          "label": "Watsonia",
          "value": 469
        },
        {
          "label": "Watsonia North",
          "value": 470
        },
        {
          "label": "Watsons Creek",
          "value": 471
        },
        {
          "label": "Wattle Glen",
          "value": 472
        },
        {
          "label": "Weir Views",
          "value": 473
        },
        {
          "label": "Werribee",
          "value": 474
        },
        {
          "label": "Werribee South",
          "value": 475
        },
        {
          "label": "Wesburn",
          "value": 476
        },
        {
          "label": "West Footscray",
          "value": 477
        },
        {
          "label": "West Melbourne",
          "value": 478
        },
        {
          "label": "Westmeadows",
          "value": 479
        },
        {
          "label": "Wheelers Hill",
          "value": 480
        },
        {
          "label": "Whittlesea",
          "value": 481
        },
        {
          "label": "Williams Landing",
          "value": 482
        },
        {
          "label": "Williamstown",
          "value": 483
        },
        {
          "label": "Williamstown North",
          "value": 484
        },
        {
          "label": "Windsor",
          "value": 485
        },
        {
          "label": "Wollert",
          "value": 486
        },
        {
          "label": "Wonga Park",
          "value": 487
        },
        {
          "label": "Woori Yallock",
          "value": 488
        },
        {
          "label": "Wyndham Vale",
          "value": 489
        },
        {
          "label": "Yallambie",
          "value": 490
        },
        {
          "label": "Yan Yean",
          "value": 491
        },
        {
          "label": "Yarra Glen",
          "value": 492
        },
        {
          "label": "Yarra Junction",
          "value": 493
        },
        {
          "label": "Yarrambat",
          "value": 494
        },
        {
          "label": "Yarraville",
          "value": 495
        },
        {
          "label": "Yellingbo",
          "value": 496
        },
        {
          "label": "Yering",
          "value": 497
        }
      ]
    },
    {
      "key": "radiusKm",
      "label": "Radius you will travel",
      "kind": "number",
      "default": 15,
      "min": 1,
      "max": 120,
      "unit": "km",
      "help": "Straight-line kilometres. Real driving is further.",
      "sourceId": null,
      "sourceNote": null,
      "options": null
    },
    {
      "key": "jobsPerMonth",
      "label": "Jobs a month",
      "kind": "number",
      "default": 60,
      "min": 0,
      "max": 100000,
      "unit": "count",
      "help": "Used only to price the travel.",
      "sourceId": null,
      "sourceNote": null,
      "options": null
    },
    {
      "key": "costPerKm",
      "label": "Running cost per kilometre",
      "kind": "currency",
      "default": 0.9,
      "min": 0,
      "max": 50,
      "unit": "AUD",
      "help": "Fuel, tyres, servicing and depreciation. Your own figure — this is a placeholder.",
      "sourceId": null,
      "sourceNote": null,
      "options": null
    }
  ],
  "defaults": {
    "centre": 291,
    "radiusKm": 15,
    "jobsPerMonth": 60,
    "costPerKm": 0.9
  },
  "exampleResult": {
    "headline": {
      "label": "Residents inside the radius",
      "value": "1,262,894",
      "note": "149 localities within 15 km of Melbourne"
    },
    "outputs": [
      {
        "label": "Localities covered",
        "value": "149",
        "note": "Of 498 in Greater Melbourne"
      },
      {
        "label": "Dwellings",
        "value": "686,774",
        "note": "ABS Census 2021, table G36"
      },
      {
        "label": "Land area",
        "value": "576 km²",
        "note": "Sum of the localities inside"
      },
      {
        "label": "Share of the metro population",
        "value": "31%",
        "note": "Of 4,079,027 in this dataset"
      },
      {
        "label": "Travel cost a month",
        "value": "$970",
        "note": "60 jobs at 18 km round trip"
      }
    ],
    "workings": [
      {
        "label": "Localities inside",
        "expression": "Distance from Melbourne ≤ 15 km → 149 of 498"
      },
      {
        "label": "Residents",
        "expression": "Sum of population across those 149 localities = 1,262,894"
      },
      {
        "label": "Average round trip",
        "expression": "Mean distance 9 km × 2 = 18 km"
      },
      {
        "label": "Travel cost",
        "expression": "60 × 18 km × $0.90 = $970"
      }
    ]
  },
  "shareableExample": "https://soudcoh.com/tools/service-area-calculator?centre=291&radiusKm=15&jobsPerMonth=60",
  "faqs": [
    {
      "question": "How far should a trade business travel for a job?",
      "answer": "Far enough to fill the day and no further, which is a different answer for every business. The arithmetic that decides it is on this page: reach grows with the square of the radius while travel grows with the radius, so the first ten kilometres buy a great many people cheaply and the next ten buy fewer per kilometre driven. Price the travel at your own running cost, compare it against the reach it adds, and set the boundary where the two cross."
    },
    {
      "question": "How many people live within 10 km of Melbourne CBD?",
      "answer": "In this dataset, a 10 km radius of the Melbourne locality centre covers a substantial part of inner Melbourne — set the tool to Melbourne and 10 km and it will count the localities and residents exactly. Two caveats apply to any answer it gives: population is measured for the whole locality and attached to its centre point, so a radius clipping a suburb still counts everyone in it, and 442 of the 498 localities carry a population figure, so totals understate rather than overstate."
    },
    {
      "question": "Where does the suburb data come from?",
      "answer": "The same dataset that builds our 498 Melbourne suburb pages. Locality names, postcodes and centroid coordinates come from Australia Post locality data; resident population comes from English Wikipedia under CC BY-SA 4.0; dwelling counts come from ABS Census 2021 table G36 under CC BY 4.0. The tool carries seven fields per locality rather than the whole record, which is why it loads quickly."
    },
    {
      "question": "Is this drive time or straight-line distance?",
      "answer": "Straight-line, and the difference matters in Melbourne more than in most cities. Port Phillip Bay makes some short straight lines into long drives, and the freeway network makes some long ones quick. Use the suburb list against a map before you commit to a boundary — the list is the useful output here, more than the radius number."
    },
    {
      "question": "Should my Google Ads radius match my service area?",
      "answer": "It should match the area you will actually attend, not the one you would like to. A radius set wider in the ad account than in the van buys enquiries you then turn down, and you pay the same for those as for the ones you take. It is also worth targeting by presence rather than interest, so you reach people who are in the area rather than people merely searching about it."
    }
  ],
  "sources": [
    {
      "id": "melbourne-locality-data",
      "label": "Australia Post locality coordinates, English Wikipedia population figures, ABS Census 2021",
      "publisher": "SoudCoh, from open data",
      "year": "2026",
      "market": "AU",
      "method": "498 gazetted Greater Melbourne localities with centroid coordinates from Australia Post data, resident population from English Wikipedia (CC BY-SA 4.0), and dwelling counts from ABS Census 2021 table G36 (CC BY 4.0).",
      "confidence": "medium",
      "caution": "Population is measured for the whole locality and assigned to its centroid, so a radius that clips the edge of a suburb still counts all of it. Treat the total as an order of magnitude.",
      "url": "https://soudcoh.com/locations/vic/melbourne"
    }
  ],
  "relatedTools": [
    "https://soudcoh.com/tools/capacity-planner",
    "https://soudcoh.com/tools/review-rating-calculator",
    "https://soudcoh.com/tools/cost-per-lead-calculator"
  ],
  "licence": {
    "terms": "Free to reuse with attribution to SoudCoh and a link to the page it came from. Third-party figures remain the property of the publisher named on each row and must keep their market and year attached.",
    "attribution": "SoudCoh — https://soudcoh.com/tools"
  }
}
