One platform to plan, dispatch and track every UPS install and service job.

  • Operations Software
  • Product Design
  • UX/UI
Client:
Power Techniques Inc.
Sector:
Critical power infrastructure
Scope:
Operations Platform (Web App) Design
Year:
2026

A web platform that gives Power Techniques’ office team one place to plan projects, dispatch technicians and track every unit they’ve ever installed. Designed alongside the PTI mobile app that technicians use on site, it shows problems from the field the moment they happen, not days later.

Challenge

When the whole operation runs on phone calls and memory.

Power Techniques installs and maintains the equipment that keeps hospitals, data centers and industrial sites running when the grid doesn’t: UPS systems, precision cooling and backup power. A single install can involve a signed proposal, a purchase order, a site survey, equipment deliveries, several technician visits, and a unit that then needs servicing for the next ten years.

None of it lived in one place. Technicians documented their work on paper, while projects, jobs, customer history and equipment records were tracked separately in the office. Connecting them depended on whoever remembered. A project manager found out a job was blocked when someone called. A dispatcher found out a technician was double-booked on the day. And the installed equipment, the source of PTI’s recurring service work, had no single record at all.

The answer was two products, designed together around one shared data model: the PTI mobile app for technicians in the field, and PTI Ops for the people planning and running the work. This case study covers PTI Ops.

  1. Challenge 01

    Disconnected records: “Five places to answer one question”

    Customers, their projects, the jobs inside them and the units installed were all tracked separately. Answering “where is the Data Hall B swap?” meant checking several sources and making a few calls.

  2. Challenge 02

    Problems surfaced late: “We found out when the customer called”

    A technician blocked on site, a missed date, a warranty about to expire. None of it reached the office on its own. By the time anyone noticed, it was already late.

  3. Challenge 03

    Dispatch by memory: “Who’s free on Tuesday?”

    Assigning a job meant knowing every technician’s week by heart. Conflicts, unassigned work and missing parts only showed up on the day.

  4. Challenge 04

    Equipment without a history: “It’s been on site for years. What’s been done to it?”

    Installed units are where long-term service revenue comes from, yet there was no lifetime record of their warranty, health or past visits.

Before

  • Projects, jobs, customers and equipment tracked separately
  • Status updates by phone call, after the fact
  • Scheduling from memory, conflicts discovered on the day
  • No record of a unit once the install was done
  • Every role working from a different version of the truth

After

  • One linked record: customer → project → job → unit
  • Field updates appear in the office the moment they happen
  • A shared week schedule with conflicts flagged and an unassigned queue
  • A lifetime record for every unit: health, warranty, service history
  • Risk surfaced automatically: overdue jobs, missing parts, expiring warranties

Diagnosis

Three problems hiding behind one messy process.

On the surface it looked like a tooling problem: the office needed software. Underneath were three separate design problems, each needing a different kind of answer.

  1. The structure problem

    The business has a real shape. A customer orders a project, the project becomes several site visits, each visit touches a specific unit, and that unit stays on site for years. The product had to be built on that model, not on a list of screens.

  2. The visibility problem

    Different roles need different answers from the same data. A project manager needs to know what’s at risk, a dispatcher who goes where, an account owner what happened with a customer. Each role needed a view built around its question.

  3. The timing problem

    The timing problem In field service, most of the damage comes from finding out late. The system had to notice problems on its own (missed dates, blocked jobs, conflicts, missing parts) and put them in front of the right person before they became a customer complaint.

PTI Ops Active Projects screen showing project KPIs, a completions-versus-target chart and the project list, with the PRJ-2041 detail drawer open

Implementation 1

Rebuilt for the person doing the dispatching, not for a calendar.

Before designing a single screen, we mapped how a real install moves through the business and made that the product’s backbone: four linked records, customer, project, job and asset. Every screen in the platform is a different view of those same four things.

The key decision was treating the installed unit as a permanent record, not a field on a job. Units outlive the project that installed them and keep coming back as maintenance visits, warranty checks and repairs. Making the asset a first-class record lets the platform follow a unit from the signed proposal, through delivery and install, to the day it’s decommissioned and replaced.

Because every record is linked, nothing is typed twice. A job knows its project, unit, customer and technician. A project rolls up its jobs, documents and field reports. A unit carries the history of every visit. The PTI mobile app reads and writes the same records, which is why both products were designed together, from the same model.

Customer → Project → Job → Asset — Linked purchase orders, parts, documents and field reports — Every record one click from every other.

  1. 1 Customer

    Companies whose power systems PTI installs and maintains, orders work.

    Customer record card: Cascade Financial, Enterprise, Warren Data Center. Used by the account owner.
  2. 2 Project

    A contracted piece of work, e.g. replacing two UPS units is created.

    Project record card: PRJ-2041, UPS swap — Data Hall B, install, overdue, 35% complete. Used by the project manager.
  3. 3 Jobs

    Individual site visits, each assigned to a technician.

    Job list: JOB-1035 site survey, JOB-1039 network cabling prep, JOB-1042 Eaton 9PX 10kVA install (overdue), JOB-1038 load testing and commissioning. Used by the dispatcher and field technician.
  4. 4 Assets

    Every unit PTI installs, tracked for its whole lifetime.

    Asset list: two Eaton 9PX 10kVA units to be installed, and an APC Smart-UPS 1500 being replaced and decommissioned after install. Used by the field technician.

Implementation 2

A week view built for the person doing the dispatching.

Most field service problems start in the schedule: a technician booked twice, a job nobody picked up, an urgent repair waiting for a free slot. The schedule is a week view, the horizon dispatchers actually plan in, with every technician’s jobs laid out side by side.

Each technician has a color and a running job count, so workload is visible before anything is assigned. Conflicts are flagged on the day they happen, overdue work is marked in place, and a line shows the current time. Jobs without a technician wait in a queue beside the calendar, each one click from being assigned, so urgent work like an emergency repair never slips out of sight.

PTI Ops week schedule for June 9–15, 2026, with colour-coded technician jobs, a conflict flag on Tuesday, a current-time line, and an unassigned jobs queue beside the calendar
  • Dispatcher sees week at a glance

    • Week view, the real planning horizon
    • Color and job count per technician
    • Filters by person, job type and customer
    • A current-time line across the week
    • Overdue jobs marked in place
  • System catches: Built-in Checks

    • Overlapping jobs flagged on the day
    • Unassigned jobs queued beside the calendar
    • One-click assign from the queue
    • Urgent and emergency jobs marked by priority
    • Technician notified as soon as a job is assigned

Implementation 3

From blocked on site to fixed in the office, without a single phone call.

The most important thing the platform does is notice. When something goes wrong in the field, the office shouldn’t hear about it from the customer. Every status change from the technician’s phone and every date the system watches feeds the same loop.

  1. Step 1 The field reports it

    The technician marks a job blocked on site (server room access denied) with the reason attached, straight from the PTI mobile app.

  2. Step 2 The system catches it

    Missed dates, schedule conflicts, missing parts and expiring warranties are flagged automatically. Nobody has to watch a list.

  3. Step 3 The right person sees it

    The job turns overdue, the project shows days late, the KPIs update, and a notification reaches the project manager and the dispatcher.

  4. Step 4 It’s fixed in context

    Reschedule, reassign or add site instructions from the same panel. The technician sees the update on their phone.

PTI Ops Jobs screen with scheduled, in-progress and blocked counts and the job list, with the JOB-1042 detail panel open showing it two days late, assigned to M. Alvarez, with a dispatcher access note

Implementation

Dense data, calm interface.

PTI Ops design system boards showing typography, spacing and radius scales, colour palettes and component specimens
  1. 01 — Status

    One Language Everywhere

    One status model shared by jobs, projects, units and notifications. Every status is a colored dot plus a text label, never color alone.

  2. 02 — Time

    Relative, Not Raw

    “2 days late” and “in 1 day” instead of bare dates. Nobody should have to do date math to find out what’s urgent.

  3. 03 — Depth

    Two Levels of Detail

    Side panels for a quick check without losing your place in the list. Full pages when the work needs room: parts, activity, comments.

  4. 04 — Foundations

    Built on Tokens

    Outfit for headings, DM Sans for the interface, IBM Plex Mono for IDs and serial numbers. An 8pt grid and Figma variables for color, spacing and radius, shared with the mobile app.

The outcomes

An operation that can finally see itself.

  • One source of truth

    Customers, projects, jobs and units are linked records. Finding out where an install stands takes one screen, not five calls.

  • Problems surface on their own

    Overdue jobs, blocked work, schedule conflicts, missing parts and expiring warranties are flagged automatically and sent to the people who can act on them.

  • Dispatch with the whole picture

    A shared week schedule shows every technician’s load, every conflict and every unassigned job, including the urgent ones that need to jump the queue.

  • Ready before the van leaves

    Each job carries its required parts, what’s on hand, what’s missing and the customer PO, so technicians don’t arrive on site without what they need.

  • A lifetime record for every unit

    Health, warranty, firmware and full service history for every installed unit. The base for PTI’s recurring maintenance work.

  • Office and field, one system

    Dispatcher notes appear on the technician’s phone. Field reports and status changes appear in the office. Both apps share one data model and one system.

    See the PTI mobile app case study

PTI no longer runs on phone calls and memory. The field and the office work from the same record, and the people running the business see problems while there’s still time to fix them.

  • Featured work from the Power Techniques Inc. case study

    PTI - A Field App Built for Work in Motion

    Software Design and Build · Technology Strategy

    View case study
  • Featured work from the Stiff Upper Lip (Internal) case study

    From software studio to the technology partner founders have been looking for

    Brand Strategy · UI/UX · Design System

    View case study
  • Featured work from the Surch Foods Inc. case study

    Surch Foods — One search for the whole food industry

    Technology Strategy · Software Design and Build

    View case study