MultiDatePick
Select More. Do More.
The most customizable calendar component suite on the Salesforce AppExchange. Pick dates, schedule times, book resources, track statuses, and manage bookings — all from a single, configurable package. No code required.
Three Components. One Package. Infinite Possibilities.
Effortlessly pick one date or many. Assign times with precision. Book resources without conflicts. Track booking statuses with color-coded calendars. Edit and manage existing records inline. All click-configured and ready for Flows, Record Pages, and more.
Select More. Do More.
multiDatePickDates
Select Multiple Dates
Click individual dates, drag-select ranges, or add recurring patterns. Color-code dates by status. Edit and delete existing date records inline. Outputs a clean date array or JSON ranges for your Flow.
Setup Guide →
multiDatePickDateTime
Dates and Times, Together
Combine multi-date selection with a visual time slot grid or dropdown pickers. Track statuses with color-coded slots. Edit existing records to change dates, times, or status values inline.
Setup Guide →
multiDatePickBooking
Book Resources Across Dates
Reserve rooms, equipment, vehicles, or people with a visual time-slot grid. Capacity mode supports multiple bookings per slot. Edit, reassign, or delete bookings inline with real-time conflict detection.
Setup Guide →The Most Customizable Calendar on the AppExchange
Other calendar components give you a date picker. MultiDatePick gives you a platform. With 60+ configurable properties, every aspect of the calendar, time grid, and booking experience is yours to control — without writing a single line of code.
Edit Mode
Select existing records on the calendar, then change their status, move them to a new date, update times, reassign to a different resource, or delete them — all inline without leaving the page.
Status Colors
Map any picklist value to a custom color. Calendar dates and time slots light up with pastel fills and stripe patterns so users see Confirmed, Pending, Cancelled, or any custom status at a glance.
Capacity Booking
Allow multiple bookings per time slot with live capacity badges. Perfect for training rooms, class enrollments, hot-desk pools, or any resource where more than one person can book the same slot.
60+ Properties
Calendar size, month layout, day headers, week start, time intervals, business hours, conflict behavior, blocked dates, available dates, min/max boundaries, recurring patterns, and dozens more — all point-and-click.
7 Languages
Built-in translations for English, Spanish, French, German, Hindi, Japanese, and Portuguese. The component automatically matches the user's Salesforce language — no configuration needed.
Hover Tooltips
Configure which fields appear when users hover over a booked slot or calendar date. Show booking name, status, time, resource, or any custom field — all controlled by a single property.
Every property works in both Flows and Lightning Record Pages. Configure once, use everywhere.
Explore the ComponentsWhat Can You Build with MultiDatePick?
Travel & Expense Management
Let employees select their travel dates in a Screen Flow, then auto-generate per-diem records, travel detail line items, or expense entries for each selected day.
Appointment Scheduling
Build a self-service scheduling Flow where clients pick available dates and times. Use status colors to show Confirmed vs. Pending appointments at a glance.
Maintenance & Field Service
Schedule recurring maintenance visits across multiple dates. Use the Booking component to assign technicians or equipment to each service date with conflict detection.
Room & Equipment Reservations
Place the Booking component on a record page so users can reserve conference rooms, vehicles, or shared equipment. Capacity mode handles multi-seat rooms automatically.
Project Planning & Milestones
Let project managers select milestone dates, sprint boundaries, or review dates directly on a project record page. Dates are saved as related records automatically.
Training & Session Enrollment
Build an enrollment Flow where participants select which training sessions they want to attend. Capacity badges show how many seats remain in each slot.
HR & Leave Management
Let employees pick their requested time-off dates in a Flow. Use blocked dates to show company holidays or blackout periods, and max selections to enforce policy limits.
Event Planning
Planners select event dates, setup days, and teardown days in one calendar view. Recurring patterns make it easy to block every Friday for weekly events.
Why MultiDatePick?
No Code Required
Drag the component onto any Lightning Record Page or drop it into a Screen Flow. Configure everything with point-and-click properties — no Apex, no LWC development, no custom JavaScript.
Edit Mode — Manage Records Inline
Don't just create records — manage them. Enter Edit Mode to change statuses, move bookings to new dates, update times, reassign resources, or delete records. All three components support full inline editing.
Status Colors & Visual Tracking
Map any status picklist to custom colors. Calendar dates show pastel fills, time slots show status stripes, and the whole interface becomes a visual dashboard of what's Confirmed, Pending, Cancelled, or any custom value you define.
Capacity Booking
Go beyond one-booking-per-slot. Set a capacity field on your resource and the component handles the rest — live badges show "3/10" fill counts, slots stay available until full, and stripe patterns show the status mix.
Works in Flows AND on Record Pages
Every component works in both Salesforce Screen Flows and Lightning Record Pages. In Flows, outputs feed directly into your automation. On Record Pages, dates save automatically as related records.
60+ Configurable Properties
Control everything: calendar size, month layout, day headers, week start, time intervals, business hours, conflict behavior, blocked dates, available dates, status colors, hover fields, capacity, edit display, and dozens more.
Recurring Patterns
Users don't have to click 20 individual dates. Select every weekday, every Monday and Wednesday, all weekends, or any custom combination up to an end date in a single action.
7 Languages Built In
English, Spanish, French, German, Hindi, Japanese, and Portuguese — all built in. The component matches the user's Salesforce language automatically. Every label, button, tooltip, and message is translated.
Frequently Asked Questions
statusField property with the API name of any picklist or text field, and the bookingStatusColors property with a comma-separated mapping like Confirmed:#0176d3, Pending:#60a5fa, Cancelled:#a1a8b5. Dates show pastel fills, and time slots show colored stripes when multiple statuses are present.
enableBookingEdit property and an Edit Mode button appears on the calendar. Users click dates to see their records, then batch-change statuses, move to new dates, update times, reassign resources, or delete records. A two-click confirm prevents accidental deletions.
capacityField property pointing to a number field on your resource object (e.g., Seats__c = 10). The time grid shows live badges like "3/10" and slots stay available until capacity is reached. Status stripes show the mix of Confirmed, Pending, and other statuses across all bookings in each slot.