Joe Hannon

I own the P&L for a $60M ARR product line — one of several at Restaurant365 — with six product managers across six engineering teams. Twelve years building the software multi-unit restaurant operators run their business on. I also still ship production code.

Director · Sr Director · VP of Product — vertical B2B SaaS — Austin metro or US-remote — available now

$60M
ARR product line, full P&L
112%
net revenue retention, my product line
40,000
locations on a platform I built
$6.5M
enterprise ARR, up from $75K in four years
What I do

Business outcomes, not feature lists

Most product leaders own a roadmap. I own a number. At Restaurant365 that means deciding how six engineering teams get allocated each quarter against revenue and retention targets — contribution margin, not feature requests — and then living with the result.

Before the P&L I led a nine-PM organization spanning accounting, workforce, and inventory while we moved the platform upmarket into enterprise. Before that I was the PM who rebuilt our operations platform from the ground up. And before that I spent four years implementing back-office systems in actual restaurants, which is still the reason I can tell the difference between what an operator says they want and what they'll use.

Three decisions

What the work actually looked like

Rebuild, at scale

I rebuilt the platform every location now runs on

As a PM I rebuilt Smart Ops, our operations platform — re-envisioning a legacy Angular product from the ground up and building the parts that didn't exist yet — and launched it to four beta customers in 2020. It now runs all 40,000 locations using Restaurant365 for operations.

Midway through the beta we had the transaction screens working and nothing tying them together. I pulled franchisee stakeholders from Burger King and other brands into our Austin office for a design sprint, brought a designer and two PMs, and moderated it myself: problem framing to clickable prototype in five hours, tested live that afternoon. That prototype became the home screen, and it's still how those locations navigate the suite.

Upmarket

From two enterprise logos to twenty-six

I owned the product side of our push into enterprise, growing that segment from $75K to $6.5M ARR and from two logos to twenty-six in four years — building it from effectively nothing while running a nine-PM organization across three domains.

Moving upmarket is mostly a series of arguments about which of your assumptions were actually just SMB defaults. Roles and permissions, approval hierarchies, multi-entity accounting, consolidated reporting: each one is fine until the first customer with four hundred locations asks a question your data model can't answer.

What I got wrong

It was never a reporting problem

Our actual-versus-theoretical food cost report was the flagship — battle-tested across SMB and mid-market, genuinely good. I assumed it would carry upmarket. It didn't. Nearly every enterprise deal wanted a variant: different columns, different groupings, one wanted the framing inverted entirely. Same data, different worldview.

What I got wrong was the category. I treated it as a backlog of report requests. It was a configurability requirement — enterprise finance teams already have an internal standard and they aren't adopting yours to close a deal. Short term we brute-forced it with per-customer reports behind feature flags: it won deals, and it added permanent maintenance surface with every logo. The real answer isn't more reports, it's pushing configuration to the customer. When you take a proven SMB product upmarket, the thing that breaks first is usually your own opinions, hard-coded.

Trajectory

Twelve years, one industry

2014 – 2018
Senior Implementation ManagerRestaurant365 / Compeat
enterprise deployments
2018 – 2020
Product ManagerRestaurant365
rebuilt Smart Ops
2020 – 2024
Group PM → Director of ProductRestaurant365
9 PMs, 3 domains
2024 – present
General Manager, Inventory & SalesRestaurant365
$60M P&L, 6 PMs, 6 teams
2026 – present
FounderLights of Elm Ridge
solo, 3 live
I still build

Three products live in six months

Lights of Elm Ridge is a bootstrapped vertical SaaS business I run alone — product, architecture, pricing, infrastructure, and support. Three products are in production with 250 users and a fourth ships in August. It exists because I don't think you can lead product in 2026 without knowing firsthand what these tools actually cost to deliver.

SET:IQ season scheduling interface showing a monthly calendar of show nights with playlist composition and duration analytics
SET:IQ — operator scheduling. A season planner for multi-night automated shows: tagged catalog, per-night playlist composition, sunset-relative start times, duration analytics, and two-way sync with the playback controller. Dense operational software for a user who needs to see a whole season at once and fix one night in ten seconds.
TRK:IQ processing pipeline showing five stages: read, separate, beats, lyrics, build
TRK:IQ — production ML. Stem separation, onset detection, and forced phoneme alignment on GPU infrastructure, turning an audio file into a synchronized timing track. I chose the models, built the pipeline, and designed the evaluation approach.
REQ:IQ mobile interface showing now playing, upcoming queue, and song request search
REQ:IQ — the guest side. A mobile request queue with live now-playing state and audience song suggestions. Same system as SET:IQ, opposite end: one built for the operator, one for the guest standing in the street.

What I'm looking for

A product leadership role where the scope includes the outcome, not just the roadmap. My last four years have been spent taking vertical software upmarket and running it as a business — I'd like to keep doing exactly that, somewhere it's a growth investment.

Role

Director, Sr Director, or VP of Product. GM roles welcome.

Domain

Vertical B2B SaaS. Restaurant, hospitality, retail, or multi-location operations.

Location

Austin metro, or fully remote within the US.

Timing

Available now, and happy to talk before you have a req open.