Meeting Scheduler

Creating a branded scheduling tool for Investor Relations Officers (IROs)
INFORMATION ARCHITECTURE
API
WEB PLATFORM DESIGN
UX DESIGN
BACK TO TOP

💼 Context

Q4 Inc. is a B2B investor relations company helping businesses build meaningful relationships with investors. Our clients' IROs use our CRM platform (Capital Connect) to track investor activity, however, when it came time to book follow-ups, they’d have to switch to tools like Calendly, leading to broken workflows, lost context, and inconsistent branding.

🎯 The Problem

IROs needed a native way to schedule meetings directly within our platform, without relying on third-party tools.
Key issues with current workflow
  • Slow workflows due to switching between tools
  • Data silos lead to lost insights
  • Branding inconsistencies with external links

HMW... allow IROs to create and send meeting invites that feel seamless and familiar?

🔍  Initial Research

I started by analyzing competitor tools and their limitations in our B2B context, before laying out constraints and criteria.
⚠️ Heavily branded
⚠️ Does not allow for recurring bookings
⚠️ Expensive (need to purchase as package)
⚠️ Custom domain name not supported
⚠️ Very limited integrations
Constraints
  • ~2 month timeline
  • Web-only (no mobile)
  • Focus on internal product, not end-user design
Criteria
  • Must fit within Capital Connect’s micro-frontend system
  • Align with WCAG-compliant Q4 style guide

🧠  Discovery

Before ideation, I ran an assumption mapping workshop with PMs and developers to align our priorities and determine what assumptions needed to be validated for our MVP.
High-risk assumptions
  • Meetings will primarily be done virtually
  • Meeting pages will be reused
  • IROs may want to use a different calendar than the one connected to their email on Capital Connect

✏️  Ideation

I created lo-fi sketches to map user flows, then mid-fi wireframes based on early feasibility input.
Connect email

Prior to creating a meeting page, users must connect a calendar via an email address.
Empty state

Toggle between Meeting Pages and Schedule Meetings, or Add meeting page.
Add meeting page

Input meeting name, URL slug, meeting link, and duration.
Meeting page saved

Meeting page is live. Copy link to share.
Menu

Deactivate, edit, or delete an existing meeting page.

🔬 Usability Testing

In the form of usability testing, I needed to validate whether the flow was intuitive and targeted pain points, while identifying any areas of friction before implementation.

Results would help refine copies, IA, and interaction patterns to ensure the experience felt cohesive with the platform.

I tested the prototype with 5 IROs from our client base.
Testers completed 3 tasks:
1. Connect scheduler to an email.
2. Create a new meeting page.
3. Turn off the meeting page.

🗣️ Feedback & Opportunities

Tedious meeting room setup
“It would be a lot more efficient if we could connect the scheduler to our Zoom account and automatically generate meeting links instead of having to copy & paste”.

💡 Opportunity:
Discuss video call APIs with developers

Confusing labels
“I’m not 100% sure what ‘Meeting URL Label’ is referring to, even with the descriptive [help] text”.

💡 Opportunity:
Collaborate with UX writer + retest copies

Request for start/end dates
2/5 testers expressed wishes to configure start and end dates for meeting scheduling pages.

💡 Opportunity:
Explore optional date fields

Final Solution

After continuous iterations and refinements based on feedback, the Meeting Scheduler MVP was launched with these key features:

📌 Email/Calendar linking
📌 Reusable meeting pages
📌 Zoom, Microsoft Team integration
📌 Optional start/end dates & description field
📌 Add multiple meeting rooms
📌 Updated copies and help text for clarity
Homepage

Settings

Zoom Integration

Add Meeting Page > Meeting Room

Add Meeting Page > Meeting Duration

Add Meeting Page > Start/End Date

Meeting Page Added