Unito · 2024

Reinventing the Sync Conditions to Expand Use Cases and Drive Growth

  • B2B SaaS
  • Complex logic
  • User research
  • Cross-squad work

At a Glance

Recap

Sync conditions decide which items Unito syncs. Users could only say “is” or “is not”, which blocked real use cases. The page itself was difficult to read, which made the sync behavior difficult to predict.

My Role

User researcher and product designer, working fully remote.

Timeline

July – December 2024

Team

Outcome

New operators tested on 7,330 workspaces with no regression, despite major backend changes, and a slight lift in activation and conversion.

  • 9users tested the prototype before implementation.
  • 8new operators. We moved from 2 options, “is / is not”, to 10 operators.
  • 7,330workspaces in the test, Dec 18 to Feb 14, half of new users.

01Context

The Rules Behind Every Sync

Unito connects people’s favorite work tools with two-way sync. Users set up each connection in the flow builder, Unito’s core journey.

One step decides which items sync: only validated deals, only high-priority tasks, only one person’s cards. If users can’t express that rule, the flow syncs too much or not at all.

02Problem

Only 2 Operators to Support a Growing Number of Connectors and Use Cases

Picture a sales ops manager. She syncs her sales funnel sheet to the product team’s board, and only wants big, validated deals to go through. Status is “Validated”, fine. Then she opens the budget operator.

Which became our problem statement

How might we unlock more use cases and make conditions easier to set, so more flows activate and convert?

03Process

Four Phases, from Audit to Rollout

Two goals ran side by side: more operators for more use cases, and a simpler page for better usability.

  1. Jul 2024

    Understand the Needs

    • Find gaps through quantitative, qualitative and internal audits
    • See how current filters limit workflows
    • UX audit of the page
  2. Jul – Aug 2024

    Diverge and Explore

    • Revisit past explorations
    • Generate new concepts
    • Align the vision with stakeholders
  3. Aug – Sep 2024

    Converge and Test

    • Build a testable prototype
    • Test UX and tech feasibility
    • Agree on a technical approach
  4. Sep → Dec 2024

    Implement and Evaluate

    • Support v1 development
    • Run QA
    • Measure, plan next iterations

Phase 1 · Understand the needs

1.Main Findings

  • Critical

    Limited Functionality

    Users were restricted by binary conditions, preventing them from fine-tuning filters.

  • Medium

    Lack of Clarity

    The UI didn’t clearly communicate what users were expected to do.

  • Medium

    No Predictability

    Users couldn’t accurately anticipate what items would be included or excluded from sync.

Where the insights came from
  • Pricing survey
  • Customer conversation analysis
  • Feedback loops with customer-facing teams
  • Previous research

2.Audit: Four Reasons the Page Felt Heavy

I annotated the existing page against what users told us.

Marketing → Product
IF a card is in Marketing board
AND Status is Open ▾
AND Creation date is on or after Jan 9, 2020

THEN Create a matching card in Product board
AND Keep them in sync
AND Set default list to To do ▾

Phase 3 · Converge and test

Findings to Decisions
CriticalityFindingWhat we did
Critical
Limited functionality
New operators for each data type: text, URL, list values, numbers and dates.
Medium
Lack of clarity
Stopped using the natural-language form, which forced a counterintuitive pattern.
Medium
No predictability
A live count of matching items, with a preview.
Medium
Visual noise
A lighter layout, built from design system components.

Focus on New Operators for Each Data Type

Our logic was already flexible: [field, operator, value]. So the question became which operators each type of field needed.

Methods

  • Functional benchmark
  • PM + design sessions to list operators
  • Review of real customer scenarios
  • Weekly trifecta: PM, dev, design

Deliverables

  1. Operators per data type matrix
  2. Fields × design system components matrix
  3. Functional spec per field type
  4. Updated design system components

The operators matrix, simplified

    0 operators

    The underlying complexity of the sync engine

    New operators were simple to add to a menu. But they broke core automation logic, three layers down.

    We had 3 main challenges:

    • Incoming automation stopped working. How do we keep syncing the relevant items?
    • Stop-syncing logic changed. Unito used to deduce it. Now users needed explicit rules.
    • Legacy connectors didn’t support the new operators. How do we stay compatible?

    My part: I didn’t stop at the UI. I took part in the technical decisions, in PM + design + dev sessions and through the RFC, so each trade-off was weighed against what users would see.

    Our answer: stick to two design principles, and design for real scenarios.

    Enterprise but easyHidden complexity

    04Solution

    More Power, Less Noise

    A focus on the 4 main UX and UI changes on the page. Pick one to see where it lives.

    Team workload (cards)

    Under what conditions should cards start syncing?

    Conditions
    IF 10,000
    70 cards matchingPreview cards
    Illustrative recreation. Matching counts are sample values.

    05Implementation and evaluation

    How Did We Scope and Implement It

    1. MVP

      Operators

      Add new operators on new connectors while minimizing UI disruption. The sync is the core of the experience: without a clean sync, there’s no point going further.

      December 2024
    2. v1

      Gradual UI Changes

      Apply best practices incrementally.

      January 2025
    3. Later

      Previews for Predictability

      Improve visibility into sync behavior.

    4. Later

      Scale It

      Deploy operators on older connectors, increase the share of users on this version (only 50% initially), and migrate enterprise accounts to the new system.

    I left Unito in December 2024, right after the MVP.

    06Retrospective

    What I’d Do Differently

    Bring Design into the Early Discussions

    Even on a highly technical topic, the impact on the experience could have been really bad, adding tons of complexity to a feature aimed at more advanced users.

    Want to Chat?

    I’d love to hear about what you’re building, especially if it’s in Montréal.

    ↑