Team Coordination

    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.

    app.serviceiq.com/contractors
    Contractors

    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.

    How It Works

    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.

    Assignments

    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.
    app.serviceiq.com/settings
    Roles & Permissions

    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.

    How It Works

    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.

    Partners

    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.
    app.serviceiq.com/approvals
    Approvals

    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.

    Notifications

    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.
    Team Management

    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.

    Coordinate Your Whole Team

    Bring sales, ops, contractors, and partners onto one platform — without sacrificing access control.