Coming soon to the Salesforce AppExchange

The Salesforce calendar for many dates, times and bookings

Pick as many days as you need, add times, and book rooms, people or equipment. Everything saves to your own Salesforce records.

Or try the live demo now, no login →
  • Passed Salesforce Security Review
  • 100% native: your data stays in Salesforce
  • Screen Flows
  • Record pages
  • App & Home pages
  • Experience Cloud
  • 9 languages
  • WCAG 2.1 AA
TRY IT LIVE: NO INSTALL, NO LOGIN

Try MultiDatePick live in your browser

The real component on a public Salesforce site: a fictional ACME Financial advisor booking. Block time, book a slot with live “2 of 3 available” capacity, see the back office. Resets every hour.

Launch the live demo →

Standard Salesforce stores one date or one range

Out of the box you get a date field, or a start and an end. Real scheduling sounds like this:

"Every Monday and Thursday for the next six weeks."
"The conference room on these five scattered afternoons."
"One of our four vans, and never two crews on the same one."
"Three people out on overlapping but different days."
What users needStandard SalesforceWith MultiDatePick
Many separate dates✗One field per date✓Click as many days as you want
A range, fast✗Type a start and an end✓Drag across the calendar
Recurring schedules✗Nothing built in✓Weekdays, weekends or custom patterns
A time for each date✗Time fields by hand✓Time slots at any interval (15, 30 or 60 minutes are typical)
Limited-capacity resources✗Nothing built in✓X/Y seat badges, conflict check on save
Several resources at once✗Nothing built in✓Combined multi-resource availability
Save to your records✗Manual entry per date✓Writes the child records for you
Set it up✗A developer and a custom LWC✓Point-and-click Setup Wizard

More: the full Salesforce calendar breakdown and why Salesforce has no multi-date calendar.

Three Salesforce calendar components, one package

A multi-date picker, a date and time scheduler, and a booking calendar. Every feature is in every seat.

Date

Many dates, ranges, recurring patterns, status colors.

Animated demo of the MultiDatePick Dates component in Salesforce: naming a time-off request, dragging across three days of Thanksgiving week, adding the Friday with one click, and saving all four days at once Salesforce multi-date picker →

Date Time

Dates plus a time grid and conflict checks.

Animated demo of the MultiDatePick DateTime component in Salesforce: naming a New Hire Onboarding schedule, dragging across Monday to Thursday, dragging 09:00 to 12:00 in the shared time grid, and saving one shift per day Salesforce date time picker →

Booking

Rooms, equipment or people, with availability and capacity.

Salesforce resource booking demo: choosing an advisor, entering the client, picking a date and an open 30 minute slot, and saving the request Salesforce booking calendar →
What you needDateDate TimeBooking
Many dates, ranges, recurring patterns✓✓✓
Status colors, hover details, edit mode✓✓✓
Time slot grid and conflict detection-✓✓
Resources, availability, capacity, business hours--✓

One plan, every feature

Booking and capacity are included in every seat.

$20/user/mo
  • 30-day free trial
  • No card required
  • All three components
  • All future upgrades
See pricing

Five calendar views of the same Salesforce records

Same records, same fields, same save. Only the layout changes.

Animated demo of the MultiDatePick Salesforce calendar view: picking an advisor fills the month with status colors, and hovering a day opens a card listing that day's appointments by client name, time and status

What is happening on the 14th?

  • A month at a time, status colors on every day
  • Hover a day to see its records
  • The default, and right most of the time

Pick views per placement. Each calendar sets its default view and which ones users can switch to.

Schedule people, not just rooms. Point the resource at User: Timeline becomes a roster, Utilization a team capacity dashboard.

Five calendar views, one Salesforce component →

Built for real scheduling, not one date at a time

100+ properties, all set by clicks. The standouts:

Salesforce calendar recurring pattern picker in MultiDatePick: Weekdays, Weekends or Custom Days, which occurrences in the month, repeat every N weeks, and start and end dates

Recurring patterns

Every other Monday, the 1st and 3rd Friday, the last Saturday. Two clicks, not fifty.

MultiDatePick Salesforce booking calendar showing one advisor month: each day colored by appointment status (Requested, Confirmed, Met, No-Show), diagonal stripes on the days that mix statuses, and a switcher for the Calendar, Timeline, Week, Utilization and Agenda views

Status colors

Map any picklist value to a color. Mixed days get stripes.

Animated demo of MultiDatePick Edit Mode on a Salesforce calendar: two days of Requested appointments are selected, Select All picks both bookings, the status is changed to Confirmed, and after Apply Changes both days turn from blue to green

Edit mode

Change status, move dates, change times, reassign or delete, right on the calendar.

Salesforce booking calendar in MultiDatePick for one advisor: each day filled with a single appointment status (Met, No-Show, Cancelled, Confirmed or Requested), one mixed day striped, and a 30 minute time slot grid with booked of capacity badges and the 10:30 slot selected

Capacity and conflict detection

Live X/Y badges per slot. Conflicts are caught on save.

Animated demo of rescheduling on the MultiDatePick Salesforce timeline: dragging the right edge of an engagement stretches it two days, then dragging another engagement slides it two days later, each saving on release with its new dates shown on the bar

Drag to reschedule

Stretch a booking by its edge or slide it. It saves on release.

Animated demo of MultiDatePick status filter pills on a Salesforce calendar: clicking a status pill filters the advisor's month to the appointments with that status

Status filter pills

Click a status to show only those records. Every view updates live.

  • Hover popovers with your fields
  • Date range consolidation
  • Two-month view
  • Blocked dates, min and max dates
  • Business hours per resource
  • 9 languages built in
  • WCAG 2.1 AA, VPAT 2.5

Save the records the way your data needs them

Pick one of six record shapes. No Apex, no triggers.

One record per dateSMTWTFS5 recordsMonTueWedThuFriRSVPs, attendance, daily check-ins.Default. All components.
One record per date rangeSMTWTFS1 recordStart Tue to End SatPTO, travel, multi-night stays, rentals.Date and Booking. Add an End Date field.
One record per time blockOct 5Oct 69101112124 recordsOct 5 · 9-10Oct 5 · 1-2Oct 6 · 9-10Oct 6 · 1-2Shifts, appointments, sessions.Default on Date Time and Booking.
Parent plus sub-blocks for gaps91gapparent + gapParent · 9:00 to 2:00Sub-block · 10:00 to 1:00Training with breaks, field visits with travel.Date Time and Booking.
Single-resource bookingRoom AOct 5 + 69 and 14 recordsA 5 · 9A 5 · 1A 6 · 9A 6 · 1Room reservations, trainer schedules, asset rentals.Booking, one resource.
One per resource × blockRoom ARoom BRoom COct 5 + 69 and 12 × 2 × 28 recordsA 5 · 9A 5 · 1A 6 · 9A 6 · 1B 5 · 9B 5 · 1B 6 · 9B 6 · 1Multi-room events, team routes.Booking, multiple resources.

Configure it in the Setup Wizard

Every object and field is a dropdown, with a live preview. Save once, then any page or Flow loads it by Config Name.

Animated walkthrough of the MultiDatePick Salesforce setup wizard: choosing Configure all properties and Resource Booking, naming the config, picking the appointment object, date, advisor and capacity fields from dropdowns, then the time and status fields, ending on the Review and Save summary
A whole Booking config, start to finish. Nobody types an API name.
  • Name & Type
  • Object & Fields
  • Time Fields
  • Status & Display
  • Review & Save
Walk me through itThree yes/no questions (times? a resource? merge adjacent days?) and the wizard picks the component and shape.
Import from the Config Library40+ ready-made configs. Copy the JSON, paste it in the Import tab, deploy.
Smart Field MappingDifferent field names in your org? Pick yours from a dropdown. No JSON editing.

Learn it inside your own org. Your free trial includes guided flows: Intro to MultiDatePick, plus a Deep Dive flow each for Dates, Date Time and Booking. Start them from the Setup Wizard.

Getting started guide · Config Library · Wizard in the User Guide

Works in Screen Flows and on every Lightning page

Configure once, place it anywhere your users work.

WhereWhat you set
Record pageConfig Name. Dates save as child records of the page record.
App and Home pagesConfig Name plus Static Parent Record Id.
Experience CloudAuto on record pages. Elsewhere, a Static Parent Record Id or a Screen Flow.
Screen FlowConfig Name. Dates come back as Flow variables or JSON.

Flow Cheat Sheet · App, Home and Experience pages

Animated demo of a Salesforce Screen Flow time off request: the user clicks three days on a MultiDatePick calendar, submits, and the next flow screen lists the three dates the flow received
A Screen Flow: three days picked, three dates passed on.

What teams build with MultiDatePick

Each component page has 10 to 15 use cases with configs to import.

Date

  • PTO requests
  • Travel dates
  • On-call rotation
  • Event attendance
Date use cases →

Date Time

  • Interviews
  • Maintenance visits
  • Appointments
  • Shift scheduling
Date Time use cases →

Booking

  • Conference rooms
  • Training enrollment
  • Desk hoteling
  • Vehicle fleet
Booking use cases →

Solutions

Specifications

At a glance, for admins evaluating MultiDatePick.

SecurityPassed Salesforce AppExchange Security Review
Data100% native: your data stays in Salesforce. No external servers, no callouts.
Salesforce editionsEnterprise, Unlimited, Performance, Developer and Salesforce Platform, plus industry clouds. Not Essentials or Professional.
Components3: Date, Date Time, Booking
Where it runsScreen Flow, Record Page, App Page, Home Page, Experience Site
Views5: Calendar, Timeline, Week, Utilization, Agenda
Languages9: English, Spanish, French, German, Italian, Japanese, Hindi, Brazilian Portuguese, Chinese Simplified
Time-slot intervalsAny interval (15, 30 or 60 minutes are typical)
Configurable properties100+ across the suite: Date 60+, Date Time 90+, Booking 100+
Record shapes6, picked in the Setup Wizard
Config Library40+ ready-made configs to import
SetupSetup Wizard, Lightning App Builder or Flow Builder. No Apex required.
AccessibilityWCAG 2.1 AA, VPAT 2.5 · Section 508 for government
Salesforce API version63.0

Frequently asked questions

Short answers. More on the FAQ page.

Do I need to write any code?

No. You configure everything in the Setup Wizard, Lightning App Builder or Flow Builder. To process date ranges in a Flow, drag the included Parse Date Entries from JSON action into the flow. No Apex required.

What is capacity mode?

Capacity mode lets several bookings share a time slot up to a limit you set with a number field on the resource, such as 10 seats. Each slot shows a live badge like 3/10 and stays open until it is full. With a status field set, each slot also shows the mix of statuses across its bookings.

Can users select recurring dates?

Yes. Every component has a Recurring Pattern option: weekdays, weekends or any days of the week, every 1, 2, 3 or N weeks, and monthly occurrences such as the 1st Monday, the 2nd and 4th Friday or the last Saturday. A 50-click task becomes two clicks.

Does my data leave Salesforce?

No. MultiDatePick is 100% native and runs entirely inside your org, with no external servers and no callouts. It has passed the Salesforce AppExchange Security Review. See Trust & Security.

What Salesforce editions are supported?

Any edition that supports Lightning Web Components and Screen Flows: Enterprise, Unlimited, Performance, Developer and Salesforce Platform, plus industry clouds such as Nonprofit, Education, Health, Financial Services, Public Sector and Manufacturing. Essentials and Professional are not supported because Salesforce restricts custom Lightning components there.

How much does MultiDatePick cost?

$20 per user per month. One plan with every feature, including resource booking and capacity, and a 30-day free trial with no card required. See pricing.

More questions →

Be first to put MultiDatePick in your org

Coming soon to the Salesforce AppExchange. Get notified the day it launches.

Questions or a feature request? Support@MultiDatePick.com