Free, open-source territory map for freight and industrial sales reps

Territory Atlas

See where your customers are on a map, then search around your book of business for other prospects. It runs in the browser with no account and no application backend.

Territory Atlas's demo workspace with a fictional account selected on the 3D map of Chicago.
Territory Atlas's demo workspace. Fictional accounts are placed at city centers; the map shows Chicago. View full size: Territory Atlas screenshot

The problem

A rep's book of business lives in a spreadsheet. There's no quick way to see where those customers are, or to find other businesses near them worth prospecting.

My role

Creator and maintainer. I built it for my own territory, then opened it up as a public tool, set the privacy and data rules, and built it with AI coding assistants.

Spotted
I wanted a visual of where my customers are located, so I built a map of my book of business. Then I added a layer to search around those accounts for other prospects, and later opened both up for other freight and industrial reps.
Decided
Make it free and open source, and keep customer lists out of anyone's servers: no sign-up, no upload, no analytics. People bring their own TomTom key, so the project carries no shared cost and never holds anyone's customer list.
Built
Spreadsheet import with a row-by-row review, 2D and 3D maps, drawn search areas, browser backups, a fictional demo workspace and automatic publishing from GitHub, working with AI coding assistants.
Learned
A tool can't promise more than its data supports. Imports sit at city centers marked Needs review, and TomTom results stay preview-only until saving them is confirmed as permitted. I drafted a permission request rather than quietly saving them.

What changed

Documented changes to the product, not measured customer results.

  1. Before
    My own tool: a map of my customers plus a prospect-search layer, holding real account data.
    Now
    A public, MIT-licensed project at territory-atlas.pages.dev with a demo workspace of fictional facilities, so anyone can try it without their data.
  2. Before
    Built around one territory: mine.
    Now
    Any rep can import a CSV or XLSX book of business with a row-by-row review, back it up, and search a circle up to 100 miles or a freehand area with their own TomTom key.

What it does today

  • CSV and XLSX import with a row-by-row review; duplicates and invalid rows are skipped
  • 3D map (MapLibre) and 2D map (Leaflet) views, with a demo workspace of ten fictional facilities
  • Circle and freehand area drawing with keyboard-operable handles
  • Nearby-business search with the user's own TomTom key; results are temporary previews
  • Accounts saved locally in the browser, with backup and restore as JSON

Decisions and tradeoffs

  1. Local-first by design: no analytics, no account sync, and no upload endpoint for customer data.
  2. The README states which external requests still happen (map tiles, optional address lookup, optional TomTom search) rather than implying none.
  3. Imports are placed at city centers and marked Needs review until a facility is verified.

Scope & limits

  • Visit scheduling, driving routes and shortlist export
  • Saving or exporting search results
  • Company-level grouping of facilities

How it was built

I build with a range of AI coding tools and agents, then test the result against the workflow it is meant to improve. The stack is listed for reference.

  • React
  • Vite
  • MapLibre GL
  • Leaflet
  • Cloudflare Pages
  • GitHub Actions

Source: the project's own README and documentation, checked October 21, 2026.