Schedule Overhaul

Lead Product Designer | Weave | May 2024

Weave's legacy schedule (350px list view, single-location only) couldn't support enterprise DSOs (dental service organizations) with multiple locations and dozens of providers. What began as a 2021 side project became a strategic priority in July 2023 when the company shifted to target larger dental organizations.

Goal: Rebuild for web with feature parity while enabling multi-location, multi-provider workflows

My Approach

I started with competitive analysis of calendar interfaces like Google Calendar, Calendly, and dental PM systems, alongside a thorough audit of legacy features and usage data. Card sorting exercises with front desk staff helped determine information hierarchy.

I explored a horizontal timeline concept first, but rejected it because the layout was too cramped and the left-to-right time orientation felt unnatural. I landed on a vertical timeline with provider columns (200px each), designing two views: a familiar list view called Schedule Pulse and a full-page calendar for multi-provider scheduling.

Key design decisions included a 15-minute minimum card height for readability, pagination arrows to help users navigate horizontally, and appointment cards that showed patient name, confirmation status, and appointment type indicated by a colored stripe.

What Went Wrong

Mid-development, we discovered critical backend limitations we hadn't validated upfront. The data architecture had no API endpoints for appointment type colors, forcing all appointments to display the same color. Practice management integrations were pulling in every provider who'd ever worked at a practice, creating calendars with 50+ columns of mostly inactive staff. Some integrations had bugs that created duplicate provider records.

The impact was significant. We shipped with poor data quality and manual workarounds like hide/show toggles. First impressions suffered.

The Results

Users overwhelmingly preferred the simple list view over the timeline calendar we'd invested most effort building. Why?

  • Familiarity – Users coming from the legacy app are already accustomed to list view.

  • Cleaner data – The data quality issues were less visible in list format.

  • Context switching – Better fit for quick-reference workflows.


Post-launch: 8+ months of iteration to fix backend, add features, and achieve calendar adoption

Key Learnings

The MVP we should have built:

  1. Ship list view only (2-3 months)

  2. Validate demand for timeline (1-2 months)

  3. Fix backend foundation (2-3 months)

  4. Build calendar properly (3-4 months)

Saved time: 8-10 months

What changed my practice:

I now validate backend capabilities before detailed design, starting every project with technical validation meetings. I test with real production data instead of clean test environments to surface issues early. I advocate for the foundational work that needs to happen without losing sight of tomorrow's aspirations. I trust user behavior over designer assumptions, and I ship smaller to learn faster instead of building the full vision upfront.

Bottom Line

The timeline calendar wasn't wrong; it was premature. We built an ambitious solution before infrastructure could support it and before validating users wanted it during a major transition.

The insight: Getting the timing right is just as important as getting the design right.