Wrench Connect - Whitney Cullens

Shaping a permitting tool
from the inside out

I was the HVAC Coordinator SME on Wrench Connect, a custom permitting platform built for Morris-Jenkins and the Wrench Group. For over a year, I drove UAT, documented critical failures, advocated for real UX improvements, and ultimately helped navigate a full platform migration when the tool couldn't meet our needs.

Company
Morris-Jenkins / Wrench Group
Product
Wrench Connect 1.0 & 2.0
My Role
SME · UAT Lead · UX Contributor
Timeline
2022 - May 2024
Type
Real Work

A problem no one in the
Wrench Group had solved yet

Morris-Jenkins handles hundreds of HVAC, plumbing, and electrical installations a year. Every one of them requires permits, inspections, and compliance documentation across dozens of municipalities. Before Wrench Connect, none of that had a real home.

Most of the 24+ companies under the Wrench Group didn't even have a formal permitting process for HVAC and plumbing changeouts. Morris-Jenkins was the exception, and that meant we were essentially building the playbook from scratch, for ourselves and potentially for the entire group.

The "before" was genuinely chaotic. Coordinators were simultaneously managing work across four systems: ServMan (our primary field service platform), Wrench Connect (the new permitting tool), ServiceTitan (incoming replacement), and Excel spreadsheets to bridge the gaps between all three. When an inspection date changed, you had to remember to update it in multiple places. When a permit stalled at a jurisdiction, you found out when the customer called, not before.

Legacy
ServMan
Clunky and outdated but effective. We still miss features it had.
New Tool
Wrench Connect
Built for us, but broken. Skeletal UI, constant bugs, poor ST integration.
Incoming
ServiceTitan
Web-based, powerful, but required toggling across 1-3 tabs per permit
Fallback
Excel
The safety net. Always open. Always partially wrong.

Wrench Connect was supposed to fix this, a centralized permitting management tool covering the full lifecycle from application through inspection scheduling, status tracking, customer contact history, and compliance documentation. My job as SME was to make sure what got built actually worked for the people who would live in it daily. That role was formally designated by leadership. I was selected as one of the HVAC coordinator trainers for the ServiceTitan Conference Room Pilot, responsible for identifying functionality issues, building training materials, and representing the permitting team's needs across the transition.

My job wasn't to accept what was built. It was to make sure what was built was worth accepting.

Two dev teams, one deadline,
and a platform we had to abandon

The story of Wrench Connect isn't a clean product success arc. It's more honest than that, and more instructive.

We worked with the first development team for over a year. They were based overseas, with a team lead who would meet us on-site in Charlotte while the developers joined by video call. Regular meetings, detailed feedback sessions, documented wish lists. But the pattern was frustrating and consistent: fix one thing, break two others. The UI stayed skeletal and beta-looking. The ServiceTitan integration was unreliable. Search was nearly unusable at volume. Jobs and permit data didn't transfer cleanly from ServMan, which meant coordinators were toggling between three platforms just to schedule a single inspection.

First Dev Team, Overseas
Fix one issue, break two others, consistently
UI remained skeletal and beta throughout
Poor ServiceTitan integration, data wouldn't sync reliably
Search unusable at volume, cascading dropdowns to find a permit
ID numbers in test environment didn't match production
Second Dev Team, NC & GA, Local
Came on-site to Charlotte to understand our workflow first
Asked the right questions, saw ServMan, Wrench Connect, the gaps
Returned with Figma wireframes that were UX-friendly and appealing
Captured each stage of the permit lifecycle from the start
Felt like a breath of fresh air. They understood us immediately.

In February 2024, we connected with that second team, local developers from NC and GA who came to our office, observed how we actually worked, and came back with wireframes that finally captured what we needed. But we were already running up against our March 7, 2024 ServiceTitan launch deadline. Stakeholders decided not to extend the timeline. We moved everything to ServiceTitan, and Wrench Connect was shut down.

Of the 1,067 permitting records in Wrench Connect, I personally imported 898 into ServiceTitan's environment. The other 169 either had data integrity issues or couldn't be migrated cleanly. That migration, unglamorous, meticulous, and high-stakes, was also my work.

2022

Wrench Connect development begins

I join as HVAC Coordinator SME. Regular on-site meetings in Charlotte with PM, stakeholders, and overseas dev team via video. UAT begins.

2022 - Early 2024

Ongoing UAT, bug documentation, feature advocacy

35+ issues identified and documented. Terminology rework. UX improvements pushed through. Two versions of the tool shaped. Progress was real but slow and often regressive.

February 2024

Second dev team engaged, promising but too late

Local NC/GA developers visit on-site. Return with strong UX wireframes. Stakeholders decide not to delay the ServiceTitan launch to pursue this path.

February - May 2024

Platform migration: Wrench Connect to ServiceTitan

I manually import 898 of 1,067 permitting records. Remaining 169 flagged with data integrity issues. Wrench Connect shut down on March 7, 2024.

2024 - Present

ServiceTitan in production, limitations persist

The tool works but requires toggling across multiple pages per permit. The problems Wrench Connect couldn't solve didn't go away. They informed what I built next with ClearTrack.

Four categories of work,
one goal: make it real

My contributions fell into four areas. Each one directly improved how the tool functioned for coordinators who lived in it daily. This wasn't feedback for its own sake. Every issue I raised, every change I advocated for, was grounded in what I knew the workflow actually required.

Data Integrity & Bugs

Critical failures that would have broken the workflow

6 issues identified
Tool pulling billing address instead of service address on rental properties, wrong jurisdiction routing, potential compliance failure
Inspection date off-by-one error, showing the day before the selected date, causing missed inspections
Status save failure, saving "On Hold" but displaying "Pending," creating invisible discrepancies
New projects not appearing on landing page after creation, forcing coordinators to search for work just entered
Start Date / Install Date not populating from ServiceTitan, breaking data continuity between systems
Copy-to-clipboard returning "undefined", a silent failure with no error message or fallback
UX & Workflow Design

Structural improvements to how the tool actually worked

9 changes driven
Drop-down search on all key fields: Project, Address, Permit #, Status, Jurisdiction, navigable at volume
Collapsed Forms 2, 3, and 4 into the permit record, single-step creation instead of cascading multi-screen flow
Tool opens directly into the new permit record after submission, no unnecessary redirect to landing page
Date range filtering for Install Date and Inspection Date, manage workload by time window
Inspection time simplified to on-the-hour and half-hour only, eliminating inconsistency from arbitrary minute increments
Visible Customer Name, Contact #, and Email with click-to-copy, less navigation between records per task
Terminology & Labels

Language that matched how coordinators actually thought

8 renames
"Office" → "In-House" and "Inspector" → "County" in inspection dropdowns
"Appointment Request" → "First Request Date" / "Alternate Appt." → "Second Request Date"
"Create a permit record" → "Add permit", matched existing "Add inspection" convention
"Go to project" → "Permit Record", clearer destination, clearer mental model
"Parent Permit" → "Permit Detail" changed to free-form text to reflect real-world variation
"Reason" → "Notes" in inspection info, the word coordinators actually used
Status & Data Architecture

Expanding the system to reflect operational reality

12 enhancements
Added Permit Status options: Needs Documents, Complete, filling gaps in the actual lifecycle
Added Inspection Status options: Partial, Inaccessible, Unscheduled, Letter Closed, Hold. Real outcomes now had a home.
Multi-select on both Status filters, manage multiple permit states simultaneously
Flagged City, State, Zip missing from permit header, incomplete address for jurisdiction routing
Requested file preview, rename, and delete for uploaded documents, basic management that was absent
Permit Type filtered to HVAC, Plumbing, and Electrical only, removed irrelevant work types from coordinator view

What the tool was vs.
what it became

These aren't hypothetical improvements. They're the direct result of systematic UAT documentation, feedback sessions, and persistent advocacy through the product refinement cycle over more than a year.

Before
Billing address used on rental properties, wrong jurisdiction routing
4-step cascading form, had to dig through pages to access a permit record
No search or filter on key fields, unusable at volume
Labels ("Office," "Inspector") didn't match coordinator language
Missing status options, real inspection outcomes had no field
Copy-to-clipboard returned "undefined," silent failure
After
Service address correctly pulled, accurate jurisdiction routing
Single-step creation, fields surfaced inside the permit record
Drop-down search and date range filtering on all key fields
Labels updated to match real coordinator mental models
Full status vocabulary reflecting actual permit and inspection lifecycle
Click-to-copy functioning correctly with visible customer contact fields
35+
Issues identified, documented, and tracked through resolution
4→1
Permit creation steps collapsed to a single flow
898
Permit records personally migrated to ServiceTitan during platform transition
2
Full product versions shaped across a year+ of UAT and advocacy

The problems Wrench Connect couldn't solve
became the blueprint for ClearTrack

When we moved to ServiceTitan, the operational complexity didn't go away, it just moved. Coordinators still had to toggle between the salesman's ticket, the installer's ticket, and the inspection ticket to gather the information needed to permit a single job. In busy season, that meant chasing information across 2-3 browser tabs for each of up to 25 jobs a day.

Permit data still lived in too many places. Inspector contact information still had to be looked up manually from municipal websites. Regions couldn't be toggled cleanly. And when Morris-Jenkins opened a Greenville location, duplicate status options started appearing for everything, CLT and GSP versions of every dropdown, because ServiceTitan wasn't built for multi-region permitting operations.

How Wrench Connect informed ClearTrack

ClearTrack is the permitting tool I designed from scratch, built on everything I learned from a year-plus inside Wrench Connect's limitations. It uses APIs to sync information from the salesman's and installer's tickets directly into a single permit record. It stores inspector contact info by municipality. It lets coordinators toggle between regions with a single click. It tracks certified letters, permit costs, expiring permits, and pending actions, all in one place.

Wrench Connect showed me exactly what a permitting tool needed to do. ClearTrack is my attempt to prove it was possible.

View ClearTrack case study →

What this work taught me
about design that matters

The billing address vs. service address bug is the one I think about most. On the surface it sounds like a minor data issue, two address fields, wrong one selected. In practice, it meant every permit for a rental property was being routed to the wrong jurisdiction. That's not a UX problem. That's a compliance failure waiting to happen.

Catching it required thinking beyond "does this look right" to "does this work right for the specific operational context it lives in." That's the difference between testing a tool and understanding it. My background as a permit coordinator wasn't incidental to this work, it was the reason I could see what a developer couldn't.

The second dev team taught me something equally important: good design process isn't just about talent. It's about proximity. Those developers flew to Charlotte, sat in our office, watched us work, and asked real questions. They got it immediately. The first team never visited. They never would have found the billing address bug. They didn't know what a rental property inspection meant operationally.

And the migration, importing 898 records by hand, flagging 169 that couldn't be trusted, taught me that design work doesn't end when a feature ships or a platform launches. Sometimes it ends with you cleaning up someone else's mess so the team can move forward.

A note on this case study

Wrench Connect is a live (now retired) internal product at Morris-Jenkins, built on the ServiceTitan platform. The contributions documented here are based on my direct involvement as the HVAC Coordinator SME and UAT lead from 2022 through March 2024.

Supporting documentation, including bug reports, email correspondence, meeting notes, process overviews, wish lists, and UX feedback, exists and is available upon request. Screenshots of the internal tool are not included here out of respect for the company's systems.

If you're a recruiter or hiring manager and want to discuss the specifics of this work in depth, I'm happy to walk through the documentation directly.

Scroll to Top