Obie built its business on landlord insurance. After the acquisition, leadership needed to prove the platform could expand into homeowners—a completely different product with different carriers, different underwriting, and different users. I led the design from architecture through launch.
Obie was acquired for $500M on the strength of its landlord insurance platform. Almost immediately, leadership set a mandate: expand into homeowners insurance by April. This wasn't a feature add—homeowners is a completely different product with different carriers, different underwriting models, different risk profiles, and agent workflows that share almost nothing with landlord.
The timeline was December to April. The product had to ship bind-ready on day one—meaning real agents could generate real quotes that produced real policies. And the architecture had to be built to scale, because homeowners was just the first expansion. Every design decision had to balance three forces in constant tension:
On top of these tensions, hard technical constraints shaped every interaction: Markel rates required live API calls tied to risk profile changes, insurance scoring was brand new to Obie, rater performance meant no "ping on every keystroke," and validation rules varied by package type. We were building on top of a landlord-era backend that had never contemplated any of this.
The core design challenge: In four months, build a quoting system for an entirely new insurance product that agents could use confidently on day one—without introducing underwriting risk, performance issues, or irreversible states—on top of a platform that was never designed for it.
Obie's $500M valuation was earned on landlord insurance—a simpler, consumer-facing flow with minimal underwriting complexity. Homeowners is a fundamentally different product: insurance scoring (brand new to Obie), multi-carrier package comparison, risk-based underwriting questions that vary by package type, and professional agent workflows instead of consumer self-serve. Almost nothing carried over directly.
The landlord flow (left) collected minimal property data in a consumer-friendly wizard. Homeowners (right) required deep property characterization, carrier-specific underwriting, and professional agent workflows—built on top of the same platform, in four months.
I was the only product designer on this initiative, working in close partnership with Product, Engineering, and Underwriting from day one. There were no requirements handed to me—I was in the room shaping what this product would be, how the system would work, and what we could realistically ship by April.
Before opening Figma, I spent weeks in FigJam with Engineering mapping when validation, scoring, and re-rating would occur in the flow—decisions that would be nearly impossible to change once development started.
When Engineering wanted to lock identity fields post-scoring and Underwriting wanted full recalculation on every edit, I framed a third option that satisfied both—and got sign-off from both teams in the same meeting.
Every design decision was made knowing homeowners was just the first expansion. I designed a section-based, carrier-agnostic architecture so the next carrier onboarding would be a configuration problem, not a redesign.
With a four-month timeline, there was no room for "we'll figure it out later." These were system-level architectural choices that had to be made early and right—because reversing any of them mid-build would have blown the April deadline. Each one required navigating competing stakeholder needs and making a call under real ambiguity.
Markel rates required live API calls tied to the risk profile. Agents expected instant pricing feedback, but calling the carrier on every input change was both technically risky and performance-prohibitive.
Agents could understand when a change would affect price instead of experiencing opaque refreshes. System behavior became predictable while protecting against unnecessary carrier API calls.
Homeowners required insurance score calculation for the first time at Obie—scores required PII and couldn't be recalculated arbitrarily. The landlord-era backend assumed identity data wouldn't change post-scoring. But agents routinely discover corrections mid-quote—and rebuilding the backend was off the table with an April deadline.
Bridged the gap between the landlord-era backend and homeowners requirements without the rewrite we couldn't afford. This became the pattern for every subsequent case where homeowners needed something the existing infrastructure didn't natively support.
Agents needed to compare packages fluidly, but HO5 requires 10+ additional questions compared to HO3, with only 30% of questions universal across packages. Restarting the flow would mean re-entering substantial data. The easy path was to lock package selection early—but that would have broken the agent workflow and created technical debt for every future carrier.
A discovery session that might have taken 20+ minutes with restarts now happened seamlessly in real-time. More critically, this established a carrier-agnostic pattern: new carriers' packages plugged into the same section-based architecture. New carriers became a configuration problem, not a design problem.
Homeowners has dozens of coverage options—many required for underwriting but not meaningfully actionable by agents during quoting. With four months to ship, we couldn't design for every edge case. But hiding too much risked agents feeling they lacked control over a product they were binding for the first time.
Reduced cognitive load and accelerated quote completion by surfacing only what agents could actually act on. More importantly, this scoping decision is what made the April deadline possible—we shipped a focused, bind-ready product instead of an incomplete ambitious one.
Design for flexibility at the agent level, safety at the underwriting level, and repeatability at the system level.
This principle emerged from the four decisions above and later guided broader platform work under Project Runway.
With a four-month timeline, getting the architecture wrong would have been fatal. Before opening Figma, I spent the first weeks in FigJam with the lead engineer defining how state, validation, and rating would behave as agents moved through the experience—decisions that would be nearly impossible to reverse once development started.
We started with rough system diagrams, then moved to screen designs, then prototyped the package-switching behavior. Underwriting signed off on every question set for each package—a rigorous validation process that ensured the data mappings were correct before a line of code was written.
Rather than designing a one-off homeowners flow, I built a reusable, carrier-agnostic framework. Underwriting rules, validation logic, and derived values were embedded directly into the UI structure without exposing complexity to agents.
Carrier-agnostic framework — Questions rendered dynamically from carrier rules, new carriers plug in without redesigning flows
Section-based reuse — Same property and underwriting sections reused across homeowners, landlord, and future products
Safe, reversible editing — Agents move forward and backward while the system controls when validation and re-rating occur
Progressive risk disclosure — High-impact underwriting questions surface early; standard properties take a low-friction path
Obie was acquired on the bet that its platform could expand beyond landlord. The most important outcome of this project wasn't the homeowners product itself—it was proving that bet right. The architecture I designed made future carrier expansion a configuration problem, not a design problem.
Four months after kickoff, the system shipped on schedule with zero blocking issues. Real agents could generate real homeowners quotes that produced real policies—on a platform that four months earlier had never handled homeowners insurance.
Quantitative performance metrics will be available following the April 6 launch. Instrumentation is already in place tracking quote completion rates, re-rating frequency, agent navigation behavior, and time-to-quote.
I’d push for agent testing earlier. We got the underwriting question sequencing right, but we got there through close collaboration with the Underwriting team rather than direct observation of agents using the product. There were late-stage adjustments to question ordering that would have been caught weeks earlier with even informal agent ride-alongs. In a four-month timeline, those weeks matter.
The broader lesson: when you’re building a new product on an acquired platform, the architecture decisions made in the first two weeks determine everything. The weeks I spent in FigJam before opening Figma felt slow at the time. In hindsight, they’re the reason we shipped on time.
The agents never knew there were three packages pulling from different question sets, different carriers with different rules, all running on a platform that was built for something else entirely. That invisibility was the whole point.