Nothing in this paper constitutes an offer to sell, or a solicitation of an offer to buy, any interest in a Woodfine direct-hold solution; any offering is made only by the applicable Private Placement Memorandum. Statements marked “planned,” “intended,” “targeted,” “may,” or “expected” are forward-looking and subject to change. Full disclosures appear at the end of this paper.
Working Paper WCP-005 · v0.1.0 · CC BY 4.0
This paper publishes the complete North American Regional Markets set: four hundred named markets that clear the anchor-composition gates, drawn from a qualifying pool of 1,121 across three countries. It is a data companion, not an argument. The reasoning behind the qualification method — why anchor composition rather than population, and why the published set is deliberately smaller than the qualifying pool — belongs to the methodology paper and is not restated here beyond what a reader needs to read the tables.
Two statements about what this is not, before anything else.
It is not a ranking. No rank and no score is published for any market in this set. The tables below are sorted by reference distance within each country purely so they can be read, and no market-to-market comparison is published or implied. A composite measure exists internally to support the selection; it is not published and has no bearing on how any market is described here.
It is not advice about any listed location. A market’s presence in this set means that independent large-format retailers have converged there in a qualifying combination. It is not a forecast about that market, not a recommendation, and not an indication that anything has been acquired, optioned, or developed there or anywhere near it.
A Regional Market is a named settlement — a legally incorporated place or equivalent administrative unit, whose name differs from that of its metropolitan reference point — whose retail co-location clusters, taken together, satisfy an anchor-composition test.
A market qualifies under one of three gates. A Regional Market carries a hypermarket anchor plus at least two of hardware, price club, lifestyle, electronics or sport, combined across all of the market’s member clusters. A District Anchor carries a hypermarket and a hardware anchor with no other optional category, across at least two distinct clusters. A Standalone Regional Centre meets that same condition in a market isolated from any other qualifying market beyond the outer geographic band.
Of the four hundred North American entries, 382 qualify as Regional Markets and 18 as Standalone Regional Centres — nine in Mexico, five in Canada, four in the United States. No North American entry qualifies as a District Anchor. The standalone class is where this set reaches genuinely isolated regional centres rather than settlements sitting in a metropolitan orbit.
A geographic coherence constraint applies: all of a settlement’s member clusters must lie within a 200-kilometre bounding box. Settlements failing it are name-collision aggregations — several unrelated places sharing a name — and are excluded rather than treated as one very large market.
Selection from the qualifying pool takes the four hundred markets with the strongest anchor composition per continent, with no per-country budget. A small per-country minimum floor prevents a country with genuine qualifying markets from being excluded outright and otherwise does not affect which markets are included. The per-country counts are therefore an observed result of one continental cutoff, not a quota set in advance.
Catchment population and consumer-spend figures accompany each market in the underlying data as descriptive context. They take no part in selection. Population is negatively correlated with the composition measure in every country tested, so selecting on population would systematically replace genuine regional markets with dense metropolitan-fringe suburbs.
Market is the settlement’s own name.
Metropolitan reference is the nearest major metropolitan centre in the framework’s continental reference set. It is a descriptive anchor, not a relationship: naming a centre beside a market is not a claim that the market functions as a commuter suburb of it.
km is the straight-line distance from the market to that centre. It is not a drive time and not a commuting estimate, and it is recorded rather than gated — distance takes no part in whether a market qualifies. A distance term was present in an earlier iteration of the selection method and was removed, because it caused standalone secondary cities to outrank genuine suburbs of major metropolitan areas.
T1, T2 and T3 are counts of the market’s co-location clusters at each composition tier. In North America, a Tier 1 cluster contains a hypermarket — Walmart Supercenter, Target, Meijer or H-E-B among them — a home-improvement warehouse such as Home Depot or Lowe’s, and a warehouse club such as Costco, Sam’s Club or BJ’s. A Tier 2 cluster contains a hypermarket and a hardware anchor without a warehouse club. A Tier 3 cluster contains a single recognised anchor category. A market may carry clusters at more than one tier; the figures are counts of clusters, not of stores.
| Country | Published markets | Qualifying pool | T1 | T2 | T3 | Median reference distance |
|---|---|---|---|---|---|---|
| United States | 298 | 916 | 348 | 59 | 79 | 75 km |
| Canada | 56 | 112 | 77 | 13 | 17 | 90 km |
| Mexico | 46 | 93 | 54 | 3 | 58 | 152 km |
| Total | 400 | 1,121 | 479 | 75 | 154 | — |
The United States publishes 298 of 916 qualifying markets — under a third of its pool, and the deepest reserve in either continental set. Canada and Mexico publish roughly half of theirs.
The four hundred markets carry 708 co-location clusters between them — 479 Tier 1, 75 Tier 2 and 154 Tier 3 — an average of 1.77 clusters per market. Tier 1 presence is close to universal: 397 of the four hundred markets carry at least one Tier 1 cluster, and only two markets qualify on Tier 3 clusters alone.
Mexico is the exception, in composition rather than in qualification. Its 46 markets carry 54 Tier 1 clusters but 58 Tier 3 clusters — the only country in either continental set where Tier 3 clusters outnumber Tier 1.
The set spans 110 distinct metropolitan reference points. Vancouver is the reference for 13 entries and Toronto for 12 — the two largest, both Canadian, in a set that is three-quarters United States markets. Baltimore carries 10, and Boston, Minneapolis, Montreal, Mexico City and Nashville between eight and nine each.
Recorded reference distances run from 12 to 694 kilometres, with a median of 81. Just under half the set — 198 of 400 — sits within 80 kilometres of its reference point, and 109 sit beyond 150. Mexico accounts for much of the long tail, with a median reference distance of 152 kilometres against 75 for the United States and 90 for Canada.
Catchment population and consumer-spend figures are recorded for all four hundred North American markets, with no country-level gaps — in contrast to the European set, where more than a third of entries carry no catchment population at all.
Two methods produce those figures, and each record discloses which applied. For 192 markets the figure is a deduplicated union of catchment cells across all of the market’s member clusters. For the remaining 208 it falls back to the strongest member cluster’s own figure, because a full union could not be computed. The two are not interchangeable, and a reader comparing catchment figures between markets should check which method produced each.
Listed by country, and within each country in ascending order of reference distance. That sort is descriptive, not ordinal: no rank or score is published for any entry, and a market’s position in a table says nothing about it beyond how far it sits from the centre named beside it.
| Market | Metropolitan reference | km | T1 | T2 | T3 |
|---|---|---|---|---|---|
| Brentwood, MO | St. Louis | 12.0 | 1 | 0 | 0 |
| Manchester, CT | Hartford | 12.3 | 1 | 0 | 0 |
| Blasdell, NY | Buffalo | 12.4 | 1 | 0 | 0 |
| Attleboro, MA | Providence | 12.6 | 1 | 0 | 0 |
| Tonawanda Town, NY | Buffalo | 12.9 | 1 | 0 | 0 |
| Sunnyvale, CA | San Jose | 13.4 | 1 | 0 | 0 |
| Ankeny, IA | Des Moines | 13.7 | 1 | 0 | 0 |
| Chula Vista, CA | Tijuana (Mexico) | 13.9 | 3 | 0 | 0 |
| Rossville, MD | Baltimore | 13.9 | 2 | 0 | 0 |
| Spring Valley, NV | Las Vegas | 13.9 | 1 | 0 | 2 |
| San Bernardino, CA | Riverside | 14.3 | 1 | 1 | 0 |
| West Des Moines, IA | Des Moines | 14.6 | 1 | 0 | 0 |
| Tempe, AZ | Phoenix | 15.2 | 2 | 0 | 1 |
| Oakdale, PA | Pittsburgh | 15.3 | 1 | 0 | 0 |
| Burbank, CA | Los Angeles | 15.4 | 1 | 0 | 1 |
| Franklin, WI | Milwaukee | 15.4 | 1 | 0 | 1 |
| Pineville, NC | Charlotte | 15.5 | 1 | 0 | 0 |
| Florence, KY | Cincinnati | 15.9 | 1 | 0 | 1 |
| Hoover, AL | Birmingham | 15.9 | 2 | 0 | 1 |
| Henderson, NV | Las Vegas | 16.5 | 1 | 0 | 1 |
| Avon, IN | Indianapolis | 16.7 | 1 | 0 | 0 |
| Alafaya, FL | Orlando | 16.9 | 1 | 0 | 0 |
| Warrensville Heights, OH | Cleveland | 17.5 | 1 | 0 | 0 |
| Sandy Springs, GA | Kennesaw | 17.6 | 1 | 0 | 1 |
| Aurora, CO | Denver | 17.7 | 4 | 1 | 0 |
| Hawthorne, CA | Los Angeles | 18.4 | 1 | 1 | 0 |
| Tukwila, WA | Seattle | 18.7 | 1 | 0 | 0 |
| Moorestown-Lenola, NJ | Philadelphia | 18.8 | 2 | 0 | 1 |
| Warwick, RI | Providence | 19.1 | 3 | 1 | 0 |
| Hillsboro, OR | Portland | 19.4 | 1 | 1 | 0 |
| Hiram, GA | Kennesaw | 19.8 | 1 | 0 | 0 |
| Plymouth Meeting, PA | Philadelphia | 19.9 | 1 | 0 | 0 |
| Columbia, MD | Baltimore | 20.4 | 1 | 0 | 0 |
| Gulfport, MS | Mobile | 20.4 | 1 | 0 | 0 |
| Norfolk, VA | Virginia Beach | 20.4 | 1 | 0 | 0 |
| Short Pump, VA | Richmond | 20.8 | 1 | 0 | 1 |
| Horn Lake, MS | Memphis | 21.0 | 1 | 0 | 0 |
| Owasso, OK | Tulsa | 21.1 | 1 | 0 | 0 |
| Maple Grove, MN | Minneapolis | 21.3 | 2 | 0 | 0 |
| Overland Park, KS | Kansas City | 21.6 | 1 | 1 | 1 |
| Sandy, UT | Salt Lake City | 21.6 | 1 | 1 | 0 |
| Carmel, IN | Indianapolis | 22.0 | 2 | 0 | 0 |
| Issaquah, WA | Seattle | 22.2 | 1 | 0 | 0 |
| Universal City, TX | San Antonio | 22.2 | 1 | 0 | 0 |
| Scottsdale, AZ | Phoenix | 22.7 | 1 | 2 | 0 |
| Maywood, NJ | New York | 23.1 | 1 | 0 | 0 |
| Hunters Creek, FL | Orlando | 23.2 | 1 | 0 | 1 |
| King of Prussia, PA | Wilmington DE | 23.2 | 1 | 0 | 0 |
| Danvers, MA | Boston | 23.4 | 2 | 0 | 0 |
| Lone Tree, CO | Denver | 23.5 | 1 | 0 | 1 |
| Pearland, TX | Houston | 23.9 | 1 | 1 | 1 |
| Mount Juliet, TN | Nashville | 24.0 | 1 | 0 | 0 |
| Woodland, CA | Sacramento | 24.0 | 1 | 0 | 0 |
| Franklin, TN | Nashville | 25.1 | 2 | 1 | 0 |
| Alpharetta, GA | Kennesaw | 25.2 | 1 | 0 | 1 |
| Lynnwood, WA | Seattle | 25.4 | 1 | 0 | 0 |
| Coon Rapids, MN | Minneapolis | 25.7 | 1 | 0 | 0 |
| Gastonia, NC | Charlotte | 25.9 | 1 | 0 | 0 |
| Mansfield, TX | Fort Worth | 25.9 | 1 | 0 | 0 |
| Burlington, NC | Greensboro | 26.2 | 1 | 0 | 0 |
| Horsham, PA | Philadelphia | 26.7 | 2 | 0 | 0 |
| Concord, NC | Charlotte | 26.8 | 2 | 0 | 0 |
| Woodbury, MN | Minneapolis | 27.1 | 1 | 0 | 1 |
| Silverdale, WA | Seattle | 27.2 | 1 | 0 | 0 |
| Avon, OH | Cleveland | 27.3 | 1 | 0 | 0 |
| Tracy, CA | Stockton | 27.3 | 1 | 0 | 0 |
| Glen Carbon, IL | St. Louis | 27.4 | 1 | 0 | 0 |
| Clearwater, FL | Tampa | 27.7 | 2 | 0 | 0 |
| Long Beach, CA | Los Angeles | 27.7 | 3 | 0 | 0 |
| Leominster, MA | Worcester | 28.4 | 1 | 1 | 0 |
| Plano, TX | Dallas | 28.4 | 3 | 2 | 1 |
| Southlake, TX | Fort Worth | 28.5 | 1 | 0 | 1 |
| Framingham, MA | Boston | 28.6 | 1 | 0 | 0 |
| Livonia, MI | Detroit | 28.8 | 2 | 0 | 0 |
| Roseville, CA | Sacramento | 28.8 | 2 | 1 | 0 |
| Round Rock, TX | Austin | 29.0 | 1 | 0 | 1 |
| Seven Fields, PA | Pittsburgh | 29.0 | 1 | 0 | 0 |
| Humble, TX | Houston | 30.2 | 1 | 0 | 0 |
| Chesapeake, VA | Virginia Beach | 30.6 | 2 | 1 | 0 |
| Mesa, AZ | Phoenix | 30.9 | 2 | 1 | 4 |
| Bear, DE | Wilmington DE | 31.1 | 1 | 0 | 0 |
| Sugar Land, TX | Houston | 31.2 | 1 | 0 | 0 |
| Douglasville, GA | Kennesaw | 31.3 | 1 | 0 | 0 |
| Nampa, ID | Boise | 31.5 | 1 | 0 | 0 |
| Folsom, CA | Sacramento | 31.8 | 1 | 0 | 1 |
| Colonial Heights, VA | Richmond | 32.6 | 1 | 0 | 0 |
| Florham Park, NJ | New York | 32.7 | 1 | 0 | 0 |
| Uniondale, NY | New York | 34.1 | 1 | 0 | 0 |
| Rock Hill, SC | Charlotte | 34.3 | 1 | 0 | 0 |
| Parole, MD | Baltimore | 34.6 | 1 | 0 | 0 |
| Orland Park, IL | Chicago | 35.6 | 1 | 0 | 0 |
| Rockwall, TX | Dallas | 35.9 | 1 | 0 | 1 |
| Conyers, GA | Atlanta | 37.6 | 1 | 0 | 0 |
| Fullerton, CA | Los Angeles | 37.7 | 2 | 0 | 0 |
| Concord, CA | San Francisco | 39.3 | 1 | 0 | 0 |
| Brentwood, CA | Stockton | 39.6 | 1 | 0 | 0 |
| Smith Mills, MA | Providence | 39.9 | 1 | 0 | 0 |
| Live Oak, CA | San Jose | 40.3 | 1 | 0 | 0 |
| Conway, AR | Little Rock | 40.7 | 1 | 1 | 0 |
| Mooresville, NC | Charlotte | 40.8 | 1 | 0 | 0 |
| Danbury, CT | New Haven | 42.4 | 1 | 0 | 0 |
| Appleton, WI | Green Bay | 42.5 | 1 | 1 | 0 |
| Spartanburg, SC | Greenville SC | 43.3 | 1 | 1 | 0 |
| Vallejo, CA | San Francisco | 43.8 | 1 | 0 | 0 |
| Florida City, FL | Miami | 43.9 | 1 | 0 | 0 |
| Frisco, TX | Dallas | 44.0 | 3 | 1 | 0 |
| Sunrise, FL | Miami | 44.6 | 1 | 0 | 1 |
| Methuen Town, NH | Boston | 45.0 | 1 | 0 | 1 |
| Anderson, SC | Greenville SC | 45.2 | 1 | 1 | 0 |
| Akron, OH | Cleveland | 46.0 | 1 | 0 | 0 |
| Riverhead, NY | New Haven | 46.7 | 1 | 0 | 0 |
| Gilroy, CA | San Jose | 46.8 | 1 | 0 | 0 |
| Ames, IA | Des Moines | 47.0 | 1 | 0 | 0 |
| Riverdale, UT | Salt Lake City | 47.4 | 1 | 0 | 0 |
| Vernon Hills, IL | Chicago | 48.0 | 1 | 0 | 0 |
| Santa Clarita, CA | Los Angeles | 48.2 | 3 | 1 | 0 |
| Murrieta, CA | Riverside | 48.9 | 2 | 0 | 0 |
| Norwalk, CT | New Haven | 49.3 | 1 | 0 | 0 |
| Saratoga Springs, NY | Albany | 50.0 | 1 | 0 | 0 |
| Tustin, CA | Riverside | 50.4 | 1 | 0 | 0 |
| San Marcos, TX | Austin | 50.6 | 1 | 0 | 0 |
| Lakeland, FL | Tampa | 51.1 | 1 | 0 | 1 |
| Paxtonia, PA | Lancaster | 51.6 | 1 | 0 | 0 |
| Pleasant Prairie, WI | Milwaukee | 52.3 | 1 | 0 | 0 |
| Buford, GA | Atlanta | 52.9 | 1 | 1 | 1 |
| Mission Viejo, CA | Riverside | 54.7 | 2 | 0 | 0 |
| Nashua, NH | Boston | 55.8 | 2 | 1 | 1 |
| Ann Arbor, MI | Detroit | 56.5 | 2 | 0 | 0 |
| Joliet, IL | Chicago | 56.6 | 2 | 0 | 0 |
| Coral Springs, FL | Miami | 56.9 | 2 | 0 | 1 |
| Princeton, NJ | Philadelphia | 56.9 | 1 | 0 | 0 |
| Merced, CA | Modesto | 57.2 | 1 | 0 | 0 |
| Millville, NJ | Philadelphia | 59.5 | 1 | 0 | 0 |
| Palmdale, CA | Los Angeles | 60.7 | 1 | 0 | 1 |
| Commack, NY | New York | 61.3 | 2 | 0 | 0 |
| Visalia, CA | Fresno | 61.9 | 1 | 1 | 0 |
| New London, CT | Hartford | 62.1 | 1 | 0 | 0 |
| Conroe, TX | Houston | 63.5 | 1 | 0 | 0 |
| Mechanicsburg, PA | Lancaster | 64.3 | 1 | 0 | 1 |
| Pueblo, CO | Colorado Springs | 64.8 | 1 | 1 | 0 |
| Clarksville, TN | Nashville | 66.1 | 1 | 0 | 0 |
| Hickory, NC | Charlotte | 67.1 | 1 | 0 | 0 |
| Centerville, OH | Cincinnati | 67.6 | 1 | 0 | 1 |
| Las Cruces, NM | El Paso | 68.4 | 2 | 0 | 0 |
| Goleta, CA | Oxnard | 68.5 | 1 | 0 | 0 |
| Ballenger Creek, MD | Baltimore | 69.2 | 1 | 0 | 0 |
| McKee City, NJ | Philadelphia | 72.6 | 1 | 0 | 0 |
| Bellingham, WA | Vancouver (Canada) | 73.8 | 2 | 0 | 0 |
| Loveland, CO | Denver | 74.6 | 1 | 0 | 1 |
| Bayou Cane, LA | New Orleans | 75.8 | 1 | 0 | 0 |
| Dulles Town Center, VA | Baltimore | 75.9 | 1 | 0 | 0 |
| Manchester, NH | Boston | 76.5 | 1 | 2 | 0 |
| Tuscaloosa, AL | Birmingham | 76.7 | 1 | 0 | 1 |
| Hot Springs, AR | Little Rock | 77.8 | 1 | 0 | 0 |
| Waldorf, MD | Baltimore | 78.0 | 1 | 0 | 1 |
| Santa Rosa, CA | San Francisco | 78.4 | 1 | 1 | 0 |
| Kokomo, IN | Indianapolis | 79.1 | 1 | 0 | 0 |
| Daytona Beach, FL | Orlando | 79.4 | 1 | 0 | 1 |
| Lincoln, NE | Omaha | 80.1 | 2 | 1 | 2 |
| Manahawkin, NJ | Philadelphia | 80.7 | 1 | 0 | 0 |
| Fredericksburg, VA | Richmond | 81.0 | 1 | 1 | 0 |
| Portsmouth, NH | Boston | 81.4 | 1 | 0 | 1 |
| Sandusky, OH | Cleveland | 81.7 | 1 | 0 | 0 |
| Beavercreek, OH | Cincinnati | 84.0 | 1 | 0 | 0 |
| Fayetteville, NC | Raleigh | 84.2 | 1 | 2 | 1 |
| Poland, OH | Pittsburgh | 84.9 | 1 | 0 | 0 |
| Niles, OH | Cleveland | 85.0 | 1 | 0 | 0 |
| Santa Fe, NM | Albuquerque | 85.7 | 1 | 0 | 1 |
| Lafayette, LA | Baton Rouge | 86.2 | 1 | 0 | 2 |
| Opelika, AL | Montgomery | 87.9 | 1 | 0 | 0 |
| Scotchtown, NY | New York | 88.2 | 1 | 0 | 0 |
| Westover, WV | Pittsburgh | 88.7 | 1 | 0 | 0 |
| Fort Collins, CO | Denver | 89.4 | 1 | 1 | 1 |
| Flint, MI | Detroit | 90.5 | 1 | 0 | 1 |
| Lafayette, IN | Indianapolis | 91.4 | 2 | 0 | 0 |
| Palm Desert, CA | Riverside | 92.4 | 1 | 0 | 1 |
| Bowling Green, KY | Nashville | 92.7 | 1 | 0 | 1 |
| Potomac Mills, VA | Baltimore | 92.7 | 1 | 0 | 0 |
| Burlington, WA | Seattle | 94.0 | 1 | 0 | 0 |
| Janesville, WI | Milwaukee | 94.9 | 1 | 0 | 0 |
| Oxford, AL | Birmingham | 94.9 | 1 | 0 | 0 |
| Athens-Clarke County, GA | Atlanta | 95.1 | 1 | 1 | 0 |
| Ontario, OH | Columbus | 97.2 | 1 | 0 | 0 |
| Temple, TX | Austin | 97.3 | 2 | 0 | 0 |
| St. Cloud, MN | Minneapolis | 97.8 | 1 | 0 | 0 |
| Normal, IL | Springfield IL | 100.7 | 1 | 0 | 0 |
| Sherman, TX | Dallas | 101.6 | 1 | 0 | 0 |
| Ocala, FL | Orlando | 101.8 | 1 | 1 | 0 |
| Concord, NH | Boston | 101.9 | 1 | 0 | 0 |
| Gainesville, VA | Baltimore | 102.5 | 1 | 1 | 0 |
| Topeka, KS | Kansas City | 102.6 | 1 | 0 | 0 |
| Brighton, NY | Buffalo | 104.1 | 1 | 0 | 0 |
| Watertown, NY | Syracuse | 104.4 | 1 | 0 | 0 |
| Mankato, MN | Minneapolis | 104.7 | 1 | 0 | 0 |
| Endwell, NY | Syracuse | 106.4 | 1 | 0 | 0 |
| Arlington Heights, PA | New York | 109.0 | 1 | 0 | 0 |
| Port Charlotte, FL | Tampa | 109.1 | 1 | 0 | 0 |
| California, MD | Baltimore | 110.7 | 1 | 0 | 0 |
| Logan, UT | Salt Lake City | 110.8 | 1 | 0 | 0 |
| Augusta-Richmond County, GA | Columbia SC | 111.1 | 1 | 0 | 0 |
| Sun Prairie, WI | Milwaukee | 111.2 | 1 | 0 | 0 |
| Grand Forks, ND | Fargo | 114.4 | 1 | 0 | 0 |
| Terre Haute, IN | Indianapolis | 114.5 | 1 | 0 | 0 |
| Big Flats, NY | Syracuse | 115.7 | 1 | 0 | 0 |
| Florence, SC | Columbia SC | 116.7 | 1 | 1 | 0 |
| Macon-Bibb County, GA | Atlanta | 117.0 | 1 | 1 | 0 |
| Palm Beach Gardens, FL | Miami | 118.6 | 1 | 0 | 1 |
| Rockford, IL | Chicago | 119.5 | 1 | 0 | 0 |
| Mishawaka, IN | Chicago | 121.5 | 1 | 0 | 0 |
| Lexington-Fayette, KY | Cincinnati | 122.1 | 2 | 0 | 0 |
| South Burlington, VT | Montreal (Canada) | 123.0 | 1 | 0 | 0 |
| Champaign, IL | Springfield IL | 125.4 | 1 | 0 | 0 |
| Sioux City, IA | Sioux Falls | 126.1 | 0 | 0 | 2 |
| Prescott, AZ | Phoenix | 127.1 | 1 | 0 | 0 |
| Chico, CA | Sacramento | 129.6 | 1 | 0 | 0 |
| Salisbury, MD | Baltimore | 132.9 | 1 | 0 | 0 |
| Erie, PA | Hamilton (Canada) | 134.7 | 1 | 0 | 0 |
| West Vero Corridor, FL | Orlando | 135.4 | 1 | 0 | 0 |
| Roanoke, VA | Winston-Salem | 136.9 | 1 | 0 | 0 |
| Santa Maria, CA | Bakersfield | 137.1 | 1 | 0 | 0 |
| Chattanooga, TN | Kennesaw | 137.2 | 1 | 0 | 2 |
| Clarksville, IN | Cincinnati | 138.3 | 1 | 0 | 0 |
| Wilkes-Barre, PA | Lancaster | 138.9 | 1 | 0 | 0 |
| Johnson City, TN | Knoxville | 143.5 | 1 | 0 | 0 |
| Waterloo, IA | Des Moines | 143.9 | 1 | 0 | 0 |
| Eau Claire, WI | Minneapolis | 146.2 | 1 | 0 | 0 |
| Dothan, AL | Montgomery | 147.9 | 2 | 0 | 0 |
| Tyler, TX | Dallas | 148.1 | 1 | 0 | 2 |
| Zilwaukee, MI | Detroit | 148.6 | 1 | 0 | 0 |
| Beechwood, MI | Milwaukee | 149.7 | 1 | 0 | 0 |
| San Luis Obispo, CA | Bakersfield | 151.6 | 1 | 0 | 0 |
| South Portland, ME | Boston | 152.7 | 1 | 0 | 0 |
| Tupelo, MS | Memphis | 154.4 | 1 | 0 | 0 |
| Cape Girardeau, MO | St. Louis | 157.5 | 1 | 0 | 0 |
| Lebanon, NH | Worcester | 157.6 | 1 | 0 | 0 |
| Victoria, TX | San Antonio | 158.0 | 1 | 0 | 0 |
| Harrisonburg, VA | Richmond | 158.7 | 1 | 0 | 0 |
| Indian Hills, NV | Sacramento | 159.8 | 1 | 0 | 0 |
| Dickson City, PA | New York | 160.5 | 1 | 0 | 0 |
| Naples, FL | Miami | 164.1 | 1 | 1 | 0 |
| Florence, AL | Birmingham | 165.0 | 1 | 0 | 0 |
| Yakima, WA | Tacoma | 166.9 | 1 | 0 | 0 |
| Coralville, IA | Des Moines | 168.1 | 1 | 0 | 0 |
| Valdosta, GA | Jacksonville | 168.8 | 1 | 0 | 0 |
| Joplin, MO | Tulsa | 169.9 | 1 | 0 | 1 |
| Baxter, MN | Minneapolis | 171.2 | 2 | 0 | 0 |
| Fort Wayne, IN | Indianapolis | 171.3 | 2 | 2 | 1 |
| Bristol, TN | Knoxville | 171.8 | 1 | 0 | 1 |
| Fort Smith, AR | Tulsa | 172.1 | 2 | 0 | 0 |
| Battle Creek, MI | Detroit | 175.5 | 1 | 0 | 0 |
| Grandville, MI | Milwaukee | 176.1 | 1 | 0 | 1 |
| St. George, UT | Las Vegas | 177.1 | 1 | 1 | 0 |
| Owensboro, KY | Nashville | 177.3 | 1 | 1 | 0 |
| Reno, NV | Sacramento | 179.0 | 1 | 2 | 1 |
| Twin Falls, ID | Boise | 180.4 | 1 | 0 | 0 |
| Lufkin, TX | Houston | 183.4 | 1 | 0 | 0 |
| Traverse City, MI | Green Bay | 189.3 | 1 | 0 | 0 |
| Kentwood, MI | Milwaukee | 191.0 | 2 | 0 | 0 |
| Elizabethtown, KY | Nashville | 191.6 | 1 | 0 | 0 |
| Bend, OR | Portland | 192.7 | 1 | 0 | 1 |
| Paducah, KY | Nashville | 193.0 | 1 | 1 | 0 |
| Bluffton, SC | Columbia SC | 194.8 | 1 | 0 | 0 |
| Longview, TX | Dallas | 194.8 | 1 | 0 | 0 |
| Meridian, MS | Pensacola | 195.4 | 1 | 0 | 0 |
| Lake Charles, LA | Baton Rouge | 196.3 | 0 | 1 | 1 |
| Flagstaff, AZ | Phoenix | 199.4 | 1 | 0 | 2 |
| Myrtle Beach, SC | Columbia SC | 200.1 | 1 | 0 | 0 |
| Onalaska, WI | Minneapolis | 205.1 | 1 | 0 | 0 |
| Grand Island, NE | Omaha | 208.4 | 1 | 0 | 0 |
| Corpus Christi, TX | San Antonio | 208.9 | 1 | 1 | 1 |
| Davenport, IA | Springfield IL | 211.7 | 1 | 0 | 0 |
| Charleston, WV | Columbus | 212.9 | 1 | 0 | 0 |
| Evansville, IN | Nashville | 213.4 | 1 | 1 | 0 |
| McAllen, TX | Monterrey (Mexico) | 216.2 | 3 | 0 | 0 |
| Texarkana, AR | Little Rock | 219.3 | 1 | 0 | 0 |
| Duluth, MN | Minneapolis | 220.9 | 1 | 0 | 0 |
| Yuma, AZ | Tijuana (Mexico) | 225.0 | 1 | 0 | 1 |
| Abilene, TX | Fort Worth | 227.6 | 1 | 1 | 0 |
| Panama City, FL | Pensacola | 234.6 | 1 | 0 | 0 |
| Redding, CA | Sacramento | 234.6 | 1 | 0 | 0 |
| Augusta, ME | Boston | 241.4 | 2 | 0 | 0 |
| Tallahassee, FL | Jacksonville | 250.8 | 1 | 1 | 2 |
| Kennewick, WA | Tacoma | 274.0 | 1 | 1 | 1 |
| Bossier City, LA | Little Rock | 276.8 | 1 | 0 | 0 |
| Casper, WY | Rapid City | 280.1 | 1 | 0 | 0 |
| Shreveport, LA | Dallas | 284.6 | 1 | 2 | 1 |
| Bangor, ME | Quebec City (Canada) | 291.1 | 1 | 0 | 0 |
| San Angelo, TX | Austin | 293.5 | 1 | 0 | 0 |
| Bismarck, ND | Fargo | 303.5 | 1 | 0 | 2 |
| Kalispell, MT | Calgary (Canada) | 312.7 | 1 | 0 | 0 |
| Grand Junction, CO | Denver | 317.7 | 1 | 0 | 0 |
| Medford, OR | Portland | 350.2 | 1 | 0 | 1 |
| Odessa, TX | El Paso | 392.4 | 1 | 0 | 0 |
| Amarillo, TX | Oklahoma City | 397.9 | 1 | 3 | 1 |
| Missoula, MT | Boise | 400.7 | 1 | 0 | 1 |
| Lubbock, TX | Fort Worth | 436.3 | 1 | 0 | 0 |
| Billings, MT | Rapid City | 459.9 | 1 | 0 | 2 |
| Bozeman, MT | Boise | 468.6 | 1 | 0 | 0 |
| Market | Metropolitan reference | km | T1 | T2 | T3 |
|---|---|---|---|---|---|
| Burlington | Hamilton | 12.9 | 2 | 0 | 1 |
| Sherwood Park | Edmonton | 13.3 | 2 | 0 | 0 |
| Saint-Bruno-de-Montarville, QC | Montreal | 14.4 | 1 | 0 | 0 |
| St. Albert, AB | Edmonton | 14.5 | 1 | 0 | 0 |
| Laval | Montreal | 15.3 | 1 | 1 | 0 |
| Pointe-Claire | Montreal | 20.0 | 1 | 0 | 0 |
| Brantford, ON | Kitchener | 20.6 | 1 | 0 | 0 |
| Guelph, Ontario | Kitchener | 21.1 | 1 | 1 | 1 |
| Vaughan, Ontario | Toronto | 21.1 | 3 | 1 | 0 |
| Coquitlam, BC | Vancouver | 21.5 | 2 | 0 | 0 |
| Waterloo, ON | Kitchener | 22.8 | 2 | 1 | 0 |
| Markham | Toronto | 23.1 | 2 | 0 | 1 |
| Mississauga, ON | Toronto | 24.4 | 4 | 1 | 1 |
| Boisbriand, QC | Montreal | 25.2 | 1 | 0 | 0 |
| Surrey | Vancouver | 25.9 | 4 | 0 | 1 |
| Ajax, ON | Toronto | 37.2 | 1 | 0 | 0 |
| Langley District Municipality | Vancouver | 37.7 | 1 | 0 | 0 |
| Okotoks | Calgary | 38.6 | 1 | 0 | 0 |
| Vaudreuil-Dorion, Québec | Montreal | 38.8 | 1 | 0 | 0 |
| Newmarket, ON | Toronto | 46.2 | 2 | 0 | 0 |
| Oshawa, ON | Toronto | 50.9 | 2 | 0 | 0 |
| Orangeville | Toronto | 65.1 | 1 | 0 | 0 |
| Abbotsford, BC | Vancouver | 65.9 | 2 | 0 | 0 |
| Nanaimo, British Columbia | Vancouver | 67.0 | 1 | 0 | 0 |
| Barrie, ON | Toronto | 83.7 | 2 | 0 | 0 |
| Chilliwack, BC | Vancouver | 85.1 | 1 | 0 | 0 |
| Cornwall, Ontario | Ottawa | 85.6 | 1 | 0 | 0 |
| London | Kitchener | 86.6 | 3 | 0 | 4 |
| Drummondville, Québec | Montreal | 92.5 | 1 | 0 | 0 |
| Langford | Vancouver | 96.8 | 1 | 0 | 0 |
| Orillia, ON | Toronto | 107.1 | 1 | 0 | 0 |
| Peterborough, ON | Toronto | 110.7 | 1 | 0 | 1 |
| Sherbrooke, Québec | Montreal | 125.4 | 1 | 0 | 0 |
| Saint John | Moncton | 134.0 | 1 | 1 | 0 |
| Red Deer, AB | Calgary | 136.1 | 1 | 1 | 0 |
| Kingston, ON | Syracuse (United States) | 138.6 | 1 | 0 | 0 |
| Courtenay | Vancouver | 141.7 | 1 | 1 | 1 |
| Fredericton | Moncton | 145.2 | 1 | 0 | 1 |
| Belleville, ON | Syracuse (United States) | 162.2 | 1 | 0 | 0 |
| Lethbridge, AB | Calgary | 176.1 | 1 | 0 | 1 |
| Chicoutimi, Québec | Quebec City | 176.8 | 1 | 0 | 0 |
| Brandon, MB | Winnipeg | 202.2 | 1 | 0 | 1 |
| Lloydminster | Edmonton | 231.4 | 1 | 1 | 0 |
| Kamloops, BC | Vancouver | 248.9 | 1 | 0 | 0 |
| Medicine Hat, AB | Calgary | 268.4 | 1 | 0 | 0 |
| Kelowna, BC | Vancouver | 274.5 | 1 | 0 | 0 |
| North Bay | Toronto | 296.8 | 1 | 0 | 1 |
| Vernon | Vancouver | 298.1 | 1 | 0 | 0 |
| Greater Sudbury, ON | Toronto | 338.2 | 2 | 0 | 0 |
| Grande Prairie, AB | Edmonton | 389.5 | 1 | 1 | 0 |
| Thunder Bay | Green Bay (United States) | 442.3 | 1 | 1 | 0 |
| Saskatoon | Edmonton | 485.9 | 1 | 1 | 2 |
| Prince George, BC | Vancouver | 511.2 | 1 | 0 | 0 |
| Prince Albert, SK | Edmonton | 515.7 | 1 | 0 | 0 |
| Regina, SK | Winnipeg | 534.8 | 2 | 1 | 0 |
| Timmins, Ontario | Ottawa | 549.3 | 1 | 0 | 0 |
| Market | Metropolitan reference | km | T1 | T2 | T3 |
|---|---|---|---|---|---|
| Santa Catarina | Monterrey | 12.2 | 1 | 1 | 0 |
| Naucalpan de Juárez | Mexico City | 12.8 | 1 | 1 | 1 |
| Álvaro Obregón | Mexico City | 12.9 | 3 | 0 | 1 |
| Apodaca, Nuevo León | Monterrey | 13.5 | 1 | 1 | 2 |
| Tlajomulco de Zúñiga | Guadalajara | 14.4 | 1 | 0 | 2 |
| Playas de Rosarito | Tijuana | 15.0 | 1 | 0 | 0 |
| Tlalnepantla de Baz | Mexico City | 15.4 | 2 | 0 | 1 |
| Tlalpan | Mexico City | 15.5 | 1 | 0 | 1 |
| Ecatepec de Morelos | Mexico City | 19.0 | 1 | 0 | 5 |
| Texcoco, MX | Mexico City | 25.3 | 1 | 0 | 1 |
| Ixtapaluca | Mexico City | 30.3 | 1 | 0 | 0 |
| Tulancingo de Bravo | Pachuca | 39.2 | 1 | 0 | 0 |
| Celaya, Guanajuato | Querétaro | 44.6 | 2 | 0 | 0 |
| Toluca | Mexico City | 55.1 | 1 | 0 | 3 |
| Solidaridad | Cancún | 63.3 | 2 | 0 | 1 |
| Delicias | Chihuahua | 78.2 | 1 | 0 | 0 |
| Ensenada | Tijuana | 83.3 | 1 | 0 | 1 |
| Uruapan | Morelia | 94.9 | 1 | 0 | 0 |
| Zapotlán el Grande | Guadalajara | 108.2 | 1 | 0 | 1 |
| Zamora | Morelia | 119.8 | 1 | 0 | 1 |
| Córdoba | Puebla | 133.4 | 1 | 0 | 1 |
| Poza Rica de Hidalgo | Pachuca | 145.7 | 1 | 0 | 1 |
| Xalapa, Veracruz | Puebla | 146.9 | 1 | 0 | 3 |
| Fresnillo | Aguascalientes | 156.7 | 1 | 0 | 0 |
| Chilpancingo de los Bravo | Cuernavaca | 157.7 | 1 | 0 | 0 |
| Tepic | Guadalajara | 184.6 | 1 | 0 | 1 |
| Salina Cruz | Oaxaca | 186.7 | 1 | 0 | 0 |
| Cajeme | Hermosillo | 201.4 | 1 | 0 | 1 |
| Ciudad Valles | San Luis Potosí | 204.9 | 1 | 0 | 1 |
| Reynosa | Monterrey | 205.2 | 1 | 0 | 3 |
| Veracruz | Puebla | 213.0 | 1 | 0 | 6 |
| Boca del Río | Puebla | 219.8 | 2 | 0 | 0 |
| Acapulco de Juárez | Cuernavaca | 242.8 | 1 | 0 | 3 |
| Victoria | Monterrey | 244.8 | 1 | 0 | 1 |
| Tampico | Pachuca | 257.3 | 1 | 0 | 1 |
| Coatzacoalcos | Oaxaca | 265.5 | 1 | 0 | 1 |
| Centro | Campeche | 325.5 | 2 | 0 | 2 |
| Durango | Aguascalientes | 339.0 | 1 | 0 | 2 |
| Tuxtla Gutiérrez | Oaxaca | 385.8 | 2 | 0 | 0 |
| Ahome | Hermosillo | 412.2 | 1 | 0 | 0 |
| Mazatlán | Guadalajara | 428.2 | 1 | 0 | 2 |
| Comitán de Domínguez | Campeche | 434.3 | 1 | 0 | 1 |
| Culiacán, Sinaloa | Chihuahua | 448.3 | 2 | 0 | 2 |
| Tapachula | Oaxaca | 534.8 | 1 | 0 | 1 |
| La Paz | Hermosillo | 553.6 | 1 | 0 | 1 |
| Los Cabos | Hermosillo | 694.2 | 0 | 0 | 3 |
Ester, M., Kriegel, H.-P., Sander, J., and Xu, X. 1996. A density-based algorithm for discovering clusters in large spatial databases with noise. Proceedings of KDD-96, 226–231.
Haklay, M. 2010. How good is volunteered geographical information? Environment and Planning B: Planning and Design 37(4): 682–703.
OpenStreetMap contributors. Open Database Licence (ODbL) 1.0. https://opendatacommons.org/licenses/odbl/
Overture Maps Foundation. Open map data — places, buildings, transportation, addresses. https://overturemaps.org/
Prepared by Woodfine Management Corp.
This paper is grounded in the operating and development work the preparing staff do themselves, and in what they have learned from the people they work with routinely: the graphic designers, web developers, and software developers and engineers who build the platform alongside them, and the architects and structural, building-services, and civil engineers they develop buildings with. No outside professional reviewed or approved this paper, and nothing in it is professional advice. It was drafted and edited with AI assistance under editorial direction, and the analysis and conclusions are Woodfine’s own.
Woodfine Capital Projects Inc. (“Woodfine”) is the author of record and owns the framework and the resulting dataset published here; Woodfine Management Corp. maintains the data and runs the analysis. Woodfine develops and promotes commercial property in markets of the kind listed, so this paper publishes a dataset in which we have a direct commercial interest. This work was funded internally; no external research funding was received. Nothing in this paper constitutes an offer to sell, or a solicitation of an offer to buy, any interest in a Woodfine direct-hold solution; any offering is made only by the applicable Private Placement Memorandum, which prospective investors should review with their own professional advisors. Inclusion of any market in this list reflects the screening criteria described in Section 1 and does not indicate acquisition, option, or development activity, committed or planned, in that market or any other. No rank, score, or market-to-market comparison is published, and nothing here is a forecast of any market’s performance. The named retail chains appear as the subject of a site-selection method; their inclusion is not a statement about their businesses. Some statements above describe planned or intended future work; language such as “planned,” “intended,” “targeted,” “may,” and “expected” marks this forward-looking content, which is subject to change and does not constitute a commitment regarding future performance.
Every row in Section 6 is reproduced from the published country tables, not re-derived for this paper, so the figures here and the figures on the published country pages are the same figures. The co-location data behind them is drawn from OpenStreetMap under the Open Database Licence — freely downloadable, usable commercially, on terms requiring that a derived database be shared on the same basis — filtered by canonical chain identifiers so that the same company resolves consistently across borders, and supplemented by civic-anchor records from an openly licensed global places dataset. Cluster boundaries are computed in two passes over the anchor locations. A reader with those sources can reconstruct the composition assessment for any market in this list. The figures describe the current dataset build; a September 2026 rebuild superseded an earlier and incomplete selection of 369 United States, 23 Canadian and 8 Mexican markets, so any copy of this list carrying those counts is a stale one. The set is a curated editorial selection derived from the live market layer and does not replace or alter that layer, which remains unranked and uncurated at its full qualifying count of 1,121. Counts move between builds as chain coverage grows and as clusters re-form, so this is a dated snapshot rather than a permanent statement. Market display names are reproduced as the underlying settlement records carry them, including inconsistent use of state and province suffixes; no market’s identity or geography has been altered. No independent party has audited this dataset, reproduced these figures, or reviewed these claims.
Woodfine Capital Projects™ is a trademark of Woodfine Capital Projects Inc.