Map

See where your clocked-in team members are on a live map, follow the path a worker took during a work session, and filter by project, status or name.

The Map shows where your team members are while they are on the clock. Every pin on the map is a work session: when a worker checks in, Cooper records where they checked in, and while the session runs their phone keeps sending location updates. The map moves as those updates arrive.

Office admins, project managers and supervisors use the Map to see who is on which job site right now, check that a crew has arrived, and look back at the route a worker took during a session.

Screenshot pending: The Team Location Map with team member pins on the map and the Team Members list on the right
The Map. 1: filters, 2: map style, 3: team member pins, 4: Team Members list, 5: quick filter cards.

Key concepts

TermMeaning
Work sessionOne shift for one team member, from check-in to check-out. The Map shows one entry per work session, so a person with two sessions in the time window can appear twice.
Location pingA location update sent by the worker's phone while their work session is in progress. Each ping has a time, coordinates, and (when the phone reports them) accuracy and battery level.
Last seenThe time of the newest location Cooper has for the session: the latest ping, or the check-out or check-in location if there are no pings.
ActivityWhere the last-seen location came from: Ping (a live update), Checkout or Checkin.
ActiveA team member whose last-seen location is from the past hour.
Session statusThe work session's status: In Progress, Completed, Approved, Flagged, In Timesheet or Paid.

Open the Map

In the sidebar, open Connect and click Map. The page opens at /connect/team-member-map with the title Team Location Map.

You see the Map only if your role grants Map under Connect (read access). Account owners always see it. If your company's plan does not include the Map, you see a locked screen instead.

What the Map shows by default

When you open the Map with no filters, it shows:

  • every work session that is In Progress, and
  • every work session that was Completed in the past 24 hours.

Sessions are sorted newest first and loaded 50 at a time. The page reloads its data every 30 seconds. Live location pings from workers' phones move the pins between reloads, without a refresh.

The header shows the state of the data at a glance:

BadgeMeaning
N activeHow many team members have a location from the past hour.
N totalHow many work sessions match the current filters.
LIVEData loaded.
NO DATANo work sessions match the current filters.
N Live UpdatesHow many sessions have sent a live location ping since you opened the page. This badge pulses.

Read a team member's pin

Each pin is a round avatar with the team member's first name underneath. The avatar is the person's profile photo, or a person icon when they have no photo.

  • A pulsing green ring means the last location came from a live location ping.
  • A gray ring means the last location came from the check-in or check-out, not from a live ping.

When nothing is selected, the map zooms and centers itself to fit every pin. Use the controls at the top left of the map to show your own location, go full screen, and zoom or rotate.

Sessions with no location at all (for example, a check-in made without GPS) do not get a pin. They still appear in the Team Members list with the note No location data available.

Follow a team member's path

Select the team member

Click their pin on the map, or click their card in the Team Members list. The selected pin grows and the card is highlighted.

Read the path

The map draws a line through every location ping in that work session, oldest to newest:

  • a large green dot marks where the journey started,
  • small blue dots mark each location ping,
  • a red dot marks the latest location.

The line is green when the latest ping is less than an hour old (the worker is being tracked live), and blue otherwise.

Inspect a point

Hover over any dot to see Journey Start, Current Location or Location Ping #n, with the team member's name and email, the project, the time of the ping and its accuracy (for example Accuracy: ±12m). A dot from a session that is being tracked live also shows Live Tracking.

Screenshot pending: A selected team member with their location ping path drawn on the map and a ping tooltip open
A selected session. 1: journey start, 2: location pings, 3: current location, 4: ping details on hover, 5: the selected card.

A path appears only for sessions that have location pings. A session with only a check-in location shows a pin but no line.

Read the Team Members list

The Team Members panel to the right of the map lists every work session that matches your filters. Each card shows:

FieldWhat it means
Name and emailThe team member. A small green dot on the avatar means they are active (seen in the past hour).
Status badgeThe session status, for example in progress or flagged.
ProjectThe project the session is checked in to, or N/A.
Check-inWhen the session started, shown as Just now, minutes or hours ago, or a date.
DurationHow long the session has run, for example 3h 15m. Shown when Cooper has a duration.
ActivityPing, Checkout or Checkin — where the last location came from.
Last seenWhen the newest location was recorded. Not shown for sessions without location.
BatteryThe phone's battery level, shown in green, amber or red. Shown when the phone reports it.
AddressThe address recorded with the location, when there is one.

Click Refresh at the top of the list to reload now instead of waiting for the next 30-second reload.

When more than 50 sessions match, the list shows Showing X of Y (page a/b). Use the arrow buttons at the top or bottom of the list to move between pages. The map shows the pins for the page you are on.

Filter the Map

Use the filter row above the map. Filters combine, and changing one returns you to page 1.

FilterWhat it does
Search by name or email...Shows sessions for team members whose first name, last name, full name or email contains what you type.
All ProjectsPick one project to see only sessions checked in to it. Type to search projects. Clear the box to see all projects again.
All StatusesPick one status: In Progress, Completed, Approved, Flagged, In Timesheet or Paid. Clear the box to go back to the default view.
Recent onlyNarrows the Team Members list to people whose last location is from the past hour. Pins on the map are not affected.

A status filter looks further back

With no status picked, the Map shows sessions in progress plus sessions completed in the past 24 hours. When you pick a status, the Map shows every work session with that status, however old. Combine a status with a project or a name to keep the list short.

Use the quick filter cards

Below the map are four cards:

CardWhat it does
All SessionsClears every filter and shows the default view. Shows the total when no filter is on.
In ProgressShows only sessions that are in progress.
CompletedShows only completed sessions.
FlaggedShows only flagged sessions.

The selected card is highlighted and shows how many sessions match. Choosing In Progress, Completed or Flagged also turns off Recent only.

Change the map style

Click Day View, Night View or Satellite View at the top right. The Map opens in Day View between 6 AM and 6 PM on your computer's clock, and in Night View otherwise. Your choice lasts until you leave the page.

Screenshot pending: The Map in Satellite View with team member pins over aerial imagery of a job site
Satellite View helps you see exactly where on a site a worker is. 1: map style buttons, 2: map controls.

How locations are collected

Locations come from work sessions, not from tracking people all the time:

  1. A team member checks in to a work session. Cooper records the check-in time and, when available, the location and device details.
  2. While the session is in progress, the worker's phone sends location pings to Cooper. Cooper accepts a ping only for an in-progress session that belongs to the person sending it.
  3. When the team member checks out, Cooper records the check-out location and stops accepting pings for that session.

No location is collected outside a work session. To see or edit the sessions themselves, open Talent → Work Sessions.

Permissions

WhatWho can do it
Open the Map and see team member locationsRoles with Connect → Map (read). Account owners always.
Send location pingsThe team member, from their own phone, during their own in-progress work session.

The Map is read-only. Nothing on it changes a work session. To grant access, an admin opens Settings → Roles, edits the role, and turns on Map under Connect.

Live location updates are shared with everyone in your company who has the Map open. Grant the Map permission only to roles that need to see where people are.

Tips and best practices

  • Pick a project in All Projects to see who is on one job site.
  • Turn on Recent only to hide people who checked in but have not sent a location in the past hour.
  • Click a team member and look at the path to confirm a site visit, then check the hover times on the dots.
  • Use Flagged to review sessions that need attention, then open them in Work Sessions to fix them.
  • If a pin keeps a gray ring all day, the worker's phone is probably not sending location pings. Ask them to keep location turned on for the Cooper app while checked in.

Troubleshooting

For AI agents

There is no MCP tool that returns live map coordinates or location pings. The Map is a screen for people.

To answer questions about who is or was clocked in, where they checked in, and their sessions, use the work-session tools:

ToolUse it forKey parameters
ws_browseList and search work sessions. Each session includes team member, project, check-in and check-out times, check-in method, address and battery level, duration, and status.teamMember (name, email or Human ID), project (name or ID), status (in_progress, completed, flagged, approved, in_timesheet, paid, excluded), dateFrom, dateTo

Common patterns:

  • "Who is on site at Riverside right now?" → ws_browse({ project: "Riverside", status: ["in_progress"] }).
  • "Where did Maria check in today?" → ws_browse({ teamMember: "Maria", dateFrom: "<today>", dateTo: "<today>" }) and read the check-in address.

If the user wants to see the live position or the path a worker took, send them to Connect → Map (/connect/team-member-map) and tell them to click the person. The Map needs the Connect → Map permission; if the user can't see it, tell them to ask an admin to grant it.

  • Humans — the team members whose names and photos appear on the pins.
  • Teams — group the people you track.
  • Phone — call or text a team member you found on the map.

On this page