Clayton Farr

CayentaCase study

Connect the dots, close the loop

Utility agents handled service, account, and billing requests across separate systems. I led the design of a unified application to see the customer, make the changes, and close out the work.

Role
Product Design Lead
Hands-on
Product shaping, design, full-stack prototypes
Shared
Product strategy with Cayenta’s team
Status
Internally deployed application

Experienced agents got the job done - but only by juggling records and tracking unfinished work between systems. That took long training, and agents still missed connections and left work incomplete.

I led the research and design - interviewing agents, watching them work, and shaping the product with Cayenta’s domain experts. I also built full-stack prototypes so agents could test the workflows on realistic data.

01Surface the SystemConnect the records behind the request

Accounts, customers, properties, and services lived in separate systems. Agents had to connect these in their heads for each request.

  • Make the relationships clear. Each record shows its place in the request: which customer, which account, which property, and what services run there. Agents move between them without confusion.
  • Let the request follow the agent. The current call or task, with its notes and open work, stays beside whatever record the agent opens. Agents never lose the thread.
  • Start with the system, not the screens. I traced how records connected across the existing systems, then worked with domain experts and engineers to shape views agents needed and the team could build and support.
3 JR
Location

1051 NE Jameson Drive

Last lookup just now
City
Portland, OR
Location #
70-43582
Services
4 active

Services

ElectricMeter #26881 Active
GasMeter #1025-25480 Active
WaterMeter #87-0311 Active Bills to #98-143528
SewerConnected service Active

Recent Activity View all

Aug 12, 2026Meter ReadElectric
Dec 14, 2023Service StartAll

Requests follow the agent, not the other way around.

02Make the Right ChangesCoordinate changes across services and locations

One request could set off several linked changes. In a move, every account, utility, and date had to be right at both ends.

  • Show the change before it’s made. I made the account, address, utilities, and dates explicit in each request, so agents can verify every part.
  • Offer the next step, not a dead end. In a move, arranging the stop offers to start service for the same customer. The agent picks up at the new address.
  • Verify the outcome, not just the request. Testing showed agents needed to cross-check each service and its status. The flow keeps both in view, so agents can confirm what changed.
3 JR
Account

99-025007

Last lookup just now
Holder
Sam Davids
Class
Residential SF
Status
Active

Open Requests

Stop Service In progress · Nov 13 1051 NE Jameson Drive
Start Service Scheduled · Nov 20 2478 NW Alder Street

Services by Location View all

2478 NW Alder StreetPortland, OR · From Nov 20

Check what changed, not just what was asked.

03See the Work ThroughTrack the work until it’s done

A call could end before the work did. Agents needed to follow every open item until it was done.

  • Make follow-up visible. I made unfinished work part of the record. Open activities show workflows still in progress, and dated to-dos carry what’s left past the call.
  • Make closing a deliberate choice. Finishing an activity cancels its pending workflows. A warning states how many before agents confirm, so ending the call doesn’t quietly drop the work.
  • Keep enough context to return. Each to-do carries its due date, the related account, notes, and the call’s workflows and records. An agent can complete or forward it later without retracing the call.
3 JR

To Dos Saturday, Nov 21, 2026

Due 2 Available Completed + New To Do
Filter…
Completed Nov 19 · Location 70-38214 Send Final Bill Copy Customer moved out in October and asked for a copy of the final bill by email.

Support Activities

IncompleteComplete
2 hours old Account 99-051877
Yesterday Lee Davis

Done when the work is done, not when the call ends.

3 JR
Location

1051 NE Jameson Drive

Last lookup just now
City
Portland, OR
Location #
70-43582
Services
4 active

Services

ElectricMeter #26881 Active
GasMeter #1025-25480 Active
WaterMeter #87-0311 Active Bills to #98-143528
SewerConnected service Active

Recent Activity View all

Aug 12, 2026Meter ReadElectric
Dec 14, 2023Service StartAll

Requests follow the agent, not the other way around.

3 JR
Account

99-025007

Last lookup just now
Holder
Sam Davids
Class
Residential SF
Status
Active

Open Requests

Stop Service In progress · Nov 13 1051 NE Jameson Drive
Start Service Scheduled · Nov 20 2478 NW Alder Street

Services by Location View all

2478 NW Alder StreetPortland, OR · From Nov 20

Check what changed, not just what was asked.

3 JR

To Dos Saturday, Nov 21, 2026

Due 2 Available Completed + New To Do
Filter…
Completed Nov 19 · Location 70-38214 Send Final Bill Copy Customer moved out in October and asked for a copy of the final bill by email.

Support Activities

IncompleteComplete
2 hours old Account 99-051877
Yesterday Lee Davis

Done when the work is done, not when the call ends.

What changed for agents

From testing with the experts

Agents kept their speed and gained the full picture. Familiar tasks stayed fast, and the new views showed what separate tools didn’t.

  • Expert habits set the bar

    Each new approach had to match how experienced agents already worked. Where an existing habit did better, we adopted it.

  • Testing reshaped the flow

    Each round changed which information and actions belonged together, and where they sat in the work - not just how the screens looked.

  • Engineers got working software

    Cayenta’s engineers worked from the same prototypes agents tested. They could run the intended behavior, not guess at it.

Want to see the design in detail? I’ll walk you through it