We Will Be Your Online Paint Visualizer & Home Improver

DECORATE

Decorate Your Home with Style
Transform your home into a space that reflects your personality.

GARDEN

Garden Design & Outdoor Styling
Turn your outdoor space into a relaxing and stunning environment.

CLEAN

Smart Cleaning & Organization Solutions
A clean home is a happy home. Get an estimate and get started.

DECORATE

Decorate Your Home with Style
Transform your home into a space that reflects your personality.

GARDEN

Garden Design & Outdoor Styling
Turn your outdoor space into a relaxing and stunning environment.

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. Pair with the DateTime component to capture the exact appointment slot.

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 with a visual time-slot grid.

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 across a multi-week schedule, with optional time selection per session.

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.

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.

Three Components, One Package: Install once and get multiDatePickDates for simple date selection, multiDatePickDateTime for date + time scheduling, and multiDatePickBooking for full resource reservation — all sharing a consistent UI and configuration style.

Real-Time Conflict Detection: The Booking component checks existing reservations before creating new ones. Users see which time slots are already taken, and the system prevents double-booking automatically.

Recurring Patterns: Users don’t have to click 20 individual dates. The built-in recurring pattern feature lets them select every weekday, every Monday and Wednesday, all weekends, or any custom combination up to an end date in a single action.

Fully Configurable: Control everything: calendar size, single or dual month view, Monday or Sunday start, past date restrictions, min/max date boundaries, blocked dates, max selection limits, time intervals, business hours, and more — all from the property panel.

Clean Output for Automation: Selected dates output as a String[] array and optionally as structured JSON with date ranges and times. Use the included MultiDatePickParser Apex action to loop through entries in your Flow with zero code.

Mobile Responsive: The calendar scales down gracefully on phones and tablets. Touch-friendly with drag-to-select, and the large calendar size option makes it easy to tap dates on mobile devices.

FAQ

Does MultiDatePick work with Screen Flows?
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.
Does it work on Lightning Record Pages?
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.
What Salesforce editions are supported?
MultiDatePick works on any Salesforce edition that supports Lightning Web Components and Screen Flows, including Enterprise, Unlimited, and Developer editions.
Do I need to write any code?
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.
Can I restrict which dates users can select?
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.
What does the output look like?
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.
Can users select recurring 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.
How does resource booking conflict detection work?
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 with a strikethrough). If a conflict is detected during the save, those dates are skipped and reported back to the Flow.