Privacy policy
Last updated
WalkableJobs is a map of jobs near where you live. This page says what the site collects, why, where it goes and how to have it deleted. It is organised by what you do on the site, and it describes only what the site does today.
Searching the map
You start a search with a ZIP code, a city name, your browser’s location, a dragged pin or a link someone shared.
A ZIP code goes to our server, which turns it into a point on the map. Georgia ZIP codes are in a table we keep ourselves. One we do not have is looked up with Geocodio, and if that returns nothing, with Nominatim, the OpenStreetMap geocoder. Only the five-digit ZIP is sent to them.
The point you chose and the distance you set go to our server with every map request so it can find the jobs inside that ring. The server rounds the point to a grid about half a kilometre wide before it queries the database, and it does not save the search.
Your browser keeps your last ZIP or point, distance and filters in its own storage (wj_prefs:v1) so the map opens where you left it. It also keeps the referral tag from the link you arrived on (wj_utm_source:v1) and, if you joined the waitlist, a note that you did (wj_waitlist:v1, wj_signup_id:v1). Clearing the site’s data in your browser removes them.
The map itself is drawn from CARTO’s basemap tiles, which your browser fetches from CARTO directly.
When we have no jobs near you
When a search finds no jobs inside the distance you set, before any filter, we save the area so we know where to add coverage: the ZIP, the point rounded to about a kilometre, whether it came from a ZIP or your browser, the distance, and the referral tag if there was one.
If you give us your email to hear when we cover the area, we add it to that record. We also send the email and the same fields to PostHog, our analytics service, so the signup shows up alongside your other activity on the site.
Contact and feedback
The contact form on the About page stores your name if you gave one, your email, your message and the page it came from.
The feedback dialog stores your message, your email if you gave one, and the page you were on. A thumbs up or thumbs down on its own goes to PostHog as a rating and is not stored with a message.
Submissions that fill in a hidden field meant for bots are dropped, not stored.
Reporting a listing
A report stores which job it is about, the reason you picked, a note if you wrote one and your email if you gave it. PostHog gets the reason and where you reported from.
Network addresses
Every request to the site carries your network (IP) address, as on any website. Our server uses it to count requests per address for a short window, a minute for map and ZIP requests and ten minutes for forms and reports, so that no one client can flood it. The count lives in the server’s memory and is never written to the database.
Analytics
We use PostHog to see how the site is used and where it breaks. Your browser sends it page views, the actions you take on the map (setting a location, changing the distance or a filter, opening a job, clicking apply) and any error the page hits.
Some of those events carry what you entered. Each time the map loads results, PostHog gets the ZIP you typed, the point rounded to about a kilometre, the distance, the filters, any search text and how many jobs came back. A location request reports whether your browser granted it and how accurate the fix was, not the coordinates. A waitlist signup is tagged with your email, so events from that browser link to it.
The requests go through our own domain to PostHog’s servers in the United States. PostHog keeps a visitor id in a cookie and in your browser’s storage to tell one visit from the next. After a waitlist signup that id is your email.
Who handles it
Five services run parts of the site and receive data as described above:
- Supabase stores the database: the listings and the records described above.
- Vercel serves the site, so every request passes through it.
- PostHog receives the analytics events described above.
- CARTO serves the map tiles your browser draws.
- Geocodio and OpenStreetMap’s Nominatim look up a ZIP code we do not have in our own table.
Keeping and deleting
We keep a waitlist record, a message or a report until you ask us to delete it. Email hello@walkablejobs.com from the address you gave and we will remove it. What your browser stores is yours to clear. We do not sell any of it.
Changes and questions
When this page changes, the date at the top changes with it. Questions go to hello@walkablejobs.com.
Adapted from the Basecamp open-source policies (CC BY 4.0).