Locations
A location is a physical place your team works — an office, a venue, a store, a building site, a participant's home. Locations matter for two reasons:
- Scheduling — every shift is tied to a location, so members see only what's relevant to them
- Time clock — Tommy can verify a member is at the right place when they clock in (geofencing)
If you only have one location, you barely need to think about this — Tommy creates one for you during onboarding. If you have multiple, this page is for you.
Add a location
Go to Settings → Locations and tap Add location.
You'll be asked for:
- Location name — what your team calls it ("Bondi Store", "Main Office", "Site 4 Bondi Junction")
- Location address — used for geofencing and integrations
- Optional: Description, Phone number, Manager(s)
Tommy resolves the address to coordinates so it can power geofenced clock-in. The address must be specific enough to map (street + suburb at minimum).
Screenshot needed: Add Location form with name and address fields.
Assign location managers
A location manager is someone who can manage members and shifts at that location, but doesn't need full team admin rights. Typical use: a store manager who runs their own roster but shouldn't see other stores' data.
From the location's edit screen, pick one or more existing team members as managers. They'll automatically get permissions to:
- View and edit shifts at that location
- View and approve timesheets for members at that location
- Manage member assignments at that location
Permissions outside their location stay locked.
Assign members to locations
Members can be tied to one or many locations. From a member's profile, set their Locations field to one or more.
What that does:
- The member sees only shifts at their assigned locations
- Their clock-in location is captured against the attendance record (if GPS verification is on)
- Location managers see them in their member lists
If a member works across all your locations (a roving manager, a casual who picks up anywhere), leave Locations blank — they'll see everything.
GPS verification on clock-ins
For Solutions that need to prove members were at the right place (NDIS & Care Services, Construction & Trades), Tommy can require GPS verification when clocking in and out.
How it works
- Each location has GPS coordinates from its address
- When a member taps Clock in, Tommy reads their phone's GPS
- The location is captured against the attendance record alongside the time
Configure — Go to Settings → Time Clock and toggle Require GPS verification on. The footer reads: "Require team members to be at the location when clocking in and out."
NDIS and Construction Solutions have this on by default; General and Hospitality default to off.
See Time Clock for the full setup.
Multi-location scheduling
In Scheduling, you can:
- Filter the schedule by location to focus on one site
- View all locations at once for a roving overview
- Drag shifts between locations
- Set per-location coverage requirements (e.g., "always have 2 baristas at Bondi between 7–11am")
If you run a chain or multi-site service, set up each location separately — even if the staff overlap. It's worth the upfront five minutes.
Service areas vs fixed locations
Some teams (NDIS, trades, agencies) work at the client's location rather than a fixed business address. You have two options:
Option 1 — One location per recurring site
If you regularly visit the same places (a participant's home, a recurring building site, a long-term venue), make each one a location. You get geofencing on every visit.
Option 2 — One regional location
If you cover a broad area and locations change constantly, create one or a few region-based locations ("Inner West", "North Shore"). You lose geofencing precision but don't drown in admin.
Most NDIS providers do Option 1; most trades and agencies do Option 2.
Renaming and removing
You can rename a location any time — Tommy updates the references automatically.
Removing a location is harder, because past shifts and timesheets reference it. Instead of deleting, archive the location: open it, set it to Inactive. Past data stays intact; the location stops appearing in new shift forms.
