← Back to Sheet-Map

Sheet-Map — Field Guide

A field guide to putting your data on a live map

v1.19 · 2026-10-01

این راهنما به فارسی / دری

This guide walks you through the core Sheet-Map workflow: getting into the app, building a sheet of rows, understanding how coordinates are read and displayed, and seeing your data appear live on the map. It's written for anyone new to the tool — no prior GIS or spreadsheet experience assumed. Part 2 of this guide covers drawing tools, the map detail pane, heatmaps, basemaps, Analysis, and sharing.

Getting in

There are two ways to start using Sheet-Map, and you can switch from one to the other later without losing anything you've entered.

Try it now — no account needed

The fastest way to get going is the Try it now — no account needed button on the account screen. This drops you straight into a working sheet with no sign-up step. Anonymous sessions are capped at 100 items and everything is saved locally in your browser — it's the right choice for a quick look or a one-off exercise, but it won't sync to another device.

Create a free account

If you want your data to save to the cloud and sync across devices — or you're working as part of a team — create a free account instead. Signing up gives you persistent storage, the ability to invite teammates, and an item allowance well above the browser-only anonymous mode. A larger allowance (up to 25,000 items per Sheet-Map) is a Pro upgrade. You can always start anonymous and create an account later; your local work carries over.

The Sheet-Map account screen, showing the sign-in form and the anonymous Try it now entry point

The account screen — sign in, sign up, or continue anonymously.

Sheets basics

A sheet is a spreadsheet where each row is a point you can put on the map. Rows have columns just like any spreadsheet, but one of those columns typically holds a coordinate — that's what turns a row into a map point.

A sheet in the worksheet view, showing rows and columns including a coordinate column

A sheet — each row can become a point on the map.

Add a row

Click + Add Row to add a new blank row. It appears at the top of the sheet, and the table resets to show the top. Every row starts empty — you fill in whatever columns matter for that point.

Clicking the plus Add Row button to append a new row to the sheet

Adding a new row with + Add Row.

Add a column

Click + Add Column to add a new column. You'll be asked to name it and pick a column type: Text, Date (a date-and-time picker — a custom column, distinct from the built-in Date field below), Media (photos & videos), Location (province & district), Grid (MGRS), or Number — picking the right type gives you the matching editor for that kind of data, and a value that doesn't fit the type (an unparseable grid reference, non-numeric text) gets a red border so you can spot it.

A Grid (MGRS) column is a reference coordinate for display and validation only — it never moves the row's map pin or creates a marker. Only the built-in Coordinates column (below) drives where a row shows up on the map.

Every sheet also comes with three built-in columns you don't need to add yourself: Coordinates, Symbol, and Date. They're already there on every row — Add Column is only for extra columns beyond those.

Picked the wrong type, need to move a column, or delete it? A custom column’s header menu (⋮) groups Position (Move Left/ Right), Column Settings, and Delete Column. Column Settings opens a popover with Name, Data Type (Text, Date, Location, Grid (MGRS), or Number — Media can't be changed once created), and Alignment — changing Data Type retypes the column in place, with no re-entry of existing values: an existing text column reassigned to Grid or Number is re-validated immediately, and any values that don't fit the new type pick up the red-border flag.

The Add Column dialog, with a name field and a column type picker

Naming a new column and choosing its type.

Importing a CSV auto-recognizes genuine date columns by their content, not just a column literally named "date" — a column of real calendar values (e.g. 3/15/2024 or ISO dates) comes in already set to Date and displays them. A column of bare years, IDs, or coordinates is left as Text, and so is a dash-separated day-month column like 15-03-2024 — that order can’t be guessed, so it’s left alone rather than risking a wrong read. You can also assign an existing text column to Date yourself via Column Settings; its values now display as real dates for common formats like M/D/YYYY or ISO.

Column types

Every column you add has a data type, set when you create it or changed later from the column’s kebab menu (⋮) → Column Settings → Data Type. The type decides how a cell is edited, how its value is checked, and which filter control the column gets.

Changing an existing column’s type re-checks its values immediately, with no re-entry: anything that doesn’t fit the new type picks up the red outline so you can find it. Importing a CSV also guesses Date and Location columns from their content — conservatively, so a column of bare years or ID numbers stays Text.

Filtering a column

Any column can filter the sheet. Open its kebab menu (⋮) → Filter…, or click the small funnel that appears in the header of a column that is already filtering. Each column type offers the control that suits it: a searchable checklist of the values actually present, a contains-search, a from/to range for numbers and dates, or has-a-value / is-empty.

The column filter popover showing a checklist of the values present in the column

Filtering a text column — tick the values you want to keep.

The Symbol column’s checklist shows the symbols themselves alongside their names, since the sheet cells show only the graphic. Typing in the search box matches the name.

The Symbol column filter listing each symbol graphic next to its name

Filtering by symbol — the list shows what the cells show.

Filters from different columns combine: a row must satisfy all of them to stay visible. Each active filter appears as a chip above the table, naming its column and what it keeps, with an × to remove just that one and Clear all to drop the lot. Row numbers keep their true position in the sheet while filtered — they are never renumbered from 1.

Two filter chips above the table, each naming its column and value

Two filters at once — one chip each, removable individually.

Hiding filtered rows on the map

By default a filter changes the sheet only; the map keeps showing everything. Tick Also hide these on the map in the filter popover and that filter’s hidden rows lose their markers too. A note on the map names every sheet currently hiding markers and how many, with a button to bring them back — so points are never missing without explanation.

The map showing only the filtered district, with a note explaining what is hidden

A location filter hiding its markers, with the map note explaining why.

A filter you have opted into the map stays active when you switch sheets (an ordinary sheet-only filter is cleared when you leave). The header’s total points count is unaffected either way — a hidden row still exists and still counts toward your workspace total.

Location breakdown & filtering

A Location column's header has a Breakdown button that counts rows by province and district. Clicking a province's caret expands or collapses its list of districts without changing what the table shows. Clicking the province or district row itself (not the caret) closes the dialog and filters the sheet table down to just those rows — a province's filter includes all of its districts. A filter bar above the table reads Filtered: <name> — N rows; its Clear button restores every row, and switching sheets also clears the filter automatically. Row numbers keep their true position in the full sheet even while filtered — they're never renumbered starting from 1.

While a filter is active, bulk actions — Apply to column and the header's select-all checkbox — act only on the visible (filtered) rows, so a bulk edit or a Delete Selected can't reach rows the filter is hiding. The filter affects the sheet table only; the map keeps showing everything it already showed.

Fill in a cell

Click any cell to select it, then type to enter or replace its value — the same way you'd edit a cell in any spreadsheet. Your change saves automatically as you type; there's nothing to confirm. Click another cell when you're ready to move on.

Coordinate systems

The Coordinates column understands four coordinate notations: MGRS, UTM, Lat/Long, and DMS (degrees-minutes-seconds). You can type a coordinate in whichever notation is convenient, and Sheet-Map parses it the same way regardless of which one you use.

The coordinate-system control in the header switches which notation is displayed across the whole sheet. This doesn't move or change any point — it's the same underlying location, reformatted. Switch it and every coordinate in the sheet updates in place.

Here is the same row shown in each of the four notations:

A sheet row's coordinate displayed in MGRS notation

MGRS notation.

The same row's coordinate displayed in decimal Lat/Long notation

Lat/Long notation.

The same row's coordinate displayed in UTM notation

UTM notation.

The same row's coordinate displayed in degrees-minutes-seconds (DMS) notation

DMS notation.

Same point, four notations — pick whichever one matches how your team reads coordinates, and switch back and forth as needed without ever re-entering data.

Map basics

The Map workspace is where your sheets' points come together on one map. Along the left side, a panel gives you two things: Layers & Annotations, where basemaps and any drawn overlays live, and Sheets on map, the list of sheets currently broadcasting — each with its own visibility toggle, so you can show or hide one sheet's points without turning off the others.

The map's left panel, showing the Layers and Annotations section and the Sheets on map list with per-sheet visibility toggles

The left panel — Layers & Annotations, and Sheets on map.

This part of the guide covers just enough to get points on the map and control which sheets are visible. Drawing tools, the point detail pane, heatmaps, switching basemaps, the Analysis workspace, and sharing your map with others are all covered in the next part of this guide.

Drawing tools

The map's drawing toolbar lets you sketch directly on top of your sheet data: Point, Line, Polygon, Circle, GRG (gridded reference graphic), and Text. Each tool works the same way — click the tool to arm it, then click (and for shapes, click again to add vertices) on the map to draw. Double-click, or click the starting point again, to finish a line or polygon.

A More menu next to the main tools holds Tactical Symbols — unit and equipment markers you place the same way as any other drawing tool, then configure affiliation and type. Heatmap is not in this menu — it has its own dedicated toolbar button, covered in the next section.

The map drawing toolbar — Point, Line, Polygon, Circle, GRG, Text, and the More menu.

The drawing toolbar and its More menu.

Whatever you draw is an annotation, not a sheet row — it lives on the map itself rather than in a spreadsheet. Annotations are saved with your workspace, so they're still there the next time you open the map; they don't sync into any sheet's rows.

Folders in the Layers panel

Everything you draw, place or import appears in Layers & Annotations. A handful of items is easy to scan; several hundred is not, so annotations can be filed into folders.

All Layers & Annotations at the top is the main list, and anything you have not filed sits there. + New Folder makes an empty one, and a folder’s name can be edited in place. Each folder shows how many items it holds and carries its own visibility toggle, so you can hide or show everything inside it at once — useful for switching a whole import off without touching anything else. Delete Folder deletes the folder and everything in it. It asks you to confirm first, naming the folder and how many items will go, and the deletion cannot be undone. To keep the items, move them out of the folder first (see below).

Folders are a single level. There are no folders inside folders, so a new folder is always a sibling of the existing ones rather than a child of whichever one you happen to be looking at.

Most folders make themselves

Three things create a folder, and only one of them is you:

Moving things into a folder

For a single item, open it on the map and use the folder dropdown in its detail pane; choosing (No folder) moves it back out to the main list. For many at once, use Select Area on the drawing toolbar, drag a box around the items you want, then pick a folder from the dropdown in the Area Selection box and click Move to folder.

Layers & Annotations with folders — a GRG run that filed itself, and an import named after its source file, each showing how many items it holds.

Measuring distance and elevation

The Ruler tool measures between any two points on the map. Click it in the toolbar, click a start point, then click an end point. The readout shows the straight-line distance and the bearing from the first point to the second, plus the elevation of each point and how much higher or lower the second one is.

The ruler tool measuring distance, bearing and elevation between two points

Two clicks give distance, bearing, and the elevation of each end.

You can pan the map between the two clicks, so a measurement is not limited to what fits on screen. Over steep ground the readout also shows a slope distance, which accounts for the height difference between the two ends — it appears only when the terrain actually makes a difference to the number. Distances are labelled straight-line: they follow the ground between your two points, not a road or a path.

Bearings read in degrees by default. To work in mils instead, open the coordinate button in the header (the one showing MGRS) and switch Bearing to Mils — NATO convention, 6400 to a circle. That choice is remembered between sessions.

A measurement is scratch work: it is not saved, not shared with teammates, and disappears when you measure again, press Escape, or leave the Map. Nothing is added to your sheets.

Elevation along a route

Any line you draw can show you the terrain along it. Draw a line across the ground you care about, click it to open its details, and choose Load elevation profile. You get a chart of the elevation from one end of the line to the other, so you can see where a route climbs, where it drops, and how steep it gets — without leaving the map.

An elevation profile chart for a drawn route, shown in the line's detail pane

A drawn line and its elevation profile, with total ascent and descent.

Under the chart you get the total ascent and descent along the route, the highest and lowest points, and a note saying how far apart the samples are. That last figure matters: the profile is measured at a fixed number of points spread evenly along the line, so a short route is sampled every few tens of metres while a very long one is sampled every kilometre or so. Rises and dips smaller than that spacing will not appear.

For the exact numbers, choose Show values to reveal a table of every sample point — its distance along the route, its elevation, the change since the previous point, and the grade as a percentage.

The profile is worked out fresh each time and is not saved with the line. If you move the line or change its shape the old profile is discarded, so you are never looking at a chart of a route you have since changed — just load it again.

Point detail

Click any point on the map to open its detail drawer along the side. The drawer shows that record's fields exactly as they're stored in its sheet — Coordinates, Symbol, Date, and any custom columns you've added, such as a name, a status, or a note.

The point detail drawer showing a record's fields.

Clicking a point opens its detail drawer.

This drawer is a read-only view of the underlying sheet row — it's there so you can check a point's details without leaving the map. To change any of the values, use Edit in Sheet at the bottom of the drawer: it takes you straight to that row in its sheet, scrolled to it and briefly highlighted.

Jumping the other way: from a row to its point

The same jump works in reverse. Every row in a sheet has a small map-pin button at its left edge — click it and you land on the Map, zoomed in on that row's point with its detail drawer already open. Between the two buttons you can move back and forth between a row and its point without hunting for either.

The Map workspace zoomed to a single sheet row's point, with that record's detail drawer open

Clicking a row's map-pin button jumps to that point, drawer open.

The button is greyed out on any row that has no point to jump to — either because no coordinate has been entered yet, or because the coordinate can't be read. Hover it to see which. Nothing is changed by jumping: it only moves you and the map, so it's safe to use on a workspace you share with others.

One thing worth knowing: if the row's sheet isn't currently switched on for the map, the jump still takes you to the right place, but you won't see a marker there — the app will tell you so, and you can turn the sheet on from Sheets on map to make its points appear.

Heatmap

The Heatmap toolbar button opens the Heatmap panel, where you pick a sheet and click Build to generate a density overlay from that sheet's points — areas with more points glow more intensely, making concentrations easy to spot at a glance.

The Heatmap panel and a density overlay built from a sheet's points.

Building a heatmap from a sheet's points.

A heatmap is additive — it draws on top of your existing markers without hiding, removing, or replacing them. If your sheet's rows change, rebuild the heatmap from the panel to refresh it, and use the panel's toggle to show or hide it whenever you like.

Basemaps

The basemap control lets you swap the map's underlying imagery — for example between satellite, street, and topographic views — to match whatever you're trying to see: satellite for terrain detail, street for roads and place names, topographic for elevation and contours.

The basemap control for switching the map's underlying imagery.

Switching basemaps from the map control.

Changing the basemap only changes what the map looks like underneath your points — it never changes your sheet data, your markers, or any drawn annotations.

Analysis workspace

Analysis is a third workspace, alongside Sheets and Map, built for briefing rather than editing. It lays out four quadrants at once: a live map, charts, a plain-language summary, and the underlying source data — everything you need to walk someone through a picture of your data in one screen.

The Analysis workspace's four-quadrant briefing view.

The Analysis workspace — map, charts, summary, and source data.

Start by picking a subject sheet — the sheet whose points the charts and summary are built from. The map quadrant shows whatever the Map workspace is already displaying and highlights the subject's points additively, without hiding or filtering anything else on it. Analysis is read-only: it's a view for presenting what's already in your sheets, not for changing it.

Charting a date column

Set Group by to a Date column and the chart groups records into time buckets rather than treating every timestamp as its own category. Sheet-Map picks the bucket size from your data — by day for a short span, by month or year for a wider one — and says which it chose in a note under the chart, so the axis is never quietly coarsened without telling you. Bars run oldest to newest, and any records with a missing or unreadable date collect into a single (undated) bucket at the end instead of disappearing from the count.

The Analysis chart grouping a date column into day buckets

Grouping by a Date column — one bar per day, with the bucket size stated under the chart.

This works with dates that arrived by import as well as ones you typed. A column of dates recognized during import becomes a real Date column, so it can be charted this way without any extra setup, and the Line chart type becomes available for it too.

Sharing a workspace

The Team members & sharing dialog is laid out in four parts: who already has access, inviting someone by email, invitations still waiting to be accepted, and a shareable invite link — plus a one-line summary at the top ("3 people have access · 1 pending invitation") so you always know where things stand at a glance.

Every person in the workspace has one of three roles — Owner (full control; there's exactly one, and it isn't transferable from this dialog), Member (can edit — adds and changes data alongside you), or Viewer (read-only — can see the workspace but not change it). As the Owner, you can change any other member's role from the dropdown next to their name, or remove them, right from the People with access list.

The Owner and Members can both invite teammates, in two ways: an email invite sent directly from Sheet-Map, or an invite link you paste anywhere — chat, email, wherever your team already talks. Viewers can't invite anyone. The invite link's role defaults to Viewer, the least-privileged option, since a link is the easier of the two credentials to accidentally share with the wrong person; pick Member instead if you mean to hand over edit access. Managing invitations is the Owner's alone: only the Owner sees Pending invitations, where an email invite waits until it's accepted (with its own Revoke button if you change your mind), and only the Owner can disable an active link at any time. A Member can copy and share the link, but not switch it off.

The Team dialog listing three members labeled admin, member, and viewer, with invite-by-link and invite-by-email panels below.

The Team members & sharing dialog — People with access, Invite by email, Pending invitations (with Revoke), and the Invite link (defaulting to Viewer).

Inviting teammates requires a free account. An anonymous, browser-only session has no team to invite anyone into — it's local storage for you alone. Create a free account (your local work carries over) when you're ready to share a workspace with others.

Team chat

Each workspace has one chat channel, shared by everyone in it. It is for the running commentary that does not belong in a cell — what changed, what to look at, what to ignore — kept beside the map instead of in a separate app.

Open it with the speech-bubble icon. In the Map workspace it sits just above the zoom control; in Sheets and Analysis it sits in the bottom-right corner. It is the same conversation in all three, so switching workspace never loses your place.

The panel opens as a column beside your work, not on top of it. The sheet, map or Analysis quadrants narrow to make room, so nothing you were reading is covered, and the details drawer can stay open alongside it.

Reading a conversation

Your own messages sit on the right; everyone else’s on the left. Each teammate’s name keeps the same colour for everyone — it is derived from their account, not assigned per session, so the colour you see beside a name is the colour your teammates see too. Messages arrive live, and if the connection drops and recovers, the panel re-reads the conversation rather than leaving a silent gap.

A number on the icon counts messages that arrived while the panel was closed. It clears when you open it.

Writing, editing and deleting

Enter sends; Shift+Enter starts a new line. The box grows as you type and shrinks back when it is cleared. You can edit or delete your own messages: editing happens in the message itself, not in a pop-up box, so you can still see the conversation around it — Enter saves, Escape abandons. An edited message is marked as edited, and a deleted one leaves a short placeholder rather than vanishing silently, so a conversation never rearranges itself under someone mid-read.

Viewers can post. Read-only access applies to the data — sheets, rows and map objects — not to the conversation, so someone at a dispatch desk who cannot change a single cell can still tell the team what they are seeing. Chat messages do not count towards your workspace’s item limit.

Team chat open in the Map workspace. The panel is a column, so the map narrows beside it rather than being covered; your own messages sit right, teammates’ left, each name in its own colour. The icon sits just above the zoom control.

The header menu

The ☰ icon in the header opens the workspace menu — controls for the current Sheet-Map workspace and your account, not export or invites. Depending on how you're signed in, it can hold: Copy local data to this Sheet-Map (folding anonymous local work into a real workspace), Rename this Sheet-Map, Create a free account (anonymous sessions only), Leave this Sheet-Map, Delete this Sheet-Map, Appearance (toggles light/dark theme), and Log Out — plus a build-number stamp at the bottom.

The header hamburger menu.

The header menu (☰).

Which items appear depends on how you're signed in — Rename and Delete appear only for the workspace's Owner, and Create a free account only shows up for anonymous sessions. Exporting and inviting live elsewhere: CSV export is in each sheet tab's own menu, KMZ export is in each map overlay's own menu, and Invite is its own always-visible button in the header next to the workspace selector — none of them are in this menu.

On a phone

Sheet-Map is laid out separately for phones — not the desktop screen shrunk down. The same data and the same workspaces, arranged so the grid and the map get the screen instead of the toolbars.

The Sheets workspace on a phone: a compact header, one action row naming the sheet, and the grid filling the rest of the screen

Getting around. The control in the middle of the header — the one showing MGRS, UTM or Lat/Lng — opens one menu with two sections: Workspace (Sheets, Map, Analysis) above Coordinate system. The ☰ menu at the top right is unchanged and still holds the workspace and account controls.

In a sheet. The sheet tabs become a single selector that names the sheet you are in; tap it to switch. Add Row and Add Column stay in the open, and the ⋮ button beside them holds New Sheet, Import, Add to Map and the map-label picker. Delete Selected appears as soon as you tick a row and is out of the way the rest of the time. Nothing is removed on a phone — it moves into a menu.

On the map. Pinch zooms the map, and only the map: the interface itself never changes size, so nothing has to be panned back into place. The Layers panel and a point’s details slide over the map instead of squeezing it, and swipe back or tap the arrow to close. Press and hold anywhere on the map for the same menu a right-click gives on a desktop.

A note on big sheets. A phone shows 150 rows at a time against 500 on a desktop, and the pager under the toolbar says which rows you are looking at — “Rows 1–150 of 634”. That keeps a large sheet responsive on phone hardware; use Next and Prev, or the column filters, to reach the rest.

Changelog