Swift

Streamlining sales workflows into a unified system

Transformed a rigid contract process into a centralized, scalable system across multiple phases of the sales pipeline.

Overview

SWIFT is an internal CRM platform used by sales and marketing teams to manage leads, track buyer interactions, and facilitate the end-to-end sales process across multiple property projects.

Problem

How might we enable scalable document workflows without increasing complexity for sales teams?

SWIFT’s existing sales flow was designed to send all documents at once during the contract stage. However, new provincial regulations introduced a critical constraint:

Buyers must sign a consent document before entering the sales process. This created a mismatch within SWIFT as the real-world process now required multiple, time-sensitive document stages.

Key Challenges:

  • Regulations in real estate are always evolving per province
  • Sales teams were creating workarounds via DocuSign or paper documents
  • Existing backend architecture includes a rigid state machine, which introduced technical constraints

This was risky because using SWIFT for document signing is no longer valid. The current document signing flow had gaps in compliance, which resulted in fragmented document tracking.

Discovery

Initial Insights

Understanding user behaviour

Through calls with stakeholders and clients, we uncovered that:

  • Sales teams were creating workarounds via DocuSign, manual PDFs or paper documents
  • Documents were scattered across platforms
  • There was no single source of truth per lead

The problem wasn't just sending documents, it was centralization and trust in SWIFT.

Leveraging familiar mental models

Since users were already comfortable with tools like DocuSign, I used these tools as interaction baselines to reduce learning friction. I also explored existing patterns via Mobbin to understand document status tracking, sending flows and envelope grouping.

Aligning with engineering early

Instead of waiting for finalized requirements, I worked closely with my project manager and backend developer to shape the solution. In the backend architecture, we introduced the concept of envelopes which allowed documents to be sent at different stages in the sales flow. This allowed us to shift the documents process from a linear flow into a modular system.

Types of Envelopes:

  • Pre-Sale - Used before the main agreement
  • Main Agreement - Includes all documents as part of the main agreement
  • Standalone Documents - Individual documents that can be sent at any time of the sales process

Defining the UX strategy

At this stage, ambiguity was still high. Since backend architecture was being defined in parallel, I needed to create clarity. To move forward, I mapped out a comprehensive state machine for the sales process—defining how documents, envelopes, and user actions interact across different stages. I created flows that outlined all possible states (e.g., draft, sent, viewed, signed) and cases, ensuring both design and engineering had a shared understanding before proceeding.

For the high-fidelity designs, focused on:

  • Designing for flexibility
  • Reducing cognitive load for sales agents
  • Mirroring real-world workflows without becoming too rigid
  • Relying on constant communication with PM and BE
Solution

Iterative Design

Phase 1: Initial Direction

The first solution used an accordion-based layout that grouped documents by stage and allowed progressive disclosure. Although the team was aligned on it, I still had a sense of doubt that this was the best solution. To me, it still felt cluttered and hard to scan.

Phase 2: Pushing beyond the "good enough" solution

Even late in the process, I explored alternatives using AI tools like v0.dev to gain a new perspective. I quickly generated and tested new layout directions, which led to a crucial pivot.

Final Direction: Separate Tables by Envelope Type

Instead of one complex structure, we split the experience into clear, distinct sections.

Why it worked:

  • Reduced visual clutter
  • Made document stages immediately understandable
  • Scaled naturally with the new backend model
  • Improved scanability and task completion speed

Validating the direction

While development was ongoing for other components, I built quick prototypes in v0.dev and ran usability sessions with clients that tested both directions (accordion vs separate tables).

Key Findings

Users preferred separated tables for clarity and navigation

Users struggled to understand document grouping in the accordion layout

Clear labelling of "Before Main Agreement", "Main Agreement" and "Standalone" reduced confusion

Users commented higher confidence in knowing what to send and when

75% of users completed the updated flow without assistance

Outcome

Impact & Reflections

Impact

  • Centralized documents within SWIFT per lead
  • Reduced reliance on external tools like DocuSign
  • Improved internal alignment between product, design and engineering
  • SWIFT is now compliant to sales regulations and is scalable

Adoption

To drive adoption, we offered a lunch & learn at the client's office in Vancouver to provide a walkthrough of the new flow with all sales teams. We gathered live feedback and answered common questions.

Key Learnings

  1. Don't settle for alignment too early.
    Even if the team agrees, it doesn't mean it's the best solution. Pushing for better led to a significantly improved outcome.
  2. Don't wait for full requirements.
    By collaborating with engineering early, we helped define a flexible backend model, not just UI.
  3. Reduce ambiguity by creating artifacts.
    When requirements are unclear: prototype early, test early and let user feedback guide decisions.
  4. Familiarity accelerates adoption
    Grounding the experience in known tools (like DocuSign) reduced the learning curve significantly.