Skip to main content

Team Management

Organize your workforce into named crews, assign jobs by team, track performance across teams, and manage seat billing across your whole organization.

When do you need this? A solo contractor with one crew doesn't need multi-team setup — there's a single default team and everything just works. But once you have two separate crews, multiple service lines, different locations, or an office/field split, teams let you route jobs to the right people, compare performance across crews, and control what each group can see. Teams are about organizing how work flows — for individual roles and permissions, see Team & RBAC.

What Team Management Covers

  • Named Crews / Teams — Create any number of named teams — Roofing Crew A, HVAC Team, South Location, Office Staff. Each team is a named group with its own color, service area, and lead.
  • Team-Level Job Assignment — Assign jobs to a whole team or a specific individual. Team-assigned jobs are visible to every member of that crew, so anyone can pick up, update, or complete the work.
  • Cross-Team Visibility Controls — Field technicians see only their own team's jobs. Team leads see their full crew plus unassigned work. Owners and admins have full visibility across all teams and crews.
  • Team Performance Dashboard — Compare jobs completed, revenue generated, and efficiency scores across crews side by side. Spot which team is overloaded, which is underperforming, and where to redirect work.
  • Seat Count Management — See at a glance how many seats are in use across your whole account — broken down by team. Add or remove users without losing track of where you stand on your plan limits.
  • Team Lead Role — Designate a Team Lead for each crew. Leads get elevated visibility for their team's jobs, can reassign work within their crew, and receive team-level alerts — without needing full admin access.

Account Structure — Example

Here's how a two-crew roofing company with a separate estimating office looks in the CRM. All three teams roll up under a single account with shared billing and owner-level visibility.

Anderson Roofing — Business Plan · 11 seats Owner: Mike Anderson

TeamMembersActive Jobs / EstimatesMonth Revenue
Roofing Crew AJake Torres (Lead Tech), Marcus Webb (Technician), Daniel Cruz (Apprentice)4 active jobs$24,800
Roofing Crew BSarah Kim (Lead Tech), Tom Yung (Technician)3 active jobs$18,200
Estimating & OfficeLinda Park (Office Manager), Carlos Reyes (Estimator)12 estimates out$— direct

Seat Count at a Glance

Every user with an active login counts as one seat, regardless of how many teams they belong to. You can see the full seat breakdown on the Billing page.

MetricValue
Included in Plan15 seats
In Use11 seats
Available4 seats

If the "In Use" count exceeds the plan limit, the "Available" counter turns yellow and the owner receives an alert. Additional seats can be added from the Billing settings at any time — charges are prorated to the current billing cycle.

Creating and Managing Teams

Create a new team from Settings → Teams → New Team. Each team has its own configuration settings that control how jobs are routed, how the crew appears in the calendar, and what members can see.

Team Settings

SettingDescriptionExample
Team NameDisplay name used throughout the CRM — job lists, dispatch board, calendar, and reportsRoofing Crew A, HVAC Team, South Location
Team LeadDesignated leader for this crew. Gets elevated visibility and receives team-level alerts. Any account user can be assigned as lead.Jake Torres — Lead Tech
MembersAdd or remove any active account user. Users can belong to multiple teams without consuming extra seats.3 field techs + 1 apprentice
Default Service AreaGeographic area used by AI dispatch to prioritize this team for nearby jobs. Set by ZIP codes, city, or drawn map boundary.North county ZIP codes
ColorColor code applied to this team's jobs on the calendar, dispatch board, and GPS map. Helps differentiate crews at a glance.Blue, Green, Orange, Purple
VisibilityControls what team members can see. Owner and Admin always see everything. Team Leads see their crew plus unassigned. Field Technicians see only their team's assigned jobs.See cross-team visibility table below

Tip: You don't need to recreate teams from scratch when your structure changes. Rename a team, swap the lead, or move members at any time — all historical job data stays associated with the original team name in reports.

Assigning Jobs to Teams

Every job in the CRM can be assigned at two levels: team-level (visible to all crew members) or individual-level (visible only to the assigned person). Both approaches can be mixed within the same team.

Assignment Rules

  • Team-assigned jobs — all members of the team see the job on their schedule. Any team member can update status, log time, or mark it complete.
  • Individual-assigned jobs — only the assigned technician sees the job. Useful for specialized work or when you want accountability to a single person.
  • Unassigned jobs — visible to Owner and Admin only. They appear in a separate "Unassigned" queue on the dispatch board, waiting to be routed.
  • AI dispatch — when enabled, new jobs are auto-assigned to the best team based on geographic proximity, current workload, and service type match. The AI considers each team's default service area and real-time calendar availability before making an assignment.
  • Team Lead reassignment — a Team Lead can move a job to a different member within their own crew, or change a team-assigned job to an individual, without needing Owner or Admin involvement.

Dispatch Board View

The dispatch board shows columns per team — each column contains that team's active and scheduled jobs, color-coded by the team's assigned color. Drag a job card between columns to reassign it to a different team. Owners and Admins see all columns; Team Leads see their own column plus an Unassigned column.

Team Performance Comparison

The performance panel gives you a side-by-side view of every team's output for the current billing month. Metrics pull from completed jobs, sent estimates, and job costing data (estimated vs. actual hours). This is the fastest way to see which crew is pulling weight and which needs attention.

Current month performance:

TeamEfficiency BarJobsRevenue
Roofing Crew A85% of capacity8 jobs$24,800
Roofing Crew B65% of capacity6 jobs$18,200
Estimating & Office40% of capacity12 estimates$—

Performance Metrics Explained

  • Bar chart — efficiency score calculated from job costing data: estimated hours vs. actual hours logged. A 100% bar means the crew came in exactly on estimate. Over 100% means under-budget — good. Under means overrun.
  • Jobs count — number of jobs completed (marked done) in the current month. For office teams, this shows estimates sent instead.
  • Revenue — sum of invoiced amounts for completed jobs attributed to this team. Teams without direct billing (like an estimating office) show a dash.
  • Efficiency score — only visible to Owner and Admin. Field Technicians and Team Leads see job counts and status, but not margin or cost data.

Cross-Team Visibility Rules

Visibility is controlled by a combination of the user's RBAC role (set in Team & RBAC) and their team membership.

RoleOwn TeamOther TeamsUnassigned
OwnerFull accessFull accessFull access
AdminFull accessFull accessFull access
Office ManagerFull accessFull accessFull access
Team LeadFull access (own team)Team name only — no job detailsVisible — can claim for team
Field TechnicianAssigned jobs onlyNoneNone
EstimatorAll estimatesNoneAll unassigned estimates

Note: "Full access" means the user can view job details, customer info, notes, photos, and status for jobs in that scope. It does not automatically grant the ability to edit or reassign — that depends on the RBAC role. A Team Lead has full visibility of their team but can only reassign within their own crew, not across teams.

The Team Lead Designation

Team Lead is not a separate RBAC role — it's a modifier that can be applied to any user on any team. A Field Technician can be a Team Lead. So can an Office Manager. The designation adds a specific set of elevated capabilities scoped entirely to that person's team.

What a Team Lead Can Do

  • Reassign jobs within their team — move a job from one crew member to another, or change a team-assigned job to an individual, without involving the Owner or Admin.
  • Receive team-level notifications — missed clock-ins, overdue jobs, incomplete checklists, and GPS-triggered arrival alerts for their crew members.
  • View team member GPS locations — during active work hours only. The lead can see where each crew member is on the map when a job is in progress. GPS tracking turns off automatically at end of shift.
  • Approve time entries for their team — if time approval is enabled in settings, the Team Lead is the first approver before the Owner sees it. Useful for crews that submit weekly timesheets.
  • View team-level job cost summaries — a Team Lead can see total labor hours and material costs per job for their crew. Profit margins are hidden from non-Admin leads — they see cost totals, not percentages.
  • Claim unassigned jobs for their team — a Team Lead sees the unassigned queue and can pull jobs into their team's schedule without waiting for an Admin to route them.

Scope matters: Team Lead capabilities are limited entirely to their designated team. A lead for Roofing Crew A cannot see Roofing Crew B's jobs, approve Crew B's time entries, or reassign Crew B's work — even if they are an Admin by RBAC role.

Seat Billing Across Teams

Billing is account-wide — not per-team. Here's exactly how seats are counted so there are no surprises on your invoice.

Seat Counting Rules

  • 1 user = 1 seat — a user who belongs to three teams still counts as one seat total.
  • Team Leads = standard seats — the Team Lead designation does not add a cost premium. It's the same seat price as any other user.
  • Deactivated users = 0 seats — deactivating a user immediately frees their seat. Their historical job data, time entries, and notes are retained in the system.
  • Pending invites — invited users who haven't accepted yet do not consume a seat until they complete signup and activate their account.
  • Owner account — the account owner always counts as 1 seat and cannot be deactivated without transferring ownership first.

Per-Team Seat Breakdown

The Billing page shows a per-team seat breakdown in addition to the account total.

TeamActive MembersSeat Count
Roofing Crew AJake Torres, Marcus Webb, Daniel Cruz3
Roofing Crew BSarah Kim, Tom Yung2
Estimating & OfficeLinda Park, Carlos Reyes2
Owner (no team)Mike Anderson1
Total8 of 15 included seats

Use Cases by Business Type

Business TypeTeam StructureWhy It Works
Solo contractor1 default teamNo multi-team setup needed. Everything works out of the box. The default team is created automatically on account signup.
2-crew roofing companyCrew A, Crew BRoute jobs per crew, compare monthly output side by side, let each Team Lead manage their own schedule without stepping on the other.
Multi-trade contractorRoofing team, HVAC team, Gutters teamKeep work and job costs separate per trade. AI dispatch only routes roofing jobs to roofing techs, HVAC jobs to HVAC techs — no cross-contamination.
Multi-location franchiseNorth location, South location, East locationSeparate calendars, job lists, and service areas per location. Each location manager acts as Team Lead for their geography. Owner sees all locations rolled up.
Office + field splitField Crew, Office/EstimatingEstimators don't see field job cost data or crew GPS. Field techs don't see estimate pipelines. Both teams get a clean, focused view of only what's relevant to their work.
  • Team & RBAC — individual roles, permissions, and user invite flows
  • Smart Automation — AI dispatch rules and auto-assignment logic
  • Notifications — configuring which alerts go to Team Leads vs. individual members
  • Billing — plan seat limits, per-team breakdown, and overage handling