For home & personal care CPG manufacturers

Every retail shelf your product should be on, mapped by territory

Home and personal care manufacturers use catalog.xmap.ai to find every supermarket, pharmacy, and specialty retailer worth stocking their line, and to spot distribution gaps before a competitor fills them.

WHAT YOU GET A downloadable CSV of business locations (name, address, coordinates, category, ratings, hours & more) filtered to exactly what you need.
What is catalog.xmap.ai

catalog.xmap.ai is a self-serve database of 140M+ real business locations across 40+ countries. Every record is an actual, physically-located business (not an estimate) with up to 36 structured fields: name, full address, latitude/longitude, category (three levels deep), brand and chain affiliation, hours of operation, phone and website, star rating and review count, open/closed status, and more.

You filter the catalog by category, brand, or geography in a live web interface, watch the matching record count update as you narrow the search, and export the results as a clean CSV file, ready to open in a spreadsheet, load into GIS software, or join against your own data.

The dataset refreshes every 30 days, so an export reflects recent openings, closures, and changes rather than a static snapshot from years ago.

140M+
Locations
40+
Countries
36
Fields per record
30 days
Refresh cycle
Why CPG manufacturers reach for it
Distribution is the moat
Shelf presence drives everything

A CPG brand's growth is bounded by how many qualifying retailers actually carry it.

Channels multiply fast
Grocery, pharmacy, specialty, and more

A single product can sell through grocery, pharmacy, and specialty channels, each with a different outlet list.

Retail changes constantly
Stores open and close every month

A distribution plan built on last year's retailer list misses this year's new stores.

Top use cases
Retail universe mapping

Export every supermarket, pharmacy, and specialty retailer worth carrying your product line.

Distribution gap analysis

Compare your known distribution footprint against the full retail universe to find gaps.

New-retailer alerts

Catch newly opened stores worth a distribution pitch before a competitor gets there.

Channel-mix planning

Compare grocery, pharmacy, and specialty channel weight across a launch market.

Broker & distributor territory design

Draw sales territories around the actual density of qualifying retailers, not zip codes.

Competitor shelf-presence signals

See where competing brands' retail partners cluster to inform your own push.

Retail universe by channel, illustrative

Qualifying retail outlets by channel in a launch market.

Supermarkets
Pharmacies
Convenience
Specialty
Fields that matter most for CPG distribution

Every export carries 36 columns; these are the ones CPG teams use most.

FieldTypeWhy it matters here
category_level_1–3stringSeparates grocery, pharmacy, convenience, and specialty retail channels
brand_name / chain_flagstring / booleanIdentifies national retail chains worth a corporate distribution deal
address / city / zipstringOrganizes retail accounts into broker and distributor territories
open_statusstringFlags newly opened retail locations worth a distribution pitch
phone / websitestringBuilds a contactable retailer outreach list
traffic_score / dwell_timenumericSignals which retail locations see the highest shopper volume
rating / review_countnumericSignals which retailers are thriving and worth prioritizing
poi_idstring (hash)A stable join key for tracking retail accounts over time
In practice
Closing a distribution gap

A personal-care brand is launching in a new region. The team exports every qualifying grocery and pharmacy outlet, cross-references it against known distribution accounts, and hands the broker network a target list of unstocked retailers to prioritize first.

See your distribution gaps mapped

We'll pull a live sample for your category and market.

Request a demo Other manufacturer verticals
Free 15-min call with a data expert. No slides, just answers.
Grab a slot →