One platform for every role on the job
Sales, ops, technicians, contractors, and partners — each with the right access, the right view, and the right notifications.
A workspace that respects who does what
Field service work is a team sport: salespeople open deals, dispatchers schedule the work, technicians and contractors execute it, partners refer or co-deliver it, and managers sign off. ServiceIQ models every one of those roles with its own dashboard, sidebar, and permission scope — so people only see what they need to see.
Owners and admins can preview the app as any role using the built-in role view switcher, which makes onboarding new hires and QA-ing permission changes dramatically faster than guessing in production.
Build Your Contractor Network
Manage independent contractors as first-class users — with profiles, skills, hourly rates, territories, and partner associations.
Contractor Directory
Searchable directory with skills, territories, and rate tracking.
Partner Associations
Link contractors to multiple partner organizations within your network.
Self-Service Login
Contractors log in to see their jobs, schedule, profile, and submit quotes.
The operational logic behind multi-role coordination
Every user in ServiceIQ belongs to one or more organizations and is assigned a primary role — owner, admin, sales, member, contractor, or partner. That role drives which sidebar they see, which pages they can reach, and which records appear in their lists.
On top of roles, ServiceIQ uses junction tables for ownership: sales members, team members, and partner associations are stored as many-to-many relationships against jobs, customers, projects, and deals. That means adding a fifth salesperson to a deal never overwrites the first four, and removing one person doesn't orphan the record.
Row-level security policies in Postgres enforce visibility server-side: a contractor query only returns jobs they're assigned to, a partner query only returns projects their organization is linked to, and a sales user only sees their book of business — no client-side filtering required.
True multi-user assignments — no overwrites
Most CRMs treat ownership as a single field, which forces awkward workarounds when two salespeople co-own a customer or a project has multiple field leads. ServiceIQ uses junction tables for sales members, team members, and partner members across jobs, customers, projects, and deals — so adding a person never bumps an existing one.
- Sales team members: Multi-select sales owners on deals, customers, and projects.
- Internal team members: Junction-table assignments for ops staff and field leads.
- Partner assignments: Co-deliver work with partners while preserving your internal ownership.
- No overwrites: Adding an assignee never replaces another — true shared ownership.
- Visible everywhere: Assignments surface in list views, detail pages, and filters.
Granular role-based access control
Built-in roles for owner, admin, sales, contractor, and partner — plus per-organization permission overrides stored server-side. Roles are enforced via Postgres RLS policies, never just client-side checks.
Server-Side Enforcement
Roles enforced via Postgres RLS policies — never just client-side.
Per-Org Overrides
Tweak permissions per organization to match your operational model.
Role View Switcher
Owners can preview the app as any role for training and QA.
The operational logic of role-based permissions
Each user is assigned exactly one primary role per organization, stored in the user_roles table — never on the profile itself, to prevent privilege escalation. Permission checks always go through a SECURITY DEFINER function that reads from user_roles, which keeps RLS policies fast and recursion-free.
Default permissions ship with sensible defaults for each role, but every organization can override them in Settings → Roles & Permissions. Overrides are stored in organization_role_permissions and merged at query time, so changes take effect immediately without a deploy.
When an owner uses the role view switcher, the UI swaps sidebars, dashboards, and visible records to mirror what that role would see in production — but the underlying session keeps owner privileges, so nothing is destructively tested.
Partner role with scoped visibility
Partners need to see the projects and jobs they're delivering against — and nothing else. The partner role gives external collaborators a dedicated dashboard, sidebar, and scoped data access tied to their assigned contractors.
- Scoped projects & jobs: Partners only see records they are explicitly associated with.
- Contractor management: Partners view and update contractors linked to their organization.
- Schedule visibility: A dedicated partner schedule view of upcoming work.
- Profile self-service: Partners maintain their own profile and contact information.
Internal & External Approvals Workflow
Send drawings, RFIs, and submittals to landlords, GCs, and internal stakeholders — with secure guest links and full revision history.
Internal Sign-Off
Track landlord approvals and internal review chains per job.
Secure Guest Links
Token-based external approvals — no account required for reviewers.
Batch Approvals
Bundle multiple items into one approval packet to streamline review.
Smart notifications that don't spam
Per-user notification preferences for assignments, approvals, status changes, and customer updates. Every email is delivered through Resend with full audit logging — message IDs, delivery status, and bounce handling included.
- In-app + email: Notification center plus email delivery via Resend with full tracking.
- Per-user preferences: Each user controls which event types trigger notifications.
- Audit logging: Every email send is logged with delivery status and message ID.
Invite, manage, and offboard team members
Team Management lives in Settings and handles the full lifecycle of organization members — from sending email invites with token-based signup links to removing users when they leave. Every action is audited.
- Email invitations: Send branded invites via Resend with secure signup tokens.
- Existing-user mapping: Invited users who already have accounts join the org without re-signup.
- Role assignment: Set the invitee's role at invite time — admin, sales, contractor, partner, or member.
- Member removal: Admins can remove users; their org membership ends immediately.
Discover Other Features
Explore the rest of the ServiceIQ platform.
Job Management
Scheduling, kanban pipelines, time tracking, and customer updates.
Learn moreProject Governance
RFIs, submittals, drawings, document control, and audit trails.
Learn moreAdditional Capabilities
Territories, dashboards, custom fields, search, and imports.
Learn moreHubSpot Integration
Bi-directional sync for deals, contacts, line items, and contractors.
Learn moreCoordinate Your Whole Team
Bring sales, ops, contractors, and partners onto one platform — without sacrificing access control.
