Saturation is local and it is invisible in demographics
Two catchments with the same income profile can be completely different propositions: one already has nine coffee operators inside a five minute walk, the other has one. Demographic data will rate them the same. The count of what is actually trading, by category, is the part that decides whether your unit lets.