Project Overview
As the lead designer for this initiative, I led the design of a third-party integration system to enhance Flex Index's data collection capabilities for Office Benchmarks. This project aimed to transition from manual data entry to automated, real-time data ingestion, focusing on improving user experience and data accuracy. I partnered closely with a product manager and engineers to define the long term strategy and launch an initial integration.
Business Objectives
- Enhance user satisfaction through seamless data integration
- Provide continuously updated Office Benchmarks data
- Accelerate user activation and data acquisition
- Provide long-term impact with a flow that enables our first integration but is scalable to future ones
- Accelerate user activation and data acquisition
- Provide long-term impact with a flow that enables our first integration but is scalable to future ones
User Goals
- Minimize manual data entry efforts
- Facilitate easy connection with existing platforms
- Ensure data accuracy and comprehensiveness
- Ensure ingestion experience is versatile enough to work seamlessly for new and existing users (regardless of state of current inputs)
- Ensure data accuracy and comprehensiveness
- Ensure ingestion experience is versatile enough to work seamlessly for new and existing users (regardless of state of current inputs)
Flow Designs for Data Integration
Design Process
Research and Strategy
We began by analyzing our current data inputs and evaluating potential third-party integrations. Through customer interviews and market research, we identified key systems used by our target audience:
- Access control: Brivo
- HR: Workday
- Finance: Merge
- HR: Workday
- Finance: Merge
We prioritized access control integration, specifically with Brivo, to address immediate needs for real-time attendance data and enable future trend analysis.
Defining Key Questions
To guide the design process, I formulated critical questions addressing user flow, data management, and scalability:
1. How and when to prompt Brivo account connection?
2. Data editability post-ingestion
3. Handling multiple admin access levels
4. User control over data and office selection
5. Integration of automated and manual data
Ideation and Concept Development
While integrations naturally play a role in the onboarding experience, I made a strategic decision to focus initially on creating a management design. This approach would serve both new and existing customers, allowing us to keep the project scope focused and address immediate needs. We planned to revisit and optimize the onboarding experience in a future iteration.
With this management-first strategy in mind, we explored various approaches to house and manage integrations:
1. Dedicated Integrations page: A separate page in the top-level navigation showing active and available integrations. This approach offered high scalability for multiple types of integrations but risked disconnecting the integration process from the data upload flow.
2. Integration layer on the data upload table: Displaying active integrations directly on the data upload interface. This method provided context for integration while users viewed or added office data but posed challenges for initial connection prompts.
3. New office data source management layer: Adding an intermediary layer to manage office data sources before accessing the editable view. This option allowed for a guided flow of connecting third-party services and supplementing with manual data, with potential for handling multiple data integrations in the future.
We ultimately chose the third approach, as it offered the most flexibility for future integrations and provided a strong call-to-action to guide users through data upload after connecting an integration. This decision aligned with our goal of creating a scalable solution that could accommodate both our immediate needs and future expansions.
Technical Constraints and Product Decisions
Collaboration with engineering revealed key technical insights that shaped our design decisions:
- Available data points and ingestion timelines
- Company-wide integration access
- Complexity of matching previously entered data
- Limitations on blocking specific data or sites
- Handling disconnection and reconnection scenarios
User Flow Design
Based on our research and technical constraints, I designed comprehensive flows for connection and data upload, ensuring all potential states were accounted for:
- Clear onboarding for new users
- Seamless integration of automated and manual data
- Visual cues for data processing and completion
- Non-destructive site management options
- Consistent experience for users with varying levels of existing data
Key Design Decisions
These were some decisions made to contribute to the overall user experience and address potential challenges.
Outcome and Next Steps
This project laid the foundation for scalable third-party integrations, significantly improving data accuracy and user experience. Future iterations will focus on:
- Optimizing the onboarding experience
- Expanding to additional third-party integrations
- Refining the data matching process for existing users
- Enhancing the scalability of the integration flow for future partnerships
By prioritizing user needs and strategic business goals while navigating technical constraints, we created a solution that not only addresses immediate data collection challenges but also positions Flex Index for future growth and enhanced user satisfaction. The design's flexibility ensures a seamless experience for all users, regardless of their data input state, setting the stage for easy adoption of future integrations.