Competitive analysis: feature gaps vs Joomla store locator market #54

Open
opened 2026-06-23 16:17:15 +00:00 by jmiller · 2 comments
Owner

Summary

Competitive analysis against Ideal Store Locator, JSP Store Locator, Hotspots Pro, Novacore Store Locator, and others.

MokoSuite Advantages

  • Free/GPL — only fully open-source option
  • OpenStreetMap/Leaflet — no Google API key needed (all competitors require Google)
  • Schema.org LocalBusiness — no competitor does structured data
  • Joomla 6 ready — InstallerScriptInterface, PHP 8.2+, WAM

Critical Gaps (all competitors have, we don't)

v1.1 — Competitive parity

  • Haversine proximity search — radius UI exists but model doesn't filter by distance
  • Geocoding service — auto-convert address to lat/lng on save (closed #12, not built)
  • Get Directions — link to Google/OSM directions from detail page and popups (closed #8, not built)
  • CSV import — bulk location loading from spreadsheet (closed #10, not built)

v1.2 — Differentiation

  • Multi-category with custom marker icons (#1, #2)
  • Marker clustering — Leaflet.markercluster (#3 partial)
  • Google Maps provider — alternative to Leaflet (closed #4, not built)

v1.3 — Nice-to-have

  • Address autocomplete on admin edit form
  • Export locations to CSV (#11)
  • Photo gallery per location (#19)
  • Map styling/themes
  • Google Places / GMB sync

Competitors Analyzed

  • Ideal Store Locator (Ideal Extensions)
  • JSP Store Locator (Joomla Service Provider)
  • Hotspots Pro (Compojoom)
  • Novacore Store Locator (Novacore)
  • My Maps Location (JoomUnited)"
## Summary Competitive analysis against Ideal Store Locator, JSP Store Locator, Hotspots Pro, Novacore Store Locator, and others. ## MokoSuite Advantages - **Free/GPL** — only fully open-source option - **OpenStreetMap/Leaflet** — no Google API key needed (all competitors require Google) - **Schema.org LocalBusiness** — no competitor does structured data - **Joomla 6 ready** — InstallerScriptInterface, PHP 8.2+, WAM ## Critical Gaps (all competitors have, we don't) ### v1.1 — Competitive parity - [ ] **Haversine proximity search** — radius UI exists but model doesn't filter by distance - [ ] **Geocoding service** — auto-convert address to lat/lng on save (closed #12, not built) - [ ] **Get Directions** — link to Google/OSM directions from detail page and popups (closed #8, not built) - [ ] **CSV import** — bulk location loading from spreadsheet (closed #10, not built) ### v1.2 — Differentiation - [ ] **Multi-category** with custom marker icons (#1, #2) - [ ] **Marker clustering** — Leaflet.markercluster (#3 partial) - [ ] **Google Maps provider** — alternative to Leaflet (closed #4, not built) ### v1.3 — Nice-to-have - [ ] Address autocomplete on admin edit form - [ ] Export locations to CSV (#11) - [ ] Photo gallery per location (#19) - [ ] Map styling/themes - [ ] Google Places / GMB sync ## Competitors Analyzed - Ideal Store Locator (Ideal Extensions) - JSP Store Locator (Joomla Service Provider) - Hotspots Pro (Compojoom) - Novacore Store Locator (Novacore) - My Maps Location (JoomUnited)"
Author
Owner

Branch created: feature/54-competitive-analysis-feature-gaps-vs-joo

git fetch origin
git checkout feature/54-competitive-analysis-feature-gaps-vs-joo
Branch created: [`feature/54-competitive-analysis-feature-gaps-vs-joo`](https://git.mokoconsulting.tech/MokoConsulting/MokoSuiteStoreLocator/src/branch/feature/54-competitive-analysis-feature-gaps-vs-joo) ```bash git fetch origin git checkout feature/54-competitive-analysis-feature-gaps-vs-joo ```
Author
Owner

v1.1 implementation committed in PR #55 (c8a3c58). All four competitive parity features built:

  • Haversine proximity search
  • Get Directions (detail page + map popups)
  • Auto-geocoding via Nominatim/OSM
  • CSV import with auto-detected column mapping

Code review completed — security fixes applied (ACL check, file validation, XSS prevention, 0-coord bug, BOM handling).

Pending manual testing on a live Joomla 5 instance.

v1.1 implementation committed in PR #55 (`c8a3c58`). All four competitive parity features built: - [x] Haversine proximity search - [x] Get Directions (detail page + map popups) - [x] Auto-geocoding via Nominatim/OSM - [x] CSV import with auto-detected column mapping Code review completed — security fixes applied (ACL check, file validation, XSS prevention, 0-coord bug, BOM handling). Pending manual testing on a live Joomla 5 instance.
Sign in to join this conversation.