Skip to content

Adjacency-only booking #26187

@marshallthomas47

Description

@marshallthomas47

Is your proposal related to a problem?

Yes. Current scheduling tools force me to choose between two bad options:

  • Scattered meetings throughout the day: Destroys focus time, creates constant context switching, and doesn't protect important time for other activities
  • Manual calendar blocking: Time-consuming and requires constant maintenance to protect focus blocks

I want to batch all my meetings together to preserve large, uninterrupted blocks for deep work and the rest of life. However, existing scheduling tools (including Cal.com) show all free time slots to bookers, which results in meetings scattered across my calendar even when I already have blocks of time (meetings) that I know will be disrupted.

The core problem: There's no way to enforce "meetings can only be scheduled adjacent to existing meetings" as a scheduling constraint. Tools like Reclaim.ai are actually too complex when adjaceny-only is such a simple solution to this problem. The adjacency rule puts me fully in control of my schedule while still allowing others to book.

Many people want the opposite (buffers between meetings), but I'm convinced I'm not alone in wanting to block together meetings. I'd tell everyone I know about a tool that does this, if it existed.

Describe the solution you'd like

Feature: "Adjacent-Only Scheduling" mode for event types
Add an optional setting to event types: "Only show slots adjacent to existing calendar events"

When enabled for an event type, the availability engine would filter slots to only show times that:

  • Start immediately after an existing busy event ends, OR
  • End immediately before an existing busy event starts

Configuration options:

  • Adjacency tolerance: maybe a narrow window between 0-30 minutes adjacency to existing meetings
  • Event filter: Adjacent to "any busy event" OR "only meetings" (exclude focus time blocks, personal events, etc.)
  • Empty day behavior: "Show no slots" OR "Allow first meeting of the day"

Describe alternatives you've considered

Reclaim.ai and Motion try to solve this problem but these are oversolutions. I've really tried. They maybe get me 60% of the way there. I even looked into making a custom solution myself, but I'd rather not.

Additional context

If you build this feature, I will switch to Cal.com and I'll tell all my work colleagues and friends about it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    ✨ featureNew feature or request🚨 needs approvalThis feature request has not been reviewed yet by the Product Team and needs approval beforehand

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions