Skip to main content

Huff Model

The Huff Model predicts the probability of consumers in a reference area visiting particular locations based on the attractiveness of the locations and the distance to those locations, including competition between opportunities. The Huff Model focuses on competitive market share.

1. Explanation

The Huff Model is a spatial interaction model that estimates how demand (e.g., customers, residents) is distributed among competing supply locations (e.g., stores, facilities). The model works on a simple principle: a location's probability of being chosen depends on its attractiveness relative to all competing locations, weighted by travel time. A large, nearby shopping center will capture more demand than a small, distant one — but the exact split depends on the balance of attractiveness and distance for all available options.

The result is a probability score for each supply location, representing the share of total demand it captures from the reference area. This enables direct comparison of how well different facilities compete for the same customer base.

You can configure the routing type, opportunity layers (with capacity fields), demand layer (with population field), reference area, travel time limits, and calibrate your model.

  • Reference area — A polygon defining the study area. Only demand and opportunities within this area are considered.

  • The Opportunity layers contain facility data with an attractivity attribute (e.g., number of hospital beds, square meters of retail space, school seats).

  • The Demand layer contains population or user data (e.g., number of residents, potential customers) that represents the demand for the facilities.

Key difference: Unlike the Heatmaps, which visualize accessibility per grid cell, the Huff Model produces a probability per supply location — showing what share of total demand each facility captures.

info

The Huff Model is available in certain regions. Upon selecting a Routing type, a geofence will be displayed on the map to highlight supported regions.

Coverage for Huff Model

If you would like to perform analyses beyond this geofence, feel free to contact us. We would be happy to discuss further options.

2. Example use cases

  • How much market share does each supermarket capture from surrounding residential areas?

  • Where should a new retail store be opened to maximize customer reach while considering existing competitors?

  • How would adding a new school affect enrollment distribution across existing schools?

  • What share of demand does each public library capture from surrounding neighborhoods?

3. How to use the tool?

1
Click on Toolbox Options.
2
Under the Accessibility Indicators menu, click on Huff Model.

Routing

3
Pick the Routing Type you would like to use for the analysis.

Considers all paths accessible by foot. A walking speed of 5 km/h is assumed.

Configuration

4
Select your Reference Area — a polygon layer defining the study area boundary. Only demand and opportunities within this area are included in the analysis.
5
Set the Travel Time Limit defining the maximum travel time in minutes. Facilities beyond this limit are not considered.
Hint

Need help choosing a suitable travel time limit for various common amenities? The "Standort-Werkzeug" of the City of Chemnitz can provide helpful guidance.

Demand

6
Select your Demand Layer from the drop-down menu. This layer should contain population or consumer data (e.g., census data with resident counts, customer locations).
7
Choose the Demand Field — a numeric field from your demand layer representing the number of potential consumers (e.g., population, number of households).

Opportunities

8
Select your Opportunity Layer from the drop-down menu. This layer should contain facility or store locations that compete for demand.
9
Choose the Attractivity Field — a numeric field representing the attractiveness of each facility (e.g., floor area in m², number of products, quality score).

Advanced Configuration

10
Optionally, adjust the Attractiveness Parameter (default: 1.0) to control how strongly attractiveness influences the probability. Higher values amplify differences between facilities.
11
Optionally, adjust the Distance Decay parameter (default: 2.0) to control how strongly travel time reduces a facility's appeal. Higher values mean people are less willing to travel far.
Model Calibration

For realistic results, the Huff Model parameters should be calibrated using observed market share or user choice data. The default parameters may not reflect actual customer behavior in your study area. Ideally, collect data on actual customer visits or market shares to estimate optimal parameters.

Note: Automated parameter calibration is not currently available in GOAT. You can manually adjust the parameters.

12
Click Run to start the calculation.

Results

Once the calculation is complete, a result layer will be added to the map. Each feature in the result layer represents a supply location with its computed market share/probability expressed in percent.

  • Higher probability values indicate that a facility captures a larger share of the total demand — it is more competitive relative to alternatives.
  • Lower probability values indicate that a facility captures less demand, either because it is less attractive, farther away, or faces strong competition from nearby alternatives.
Huff Model Calculation Result in GOAT

Tip

Want to create visually compelling maps that tell a clear story? Learn how to customize colors, legends, and styling in our Styling section.

4. Technical details

Calculation

The Huff Model computes the probability that demand from location i flows to supply location j:

Where:

  • Pij = probability that demand at location i visits supply location j
  • Aj = attractiveness of supply location j
  • dij = travel time from demand location i to supply location j
  • α = attractiveness parameter (default: 1.0)
  • β = distance decay parameter (default: 2.0)
  • n = number of supply locations reachable from i

The captured demand for each supply location is then computed by multiplying the probability by the demand value at each origin and summing across all origins:

Where:

  • Cj = total captured demand at supply location j
  • Di = demand (population) at location i
  • m = number of demand locations

The final Huff probability reported per supply location is the share of total demand it captures:

5. References

Huff, D. L. (1963). A Probabilistic Analysis of Shopping Center Trade Areas. Land Economics, 39(1), 81–90.