Service Requests

Service Requests table showing tenant requests with type, description, building, assigned team, approval status, and resolution status

Operations / Service Requests β€” Production view

Receive, track, and resolve maintenance and service requests submitted by tenants β€” with team assignment, approval workflows, and two-way messaging built in.

Overview

Service Requests is the property team's primary interface for handling tenant-submitted issues. Tenants report problems through the HqO mobile or web app β€” temperature, lighting, cleaning, repairs, access issues, and more β€” and those requests appear here immediately.

Each request moves through a configurable status and approval workflow, can be assigned to a team or individual owner, and supports two-way messaging between staff and the tenant who submitted it.

Navigate to HqO Admin > Operations > Service Requests to get started. The URL is gohqo.co/admin-work-orders.

πŸ’‘ Tip: Use the Company filter to quickly view all open requests from a specific tenant organization.

Request list

The main table shows all incoming requests with the following columns:

ColumnDescription
RequestService type name and the submitting tenant (name + company)
Date & TimeWhen the request was submitted
DescriptionFull text of the tenant's description
BuildingProperty and specific location within the building
Assigned toThe team or individual owner assigned to handle the request
ApprovalApproval status if the service type requires approval before work begins
StatusCurrent resolution state of the request

You can update the Status for each request directly from the table without opening the detail view, using the inline dropdown in the Status column.

Filters and search

FilterOptions
SearchFull-text search across request title and description
CompanyFilter by tenant company
DateFilter by submission date range
CategoryFilter by service category (e.g., Cleaning & Waste, Repairs & Maintenance)
Issue TypeFilter by specific service type within a category
StatusFilter by resolution status
Assigned toFilter by assigned team or owner

Use View to toggle column visibility, and Export to download the current filtered list as a CSV.

Request detail

Click any request to open the full detail view. This is where you manage the lifecycle of a specific request.

Request details panel

FieldDescription
Service TypeCategory and specific type (e.g., Temperature & Air > Too Cold)
Requested byTenant name and email
CompanyTenant's organization
HqO Request IDUnique alphanumeric ID (format: SR-XXXXXXXX)
Requested DateSubmission timestamp
LocationBuilding and specific floor, room, or area
DescriptionFull text of the tenant's issue

Billing panel

Displays whether the service type is Free or has an associated charge. Paid service types require Stripe integration β€” contact your HqO account team to enable.

Approval panel

Appears when the service type is configured to require approval before work can begin. While a request is pending approval, the Status field is locked and cannot be changed.

Approval stateDescription
PendingAwaiting approval from the designated approver
ApprovedApproved β€” status can now be updated
DeniedRequest denied β€” tenant is notified
Waiting for [role]Indicates which role must act (e.g., Waiting for Property Team)

πŸ’‘ Tip: Approval requirements are configured per service type in Settings > Service types. If a service type doesn't require approval, the Approval panel does not appear.

Assignees panel

Assign the request to a team or to a specific owner within a team.

  1. Search by name, email, team name, or category.
  2. Select the team. All team members appear as individual Assign Owner options.
  3. Click Assign Owner next to the person responsible.

A request can have one team assigned with one designated owner. The assigned team receives an email notification when a new request is submitted (if notifications are enabled in Settings).

Messages panel

Two-way messaging with the tenant. Messages sent here are visible to the tenant in the HqO app. Attach files using the Attach file button.

Internal Notes panel

Staff-only notes. Not visible to the tenant. Use for internal coordination, updates, or context.

Case Files panel

Files attached when the case was created (via tenant attachment) or added through the Messages section. All file attachments are accessible here.

Location Details panel

Shows the building and specific location string the tenant entered when submitting the request.

Core workflows

Assign a request

  1. Open the request.
  2. In the Assignees panel, search for a team or person.
  3. Select the team, then click Assign Owner next to the individual.

Update request status

From the list view:

  1. Find the request in the table.
  2. Click the Status dropdown in the row.
  3. Select the new status.

From the detail view:

  1. Open the request.
  2. Click the status pill at the top right.
  3. Select the new status from the dropdown.

⚠️ Note: Status cannot be changed while a request is pending approval. Approve or deny the request first.

Approve or deny a request

  1. Open the request.
  2. In the Approval panel, click Approve or Deny.
  3. Once approved, the status field becomes editable and the assignee can proceed.

Add or reply to a message

  1. Open the request.
  2. In the Messages panel, type your message in the Add a message field.
  3. Attach a file if needed.
  4. Click Send. The tenant receives a notification.

Create a request manually

  1. From the Service Requests list, click Add service request.
  2. Select the service type (category > type).
  3. Search for and select the tenant.
  4. Fill in building, location, and description.
  5. Click Save.

Export requests

  1. Apply any filters you want to include.
  2. Click Export.
  3. Download the CSV file.

Resolution statuses

StatusColorDescription
NewPurpleSubmitted and awaiting review
In ProgressOrangeAssigned and being worked on
CompletedGreenResolved and closed β€” cannot be modified
CancelledGrayWithdrawn or invalid
PendingYellowCustom status; configurable in Settings

Completed and other terminal-state requests cannot be modified. Custom statuses can be added in Settings > Statuses.

Settings

Access settings via the βš™οΈ gear icon next to the Service Requests page heading. Settings are organized across seven tabs.

Settings tab

Request form settings β€” Configure which fields appear on tenant submission forms:

FieldTypeDefault
LocationText inputEnabled, not required
DescriptionTextareaEnabled, required
AttachmentsFile uploadEnabled, not required

Access control:

  • Allow tenant admins to manage service requests β€” When enabled, tenant admins can create, review, and update requests for their buildings.

Notification preferences:

  • Notify requestor β€” Sends confirmation and status updates to the tenant who submitted the request.
  • Notify assigned team β€” Sends email to the assigned team when new requests arrive.
  • Notify on status changes β€” Sends email when status is updated or comments are added. Customizable per service type and status.

Display settings:

  • Identifier β€” The prefix used in request IDs (default: SR, producing IDs like SR-123456). Editable.
  • Admin alert β€” Optional banner with a custom message shown to admins on the Service Requests page.

Request forms tab

Create custom form templates that control which fields appear for tenants when they submit a request. The default form applies to any service types not assigned to a custom template.

  • Click + Create template to build a custom form.
  • Assign templates to specific service types via Settings > Service types.

Statuses tab

Manage the set of resolution statuses available for requests. Built-in statuses (New, Completed, Cancelled, In Progress) can be edited but not deleted. Custom statuses can be added and deleted.

  • Click + Add status to create a new custom status.
  • Each status shows a Type Count (number of service types that use it).

Service types tab

Organize request types into categories and configure approval workflows, team assignments, and custom statuses per type.

Categories group related request types and display as a browseable menu to tenants. Default categories:

CategoryDescriptionDefault team
Cleaning & WasteTrash, recycling, carpet, windows (10 types)β€”
Temperature & AirToo hot, too cold, air quality (5 types)Engineering Team
Repairs & MaintenanceBroken fixtures, leaks, structural (13 types)Engineering Team
Access & SecurityKeys, badges, locks, spaces (9 types)β€”
Hospitality & ConciergeDeliveries, event setup, general help (6 types)Property Team
Signage & FacilitiesDirectories, parking, signage (3 types)β€”
Other RequestsCatch-all for unlisted types (3 types)Property Team

Click + Add category or + Add service type to extend the list. Service types can be configured with:

  • A designated team
  • An approval requirement (which role must approve before work begins)
  • Custom statuses

Teams tab

Create and manage the staff teams that handle service requests. Each team has:

  • A name and description
  • An enabled/disabled toggle
  • A list of team members
  • Assigned service categories and types

Default teams:

  • Property Team β€” Default team with all property admins. Handles Access & Security, Hospitality & Concierge, Signage & Facilities, Other Requests.
  • Engineering Team β€” Handles Temperature & Air, Repairs & Maintenance.

Click + Add team to create additional teams. Assign members by searching for users in your building.

Connected accounts tab

Connect external platforms to sync service requests:

  • Salesforce β€” Syncs service requests with Salesforce cases. Click Connect to authorize your Salesforce account.

Additional integrations may be added over time. Contact your HqO account team for details.

Message suggestions tab

Create preset message templates for quick replies to tenants. Templates appear as suggestions when staff are composing a message on a request.

  • Click + Create template to add a preset message.
  • Templates can be scoped to specific service types (Type Scope).

FAQ

Can I assign a request to more than one team or person? Each request has one assigned team and one designated owner within that team. If a request spans multiple teams, route it to the primary responsible team and coordinate internally.

Why can't I change the status on some requests? Requests pending approval are locked until approved or denied. Completed requests are in a terminal state and cannot be modified.

Can tenants see staff messages? Yes. Messages in the Messages panel are visible to the tenant in the HqO app. Use Internal Notes for staff-only communication.

How do approval workflows work? Approval is configured per service type in Settings > Service types. When required, a designated approver (team or individual) must approve the request before it can be actioned. The Approval panel shows the current state and blocks status changes until resolved.

Can I change the request ID prefix? Yes. Go to Settings > Settings tab and edit the Identifier field. The prefix applies to all new requests going forward.

How do I add custom request types? Go to Settings > Service types and click + Add service type. Assign it to an existing category or create a new category with + Add category.

Need help?

Contact your HqO account team or email appsupport@hqo.co.

  • Visitor Management β€” Front desk and guest management
  • Users β€” Manage building staff and their admin roles

Was this page helpful?

Ask HelpHub

Ask me anything about HqO

I can help you find information in the documentation.