Coming Soon to AppExchange — 2026

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.

MultiDatePick calendar with checkmark

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 Components

What 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.

See It in Action

Watch how easily users select dates, drag ranges, and pick recurring patterns — all from a single calendar interface.

Install from AppExchange
MultiDatePick date selection demo

Frequently Asked Questions

Yes. All three components (Dates, DateTime, Booking) are designed for Salesforce Screen Flows. They appear in the Flow Builder component palette and output selected dates directly to Flow variables.
Yes. Every component can be placed on a Lightning Record Page using App Builder. When configured with a Related Object, Date Field, and Relationship Field, selected dates are automatically saved as related records on the current record.
Status colors let you visually code calendar dates and time slots based on a status field value. Configure the 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.
Yes. Enable the 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.
Capacity mode allows multiple bookings on the same time slot, up to a limit you define. Add a 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.
MultiDatePick works on any Salesforce edition that supports Lightning Web Components and Screen Flows, including Enterprise, Unlimited, Developer, and Salesforce Platform editions.
No. All configuration is done through the property panel in App Builder or Flow Builder. However, if you want to process selected date ranges in a Flow, you can use the included MultiDatePickParser Apex invocable action — still no code to write, just drag it into your Flow as an Action element.
Yes. You can set a minimum date, maximum date, block specific dates (like holidays), restrict to future-only dates, limit the maximum number of selections, or provide an explicit list of available dates where everything else is disabled.
The Dates component outputs a String[] array of ISO dates (e.g., ["2026-03-10", "2026-03-11"]) and optionally a JSON string with consecutive dates grouped into ranges. The DateTime component adds start/end times to each entry. The Booking component outputs a success count and any conflict dates.
Yes. Every component includes a Recurring Pattern feature that lets users select all weekdays, all weekends, specific days of the week, or custom combinations up to an end date — in one click.
MultiDatePick includes built-in translations for 7 languages: English, Spanish, French, German, Hindi, Japanese, and Portuguese (Brazil). The component automatically displays labels in the user's Salesforce language setting — no configuration needed. All calendar labels, buttons, tooltips, and messages are translated.
When a user selects time slots in the Booking component, the system queries existing booking records for that resource and date. Time slots that overlap with existing bookings are shown as unavailable (greyed out). If a conflict is detected during the save, those dates are skipped and reported back to the Flow. In capacity mode, slots remain available until the configured capacity limit is reached.

Have questions or a feature request?

Email Us — Support@MultiDatePick.com