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 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.
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:
| What users need | Standard Salesforce | With 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.
| What you need | Date | Date Time | Booking |
|---|---|---|---|
| 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.
Five calendar views of the same Salesforce records
Same records, same fields, same save. Only the layout changes.
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
Which resource is free, and when?
- Resources down, dates across
- Multi-day bookings draw as one bar
- Capacity strip, Day / Week / Month zoom
- Drag a bar to reschedule
Who is free Thursday at 2pm?
- Seven days across, business hours down
- Blocks sized to their real length
- Drag across days and hours to block a span
Who is over capacity?
- Booked of capacity, per resource per day
- Spot full days and idle resources at a glance
- Click a day to open that week
What is next?
- The next 60 days in date order
- Times, statuses and any fields you choose
- Reads well on a phone and at a shift handover
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.
Built for real scheduling, not one date at a time
100+ properties, all set by clicks. The standouts:

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

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

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

Capacity and conflict detection
Live X/Y badges per slot. Conflicts are caught on save.

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

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.
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.
- Name & Type
- Object & Fields
- Time Fields
- Status & Display
- Review & Save
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.
| Where | What you set |
|---|---|
| Record page | Config Name. Dates save as child records of the page record. |
| App and Home pages | Config Name plus Static Parent Record Id. |
| Experience Cloud | Auto on record pages. Elsewhere, a Static Parent Record Id or a Screen Flow. |
| Screen Flow | Config Name. Dates come back as Flow variables or JSON. |
What teams build with MultiDatePick
Each component page has 10 to 15 use cases with configs to import.
Solutions
Specifications
At a glance, for admins evaluating MultiDatePick.
| Security | Passed Salesforce AppExchange Security Review |
| Data | 100% native: your data stays in Salesforce. No external servers, no callouts. |
| Salesforce editions | Enterprise, Unlimited, Performance, Developer and Salesforce Platform, plus industry clouds. Not Essentials or Professional. |
| Components | 3: Date, Date Time, Booking |
| Where it runs | Screen Flow, Record Page, App Page, Home Page, Experience Site |
| Views | 5: Calendar, Timeline, Week, Utilization, Agenda |
| Languages | 9: English, Spanish, French, German, Italian, Japanese, Hindi, Brazilian Portuguese, Chinese Simplified |
| Time-slot intervals | Any interval (15, 30 or 60 minutes are typical) |
| Configurable properties | 100+ across the suite: Date 60+, Date Time 90+, Booking 100+ |
| Record shapes | 6, picked in the Setup Wizard |
| Config Library | 40+ ready-made configs to import |
| Setup | Setup Wizard, Lightning App Builder or Flow Builder. No Apex required. |
| Accessibility | WCAG 2.1 AA, VPAT 2.5 · Section 508 for government |
| Salesforce API version | 63.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.
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