Configure, share, and manage client-booked recurring QBR and compliance review schedules
Recurring Meeting Booking lets your team configure a meeting cadence for each client, choose an eligible host, and share a booking link for that exact company and meeting type. The client chooses from recommended times, and MSPortal checks the host’s availability before publishing the schedule.
Configuring a cadence, previewing the booking page, or copying a link does not create a calendar event. A recurring calendar series is created only after the client confirms a valid schedule and any required review is complete.
MSPortal publishes recurring calendar series. It does not create a separate standalone event for every week, month, or quarter.
Company cadence
Calendar result
Weekly
One recurring series that repeats every week
Twice monthly
Two recurring monthly series: one for the first and third weeks, or one for the second and fourth weeks
Monthly
One recurring series that repeats every month
Quarterly
One recurring series that repeats every three months
Twice yearly
One recurring series that repeats every six months
Yearly
One recurring series that repeats every year
A twice-monthly booking produces two series, and so two initial calendar invitations, because each selected week of the month is represented by its own recurring series. Every other cadence produces one series and one initial invitation per participant.
The series have no automatic end date. MSPortal checks occurrences in the next 12 months when the booking is confirmed, while the recurring series continues beyond that window. Later occurrences are not automatically checked or monitored for new conflicts.If one occurrence needs to move, MSPortal changes only that occurrence. The underlying cadence remains intact instead of being replaced with individual events.
The host’s available calendar delivery method determines how the series is published:
Host calendar delivery
What happens
Microsoft 365 / Outlook
MSPortal creates one Outlook recurring event per series in the host’s calendar. Outlook sends the invitations and any later updates.
Email calendar invitations
MSPortal creates the same recurring schedule in its calendar and emails each participant a recurrence-aware ICS invitation per series. Microsoft Teams is not available in this mode.
To open Calendar > Recurring Meetings, you must be an MSP tenant user with Manage Meetings or Manage Calendar permission. The page is unavailable while impersonating another user.
A host must be an active MSP user with an available calendar delivery method and an active recurring booking profile.
The client must be an active company user who can sign in to MSPortal.
The company must have a business review or compliance review cadence configured before its booking link can be copied.
Go to Calendar, open the Calendar menu in the page header, and select Recurring Meetings.
2
Review Tenant Defaults
In Recurring meeting host settings, click Defaults. Set the default QBR length, conflict handling policy, and booking working hours.
Clicking Apply to all hosts copies the working-hours schedule and conflict policy to every recurring meeting host, replacing their current host-level values.
3
Activate Eligible Hosts
Expand Recurring meeting host settings to review active and inactive hosts. Use the actions menu beside a host to select Enable booking link or Edit scheduling policy.You can filter hosts by name, email, or assigned company role. Enable booking links for everyone activates every eligible inactive host and skips users without an available calendar delivery method.
4
Review Your Own Host Settings
Go to Settings > User and find Recurring meeting host settings. Confirm:
Accept recurring bookings is enabled
Allow coworkers matches whether clients may invite other active users from their company
Conflict handling is set to require a conflict-free schedule or allow host review
Booking working hours contain the weekdays and times clients may book
If your host settings show Email calendar invites, availability comes from your MSPortal calendar and invitations are delivered as ICS attachments. If they show Outlook calendar unavailable, calendar delivery must be restored before the booking profile can be activated.
Go to Settings > Companies, open the company, and select the Defaults tab.
2
Choose the Meeting Cadence
On the Recurring meeting defaults sub-tab, configure Business Review and/or Compliance Review.Business reviews support twice-monthly, monthly, quarterly, twice-yearly, and yearly cadences. Compliance reviews also support weekly meetings.
3
Set the Format and Duration
Choose an in-person or Microsoft Teams format. For a business review, choose a company-specific QBR length or inherit the tenant default.
Microsoft Teams requires a host with Microsoft 365 calendar access. Hosts using email calendar invitations cannot publish a Teams meeting.
4
Optionally Choose a Target Month or Quarter
For Quarterly or Yearly meetings, choose Target month or quarter directly below the cadence. Choose a month or a quarter such as Q3. A quarter allows the first matching date anywhere in its three months. Choose Next matching occurrence to use the next matching date without a target period. Other cadences do not offer this control.The target applies to new bookings after you save the defaults. Existing recurring bookings keep their stored dates. A distant target can offer choices whose availability has not yet been checked; MSPortal checks availability before confirmation.
Quarterly with Q3 selected beneath Cadence. Draft changes were not saved.
The same target period on a phone.
5
Optionally Suggest a Schedule
Turn on Suggest a schedule to prefill a weekday, week of the month or week pair, and time. The client can still choose another recommended schedule when booking.
6
Save the Defaults
Click Save Defaults at the top of Company Defaults. This makes the company and meeting type eligible for a booking link; it does not create a meeting.
Return to Calendar > Recurring Meetings. In Recurring Meeting Schedules, find the company’s Business Review or Compliance Review row.
2
Preview the Client Experience
Click the Preview eye, choose a host, and open the preview. Preview mode uses the selected company’s cadence, meeting settings, and recommended availability, but cannot create a booking. Use the back arrow beside the page title to return to Recurring Meetings.
3
Copy the Link
Open the row’s actions menu, select Copy, choose an active host, and click Copy link.
4
Send the Link to the Client
Share the copied link with an active user from that company. The link is tied to the selected company, meeting type, and host. The client must sign in, and users from another company cannot use it.
Choose the host carefully. Selecting a different host later creates a different company-specific booking link.
Open Calendar > Recurring Meetings and select the Review plan tab to see every client’s business reviews for a year. Each row is a client with a business review cadence or a business review meeting that year, and each column is a month. Clients without a cadence show No business review cadence. The plan follows the company selector, so choosing one company shows only that client.
Mark
Meaning
Held
A business review meeting took place that month
Booked
A business review meeting is scheduled that month
Due
The client’s cadence puts a review in that month and none is held or booked yet
Overdue
A due month has passed without a review
Due months come from the client’s Target month or quarter first. Without a target, they count forward from the client’s last business review. Monthly and semi-monthly clients are due every month. A review held or booked one month early or late still covers a quarterly, half-yearly or yearly due month. Clients that need a target to be planned say Set a target to plan.Reviews per month totals each column. Darker months hold more reviews, and a flame marks months that are clearly busier than average. Use the Previous year and Next year arrows beside the year to plan another year.Click a client’s name to open its recurring meeting defaults, where you can set its Target month or quarter by hand. See Configure a Company’s Meeting Defaults above.
Click Suggest targets. The button is available when at least one client in the plan has a Quarterly or Yearly business review cadence. MSPortal proposes a target month for each Quarterly and Yearly client without one, spreading quarterly clients across the first, second and third month of the quarter and yearly clients across the year. Existing targets count as fixed.
2
Review the Changes
Each row shows the client’s current target and the proposed one, and the dialog shows the busiest month now and after the changes. Turn on Re-plan clients that already have a target to rebalance every Quarterly and Yearly client. Clear the checkbox for any client you want to leave unchanged.
3
Apply
Click Apply N targets. Each client’s target is saved in its recurring meeting defaults, and the plan updates. Other defaults such as the preferred weekday, time, duration and Teams setting stay as they were. If a client’s defaults changed while the dialog was open, that client is skipped; reload the plan and try again.
To remove a target, click the X beside the client’s name in the plan, or clear it in the client’s recurring meeting defaults. Targets only shape new bookings; existing recurring bookings keep their dates.
The link already fixes the company, host, meeting type, cadence, duration, meeting format, host working hours, and host conflict policy. The client chooses only the placement of that recurring schedule.
Client choice
Details
Week of month
Required for monthly, quarterly, twice-yearly, and yearly meetings
Week pair
First and third weeks, or second and fourth weeks, for twice-monthly meetings
Recommended time
A weekday and 30-minute-aligned start time within the host’s working hours
Scheduling flexibility
How MSPortal may adjust an occurrence if the preferred time is busy
Coworkers
Optional active users from the same company, when the host allows additional attendees
The user who confirms the booking is always included as an attendee.
Use a clear 30-minute-aligned start on the same day, up to one hour earlier or later
Preferred day, then same weekday next week
Try the preferred date first, then the same weekday in the following week when it remains within the cadence period
Same time, next available date
Keep the same start time and, if necessary, try the same weekday one week later when it remains within the cadence period
The booking page shows recommended recurring openings from calendar data already synchronized with MSPortal. Event titles, locations, attendees, and other private calendar details are never shown to the client.
When the client clicks Confirm recurring meeting, MSPortal performs a final availability check across the next 12 months. For Outlook hosts, this includes a live Outlook check; for email-invitation hosts, it checks the MSPortal calendar.MSPortal automatically uses the nearest available option permitted by the client’s scheduling flexibility. What happens next depends on the host’s conflict policy:
Require a conflict-free schedule: The booking publishes only when every checked occurrence has a clear time. Otherwise, the client must choose another recommended schedule.
Let me review conflicts: Any unresolved conflicts wait for the exact host to review. No calendar series is published until the host approves.
During host review, the host can Accept overlap or Move occurrence for each remaining conflict. If the host moves an occurrence outside the client’s selected flexibility, the original booker must confirm the revised schedule before anything is published.After all required approvals are complete, the booking enters Publishing and MSPortal creates the one or two recurring series described above.
The host and original booker can open the booking detail page from the confirmation screen or lifecycle emails. The page shows the cadence, delivery format, 12-month availability check, and the status of each checked occurrence.
Click Cancel recurring meeting and confirm the action. MSPortal cancels every linked series and its future occurrences. For a twice-monthly booking, both recurring series are cancelled. This action cannot be undone.
If the booking shows a failed or partial-failure status, the host can use Retry Outlook publication or the available retry action to resume calendar delivery.
If a company already has a recurring Outlook meeting, link it to the schedule instead of booking a new one.
1
Open the row menu
In Recurring Meeting Schedules, open the … menu on the company’s row.
2
Choose Link Outlook meeting
For a twice-monthly schedule, there is one option for the first series and one for the second.
3
Select the Outlook meeting
Pick from Select an Outlook meeting. The list includes series with no end date and series that end on a date or after a number of occurrences, as long as at least one occurrence is still ahead. If the list says No eligible Outlook meetings, the company has no recurring Outlook meeting that can be linked.
4
Click Link meeting
Outlook meeting linked confirms it. The row then shows Linked to Outlook.
From the same menu you can choose View in Outlook, Change linked meeting or Unlink meeting. Unlinking keeps the meeting in Outlook. A row can also show Needs another Outlook series, Link needs attention, Outlook sync issue, Schedule does not match, Meeting cancelled or Series ended when the link needs a look.Series ended means the linked series has no occurrences left. Choose Change linked meeting to link the series that replaces it, or Unlink meeting to book a new schedule.
Recurring Meetings is missing from the Calendar menu
Confirm the feature is enabled, you are not impersonating, and your role has Manage Meetings or Manage Calendar permission.
A company has no schedule row to copy
Configure a Business Review or Compliance Review cadence in the company’s Defaults tab.
Copy link fails
Confirm the company defaults are saved and choose an active host with an available calendar delivery method.
A host cannot be activated
Open the host’s user settings and restore an available Outlook or email-invitation calendar delivery method.
Microsoft Teams is unavailable
Choose a host with Microsoft 365 calendar access or change the company meeting format to in person.
No recommended times appear
Confirm the host has valid working hours and synchronized calendar availability, then try again after the calendar data refreshes.
The booking is waiting for review
The host’s conflict policy allows review and one or more occurrences remain unresolved. The exact host must open the booking and approve or decline it.
A future conflict appears after confirmation
Only the next 12 months are checked at confirmation time. Later occurrences and newly added conflicts are not monitored automatically. Reschedule the affected occurrence when needed.
Does copying or previewing a booking link create meetings?
No. Company defaults and copied links prepare booking. Preview cannot submit it; the client must confirm and any required host/client reviews must finish before publication.
Can anyone with the link book for the company?
The booker must sign in as an eligible active user of that company. The link also fixes the host and meeting type; it is not an anonymous public booking page.
Why are there two invitations for twice-monthly reviews?
The two selected weeks are represented by two recurring series. Other supported cadences use one series. Check both series when canceling a twice-monthly booking.
Does the twelve-month check end the recurring series?
No. The series continues without an automatic end date. The availability check covers the next twelve months at confirmation and does not monitor later conflicts.
Does changing tenant defaults update every host?
Saving defaults and Apply to all hosts are separate choices. Apply to all hosts replaces host-level working hours and conflict-policy values; review the intended scope before using it.
Can an email-invitation host create a Teams meeting?
No. Teams requires Microsoft 365 calendar delivery. An email-invitation host uses recurrence-aware ICS invitations and an appropriate non-Teams format.
Who approves a time outside the client’s flexibility?
After the exact host reviews unresolved conflicts, the original booker must confirm changes outside the selected flexibility before publication.
Should I make a second booking when publication partially fails?
Inspect the existing booking and use its available host retry action. Some series may already exist; a second booking can create overlapping schedules.
Does rescheduling one occurrence change the whole cadence?
No. Save new time updates that occurrence after an availability check. Cancel recurring meeting instead affects all linked series and future occurrences.
The Demo booking and client previews use the standard back arrow beside the Recurring Meetings page title. The demo uses sample availability and does not create meetings or send invitations.
Desktop
Phone
Back arrow beside the page title, above the demo notice.
Back arrow beside the page title, above the demo notice.
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"MSPortal.ai Documentation","colors":{"primary":"#0C8376","light":"#15B79E","dark":"#107569"},"logo":{"light":"https://mintcdn.com/msportal/KnbwIXtZSTlVJTt6/logo/light.svg?fit=max\u0026auto=format\u0026n=KnbwIXtZSTlVJTt6\u0026q=85\u0026s=eb69f6d6bf16b2c401770aef19ade1d2","dark":"https://mintcdn.com/msportal/KnbwIXtZSTlVJTt6/logo/dark.svg?fit=max\u0026auto=format\u0026n=KnbwIXtZSTlVJTt6\u0026q=85\u0026s=03f8df7191e7a8ea7da084df57f6107f"},"favicon":"https://mintcdn.com/msportal/KjsKytvp08K0bejm/favicon-16x16.png?fit=max\u0026auto=format\u0026n=KjsKytvp08K0bejm\u0026q=85\u0026s=378df7f039bbff7885231fec799d29ac","navbar":{"links":[{"href":"/release-notes/roadmap","label":"Roadmap"},{"href":"mailto:support@msportal.ai","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.msportal.ai"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/msportal"},"links":[{"header":"Resources","items":[{"label":"MSPortal.ai","href":"https://msportal.ai"},{"label":"Support","href":"mailto:support@msportal.ai"},{"label":"Status","href":"https://status.msportal.ai"}]}]},"fonts":{"family":"Inter"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"msportal","hasAudioNarration":false,"actualSubdomain":"msportal","customDomains":["docs.msportal.ai"],"gitSource":{"type":"github","owner":"msportal-ai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6af35b4978c18bab70b1032c","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"MSP Guides","count":467},{"language":"default","tag":"API Reference","count":432},{"language":"default","tag":"Operations","count":124},{"language":"default","tag":"Planning","count":101},{"language":"default","tag":"Integrations","count":94},{"language":"default","tag":"Projects","count":75},{"language":"default","tag":"Protection","count":59},{"language":"default","tag":"Standards","count":56},{"language":"default","tag":"Client Onboarding","count":48},{"language":"default","tag":"Compliance","count":44}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#page-title{font-size:1.75rem;line-height:2.125rem}#header .prose.text-lg{font-size:1rem;line-height:1.5rem;color:rgb(var(--gray-500))}#content-area .prose{font-size:0.9375rem;line-height:1.6}#content-area .mdx-content{margin-top:1.5rem}#content-area .mdx-content h2{font-size:1.25rem;line-height:1.75rem;margin-top:2.25rem;margin-bottom:0.75rem}#content-area .mdx-content h3{font-size:1.0625rem;line-height:1.5rem;margin-top:1.75rem;margin-bottom:0.5rem}#content-area .mdx-content li{margin-top:0.25em;margin-bottom:0.25em}#content-area .steps{margin-top:1rem}#content-area .step{padding-bottom:0.75rem}#content-area [data-component-part=\"step-title\"]{margin-top:0.25rem;margin-bottom:0.375rem}#content-area [data-component-part=\"accordion-content\"] td,#content-area [data-component-part=\"accordion-content\"] th{min-width:0}@media (max-width: 639px){#content-area [data-component-part=\"accordion-content\"] td:last-child{min-width:16rem}}#content-area [data-table-wrapper]>[data-component-part=\"scroll-area-viewport\"]{-webkit-mask-image:linear-gradient(\n to right,\n transparent 0,\n black min(var(--scroll-area-fade-size), var(--scroll-area-overflow-x-start, 0px)),\n black calc(100% - min(var(--scroll-area-fade-size), var(--scroll-area-overflow-x-end, 0px))),\n transparent 100%\n );mask-image:linear-gradient(\n to right,\n transparent 0,\n black min(var(--scroll-area-fade-size), var(--scroll-area-overflow-x-start, 0px)),\n black calc(100% - min(var(--scroll-area-fade-size), var(--scroll-area-overflow-x-end, 0px))),\n transparent 100%\n )}#content-area [data-table-wrapper]>[data-component-part=\"scroll-area-scrollbar\"][data-has-overflow-x]{opacity:1;pointer-events:auto}#sidebar-content li>a,#sidebar-content li>button{font-size:0.875rem;line-height:1.25rem;padding-top:0.3125rem;padding-bottom:0.3125rem}#sidebar-content li>a span{hyphens:manual}#sidebar-content a.nav-anchor{margin-bottom:0.25rem;font-size:0.875rem}#sidebar-content ul:has(>li>a.nav-anchor){margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid rgb(var(--gray-100))}.dark #sidebar-content ul:has(>li>a.nav-anchor){border-bottom-color:rgb(255 255 255 / 0.1)}#table-of-contents{font-size:0.8125rem;line-height:1.25rem}#sidebar-content li>a>div:first-child:has(>svg,>img){display:none}:root{--sidebar-width: 16rem}@media (min-width: 1024px){#navbar .max-w-8xl,#body-content{max-width:none}#content-container{max-width:88rem;margin-left:0;padding-left:2.5rem;padding-right:2rem;column-gap:2.5rem;justify-content:space-between}}@media (min-width: 1280px){#content-area{width:calc(100% - 16.5rem);max-width:52rem;margin-left:0}#navbar.is-wide~#body-content #content-container{max-width:none}#navbar.is-wide~#body-content #content-area{width:100%;max-width:none}#table-of-contents-layout{width:14rem;padding-left:0}#table-of-contents{width:14rem}}.roadmap-embed{display:block;border:0;background:transparent;color-scheme:light}.dark .roadmap-embed{color-scheme:dark}#content-area img[width=\"390\"],#content-area img[width=\"780\"]{width:100%!important;max-width:300px!important;height:auto!important;margin-left:auto;margin-right:auto}"}],"page":{"pagePath":"user-guides/calendar/recurring-meeting-booking","slug":"/user-guides/calendar/recurring-meeting-booking","pageMetadata":{"title":"Recurring Meeting Booking","description":"Configure, share, and manage client-booked recurring QBR and compliance review schedules","icon":"calendar-check","href":"/user-guides/calendar/recurring-meeting-booking"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Configure, share, and manage client-booked recurring QBR and compliance review schedules\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Recurring Meeting Booking lets your team configure a meeting cadence for each client, choose an eligible host, and share a booking link for that exact company and meeting type. The client chooses from recommended times, and MSPortal checks the host’s availability before publishing the schedule.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Configuring a cadence, previewing the booking page, or copying a link does `,_jsx(_components.strong,{children:`not`}),` create a calendar event. A recurring calendar series is created only after the client confirms a valid schedule and any required review is complete.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`what-gets-created`,children:`What Gets Created`}),`\n`,_jsxs(_components.p,{children:[`MSPortal publishes recurring calendar series. It does `,_jsx(_components.strong,{children:`not`}),` create a separate standalone event for every week, month, or quarter.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Company cadence`}),_jsx(_components.th,{children:`Calendar result`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Weekly`})}),_jsx(_components.td,{children:`One recurring series that repeats every week`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Twice monthly`})}),_jsx(_components.td,{children:`Two recurring monthly series: one for the first and third weeks, or one for the second and fourth weeks`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Monthly`})}),_jsx(_components.td,{children:`One recurring series that repeats every month`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Quarterly`})}),_jsx(_components.td,{children:`One recurring series that repeats every three months`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Twice yearly`})}),_jsx(_components.td,{children:`One recurring series that repeats every six months`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yearly`})}),_jsx(_components.td,{children:`One recurring series that repeats every year`})]})]})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`A twice-monthly booking produces two series, and so two initial calendar invitations, because each selected week of the month is represented by its own recurring series. Every other cadence produces one series and one initial invitation per participant.`})}),`\n`,_jsx(_components.p,{children:`The series have no automatic end date. MSPortal checks occurrences in the next 12 months when the booking is confirmed, while the recurring series continues beyond that window. Later occurrences are not automatically checked or monitored for new conflicts.`}),`\n`,_jsx(_components.p,{children:`If one occurrence needs to move, MSPortal changes only that occurrence. The underlying cadence remains intact instead of being replaced with individual events.`}),`\n`,_jsx(Heading,{level:`3`,id:`outlook-and-email-invitation-delivery`,children:`Outlook and Email Invitation Delivery`}),`\n`,_jsx(_components.p,{children:`The host’s available calendar delivery method determines how the series is published:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Host calendar delivery`}),_jsx(_components.th,{children:`What happens`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Microsoft 365 / Outlook`})}),_jsx(_components.td,{children:`MSPortal creates one Outlook recurring event per series in the host’s calendar. Outlook sends the invitations and any later updates.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Email calendar invitations`})}),_jsx(_components.td,{children:`MSPortal creates the same recurring schedule in its calendar and emails each participant a recurrence-aware ICS invitation per series. Microsoft Teams is not available in this mode.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`To open `,_jsx(_components.strong,{children:`Calendar > Recurring Meetings`}),`, you must be an MSP tenant user with `,_jsx(_components.strong,{children:`Manage Meetings`}),` or `,_jsx(_components.strong,{children:`Manage Calendar`}),` permission. The page is unavailable while impersonating another user.`]}),`\n`,_jsx(_components.li,{children:`A host must be an active MSP user with an available calendar delivery method and an active recurring booking profile.`}),`\n`,_jsx(_components.li,{children:`The client must be an active company user who can sign in to MSPortal.`}),`\n`,_jsx(_components.li,{children:`The company must have a business review or compliance review cadence configured before its booking link can be copied.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`set-up-recurring-meetings`,children:`Set Up Recurring Meetings`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Recurring Meetings`}),` page includes a setup checklist for working hours, calendar preferences, and client schedules.`]}),`\n`,_jsx(Heading,{level:`3`,id:`1-configure-tenant-and-host-settings`,children:`1. Configure Tenant and Host Settings`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Recurring Meetings`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Calendar`}),`, open the `,_jsx(_components.strong,{children:`Calendar`}),` menu in the page header, and select `,_jsx(_components.strong,{children:`Recurring Meetings`}),`.`]})}),_jsxs(Step,{title:`Review Tenant Defaults`,children:[_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Recurring meeting host settings`}),`, click `,_jsx(_components.strong,{children:`Defaults`}),`. Set the default QBR length, conflict handling policy, and booking working hours.`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Clicking `,_jsx(_components.strong,{children:`Apply to all hosts`}),` copies the working-hours schedule and conflict policy to every recurring meeting host, replacing their current host-level values.`]})})]}),_jsxs(Step,{title:`Activate Eligible Hosts`,children:[_jsxs(_components.p,{children:[`Expand `,_jsx(_components.strong,{children:`Recurring meeting host settings`}),` to review active and inactive hosts. Use the actions menu beside a host to select `,_jsx(_components.strong,{children:`Enable booking link`}),` or `,_jsx(_components.strong,{children:`Edit scheduling policy`}),`.`]}),_jsxs(_components.p,{children:[`You can filter hosts by name, email, or assigned company role. `,_jsx(_components.strong,{children:`Enable booking links for everyone`}),` activates every eligible inactive host and skips users without an available calendar delivery method.`]})]}),_jsxs(Step,{title:`Review Your Own Host Settings`,children:[_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings > User`}),` and find `,_jsx(_components.strong,{children:`Recurring meeting host settings`}),`. Confirm:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Accept recurring bookings`}),` is enabled`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Allow coworkers`}),` matches whether clients may invite other active users from their company`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Conflict handling`}),` is set to require a conflict-free schedule or allow host review`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Booking working hours`}),` contain the weekdays and times clients may book`]}),`\n`]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If your host settings show `,_jsx(_components.strong,{children:`Email calendar invites`}),`, availability comes from your MSPortal calendar and invitations are delivered as ICS attachments. If they show `,_jsx(_components.strong,{children:`Outlook calendar unavailable`}),`, calendar delivery must be restored before the booking profile can be activated.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`2-configure-a-company’s-meeting-defaults`,children:`2. Configure a Company’s Meeting Defaults`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Company Defaults`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings > Companies`}),`, open the company, and select the `,_jsx(_components.strong,{children:`Defaults`}),` tab.`]})}),_jsxs(Step,{title:`Choose the Meeting Cadence`,children:[_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Recurring meeting defaults`}),` sub-tab, configure `,_jsx(_components.strong,{children:`Business Review`}),` and/or `,_jsx(_components.strong,{children:`Compliance Review`}),`.`]}),_jsx(_components.p,{children:`Business reviews support twice-monthly, monthly, quarterly, twice-yearly, and yearly cadences. Compliance reviews also support weekly meetings.`})]}),_jsxs(Step,{title:`Set the Format and Duration`,children:[_jsx(_components.p,{children:`Choose an in-person or Microsoft Teams format. For a business review, choose a company-specific QBR length or inherit the tenant default.`}),_jsx(Warning,{children:_jsx(_components.p,{children:`Microsoft Teams requires a host with Microsoft 365 calendar access. Hosts using email calendar invitations cannot publish a Teams meeting.`})})]}),_jsxs(Step,{title:`Optionally Choose a Target Month or Quarter`,children:[_jsxs(_components.p,{children:[`For `,_jsx(_components.strong,{children:`Quarterly`}),` or `,_jsx(_components.strong,{children:`Yearly`}),` meetings, choose `,_jsx(_components.strong,{children:`Target month or quarter`}),` directly below the cadence. Choose a month or a quarter such as `,_jsx(_components.strong,{children:`Q3`}),`. A quarter allows the first matching date anywhere in its three months. Choose `,_jsx(_components.strong,{children:`Next matching occurrence`}),` to use the next matching date without a target period. Other cadences do not offer this control.`]}),_jsx(_components.p,{children:`The target applies to new bookings after you save the defaults. Existing recurring bookings keep their stored dates. A distant target can offer choices whose availability has not yet been checked; MSPortal checks availability before confirmation.`}),_jsx(Frame,{caption:`Quarterly with Q3 selected beneath Cadence. Draft changes were not saved.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-desktop.png?fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=d42c6e88684e784842beb48cfc2e13a1`,alt:`MSP staff company defaults with an optional target month or quarter set to Q3`,width:`2880`,height:`1920`,\"data-og-width\":`2880`,\"data-og-height\":`1920`,\"data-path\":`images/product/meeting-target-period-desktop.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-desktop.png?w=280\u0026fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=00601c59ab6e24ee84c279a656f9261f 280w, https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-desktop.png?w=560\u0026fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=f733e6d91a2ad5d6d7108a5478dd8a4f 560w, https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-desktop.png?w=840\u0026fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=d2e22b51d526eb0a364e963138f67401 840w, https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-desktop.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=c69694bd0334577f6044b7a3750461ad 1100w, https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-desktop.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=05b5191ac4f6c2ddd9e8ae588888b825 1650w, https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-desktop.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=3e27a9b55671e43ca051a14295aaf9b4 2500w`})}),_jsx(Frame,{caption:`The same target period on a phone.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-phone.png?fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=eada0d8ef6671da272c7ce98c2fa4965`,alt:`Phone layout showing Q3 beneath the Quarterly cadence in company recurring meeting defaults`,width:`780`,height:`1688`,\"data-og-width\":`780`,\"data-og-height\":`1688`,\"data-path\":`images/product/meeting-target-period-phone.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-phone.png?w=280\u0026fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=6189f7190968deff8a03dde8d2c468a9 280w, https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-phone.png?w=560\u0026fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=14958f25ada06bf155a8beeaee89db36 560w, https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-phone.png?w=840\u0026fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=93c45853621614092a27f53c49b96123 840w, https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-phone.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=c248bb77f90349d55b7a6ced6f057d90 1100w, https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-phone.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=0e90dd2523255cbe54c314ea2734dd49 1650w, https://mintcdn.com/msportal/7Dswjqn_l8aJ0GPx/images/product/meeting-target-period-phone.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7Dswjqn_l8aJ0GPx\u0026q=85\u0026s=07c6b3116669786ad4345dac5339bb36 2500w`})})]}),_jsx(Step,{title:`Optionally Suggest a Schedule`,children:_jsxs(_components.p,{children:[`Turn on `,_jsx(_components.strong,{children:`Suggest a schedule`}),` to prefill a weekday, week of the month or week pair, and time. The client can still choose another recommended schedule when booking.`]})}),_jsx(Step,{title:`Save the Defaults`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save Defaults`}),` at the top of `,_jsx(_components.strong,{children:`Company Defaults`}),`. This makes the company and meeting type eligible for a booking link; it does not create a meeting.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`3-preview-and-share-a-booking-link`,children:`3. Preview and Share a Booking Link`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Find the Company Schedule`,children:_jsxs(_components.p,{children:[`Return to `,_jsx(_components.strong,{children:`Calendar > Recurring Meetings`}),`. In `,_jsx(_components.strong,{children:`Recurring Meeting Schedules`}),`, find the company’s Business Review or Compliance Review row.`]})}),_jsx(Step,{title:`Preview the Client Experience`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Preview`}),` eye, choose a host, and open the preview. Preview mode uses the selected company’s cadence, meeting settings, and recommended availability, but cannot create a booking. Use the back arrow beside the page title to return to Recurring Meetings.`]})}),_jsx(Step,{title:`Copy the Link`,children:_jsxs(_components.p,{children:[`Open the row’s actions menu, select `,_jsx(_components.strong,{children:`Copy`}),`, choose an active host, and click `,_jsx(_components.strong,{children:`Copy link`}),`.`]})}),_jsx(Step,{title:`Send the Link to the Client`,children:_jsx(_components.p,{children:`Share the copied link with an active user from that company. The link is tied to the selected company, meeting type, and host. The client must sign in, and users from another company cannot use it.`})})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Choose the host carefully. Selecting a different host later creates a different company-specific booking link.`})}),`\n`,_jsx(Heading,{level:`2`,id:`plan-business-reviews-across-the-year`,children:`Plan Business Reviews Across the Year`}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Calendar > Recurring Meetings`}),` and select the `,_jsx(_components.strong,{children:`Review plan`}),` tab to see every client’s business reviews for a year. Each row is a client with a business review cadence or a business review meeting that year, and each column is a month. Clients without a cadence show `,_jsx(_components.strong,{children:`No business review cadence`}),`. The plan follows the company selector, so choosing one company shows only that client.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Mark`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Held`})}),_jsx(_components.td,{children:`A business review meeting took place that month`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Booked`})}),_jsx(_components.td,{children:`A business review meeting is scheduled that month`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Due`})}),_jsx(_components.td,{children:`The client’s cadence puts a review in that month and none is held or booked yet`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Overdue`})}),_jsx(_components.td,{children:`A due month has passed without a review`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Due months come from the client’s `,_jsx(_components.strong,{children:`Target month or quarter`}),` first. Without a target, they count forward from the client’s last business review. Monthly and semi-monthly clients are due every month. A review held or booked one month early or late still covers a quarterly, half-yearly or yearly due month. Clients that need a target to be planned say `,_jsx(_components.strong,{children:`Set a target to plan`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Reviews per month`}),` totals each column. Darker months hold more reviews, and a flame marks months that are clearly busier than average. Use the `,_jsx(_components.strong,{children:`Previous year`}),` and `,_jsx(_components.strong,{children:`Next year`}),` arrows beside the year to plan another year.`]}),`\n`,_jsxs(_components.p,{children:[`Click a client’s name to open its recurring meeting defaults, where you can set its `,_jsx(_components.strong,{children:`Target month or quarter`}),` by hand. See `,_jsx(_components.strong,{children:`Configure a Company’s Meeting Defaults`}),` above.`]}),`\n`,_jsx(Heading,{level:`3`,id:`suggest-target-months`,children:`Suggest Target Months`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Suggest targets`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Suggest targets`}),`. The button is available when at least one client in the plan has a Quarterly or Yearly business review cadence. MSPortal proposes a target month for each Quarterly and Yearly client without one, spreading quarterly clients across the first, second and third month of the quarter and yearly clients across the year. Existing targets count as fixed.`]})}),_jsx(Step,{title:`Review the Changes`,children:_jsxs(_components.p,{children:[`Each row shows the client’s current target and the proposed one, and the dialog shows the busiest month now and after the changes. Turn on `,_jsx(_components.strong,{children:`Re-plan clients that already have a target`}),` to rebalance every Quarterly and Yearly client. Clear the checkbox for any client you want to leave unchanged.`]})}),_jsx(Step,{title:`Apply`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Apply N targets`}),`. Each client’s target is saved in its recurring meeting defaults, and the plan updates. Other defaults such as the preferred weekday, time, duration and Teams setting stay as they were. If a client’s defaults changed while the dialog was open, that client is skipped; reload the plan and try again.`]})})]}),`\n`,_jsxs(_components.p,{children:[`To remove a target, click the `,_jsx(_components.strong,{children:`X`}),` beside the client’s name in the plan, or clear it in the client’s recurring meeting defaults. Targets only shape new bookings; existing recurring bookings keep their dates.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-client-chooses`,children:`What the Client Chooses`}),`\n`,_jsx(_components.p,{children:`The link already fixes the company, host, meeting type, cadence, duration, meeting format, host working hours, and host conflict policy. The client chooses only the placement of that recurring schedule.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Client choice`}),_jsx(_components.th,{children:`Details`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Week of month`})}),_jsx(_components.td,{children:`Required for monthly, quarterly, twice-yearly, and yearly meetings`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Week pair`})}),_jsx(_components.td,{children:`First and third weeks, or second and fourth weeks, for twice-monthly meetings`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Recommended time`})}),_jsx(_components.td,{children:`A weekday and 30-minute-aligned start time within the host’s working hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Scheduling flexibility`})}),_jsx(_components.td,{children:`How MSPortal may adjust an occurrence if the preferred time is busy`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Coworkers`})}),_jsx(_components.td,{children:`Optional active users from the same company, when the host allows additional attendees`})]})]})]}),`\n`,_jsx(_components.p,{children:`The user who confirms the booking is always included as an attendee.`}),`\n`,_jsx(Heading,{level:`3`,id:`scheduling-flexibility`,children:`Scheduling Flexibility`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Option`}),_jsx(_components.th,{children:`Allowed adjustment`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Keep the exact time`})}),_jsx(_components.td,{children:`Do not move the occurrence`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Nearby times (up to 1 hour)`})}),_jsx(_components.td,{children:`Use a clear 30-minute-aligned start on the same day, up to one hour earlier or later`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Preferred day, then same weekday next week`})}),_jsx(_components.td,{children:`Try the preferred date first, then the same weekday in the following week when it remains within the cadence period`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Same time, next available date`})}),_jsx(_components.td,{children:`Keep the same start time and, if necessary, try the same weekday one week later when it remains within the cadence period`})]})]})]}),`\n`,_jsx(_components.p,{children:`The booking page shows recommended recurring openings from calendar data already synchronized with MSPortal. Event titles, locations, attendees, and other private calendar details are never shown to the client.`}),`\n`,_jsx(Heading,{level:`2`,id:`confirmation-and-conflict-handling`,children:`Confirmation and Conflict Handling`}),`\n`,_jsxs(_components.p,{children:[`When the client clicks `,_jsx(_components.strong,{children:`Confirm recurring meeting`}),`, MSPortal performs a final availability check across the next 12 months. For Outlook hosts, this includes a live Outlook check; for email-invitation hosts, it checks the MSPortal calendar.`]}),`\n`,_jsx(_components.p,{children:`MSPortal automatically uses the nearest available option permitted by the client’s scheduling flexibility. What happens next depends on the host’s conflict policy:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Require a conflict-free schedule`}),`: The booking publishes only when every checked occurrence has a clear time. Otherwise, the client must choose another recommended schedule.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Let me review conflicts`}),`: Any unresolved conflicts wait for the exact host to review. No calendar series is published until the host approves.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`During host review, the host can `,_jsx(_components.strong,{children:`Accept overlap`}),` or `,_jsx(_components.strong,{children:`Move occurrence`}),` for each remaining conflict. If the host moves an occurrence outside the client’s selected flexibility, the original booker must confirm the revised schedule before anything is published.`]}),`\n`,_jsxs(_components.p,{children:[`After all required approvals are complete, the booking enters `,_jsx(_components.strong,{children:`Publishing`}),` and MSPortal creates the one or two recurring series described above.`]}),`\n`,_jsx(Heading,{level:`2`,id:`manage-a-confirmed-booking`,children:`Manage a Confirmed Booking`}),`\n`,_jsx(_components.p,{children:`The host and original booker can open the booking detail page from the confirmation screen or lifecycle emails. The page shows the cadence, delivery format, 12-month availability check, and the status of each checked occurrence.`}),`\n`,_jsx(Heading,{level:`3`,id:`reschedule-one-occurrence`,children:`Reschedule One Occurrence`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Booking`,children:_jsx(_components.p,{children:`Open the confirmed booking and find the future occurrence that needs to move.`})}),_jsx(Step,{title:`Choose a New Time`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Reschedule`}),`, select a new start and end time, and click `,_jsx(_components.strong,{children:`Save new time`}),`. MSPortal rechecks host availability before saving.`]})})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Rescheduling changes only the selected occurrence. It does not change the recurring pattern or create a replacement series.`})}),`\n`,_jsx(Heading,{level:`3`,id:`cancel-the-recurring-meeting`,children:`Cancel the Recurring Meeting`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Cancel recurring meeting`}),` and confirm the action. MSPortal cancels every linked series and its future occurrences. For a twice-monthly booking, both recurring series are cancelled. This action cannot be undone.`]}),`\n`,_jsx(Heading,{level:`3`,id:`retry-a-failed-publication`,children:`Retry a Failed Publication`}),`\n`,_jsxs(_components.p,{children:[`If the booking shows a failed or partial-failure status, the host can use `,_jsx(_components.strong,{children:`Retry Outlook publication`}),` or the available retry action to resume calendar delivery.`]}),`\n`,_jsx(Heading,{level:`2`,id:`link-an-existing-outlook-recurring-meeting`,children:`Link an existing Outlook recurring meeting`}),`\n`,_jsx(_components.p,{children:`If a company already has a recurring Outlook meeting, link it to the schedule instead of booking a new one.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the row menu`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Recurring Meeting Schedules`}),`, open the `,_jsx(_components.strong,{children:`…`}),` menu on the company’s row.`]})}),_jsx(Step,{title:`Choose Link Outlook meeting`,children:_jsx(_components.p,{children:`For a twice-monthly schedule, there is one option for the first series and one for the second.`})}),_jsx(Step,{title:`Select the Outlook meeting`,children:_jsxs(_components.p,{children:[`Pick from `,_jsx(_components.strong,{children:`Select an Outlook meeting`}),`. The list includes series with no end date and series that end on a date or after a number of occurrences, as long as at least one occurrence is still ahead. If the list says `,_jsx(_components.strong,{children:`No eligible Outlook meetings`}),`, the company has no recurring Outlook meeting that can be linked.`]})}),_jsx(Step,{title:`Click Link meeting`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Outlook meeting linked`}),` confirms it. The row then shows `,_jsx(_components.strong,{children:`Linked to Outlook`}),`.`]})})]}),`\n`,_jsxs(_components.p,{children:[`From the same menu you can choose `,_jsx(_components.strong,{children:`View in Outlook`}),`, `,_jsx(_components.strong,{children:`Change linked meeting`}),` or `,_jsx(_components.strong,{children:`Unlink meeting`}),`. Unlinking keeps the meeting in Outlook. A row can also show `,_jsx(_components.strong,{children:`Needs another Outlook series`}),`, `,_jsx(_components.strong,{children:`Link needs attention`}),`, `,_jsx(_components.strong,{children:`Outlook sync issue`}),`, `,_jsx(_components.strong,{children:`Schedule does not match`}),`, `,_jsx(_components.strong,{children:`Meeting cancelled`}),` or `,_jsx(_components.strong,{children:`Series ended`}),` when the link needs a look.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Series ended`}),` means the linked series has no occurrences left. Choose `,_jsx(_components.strong,{children:`Change linked meeting`}),` to link the series that replaces it, or `,_jsx(_components.strong,{children:`Unlink meeting`}),` to book a new schedule.`]}),`\n`,_jsx(Heading,{level:`2`,id:`notifications`,children:`Notifications`}),`\n`,_jsx(_components.p,{children:`MSPortal sends lifecycle emails to the host and booking owner when applicable:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Booking request received`}),`\n`,_jsx(_components.li,{children:`Host review required`}),`\n`,_jsx(_components.li,{children:`Client confirmation required`}),`\n`,_jsx(_components.li,{children:`Booking confirmed`}),`\n`,_jsx(_components.li,{children:`Booking updated`}),`\n`,_jsx(_components.li,{children:`Booking cancelled`}),`\n`,_jsx(_components.li,{children:`Booking declined`}),`\n`,_jsx(_components.li,{children:`Calendar publication failed`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Outlook hosts receive calendar invitations through Outlook. Email-invitation hosts and participants receive ICS calendar attachments from MSPortal.`}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Issue`}),_jsx(_components.th,{children:`What to check`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Recurring Meetings is missing from the Calendar menu`})}),_jsxs(_components.td,{children:[`Confirm the feature is enabled, you are not impersonating, and your role has `,_jsx(_components.strong,{children:`Manage Meetings`}),` or `,_jsx(_components.strong,{children:`Manage Calendar`}),` permission.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`A company has no schedule row to copy`})}),_jsxs(_components.td,{children:[`Configure a Business Review or Compliance Review cadence in the company’s `,_jsx(_components.strong,{children:`Defaults`}),` tab.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Copy link fails`})}),_jsx(_components.td,{children:`Confirm the company defaults are saved and choose an active host with an available calendar delivery method.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`A host cannot be activated`})}),_jsx(_components.td,{children:`Open the host’s user settings and restore an available Outlook or email-invitation calendar delivery method.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Microsoft Teams is unavailable`})}),_jsx(_components.td,{children:`Choose a host with Microsoft 365 calendar access or change the company meeting format to in person.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`No recommended times appear`})}),_jsx(_components.td,{children:`Confirm the host has valid working hours and synchronized calendar availability, then try again after the calendar data refreshes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`The booking is waiting for review`})}),_jsx(_components.td,{children:`The host’s conflict policy allows review and one or more occurrences remain unresolved. The exact host must open the booking and approve or decline it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`A future conflict appears after confirmation`})}),_jsx(_components.td,{children:`Only the next 12 months are checked at confirmation time. Later occurrences and newly added conflicts are not monitored automatically. Reschedule the affected occurrence when needed.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently asked questions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Does copying or previewing a booking link create meetings?`,id:`does-copying-or-previewing-a-booking-link-create-meetings`,children:_jsx(_components.p,{children:`No. Company defaults and copied links prepare booking. Preview cannot submit it; the client must confirm and any required host/client reviews must finish before publication.`})}),_jsx(Accordion,{title:`Can anyone with the link book for the company?`,id:`can-anyone-with-the-link-book-for-the-company`,children:_jsx(_components.p,{children:`The booker must sign in as an eligible active user of that company. The link also fixes the host and meeting type; it is not an anonymous public booking page.`})}),_jsx(Accordion,{title:`Why are there two invitations for twice-monthly reviews?`,id:`why-are-there-two-invitations-for-twice-monthly-reviews`,children:_jsx(_components.p,{children:`The two selected weeks are represented by two recurring series. Other supported cadences use one series. Check both series when canceling a twice-monthly booking.`})}),_jsx(Accordion,{title:`Does the twelve-month check end the recurring series?`,id:`does-the-twelve-month-check-end-the-recurring-series`,children:_jsx(_components.p,{children:`No. The series continues without an automatic end date. The availability check covers the next twelve months at confirmation and does not monitor later conflicts.`})}),_jsx(Accordion,{title:`Does changing tenant defaults update every host?`,id:`does-changing-tenant-defaults-update-every-host`,children:_jsx(_components.p,{children:`Saving defaults and Apply to all hosts are separate choices. Apply to all hosts replaces host-level working hours and conflict-policy values; review the intended scope before using it.`})}),_jsx(Accordion,{title:`Can an email-invitation host create a Teams meeting?`,id:`can-an-email-invitation-host-create-a-teams-meeting`,children:_jsx(_components.p,{children:`No. Teams requires Microsoft 365 calendar delivery. An email-invitation host uses recurrence-aware ICS invitations and an appropriate non-Teams format.`})}),_jsx(Accordion,{title:`Who approves a time outside the client’s flexibility?`,id:`who-approves-a-time-outside-the-clients-flexibility`,children:_jsx(_components.p,{children:`After the exact host reviews unresolved conflicts, the original booker must confirm changes outside the selected flexibility before publication.`})}),_jsx(Accordion,{title:`Should I make a second booking when publication partially fails?`,id:`should-i-make-a-second-booking-when-publication-partially-fails`,children:_jsx(_components.p,{children:`Inspect the existing booking and use its available host retry action. Some series may already exist; a second booking can create overlapping schedules.`})}),_jsx(Accordion,{title:`Does rescheduling one occurrence change the whole cadence?`,id:`does-rescheduling-one-occurrence-change-the-whole-cadence`,children:_jsx(_components.p,{children:`No. Save new time updates that occurrence after an availability check. Cancel recurring meeting instead affects all linked series and future occurrences.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related-guides`,children:`Related guides`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Calendar`,icon:`calendar`,href:`/user-guides/calendar/index`,children:_jsx(_components.p,{children:`Create meetings manually and manage calendar views`})}),_jsx(Card,{title:`Meetings`,icon:`handshake`,href:`/user-guides/calendar/meetings`,children:_jsx(_components.p,{children:`Run agendas, notes, and follow-ups for client meetings`})}),_jsx(Card,{title:`Company Settings`,icon:`building`,href:`/user-guides/settings/companies`,children:_jsx(_components.p,{children:`Manage client company configuration and defaults`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`booking-demo-navigation`,children:`Booking demo navigation`}),`\n`,_jsxs(Note,{children:[`The `,_jsx(_components.strong,{children:`Demo booking`}),` and client previews use the standard back arrow beside the Recurring Meetings page title. The demo uses sample availability and does not create meetings or send invitations.`]}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Desktop`,id:`desktop`,children:_jsx(Frame,{caption:`Back arrow beside the page title, above the demo notice.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingdesktop-preview.png?fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=f5405ce5349ac64e27b04ffd8b24995a`,alt:`Back arrow beside the page title on desktop`,width:1280,height:853,\"data-og-width\":`1280`,\"data-og-height\":`853`,\"data-path\":`images/product/back-nav-bookingdesktop-preview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingdesktop-preview.png?w=280\u0026fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=4f9dd9658e0c285503af93ea203c4207 280w, https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingdesktop-preview.png?w=560\u0026fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=bc97889410c2ce57b131b0df477c4b19 560w, https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingdesktop-preview.png?w=840\u0026fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=ceb331c8b7d12c2f0be30487ed981c08 840w, https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingdesktop-preview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=3a82d5d273155378308c0ed820cb83f6 1100w, https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingdesktop-preview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=781a45433100331e8b070f3de14128fc 1650w, https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingdesktop-preview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=36a3cd0fbb02daa47bcec39476b20cb5 2500w`})})}),_jsx(Tab,{title:`Phone`,id:`phone`,children:_jsx(Frame,{caption:`Back arrow beside the page title, above the demo notice.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingmobile-preview.png?fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=54e01eab789d6b538f6710a3b5d4c7c4`,alt:`Back arrow beside the page title on phone`,width:390,height:844,\"data-og-width\":`390`,\"data-og-height\":`844`,\"data-path\":`images/product/back-nav-bookingmobile-preview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingmobile-preview.png?w=280\u0026fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=e6271125f7355077bf658d375f18ba1c 280w, https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingmobile-preview.png?w=560\u0026fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=d4bda611f170f56fff5a0b2809565a15 560w, https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingmobile-preview.png?w=840\u0026fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=44436e1690def4055c93bf387e59881a 840w, https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingmobile-preview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=be0c9855eb7c08aae557375359bdb4f9 1100w, https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingmobile-preview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=1f447740cccae85b5f393697f930e709 1650w, https://mintcdn.com/msportal/ItiKPfs7UzpJwIDO/images/product/back-nav-bookingmobile-preview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ItiKPfs7UzpJwIDO\u0026q=85\u0026s=6162de5511f14e6f5cb018dfbd3ceafc 2500w`})})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Recurring Meeting Booking","description":"Configure, share, and manage client-booked recurring QBR and compliance review schedules","icon":"calendar-check","href":"/user-guides/calendar/recurring-meeting-booking"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What Gets Created","slug":"what-gets-created","depth":2,"children":[{"title":"Outlook and Email Invitation Delivery","slug":"outlook-and-email-invitation-delivery","depth":3,"children":[]}]},{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Set Up Recurring Meetings","slug":"set-up-recurring-meetings","depth":2,"children":[{"title":"1. Configure Tenant and Host Settings","slug":"1-configure-tenant-and-host-settings","depth":3,"children":[]},{"title":"2. Configure a Company’s Meeting Defaults","slug":"2-configure-a-company’s-meeting-defaults","depth":3,"children":[]},{"title":"3. Preview and Share a Booking Link","slug":"3-preview-and-share-a-booking-link","depth":3,"children":[]}]},{"title":"Plan Business Reviews Across the Year","slug":"plan-business-reviews-across-the-year","depth":2,"children":[{"title":"Suggest Target Months","slug":"suggest-target-months","depth":3,"children":[]}]},{"title":"What the Client Chooses","slug":"what-the-client-chooses","depth":2,"children":[{"title":"Scheduling Flexibility","slug":"scheduling-flexibility","depth":3,"children":[]}]},{"title":"Confirmation and Conflict Handling","slug":"confirmation-and-conflict-handling","depth":2,"children":[]},{"title":"Manage a Confirmed Booking","slug":"manage-a-confirmed-booking","depth":2,"children":[{"title":"Reschedule One Occurrence","slug":"reschedule-one-occurrence","depth":3,"children":[]},{"title":"Cancel the Recurring Meeting","slug":"cancel-the-recurring-meeting","depth":3,"children":[]},{"title":"Retry a Failed Publication","slug":"retry-a-failed-publication","depth":3,"children":[]}]},{"title":"Link an existing Outlook recurring meeting","slug":"link-an-existing-outlook-recurring-meeting","depth":2,"children":[]},{"title":"Notifications","slug":"notifications","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Frequently asked questions","slug":"frequently-asked-questions","depth":2,"children":[]},{"title":"Related guides","slug":"related-guides","depth":2,"children":[]},{"title":"Booking demo navigation","slug":"booking-demo-navigation","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/msportal/d65dc731b8cde0aa/roadmap-embed.js"],"subdomain":"msportal","siteName":"MSPortal.ai Documentation","title":"Recurring Meeting Booking - MSPortal.ai Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T22:09:35.224Z","originalFileLocation":"user-guides/calendar/recurring-meeting-booking.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Configure, share, and manage client-booked recurring QBR and compliance review schedules\">\u003cmeta data-mint-head name=\"application-name\" content=\"MSPortal.ai Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Recurring Meeting Booking - MSPortal.ai Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configure, share, and manage client-booked recurring QBR and compliance review schedules\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MSPortal.ai Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.msportal.ai/user-guides/calendar/recurring-meeting-booking\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://msportal.mintlify.site/_mintlify/api/og/v2?division=Calendar\u0026amp;title=Recurring+Meeting+Booking\u0026amp;description=Configure%2C+share%2C+and+manage+client-booked+recurring+QBR+and+compliance+review+schedules\u0026amp;theme=88706d4dcbb07b7aeafbf701\u0026amp;signature=48e00ca71c4a436d4b3d43763733ede45b7241f146e4ee7f05c36101db1025ae\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Recurring Meeting Booking - MSPortal.ai Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configure, share, and manage client-booked recurring QBR and compliance review schedules\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://msportal.mintlify.site/_mintlify/api/og/v2?division=Calendar\u0026amp;title=Recurring+Meeting+Booking\u0026amp;description=Configure%2C+share%2C+and+manage+client-booked+recurring+QBR+and+compliance+review+schedules\u0026amp;theme=88706d4dcbb07b7aeafbf701\u0026amp;signature=48e00ca71c4a436d4b3d43763733ede45b7241f146e4ee7f05c36101db1025ae\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MSPortal.ai Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0C8376\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.msportal.ai/user-guides/calendar/recurring-meeting-booking\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/user-guides/calendar/recurring-meeting-booking.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.msportal.ai/#organization\",\"name\":\"MSPortal.ai Documentation\",\"url\":\"https://docs.msportal.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/msportal/KnbwIXtZSTlVJTt6/logo/light.svg?fit=max\u0026auto=format\u0026n=KnbwIXtZSTlVJTt6\u0026q=85\u0026s=eb69f6d6bf16b2c401770aef19ade1d2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.msportal.ai#website\",\"name\":\"MSPortal.ai Documentation\",\"url\":\"https://docs.msportal.ai\",\"publisher\":{\"@id\":\"https://docs.msportal.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.msportal.ai/user-guides/calendar/recurring-meeting-booking#webpage\",\"url\":\"https://docs.msportal.ai/user-guides/calendar/recurring-meeting-booking\",\"name\":\"Recurring Meeting Booking\",\"description\":\"Configure, share, and manage client-booked recurring QBR and compliance review schedules\",\"dateModified\":\"2026-11-09T22:09:35.224Z\",\"isPartOf\":{\"@id\":\"https://docs.msportal.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.msportal.ai/user-guides/calendar/recurring-meeting-booking#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.msportal.ai/user-guides/calendar/recurring-meeting-booking#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Calendar\",\"item\":\"https://docs.msportal.ai/user-guides/calendar\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recurring Meeting Booking\",\"item\":\"https://docs.msportal.ai/user-guides/calendar/recurring-meeting-booking\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.msportal.ai/user-guides/calendar/recurring-meeting-booking#article\",\"headline\":\"Recurring Meeting Booking\",\"name\":\"Recurring Meeting Booking\",\"description\":\"Configure, share, and manage client-booked recurring QBR and compliance review schedules\",\"url\":\"https://docs.msportal.ai/user-guides/calendar/recurring-meeting-booking\",\"mainEntityOfPage\":{\"@id\":\"https://docs.msportal.ai/user-guides/calendar/recurring-meeting-booking#webpage\"},\"dateModified\":\"2026-11-09T22:09:35.224Z\",\"publisher\":{\"@id\":\"https://docs.msportal.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.msportal.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MSPortal.ai Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"MSPortal.ai Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/user-guides/calendar/recurring-meeting-booking.md","siteName":"MSPortal.ai Documentation","nav":{"global":null,"tabs":[{"tab":"Company Guides","pages":[{"title":"Company Guides","href":"/user-guides/account/manage-your-profile"}]},{"tab":"MSP Guides","anchors":[{"anchor":"Getting started","icon":"rocket","pages":[{"title":"Getting started","href":"/user-guides/getting-started"}]},{"anchor":"Planning","icon":"compass","groups":[{"group":"Company Overview","pages":[{"title":"Company overview","icon":"buildings","href":"/user-guides/company-overview"},{"title":"Read the Company overview","icon":"chart-simple","href":"/user-guides/company-overview/read-company-overview"}]},{"group":"Dashboards","pages":[{"title":"Dashboards","icon":"chart-mixed","href":"/user-guides/dashboards/index"},{"title":"Read and filter a dashboard","icon":"chart-mixed","href":"/user-guides/dashboards/read-a-dashboard"},{"title":"Understand dashboard exclusions","icon":"filter","href":"/user-guides/dashboards/understand-dashboard-exclusions"},{"title":"Open an external dashboard","icon":"chart-mixed","href":"/user-guides/dashboards/open-external-dashboard"},{"title":"Inspect tickets behind dashboard metrics","icon":"chart-mixed","href":"/user-guides/dashboards/inspect-dashboard-tickets"},{"title":"Export a dashboard to PDF","icon":"chart-mixed","href":"/user-guides/dashboards/export-dashboard"},{"title":"Create and edit a dashboard","icon":"chart-mixed","href":"/user-guides/dashboards/create-and-edit-dashboard"},{"title":"Manage dashboard settings and access","icon":"sliders","href":"/user-guides/dashboards/manage-dashboard-settings"},{"title":"Configure external dashboards","icon":"chart-mixed","href":"/user-guides/dashboards/configure-external-dashboards"},{"title":"Assign external dashboard URLs to companies","icon":"chart-mixed","href":"/user-guides/dashboards/assign-external-dashboard-company-urls"},{"title":"Configure dashboard exclusions","icon":"filter","href":"/user-guides/dashboards/configure-dashboard-exclusions"}]},{"group":"Surveys","pages":[{"title":"Surveys","icon":"chart-bar","href":"/user-guides/surveys/index"},{"title":"Complete a questionnaire","icon":"clipboard-question","href":"/user-guides/surveys/complete-a-survey"},{"title":"Respond to an NPS survey","icon":"star","href":"/user-guides/surveys/respond-to-nps"},{"title":"Rate a support experience","icon":"comment-smile","href":"/user-guides/surveys/rate-your-support"},{"title":"Find surveys and read questionnaire results","icon":"clipboard-list","href":"/user-guides/surveys/view-survey-results"},{"title":"Share a survey link","icon":"link","href":"/user-guides/surveys/share-a-survey-link"},{"title":"Read NPS analytics","icon":"chart-column","href":"/user-guides/surveys/read-nps-analytics"},{"title":"Read and export support satisfaction feedback","icon":"face-smile","href":"/user-guides/surveys/read-csat-feedback"},{"title":"Review low CSAT ratings","icon":"list-check","href":"/user-guides/surveys/review-low-csat-ratings"}]},{"group":"Goals","pages":[{"title":"Goals and objectives","icon":"bullseye","href":"/user-guides/goals/index"},{"title":"Find and read goals","icon":"bullseye","href":"/user-guides/goals/read-goals"},{"title":"Create or update a goal","icon":"bullseye","href":"/user-guides/goals/create-and-update-goals"},{"title":"Update several goals or delete a goal","icon":"bullseye","href":"/user-guides/goals/bulk-update-and-delete"},{"title":"Connect goals to Planner and meetings","icon":"bullseye","href":"/user-guides/goals/link-to-planner-and-meetings"}]},{"group":"Planner","pages":[{"title":"Planner","icon":"calendar-days","href":"/user-guides/planner/index"},{"title":"Read the Planner timeline","icon":"calendar-days","href":"/user-guides/planner/read-timeline"},{"title":"Filter the Planner timeline","icon":"filter","href":"/user-guides/planner/filter-timeline"},{"title":"Find Planner items in List View","icon":"list","href":"/user-guides/planner/find-planner-items"},{"title":"Find archived Planner work","icon":"box-archive","href":"/user-guides/planner/find-archived-items"},{"title":"Archive, restore or delete Planner items","icon":"box-archive","href":"/user-guides/planner/archive-restore-delete"},{"title":"Update several Planner items","icon":"box-archive","href":"/user-guides/planner/update-multiple-items"},{"title":"Read a Planner item","icon":"clipboard-list","href":"/user-guides/planner/read-item-details"},{"title":"Understand Planner types and budget categories","icon":"layer-group","href":"/user-guides/planner/understand-types"},{"title":"Manage Planner types and defaults","icon":"layer-group","href":"/user-guides/planner/manage-types"},{"title":"Delete or reassign Planner types","icon":"trash-can","href":"/user-guides/planner/retire-types"},{"title":"Open records linked to Planner work","icon":"link","href":"/user-guides/planner/read-linked-records"},{"title":"Ask Planner AI about planned work","icon":"sparkles","href":"/user-guides/planner/ask-planner-ai"},{"title":"Draft or change Planner items with AI","icon":"sparkles","href":"/user-guides/planner/draft-item-with-ai"},{"title":"Import PSA opportunities into Planner","icon":"file-import","href":"/user-guides/planner/import-opportunities"},{"title":"Understand PSA-linked Planner work","icon":"file-import","href":"/user-guides/planner/understand-psa-linked-items"},{"title":"Understand Standards work in Planner","icon":"list-check","href":"/user-guides/planner/understand-standards-items"},{"title":"Read and manage Planner files","icon":"paperclip","href":"/user-guides/planner/manage-files"},{"title":"Plan costs and hours","icon":"calculator","href":"/user-guides/planner/plan-costs-and-hours"},{"title":"Create and edit Planner items","icon":"pen-to-square","href":"/user-guides/planner/create-and-edit-items"},{"title":"Link supporting records to Planner items","icon":"link","href":"/user-guides/planner/link-supporting-records"},{"title":"Create and manage Planner templates","icon":"clone","href":"/user-guides/planner/manage-templates"},{"title":"Apply a template to a Planner item","icon":"list-check","href":"/user-guides/planner/apply-template-to-item"},{"title":"Create Planner items for multiple companies","icon":"buildings","href":"/user-guides/planner/apply-templates-to-companies"},{"title":"Read and export Planner Analytics","icon":"chart-simple","href":"/user-guides/planner/read-analytics"},{"title":"Understand Planner Analytics charts","icon":"chart-pie","href":"/user-guides/planner/understand-analytics-charts"}]},{"group":"Budgets","pages":[{"title":"Budgets","icon":"calculator","href":"/user-guides/budgets/index"},{"title":"Create and edit a company budget","icon":"calculator","href":"/user-guides/budgets/create-and-edit-budgets"},{"title":"Duplicate a budget","icon":"copy","href":"/user-guides/budgets/duplicate-budget"},{"title":"Delete unwanted draft budgets","icon":"trash-can","href":"/user-guides/budgets/delete-budgets"},{"title":"Add and edit budget line items","icon":"list","href":"/user-guides/budgets/edit-line-items"},{"title":"Import budget line items from Excel","icon":"file-excel","href":"/user-guides/budgets/import-excel"},{"title":"Copy recurring costs from an earlier budget","icon":"clock-rotate-left","href":"/user-guides/budgets/import-previous-year"},{"title":"Add Planner, goal and product costs to a budget","icon":"list-check","href":"/user-guides/budgets/import-planning-and-products"},{"title":"Add Microsoft 365 licensing costs to a budget","icon":"key","href":"/user-guides/budgets/import-microsoft-365-licensing"},{"title":"Read and adjust a company budget forecast","icon":"chart-line","href":"/user-guides/budgets/read-budget-forecast"},{"title":"Sync a forecast from budgets or Planner","icon":"arrows-rotate","href":"/user-guides/budgets/sync-budget-forecast"},{"title":"Find and open a budget","icon":"magnifying-glass","href":"/user-guides/budgets/find-budgets"},{"title":"Read a budget overview","icon":"calculator","href":"/user-guides/budgets/read-budget"},{"title":"Arrange budget sections","icon":"arrow-down-wide-short","href":"/user-guides/budgets/arrange-budget-sections"},{"title":"Download or print a budget","icon":"file-export","href":"/user-guides/budgets/export-and-print-budgets"},{"title":"Read a budget monthly breakdown","icon":"calendar-days","href":"/user-guides/budgets/read-monthly-breakdown"},{"title":"Adjust a budget amount for one month","icon":"calendar-pen","href":"/user-guides/budgets/edit-monthly-overrides"},{"title":"Approve and Lock a Budget","icon":"lock","href":"/user-guides/budgets/approving-and-locking-budgets"},{"title":"Track Budget Actuals","icon":"chart-line","href":"/user-guides/budgets/tracking-budget-actuals"},{"title":"Resolve Actuals Exceptions","icon":"list-check","href":"/user-guides/budgets/resolving-actuals-exceptions"},{"title":"Find and understand budget products","icon":"box","href":"/user-guides/budgets/read-product-catalog"},{"title":"Create and edit budget products","icon":"box","href":"/user-guides/budgets/manage-products"},{"title":"Bulk edit and delete budget products","icon":"box","href":"/user-guides/budgets/bulk-edit-products"},{"title":"Create budget products from Planner","icon":"box","href":"/user-guides/budgets/import-products-from-planner"},{"title":"Import and link budget products from integrations","icon":"box","href":"/user-guides/budgets/import-products-from-integrations"}]},{"group":"Calendar","pages":[{"title":"Calendar","icon":"calendar","href":"/user-guides/calendar/index"},{"title":"Find events in Calendar","icon":"calendar","href":"/user-guides/calendar/find-calendar-events"},{"title":"Filter Calendar events and layers","icon":"calendar","href":"/user-guides/calendar/filter-calendar-events"},{"title":"Find your upcoming and past meetings","icon":"calendar-check","href":"/user-guides/calendar/find-my-meetings"},{"title":"Find meetings in List View","icon":"list","href":"/user-guides/calendar/find-meetings-list"},{"title":"Read a meeting workspace","icon":"calendar-check","href":"/user-guides/calendar/read-meeting-workspace"},{"title":"Read meeting agenda items and linked records","description":"Expand agenda items, add and organize them if you are MSP staff, and understand presentation visibility and quote providers.","icon":"list-check","href":"/user-guides/calendar/read-meeting-agenda"},{"title":"Recurring Meeting Booking","icon":"calendar-check","href":"/user-guides/calendar/recurring-meeting-booking"},{"title":"Meeting Pages","description":"Open a meeting's page to read details, take notes, build the agenda, track action items and attach files.","icon":"calendar-check","href":"/user-guides/calendar/meetings"},{"title":"Present and navigate a meeting agenda","icon":"presentation-screen","href":"/user-guides/calendar/presenting"},{"title":"Meeting summaries and wrap-up","icon":"envelope","href":"/user-guides/calendar/meeting-summaries"},{"title":"Configure Calendar defaults and work hours","icon":"calendar-days","href":"/user-guides/calendar/configure-calendar-defaults"},{"title":"Create and manage Calendar freeze windows","icon":"snowflake","href":"/user-guides/calendar/manage-freeze-windows"},{"title":"Understand Calendar freeze windows","icon":"snowflake","href":"/user-guides/calendar/understand-change-freezes"},{"title":"Configure the post-meeting workflow","icon":"sliders","href":"/user-guides/calendar/configure-post-meeting"},{"title":"Manage internal meeting survey questions","icon":"clipboard-question","href":"/user-guides/calendar/manage-meeting-survey-questions"},{"title":"Draft and send a meeting summary","icon":"envelope","href":"/user-guides/calendar/send-meeting-summary"},{"title":"Complete the internal meeting survey","icon":"clipboard-question","href":"/user-guides/calendar/complete-meeting-survey"},{"title":"Add and manage a meeting transcript","icon":"file-lines","href":"/user-guides/calendar/add-meeting-transcript"},{"title":"Account Notes and QBR Log","icon":"clipboard-list","href":"/user-guides/calendar/account-notes"},{"title":"Find and read account notes","icon":"clipboard-list","href":"/user-guides/calendar/read-account-notes"},{"title":"Create and update account notes","icon":"pen-to-square","href":"/user-guides/calendar/write-account-notes"}]}]},{"anchor":"Operations","icon":"briefcase","pages":[{"title":"Operations","href":"/user-guides/client-onboarding"}]},{"anchor":"Protection","icon":"shield-halved","pages":[{"title":"Protection","href":"/user-guides/cloud"}]},{"anchor":"MSP Tools","icon":"toolbox","pages":[{"title":"MSP Tools","href":"/user-guides/msp-tools"}]},{"anchor":"Administration","icon":"gear","pages":[{"title":"Administration","href":"/user-guides/settings"}]},{"anchor":"Integrations","icon":"plug","pages":[{"title":"Integrations","href":"/user-guides/integrations"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/budgets/list-budgets"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes"}]}]},"basePath":"","title":"Recurring Meeting Booking - MSPortal.ai Documentation","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BXrZabKK.js","DynamicMarkdown-CtasenyM.js","zoom-image-lightbox-C5F0mVLH.js","lightbox-handle-r17bVUz3.js"]}