Back to Case Studies

Service Model Workflow - Multi-Stakeholder Systems Design

PropTech B2B Platform, Systems Design and UX for New Commercial Model

Role

Product Manager & UX Designer

Timeline

3 phases delivered incrementally

Team

Software Development Manager, Business Analyst, QA Manager, QA Engineers, Engineers

Collaboration

Cross-functional team including engineering, operations, Customer Success team, finance team, and external stakeholders

Constraints

  • No existing template or prior workflow to reference
  • Multiple legacy systems requiring integration (mobile app, Odoo CRM for billing, email and SMS communications)
  • Varied technical capabilities among contractors
  • Phased delivery requirement - business needed to operate before full automation
  • Complex eligibility rules for downstream offers had to be enforced at system level

Problem

The business established a new commercial model requiring a distinct operational and product workflow with no equivalent process to draw from. The model involved a unique financial arrangement between the business, external service contractors, and end users - each with different roles, responsibilities, and information needs. Multiple existing systems needed to interact to support the new model, none of which were designed to work together in this configuration.

Design Challenge

  • Design a complete end-to-end workflow for a new commercial model with no existing template, covering every touchpoint from account setup through to multi-year billing
  • Serve multiple user types - internal Customer Success team, external contractors, agencies, and end users - each with different needs, permissions, and actions at different stages
  • Determine which parts of the workflow could be automated immediately, which needed to remain manual in early phases, and how to make manual steps as safe and consistent as possible
  • Design a communication architecture that correctly identified who should receive what, when, and under what conditions
  • Build a data import mechanism that met contractors where their existing behaviour was, rather than requiring them to adopt a new way of working
  • Handle non-trivial date-based edge cases in job creation logic that would directly affect contractor scheduling
  • Decouple eligibility-based downstream offer logic from the core workflow
  • Deliver across three phases, with each phase needing to be operationally viable on its own
UX Research and Stakeholder Mapping

Process

  • Mapped the full stakeholder landscape before designing anything - identifying every user type, their role in the process, and specific actions needed at each stage (Understand)
  • Conducted working sessions with Customer Success team to understand manual steps already being performed and where pain and risk was concentrated (Understand)
  • Worked with operations and engineering to understand constraints and capabilities of existing systems requiring integration (Understand)
  • Mapped all existing communication templates and identified which applied, which needed suppression, and which needed creation from scratch (Understand)
  • Documented every manual handoff point and assessed risk of each - distinguishing between temporarily manual steps and those manual due to lack of tooling (Define)
  • Surfaced date-based edge cases in job creation logic that would have produced incorrect due dates if not explicitly handled (Define)
  • Mapped eligibility logic for downstream offers and identified it needed system-level enforcement (Define)
  • Validated phased delivery structure by mapping which workflow steps were dependencies of others (Decide)
  • Made deliberate trade-off to repurpose existing CSV import function rather than build new import UI - prioritising speed to market (Decide)
  • Created explicit handling for all date-based edge cases with documented decision matrix for engineering (Design)
  • Built communication suppression framework with explicit rules per stakeholder type and workflow stage (Design)
  • Designed job auto-acceptance behaviour to remove manual bottleneck (Design)
  • Designed billing trigger as polling mechanism for multi-year invoicing (Design)
  • Delivered phase 1 with functional Customer Success workflow and automated job creation (Validate)
  • Incorporated Customer Success feedback from phase 1 before shipping phase 2 (Validate)
  • Held team retrospective after each phase to capture learnings and improve subsequent phases (Reflect)

Learn more about my UX process →

User Research Details

Stakeholders

Operations, Customer Success and Finance teams, external contractors, and agency users

Research Methods

Working sessions, stakeholder mapping, manual workflow observation

Research Focus

Understanding existing manual processes, pain points, system constraints, and varied technical capabilities across user types

Workflow Design

Stakeholder Management

I led cross-functional working sessions with Customer Success, operations, and engineering teams to map the complete workflow from business intent to technical implementation. When the repurposed CSV import created friction for contractors during phase 1 rollout, I worked directly with the Customer Success team to document the support burden and advocate for a purpose-built solution in the roadmap. By presenting usage data and Customer Success overhead metrics to senior management, I successfully secured commitment for an automated contractor-specific import mechanism in a future phase.

Design Decisions

Date-Based Edge Case Handling

Identified and explicitly handled all date-based edge cases in job creation logic before engineering handoff - created documented decision matrix to ensure correct due dates across all scenarios, preventing contractor scheduling errors

Eligibility Decoupling

Decoupled downstream offer eligibility from core workflow entirely - preventing Customer Success escalations and manual intervention at scale by enforcing at system level

Billing Polling Mechanism

Designed billing trigger as polling mechanism rather than one-time event - enabling multi-year invoicing without manual intervention for each cycle

Job Auto-Acceptance Behavior

Implemented automatic job acceptance to remove manual Customer Success bottleneck - jobs transition to active state without requiring contractor confirmation, streamlining the workflow

Key Tradeoffs

Multi-stakeholder systems design requires navigating competing priorities. Here are the critical tradeoffs made and their long-term impact.

⚖️Speed to Market vs. User Experience

Decision

Repurposed existing CSV import instead of building contractor-specific UI

What We Gained

  • Launched on timeline - business could begin operations immediately
  • Validated commercial model before committing to custom tooling
  • Engineering capacity freed for core workflow automation

⚠️What We Sacrificed

  • Contractors faced context mismatch - import designed for different use case
  • Required ongoing Customer Success support and training
  • Not self-serve - increased support burden

📊Outcome

Right call for phase 1. Customer Success overhead data secured commitment for purpose-built solution in future roadmap.

⚖️Automation vs. Operational Risk

Decision

Phased delivery with documented manual steps in early phases

What We Gained

  • Business could operate before full automation complete
  • Real user feedback informed later phase design
  • Risk contained - manual oversight during validation period

⚠️What We Sacrificed

  • Customer Success team performed manual handoffs in phase 1
  • Temporary operational burden before automation delivered
  • Required formal documentation and ownership of manual processes

📊Outcome

Phased approach validated workflow assumptions before locking in automation. Customer Success feedback improved phase 2 design.

⚖️Feature Completeness vs. Technical Debt

Decision

Accepted date-based edge case complexity upfront

What We Gained

  • Correct due dates for all scenarios - no contractor scheduling errors
  • Prevented downstream operational issues at scale
  • One-time engineering investment vs. ongoing manual correction

⚠️What We Sacrificed

  • Additional engineering time to handle all edge cases
  • More complex logic requiring careful testing
  • Delayed delivery slightly to get it right

📊Outcome

Investment paid off - zero contractor scheduling errors post-launch. Avoided entire category of support escalations.

⚖️System Integration vs. Clean Architecture

Decision

Integrated with legacy Odoo CRM for billing instead of rebuilding

What We Gained

  • Leveraged existing financial infrastructure
  • Finance team continued using familiar tools
  • No data migration or dual-system reconciliation

⚠️What We Sacrificed

  • Limited by Odoo capabilities and constraints
  • Integration complexity across multiple legacy systems
  • Less control over billing UX and timing

📊Outcome

Pragmatic choice - avoided re-platforming finance systems. Worked within constraints rather than fighting them.

⚖️Flexibility vs. Consistency

Decision

Built communication suppression framework with explicit rules

What We Gained

  • Prevented incorrect notifications to wrong stakeholders
  • Every suppression decision documented and intentional
  • Scalable approach - rules could be extended for new scenarios

⚠️What We Sacrificed

  • Upfront time to map all communication scenarios
  • More rigid system - changes required code updates
  • Could not handle ad hoc exceptions easily

📊Outcome

Rigidity was a feature, not a bug. Prevented notification chaos as system scaled. Worth the structural investment.

CSV Import Component

Outcomes

Phase 1

  • Account setup process established with functional Customer Success workflow
  • Repurposed CSV import delivered for bulk property date updates
  • Automated job creation with correct due date logic across all edge cases
  • Trade-off: CSV import required hands-on Customer Success support due to context mismatch - not self-serve but delivered on timeline

Phase 2

  • Job auto-acceptance implemented, removing manual Customer Success bottleneck
  • Blank subscription record creation automated on job completion
  • Billing trigger activated, initiating year one invoicing
  • Full stakeholder communication suite launched with suppression logic
  • Two communication adjustments made based on phase 1 Customer Success feedback

Phase 3

  • Multi-year billing polling mechanism delivered
  • Polling logic increments billing date automatically for years 2-5+
  • All manual financial processes removed from Customer Success team

Overall Impact

  • All manual steps identified in discovery either automated or formally documented with ownership and risk ratings
  • Communication architecture delivered with explicit suppression logic across all stakeholder types
  • Eligibility-based offer logic enforced at system level - Customer Success no longer manually assesses account eligibility
  • Phased delivery allowed real operational feedback to inform subsequent phase design

Reflection

Service model workflow design requires stakeholder mapping before any other design work - without a complete picture of who is involved and what they need, gaps only surface during build or after launch.

The date-based edge cases in job creation were not visible in the original brief and only emerged from deliberately working through the logic in detail before engineering handoff. This confirmed the value of pre-build logic review as a standard practice.

The repurposed CSV import was the right call given timeline constraints, but it introduced context mismatch requiring careful Customer Success support - given more runway, a purpose-built import UI would have reduced friction and Customer Success coordination burden.

Small logic decisions in workflow design have outsized operational consequences - the eligibility decoupling appeared minor but prevented an entire category of Customer Success escalations.

Tools

MiroConfluenceJiraFigma

Note: This case study focuses on demonstrating my thinking, process, and decision-making approach. While the actual product designs and implementations remain proprietary, the emphasis here is on how I frame problems, conduct research, make strategic decisions, and measure success.