2023–2024

CRM MVP

Built the CRM that took Roofr from a measurement and proposals suite to an operating system for roofers.

CRM MVP

Case highlights

0 → 2,400+

Adopted companies

active businesses running on the CRM by 2026

32.8%

Paid-tier adoption

of Elite subscribers using job stages / workflow

0 → 1,500

Monthly task completion

from zero to 1.5k monthly completions in year one

Role
Product Designer
Team
1 PM · 1 eng lead · 10 FE/BE devs
Timeframe
2023–2024
Stakeholders
CEO · Engineering Leadership · VP Product
01
  1. Roofr was a suite of disconnected tools. Expansion beyond measurements and proposals was capped.
  2. Contractors kept a separate CRM open alongside Roofr.
  3. Missing foundational CRM blocked the $2B construction-CRM category and the subscription-revenue pivot the business needed.
02
01

Launch

Adoption signals

  • 01 Task completion rate among active users.
  • 02 File-attachment adoption as a platform-stickiness proxy.
  • 03 Workflow usage on paid-tier subscribers.
  • 04 Contact-flow engagement vs pre-CRM baseline.
02

Strategy

Category positioning

  • 01 Foundation for subscription-revenue expansion.
  • 02 Shift from "tools" to "platform" in sales conversations.
  • 03 Competitive positioning against JobNimbus, AccuLynx, JobProgress.
03
  • Incumbents (JobNimbus, AccuLynx, JobProgress) were bloated. An opening for a focused, workflow-first MVP.
  • Customers wanted existing Roofr functionality stitched into a cohesive job lifecycle. That shaped the build as a connector layer.
  • The roofing workflow is high-ambiguity. Contacts that aren’t yet jobs, jobs that never get proposals, measurements without jobs. The MVP had to support every real state without forcing data work upfront.
04
FIG Primary Kanban board. Cards represent jobs; columns are stages. Drag-to-advance with a fallback menu for large lists.
FIG Job detail connects existing measurements, proposals, contacts, and files. Activity feed surfaces cross-feature events so the job is the single source of truth.
FIG Elite-tier gating surfaced inline as an upgrade affordance.

REEL Final prototype

Interactive prototype used for enterprise prospect demos and beta onboarding. Shipped the story before the build was feature-complete; closed early adopters on the promise.

05
01

Jobs as the core

A Jobs layer connecting measurements, proposals, contacts, and files.

02

Contactless jobs

Making contacts optional didn’t hurt contact engagement; it went up 25% → 34%.

03

Prototype as a sales tool

Built with realistic contractor data for event sales demos and beta onboarding. Closed early deals on the promise before the real build was feature-complete.

06
  • 0 → 2,400+

    Adopted companies

    Active businesses on the CRM (definition below). ~13x growth over 27 months; every month larger than the last.

  • 0 → 1,500

    Monthly task completions

    First-year peak; ~800/month average across post-launch cohorts.

  • 32.8%

    Elite paid-tier adoption

    Of Elite subscribers updating job stages monthly.

  • 25% → 34%

    Contact usage

    Monthly contact-flow usage vs the pre-CRM baseline; contactless-jobs increased contact creation.

  • 0 → 5.92%

    File-attachment DAU

    Daily actives uploading files to jobs by 2025. Sticky-platform signal.

  • 20+

    Closed-beta contractors

    Qualified roofing contractors onboarded before GA.

  • Tools → Platform

    Category shift

    Foundation of the subscription-revenue pivot.

Definition of adopted: Active subscriber, 1+ month into the lifecycle, completing the core loop (Job → Proposal → Invoice) or the expanded loop (Material Order / payment), sustained for 2+ months across a 15-month rolling window.

Deep dive

Curious about the specifics?

Adoption cohorts, revenue pivot data, prototype walkthrough videos, and the internal PRD are available on request during a portfolio review.