Live on the Atlassian Marketplace

DispatchDesk for Jira Service Management

The dispatcher command centre for Jira Service Management. A live map of technicians and jobs with per-stop road routing, a drag-and-drop schedule and board to assign and advance status in place, and Live status to see who's travelling, on site or paused right now — all on top of your existing JSM projects, statuses and SLAs.

A note on scope. DispatchDesk is focused on planning and dispatching, not live fleet tracking. Technician locations are set by an admin and updated as needed rather than streamed in real time.
JSM Tier Standard+
Runtime Forge Native
Routing BYO key
Map engine Leaflet / OSM

Built for Dispatchers

Everything a dispatcher needs to run a field service operation — all inside JSM.

Dispatchers need a birds-eye view of the entire field operation — who's available, where they are, what's assigned and what's at risk. DispatchDesk puts all of that on one screen inside Jira Service Management.

What dispatchers see

Today Landing View

The landing dashboard — the six numbers a dispatcher checks first (unassigned, SLAs at risk, techs working, scheduled today, in flight, total open), each deep-linking to the view that owns it.

Planning Map

A geographic plan of the day: tickets as SLA-coloured pins, technicians at their admin-set start location, job sites geocoded from your existing JSM address fields.

Live Status Panel

One toggle opens a side panel listing every technician's current state — heading to a job with ETA, on site, paused, driving to a depot, or free. Click any job to open it, or filter to "Active only" to see who's in motion. From workflow status and timestamps — no GPS.

Markers You Can Read

Three distinct shapes keep a busy map legible — avatar pins for technicians, slate building pins for company locations, SLA-coloured dots for jobs. Tune size and style under Settings → Map.

Real Road Routes

With a routing provider configured, DispatchDesk draws a routed itinerary — current location to each stop, with the distance and drive time of every leg and a day's total. Hover any leg on the map for its own figures.

Drag-and-Drop Assignment

Drag tickets to technicians on the map or board to assign or reassign — written back to Jira instantly, no reload, no custom field.

Scheduling

Operational Timeline

The Schedule shows the day as it happens — Travelling, On Site and Paused jobs placed from real status transitions, technicians as swimlanes, in Day and Week views.

Plan vs Record

An in-flight block is a plan (estimated length, tech's colour); a completed block is a record (actual visit window, green check). Hover either for the per-phase breakdown.

Show Completed

By default the Schedule shows the day's finished jobs as read-only blocks at real duration — finished, in-progress and parked in one timeline. Schedule-only, remembered per browser.

Internal Work Projects

Track internal work — drive-home, office runs, vehicle service, training — as tickets in a dedicated Jira project. They show on the tech's swimlane and stay off the Board, Map and Today views. Optional.

It bends to your workflow, not the other way around. You decide which of your Jira statuses mean travelling, on site, paused or done — and that mapping is what drives the whole dashboard. Brand-new installs with nothing mapped fall back to Jira's categories so the app still works on day one.
Planning & oversight

SLA Risk View

The Board sorted by priority and SLA urgency, with breached / critical / warning sections and configurable thresholds. Reads Jira's native SLAs — complements dedicated SLA apps.

Stalled-Paused Flag

Parked work doesn't get forgotten: a Paused card flags a ticket once it's been paused past a configurable threshold (default 24h). Appears only when something is actually paused.

Pin a Technician

Place a technician on the map from Map → Pin a technician: pick a tech, click their start location. Semi-persistent — updated as needed, not streamed.

Auto-Clearing Availability

Built-in Available / On holiday / Sick leave plus your own editable statuses (rename, recolour, mark unavailable), each with a date-first "valid until" — so a "back tomorrow" badge clears itself overnight, no morning cleanup.

Non-Customer Movement

Send a tech to an office, depot or home from their map popup and the live direction line re-routes with a travel-time tooltip — no Jira ticket needed. "Drive home" wins even over a queued trip.

Technicians & locations

Designate Technicians

Pick your actual field techs once, and the Board, Map, Schedule and Team page all narrow to that set — no scrolling past admins or customer-facing agents.

Multi-Field Address Geocoding

Map any combination of street, postal code, city and country fields; DispatchDesk composes and geocodes the address to drop a real pin. Results cached 30 days to keep quota predictable.

Home Addresses & Return-Home Routing

Set each technician's home address once: the Map uses it as their morning position and routing ends the day back home — no per-day pinning, no "Drive Home" tickets.

Company Locations

Model every place your team goes — offices, depots, garages, training centres — in Settings → Locations. Each gets a distinct building marker whose popup shows the five nearest technicians.

Tickets That Reference a Location

Point a ticket at a configured location via a single-select field and it inherits that location's coordinates — so an internal "Drive to office" job routes correctly with no address typed on it.

Tech Groups

Split a field force the way you run it — regions, per-dispatcher coverage, HVAC vs plumbing — and the Board filter gains one-click team toggles. A view filter, not a permission change; memberships can overlap.

Board & workflow

Board View

Kanban dispatching: every open ticket grouped by assigned technician, an Unassigned column always in view, one-click assign/reassign, plus search and priority filter.

Your Fields on the Cards

Point DispatchDesk at your own text fields — a problem/issue field and a solution field — to show what's wrong and what was done on every card, under the summary or in place of it. The ticket key always stays visible.

Future Tickets Bucket

Tickets due beyond a threshold fold into a collapsible "Future tickets" strip — counted, soonest-due first — instead of vanishing. Built for automation that generates tickets months ahead.

Dispatchable Status Filter

Admins choose which Jira statuses count as "dispatchable", so the dashboard hides triage, approval and customer-wait states the dispatcher doesn't act on.

Exclude Tickets from DispatchDesk

Map any Jira field under Settings → Field Mappings → Exclude tickets from DispatchDesk: when that field has any value, the ticket disappears from every view — Board, Map, Schedule, Unassigned, SLA Risk and Today — even if assigned. Pairs naturally with a Jira Automation rule. Opt-in, off by default.

Inline Status Transitions

Every board card and schedule block carries a Next-step pill, so dispatchers advance the workflow status in place — no detail drawer needed.

Sync Status with Assignment

Optional, off by default: assigning a ticket also advances it from your Planned to your Assigned status — unassigning reverts it. Only that hand-off syncs, and Jira's workflow stays the authority.

In-Flight Assignment Lock

A ticket a technician is actively on — Travelling or On Site — can't be reassigned out from under them; pause it first. Stops accidental changes that would break the live picture.

Six-Phase Colouring

Colour tickets by six dispatching phases — Planned, Assigned, Travelling, On Site, Paused, Done — instead of Jira's three coarse categories. The same mapping drives the Schedule and status read-outs.

Guided Setup & Help

A first-run wizard walks a new admin through connecting a JSM project, mapping the essentials and (optionally) wiring a routing key — so the first five minutes have a clear path, not an empty dashboard. After that, the settings hub keeps showing a ✓ on each configured section, plus import/export and a searchable help panel. Existing installs unaffected.

Full Documentation

Comprehensive security and privacy documentation for enterprise reviews. View security page →

Built on Forge

Data Residency

All data — config, availability, pinned locations — stays in Forge KVS, in your Atlassian residency region. With routing on, only coordinates (and a ticket's address fields, if geocoding) reach your chosen provider. Privacy →

Customer-Controlled Egress

The only required external call is to api.atlassian.com. Map base tiles load client-side from OpenStreetMap. Routing — if enabled — goes directly from your Atlassian instance to your routing provider on your API key.

Bring Your Own Routing

Pick OpenRouteService (free tier, EU-hosted) or Mapbox (paid, traffic-aware). DispatchDesk never holds a shared routing account, so your dispatch coordinates never mix with another customer's traffic.

Built for Scale

Performance and reliability for larger installs: paginated ticket loading with a configurable ceiling — no silent cap at 100 tickets, and when a ceiling is reached it's shown, not hidden — plus tab-aware auto-refresh that pauses when the browser tab is hidden to save API quota and skips redundant updates, dark-mode polish and consistent date/time formatting throughout.

Privacy by Default

Technician home addresses never surface in the day-to-day dispatcher views — the "Set technician location" tool opens with a blank field (set a new one, or leave the current value untouched), and route legs show "Home", not the address. Read-only users see "ask your administrator" instead of dead-end Settings prompts. Markers stay where they should, even when a ticket lands on a status you haven't mapped.

Live status

See where every job stands — live

DispatchDesk reads Jira's workflow history to show where each job is right now: who's travelling, who's on site, what's paused, and since when. You get this two ways — the whole team in the Map's Live status panel (above), or a single job in its detail drawer (the cards below). It's live operational awareness for the dispatcher — read straight from status transitions, never guessed. To be clear about what it is not: this is not time logging. DispatchDesk never writes to Jira worklogs, and what you see here is a live picture of the day for the dispatcher — not a timesheet, and not a figure for reports, billing or payroll.

Read from the workflow — never logged, never guessed

Live Status Block

An in-flight ticket's drawer leads with a colour-coded block: the current phase and time in it ("On Site — for 47m") and the concrete moments ("Departed 09:23", "Arrived 10:45").

Completed Visit Summary

A closed ticket shows an at-a-glance recap — when it started and finished, how it tracked against the estimate. A read for situational review, not a logged or reportable duration.

Plan Shown as Plan, Record as Record

On the Schedule, an in-flight block is drawn at its estimated length, a completed block at the actual window — always explicit about which is which.

Not AI. Not GPS. Not surveillance. Not a time log. Every signal is a deterministic read of data Jira already records — workflow status transitions, never a device location or a prediction. When DispatchDesk doesn't have real data, it shows nothing — never a guess. It reads the workflow changelog and never writes to or populates Jira worklogs — so nothing here is a timesheet or a number for reporting, billing or payroll. It's live operational visibility for the dispatcher, and that's all it claims to be.
Insights

See how dispatch is really going

A built-in admin view that answers three questions at a glance — is the team using DispatchDesk, what shipped this week, and what is the team telling us — without sending a single byte to an external analytics service.

Settings → Insights — admin-only, read-only

Usage Trends

Privacy-safe counts of how the team uses DispatchDesk — views opened, tickets assigned, statuses advanced, route lookups — broken down per view. Counts only: no ticket content, no per-user activity log.

Completed Work & SLA Outcomes

A summary of jobs completed in the recent window, each with its SLA outcome (met / breached) and active time (travel + on-site) — drawn from the same workflow history the Schedule uses, so the numbers match what the dispatcher saw on the day.

In-App Feedback Inbox

Feedback your team sends from the Help panel's feedback box, collected into a single inbox an admin can read. Their voice, kept inside your Atlassian site — not routed to us.

Everything on this page stays inside your Atlassian. Insights data lives in Forge KVS, in your data residency region, and is visible only to admins. Nothing is sent to the app publisher, to a third-party analytics service, or to any other customer. No external analytics, no data leaving Atlassian.
Routing

Real road routing, on your own key

Routes that follow actual roads with distance and travel-time estimates — driven by a routing provider you choose and pay for directly.

Four ways to see a route

Per-technician route picker

The Routes button opens a per-technician picker — show one tech's route, compare several, or the whole team at once. With several selected the panel becomes an accordion: expand any technician's stop order without disturbing the rest.

Show route from [assignee]

Button on each assigned ticket. Draws the route from the assigned technician to that job, with distance and ETA.

Show nearby technicians

Button on each unassigned ticket. Surfaces the closest technicians by road distance so you can assign on facts, not eyeballing the map.

Show route through queue

Button on each technician's popup. Draws the full planned sequence through their open queue, ending back home when a home address is set.

Bring your own routing key

Each customer configures their own routing provider and API key. DispatchDesk is software — not a data sub-processor — and never holds a shared routing account. The GPS coordinates of admin-pinned technician locations and ticket job sites go directly from your Atlassian instance to your provider, on your key.

  • Your provider, your account, your quota, your bill
  • Your DPA is with the routing provider, not with us
  • No cross-customer aggregation — ever
  • Disable routing entirely and the map still works

Pick the provider that fits

ProviderWhat you getFree tier
OpenRouteService EU-hosted, free for most teams. Distance + ETA without traffic. 2,000 requests/day
Mapbox Traffic-aware ETAs and global coverage. Paid once you exceed the free tier. 100,000 requests/month

DispatchDesk's price does not include routing — you bring your own provider account. Pricing on each provider's website.

5-minute setup

  1. Open Settings → Routing in DispatchDesk
  2. Pick OpenRouteService or Mapbox
  3. Paste your API key
  4. Click Test to verify the key works
  5. Click Save — routing is live for the dispatchers on this instance

Later, re-test the saved key or clear the geocoding cache from the same screen — no re-pasting, handy after a corrected address or a provider switch.

Routing FAQ

Does DispatchDesk's price include routing?

No. DispatchDesk is licensed via the Atlassian Marketplace; routing is a separate, customer-owned relationship with your chosen provider. For most small and mid-sized teams the provider's free tier is enough.

What if we don't want to enable routing at all?

Leave Settings → Routing unconfigured. The map still loads technician and ticket markers, drag-and-drop assignment still works, and no requests are ever made to a routing provider.

Where does our GPS data go?

The GPS coordinates of admin-pinned technician locations and ticket job sites are sent to the routing provider you configured, on your API key, only when an admin has set up routing and a user explicitly triggers one of the four route interactions. When address geocoding is enabled, a ticket's address fields are sent to the same provider, on the same key, to resolve them into map coordinates (which are cached for 30 days). No live technician GPS stream exists — locations are admin-pinned, semi-persistent. There is no shared routing account, no shared quota, and no aggregation across customers.

Which provider should we pick?

OpenRouteService if you want EU-hosted infrastructure and a generous free tier. Mapbox if you need traffic-aware ETAs or higher volume. You can switch providers any time by replacing the key in Settings → Routing.

What about the map base tiles?

Map base tiles load client-side from OpenStreetMap. No ticket data, user data or authentication tokens are sent — only standard public tile requests at the coordinates currently displayed.

Can we self-host the routing provider?

OpenRouteService publishes a self-host option. If you point DispatchDesk at a self-hosted endpoint compatible with the OpenRouteService API, it works the same way as the hosted service. Contact support@3t-apps.com if you need help wiring this up.

Requirements

Minimum requirements

  • Jira Service Management Standard or above
  • Jira Cloud (not Server or Data Center)
  • JSM admin access for initial configuration

Optional but recommended

  • TechDesk installed for technician-side mobile dashboard
  • GPS/location custom fields configured in Jira Assets
  • An OpenRouteService or Mapbox account for road routing
Better Together

Pair DispatchDesk with TechDesk

DispatchDesk is the dispatcher's command centre. TechDesk is the technician's mobile dashboard. Together they give you a complete field service operation — sharing Jira as the single source of truth, with no sync layer and no middleware.

Learn about TechDesk →
DispatchDesk
Dispatcher view — planning map, assignment, SLA oversight
— Shared via Jira —
TechDesk
Technician view — tickets, schedule, per-ticket navigation

Get DispatchDesk for your team

Now live on the Atlassian Marketplace.