Getting started
You need a Discord account. That's the only login method — there's no email/password flow, which keeps the surface small and the spam out.
To cut down on throwaway alt accounts, that Discord account has to be at least 30 days old and have a profile picture. If yours doesn't qualify and you have a good reason, open a support ticket in the Turf Map Discord and we'll review it by hand.
- Click Claim yours free on the homepage and authorize Discord.
- Pick a username. This becomes your subdomain — for example
grove→grove.turf-map.io. You can't change this later, so pick carefully. - You land on your personal dashboard at
yourname.turf-map.io. Your map starts empty.
Your dashboard
Every page on your subdomain has the live map. The small icon rail (top-right on desktop, left on mobile) opens the Admin Panel — that's where you do everything: configure the map, manage regions, invite teammates, look at analytics.
The Admin Panel is only visible to you and any teammates you've granted access. Visitors to your subdomain see the public map and can't open the panel.
Sections & categories
Regions belong to categories, and categories are grouped into sections. Think of sections as folders and categories as the taggable buckets inside them.
Example: a section called Teams with categories Team A, Team B, Team C. Or a section called Business with categories Real estate, Pop-up shops.
Visitors toggle entire sections on/off from the sidebar to clean up the map.
Drawing regions
Open the Admin Panel and click Add Region. The cursor switches to drawing mode.
- Right-click the map to drop a boundary point. You need at least 3 points to form a polygon.
- Right-click an existing point to remove it. Click and drag any point to reposition it.
- When the shape looks right, fill in the form: name, category, optional description, optional image, optional YouTube link, optional outbound button.
- Hit Save. The region appears immediately on your live map.
Markers (points of interest)
Markers are single-point pins for places where a polygon doesn't make sense — a meeting spot, a shop, an event location.
Same workflow as regions, but instead of clicking multiple boundary points you right-click once where you want the pin. Fill out the form, save, done.
Add-ons
The free tier is a trial run: 1 map — the Los Santos base map — with 8 regions (4 per category), 5 markers and 2 categories. Every other map style, and every cap above those, comes with Pro. Add-ons lift a specific limit without a subscription.
- Extra Maps — run multiple maps under one account.
- Extra Regions / Extra Markers — raise the per-map polygon and pin count.
- White Label — custom logo, custom domain, embed without the watermark, multi-style switcher.
- Custom Minimap — upload your own square image and we slice it into a hi-res tile pyramid as the base layer.
All add-ons live in Admin Panel → Settings → Add-ons. Most are a small monthly fee; the Custom Minimap is a one-time purchase.
Team members
Invite teammates by Discord ID. They get access to the Admin Panel for your map and can add/edit regions on your behalf. You stay the owner — they can't delete the map or remove you.
Find this under Admin Panel → Team.
Region requests
Turn this on if you want your community to suggest regions for you to approve. Logged-in visitors get a Request Region button on the public map; they draw the polygon and fill out the form, you approve or reject from the Admin Panel.
Useful for community-driven maps where you'd rather curate than draft every region yourself.
Embedding the map elsewhere
Drop an iframe pointing at https://yourname.turf-map.io/map on any page that allows iframes. The map auto-sizes to its container.
Free tier embeds include a small "Powered by turf-map.io" pill in the corner; the White Label add-on removes it and lets you embed on your own domain without the watermark.
Custom domain
With the White Label add-on you can point your own domain (e.g. maps.yoursite.com) at Turf-Map. Add the CNAME, save the domain in Settings → Custom Domain, wait for DNS to propagate, done.
After this, your map is served under your own brand. Subdomain still works as a fallback.
Still stuck?
Try the live demo first — it's the fastest way to see the workflow without signing up. Otherwise, the Discord community has all the active map owners and the maintainer in one place.