{"id":343127,"date":"2026-07-24T01:39:18","date_gmt":"2026-07-24T01:39:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/customer-map-for-woocommerce\/"},"modified":"2026-07-24T01:38:42","modified_gmt":"2026-07-24T01:38:42","slug":"pinpoint-customer-map-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/ug.wordpress.org\/plugins\/pinpoint-customer-map-for-woocommerce\/","author":23533965,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Pinpoint Customer Map for WooCommerce","header_author":"Keyser Intelligence","header_description":"See your WooCommerce customers on a map. One-click geocoding of your order history, no API key, no setup.","assets_banners_color":"9372ca","last_updated":"2026-07-24 01:38:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/keyserintelligence.com\/pinpoint-customer-map\/","header_author_uri":"https:\/\/keyserintelligence.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":37,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"keyserintelligence","date":"2026-07-24 01:38:42"}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3620667,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3620667,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3620667,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3620667,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3620667,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3620667,"resolution":"1","location":"assets","locale":"","width":2834,"height":1214},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3620667,"resolution":"2","location":"assets","locale":"","width":2526,"height":1432},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3620667,"resolution":"3","location":"assets","locale":"","width":2526,"height":1432},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3620667,"resolution":"4","location":"assets","locale":"","width":2526,"height":1432},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3620667,"resolution":"5","location":"assets","locale":"","width":2526,"height":1432},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3620667,"resolution":"6","location":"assets","locale":"","width":2526,"height":1432}},"screenshots":{"1":"Your customers on the map, clustered pins across the country","2":"One-click geocoding with a live progress bar","3":"Pin details: city, order total, and a direct link to the order","4":"Free filters: narrow the map by state\/region and order status","5":"A preview of Pro filters, product, order value, radius select + export (upgrade to unlock)","6":"Settings: address source, privacy precision, and data cleanup"}},"plugin_section":[],"plugin_tags":[7619,6110,2909,16281,286],"plugin_category":[45,49],"plugin_contributors":[273069,273068],"plugin_business_model":[],"class_list":["post-343127","plugin","type-plugin","status-publish","hentry","plugin_tags-customers","plugin_tags-geocoding","plugin_tags-map","plugin_tags-orders","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-maps-and-location","plugin_contributors-kevkeyser","plugin_contributors-keyserintelligence","plugin_committers-keyserintelligence"],"banners":{"banner":"https:\/\/ps.w.org\/pinpoint-customer-map-for-woocommerce\/assets\/banner-772x250.png?rev=3620667","banner_2x":"https:\/\/ps.w.org\/pinpoint-customer-map-for-woocommerce\/assets\/banner-1544x500.png?rev=3620667","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/pinpoint-customer-map-for-woocommerce\/assets\/icon.svg?rev=3620667","icon":"https:\/\/ps.w.org\/pinpoint-customer-map-for-woocommerce\/assets\/icon.svg?rev=3620667","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pinpoint-customer-map-for-woocommerce\/assets\/screenshot-1.png?rev=3620667","caption":"Your customers on the map, clustered pins across the country"},{"src":"https:\/\/ps.w.org\/pinpoint-customer-map-for-woocommerce\/assets\/screenshot-2.png?rev=3620667","caption":"One-click geocoding with a live progress bar"},{"src":"https:\/\/ps.w.org\/pinpoint-customer-map-for-woocommerce\/assets\/screenshot-3.png?rev=3620667","caption":"Pin details: city, order total, and a direct link to the order"},{"src":"https:\/\/ps.w.org\/pinpoint-customer-map-for-woocommerce\/assets\/screenshot-4.png?rev=3620667","caption":"Free filters: narrow the map by state\/region and order status"},{"src":"https:\/\/ps.w.org\/pinpoint-customer-map-for-woocommerce\/assets\/screenshot-5.png?rev=3620667","caption":"A preview of Pro filters, product, order value, radius select + export (upgrade to unlock)"},{"src":"https:\/\/ps.w.org\/pinpoint-customer-map-for-woocommerce\/assets\/screenshot-6.png?rev=3620667","caption":"Settings: address source, privacy precision, and data cleanup"}],"raw_content":"<!--section=description-->\n<p><strong>Where are your customers?<\/strong><\/p>\n\n<p>Pinpoint Customer Map for WooCommerce turns your order history into an interactive map, right inside your dashboard. Spot the cities where your buyers cluster, plan pop-ups and local campaigns, and finally <em>see<\/em> your store's reach.<\/p>\n\n<p>This plugin was born in a real store: a family skincare business whose owner asked, \"Can I see my customers on a map so I can plan in-person visits to the right cities?\" This is that tool, polished for every WooCommerce store.<\/p>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li><strong>Interactive customer map<\/strong>, OpenStreetMap with smart marker clustering, right in wp-admin<\/li>\n<li><strong>One-click geocoding<\/strong> of your entire order history, no API key required<\/li>\n<li><strong>Automatic geocoding of new orders<\/strong> as they arrive<\/li>\n<li><strong>Filters<\/strong>: state\/region and order status<\/li>\n<li><strong>Pin details<\/strong>: city, order total, and a direct link to the order<\/li>\n<li><strong>Smart caching<\/strong>, every address is geocoded exactly once, ever<\/li>\n<li><strong>Privacy mode<\/strong>, show pins at city level instead of exact street<\/li>\n<li><strong>HPOS compatible<\/strong> (High-Performance Order Storage)<\/li>\n<li>No data leaves your site except the address sent for geocoding (see External Services below)<\/li>\n<\/ul>\n\n<h4>Pro<\/h4>\n\n<ul>\n<li><strong>Hosted high-speed geocoding<\/strong>, your full order history mapped in minutes, no rate limits, no API key, no reliance on free public services<\/li>\n<li><strong>Business filters<\/strong>, by product, order value, repeat vs first-time customers<\/li>\n<li><strong>Radius select + export<\/strong>, draw a circle on the map, export those customers to CSV or your email tool<\/li>\n<li>Priority support<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/keyserintelligence.com\/pinpoint-customer-map\/\">Learn more about Pro \u2192<\/a><\/p>\n\n<h4>Is the whole store mapped, or just part of it?<\/h4>\n\n<p>The whole store. The free version maps your entire order history in the background. It uses the OpenStreetMap Foundation's public Nominatim geocoding service, generously offered under a fair-use policy of one request per second, and we respect that strictly, so a large store is mapped gradually (roughly 17 minutes per 1,000 new addresses), with every result permanently cached so no address is ever looked up twice. Pro uses a dedicated hosted geocoding pipeline that maps your entire history in minutes, with no rate limit.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following external services. No connection is made until you activate geocoding.<\/p>\n\n<p><strong>1. Nominatim geocoding (OpenStreetMap Foundation)<\/strong><\/p>\n\n<ul>\n<li>Purpose: converting order addresses into map coordinates.<\/li>\n<li>Data sent: the order's shipping or billing address only (you can restrict this to city + postcode in Settings). No customer names, emails, phone numbers, or order contents are ever sent. As required by the Nominatim usage policy, each request also carries an identifying User-Agent containing a static plugin identifier and a fixed developer contact email; your site URL and your store's admin email are never sent.<\/li>\n<li>When: when you start a backfill, and when a new order is geocoded.<\/li>\n<li>Usage policy: https:\/\/operations.osmfoundation.org\/policies\/nominatim\/<\/li>\n<li>Privacy policy: https:\/\/wiki.osmfoundation.org\/wiki\/Privacy_Policy<\/li>\n<\/ul>\n\n<p><strong>2. OpenStreetMap tile servers<\/strong><\/p>\n\n<ul>\n<li>Purpose: displaying the map background.<\/li>\n<li>Data sent: your browser's IP address and map tile requests, only when an administrator views the map page in wp-admin. Store visitors never load these tiles.<\/li>\n<li>Usage policy: https:\/\/operations.osmfoundation.org\/policies\/tiles\/<\/li>\n<\/ul>\n\n<p>Geocoded coordinates are stored in your own WordPress database and can be fully deleted on uninstall via Settings.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install via Plugins \u2192 Add New, or upload the zip.<\/li>\n<li>Activate, then go to WooCommerce \u2192 Customer Map.<\/li>\n<li>Click <strong>Geocode my orders<\/strong>. Your whole store is mapped in the background at about one address per second (roughly 17 minutes per 1,000 new addresses), grab a coffee.<\/li>\n<li>Watch your customer map fill in. New orders are added automatically from now on.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20google%20maps%20api%20key%3F\"><h3>Do I need a Google Maps API key?<\/h3><\/dt>\n<dd><p>No. The free version needs zero configuration and zero API keys.<\/p><\/dd>\n<dt id=\"is%20my%20customer%20data%20sent%20anywhere%3F\"><h3>Is my customer data sent anywhere?<\/h3><\/dt>\n<dd><p>Only the address string is sent to the geocoding service, as disclosed above, never names, emails, or order contents. The resulting coordinates live in your own database.<\/p><\/dd>\n<dt id=\"does%20it%20map%20my%20whole%20store%3F\"><h3>Does it map my whole store?<\/h3><\/dt>\n<dd><p>Yes. The free version maps your entire order history in the background. Because it uses the free public geocoding service (one request per second), a very large store can take a while on the first run, though results are cached so it only happens once. Pro uses a dedicated hosted pipeline that does the same job in minutes.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20store%3F\"><h3>Will this slow down my store?<\/h3><\/dt>\n<dd><p>No. Geocoding runs in the background via Action Scheduler, and the map only loads inside wp-admin. Your storefront is untouched.<\/p><\/dd>\n<dt id=\"is%20it%20hpos%20compatible%3F\"><h3>Is it HPOS compatible?<\/h3><\/dt>\n<dd><p>Yes, fully compatible with WooCommerce High-Performance Order Storage.<\/p><\/dd>\n<dt id=\"gdpr%3F\"><h3>GDPR?<\/h3><\/dt>\n<dd><p>You control precision (street vs city-level), only the address is transmitted (disclosed above), and all stored geodata can be deleted on uninstall.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: customer map, whole-store geocoding backfill, auto-geocoding of new orders, state\/status filters, privacy mode, HPOS support.<\/li>\n<\/ul>","raw_excerpt":"See your WooCommerce customers on a map. One-click geocoding of your order history, no API key, no setup.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/343127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=343127"}],"author":[{"embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/keyserintelligence"}],"wp:attachment":[{"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=343127"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=343127"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=343127"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=343127"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=343127"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=343127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}