-
Notifications
You must be signed in to change notification settings - Fork 10.5k
Description
Is your proposal related to a problem?
Currently, when creating an event in Cal.com, there is no way to assign different prices for different time slots or durations. The Stripe integration works well for payments, but it only supports a single flat price per event, regardless of how long the slot is or when it occurs.
This is frustrating because many use cases require variable pricing. For example:
- A 30-minute consultation should be cheaper than a 2-hour consultation.
- Evening/weekend slots might be priced higher than standard weekday slots.
- Premium/priority slots could carry an additional surcharge.
Right now, all of these scenarios are impossible without creating separate events for each pricing rule, which is inefficient and confusing for both admins and customers.
Describe the solution you'd like
I would like Cal.com to support multiple price configurations per event, such as:
- Pricing based on duration (e.g., 30 mins = $50, 60 mins = $80, 120 mins = $150).
- Pricing based on time/day (e.g., weekday = $100, weekend = $150).
- Pricing based on custom slot rules (e.g., after 6pm surcharge, early morning discount).
This could be implemented as:
- A pricing table within the event setup, where each slot/duration has its own price.
- Stripe integration that dynamically pulls the correct price based on the chosen slot.
- API support for assigning and retrieving different prices per time slot.
Describe alternatives you've considered
- Creating separate events for each price tier (e.g., "30-min consultation" vs. "60-min consultation"). This quickly becomes unmanageable and cluttered for businesses with multiple pricing rules.
- Manually adjusting payments after booking, which is inconvenient and defeats the purpose of automation.
- Using third-party workarounds via Zapier/Make.com to recalculate payments, but this adds complexity and is prone to errors.
Additional context
This feature is especially important for:
- Consultants, coaches, and lawyers who bill differently based on time.
- Healthcare providers offering different lengths of appointments.
- Service businesses with surcharges for weekends, evenings, or urgent bookings.
Other scheduling platforms already offer variable pricing, so adding this to Cal.com would make it much more competitive for professional users.
Requirement/Document
- Reference: Cal.com Stripe integration docs
- Suggestion: Add a pricing schema per event in the backend, mapped to Stripe’s product/price objects.