Sometimes, users may feel inundated with multiple meeting requests that can take time away from focusing on essential tasks. In cases like this, users may want to configure Outlook to automatically accept meeting requests, which Outlook can do with the correct configuration.
Outlook can be configured to accept meeting requests arbitrarily, or users can set up rules and conditions to determine which requests to accept. This post will explore ways to configure Outlook to automatically accept meeting requests, including the built-in Outlook feature, Inbox rules, VBA scripts, and Power Automate.
Recommended approaches
- Safe: Built-in Outlook Auto Accept
- Advanced: Power Automate (recommended for Microsoft 365)
- Risky: VBA + Registry hacks (admin-only)
Compatibility
Important. Note that the feature availability depends on your Outlook platform. Not all methods described in this article work across all Outlook versions.
The feature is supported by the following platforms:
- Classic Outlook for Windows — Full support (Auto Accept, VBA, Rules, Power Automate)
- New Outlook for Windows — Only built-in Auto Accept + Power Automate (no VBA, no Rules scripting)
- Outlook on the Web (OWA) — Built-in Auto Accept + Power Automate only
- Outlook Mobile (iOS/Android) — Limited to server-side calendar processing only
Automatically Accept Meeting Invites in Outlook
Note that this setting is applied in Classic Outlook desktop client and is synced with Exchange server calendar processing.
The Outlook client has had the feature to automatically accept or decline meeting requests since Outlook 2000. In current versions of Classic Outlook for Windows, including Outlook 2024 and Microsoft 365 Apps, the Automatic Accept or Decline feature is still available, although it is often overlooked. Let’s learn how to use it.
Keep in mind that this feature is available only in Classic Outlook for Windows and Outlook on the Web (limited variations depending on tenant config). Note that it may not be available in New Outlook for Windows/mobile clients.
- Open your Outlook client, and click the File → Options.

- On the Outlook Options window, click Calendar → Auto Accept/Decline.

- In the next window, you’ll see three checkboxes.
- Automatically accept meeting requests and remove canceled meetings
- Automatically decline meeting requests that conflict with an existing appointment or meeting
- Automatically decline recurring meetings
Note that the last two checkboxes are greyed out until you check the first checkbox.
In this example, check the first checkbox and click OK.
- Click OK on the Outlook Options window.
Note. This method will automatically accept all meeting invites from any organizer.
Automatically Accept Meeting Requests in Outlook using VBA Script and Inbox Rule
As you’ve seen in the previous section, using the built-in Automatic Accept or Decline feature in Outlook lacks customizability. It is an all-or-nothing approach. So, if you need to customize the auto-accept, it isn’t the solution for you.
Customizing the automatic acceptance is possible, but it is not for the typical users because it involves scripting. Typically, this method is developed by administrators and provided to users when needed.
We’ve created a few VBA script examples to combine with Outlook Inbox rules.
Prepare Outlook for VBA
VBA compatibility limitation
Note that VBA automation is only supported in Classic Outlook for Windows. It is not supported in:
- New Outlook for Windows
- Outlook on the Web (OWA)
- Outlook Mobile
Additionally, many Microsoft 365 tenants block VBA execution through security policies.
Warning. Note that this method reduces Outlook security and you should use it only in controlled enterprise environments.
Before we dive into the VBA scripts and implementation, let’s prepare Outlook to use VBA.
Note. The “Run a script” rule action is deprecated in many Microsoft 365 and Outlook builds and may be disabled by design (especially in New Outlook and cloud-managed environments). In addition, this feature is often blocked at the tenant level through Exchange Online, Group Policy, or Cloud Policy (it means that it may be unavailable regardless of local registry settings). As a result, VBA-based rule automation is not reliable for modern Microsoft 365 deployments and you should consider it as a legacy functionality.
To make sure the “Run a script” action in the Outlook Rules is visible, ensure that the following registry entry exists. So, create the registry entry if it doesn’t exist:
Registry Key: HKEY_CURRENT_USER\ Software\ Microsoft\ Office\ 16.0\ Outlook\ Security
DWORD: EnableUnsafeClientMailRules
Value: 1

Next, make sure that Macros are enabled. Click File → Options → Trust Center → Trust Center Settings.

Click Macro Settings → check “Disable all macros with notification” and enable only digitally signed macros when required.
Finally, restart Outlook.
Important. Note that enabling all macros is not recommended! It may expose your system to malicious Outlook VBA scripts. You should use only digitally signed/trusted macros in enterprise environments.
Recommended option. You should use Power Automate/Graph API-based automation instead of Outlook VBA rules.
Download the VBA Script and Insert the Module
The example VBA scripts we’ll use in these examples can be downloaded from this repository.
- GitHub repository: AutoAcceptMeetingRequestOutlookVBA
- VBA script file: AutoAcceptMeetingRequests.vba
- Copy the VBA script code:

- Switch to Outlook and press ALT+F11 to open the Visual Basic Editor window.
- Click Insert → Module.

- Paste the VBA code into the new module.

Note: The VBA scripts provided in this article were created for demonstration purposes. While they were tested during the writing of this post, be careful when using them in production. Ensure that you at least understand VBA to validate the code before running them.
Automatically Accept Meeting Requests From Specific Organizers using Power Automate
Keep in mind that Power Automate works only with Exchange Online mailboxes. Note that it is not applicable for on-prem Exchange environments without hybrid config.
If your mailbox is in Microsoft 365 and you have at least the Power Automate Free license, you can create a Power Automate flow that auto-accepts meeting requests. In this example, we’ll create a flow that accepts meeting requests based on a list of organizers.
Create the Meeting Request Auto Accept Flow
Log in to Power Automate and create a new blank Automated cloud flow.

Name your flow based on the purpose, select the “When a new event is created (V3)” trigger, and click Create.

In the trigger card, select Calendar and click New step.

Add an “Initialize variable” step. Enter the variable name “accepted_organizers_list”, select “Array” as type, and enter the list of accepted organizers’ email addresses in JSON format.

Add a “Condition” step.
- In the left box, select the “accepted_organizers_list” variable you created in the previous step.
- Choose “contains” as the operator.
- In the right box (choose a value), click the “Add dynamic content” link, and paste this line “toLower(triggerOutputs()?[‘body/organizer’])” in the Expression.
- Click OK.

The above step determines whether the organizer’s email address is on the list of accepted organizers. Under the Yes branch, click Add an action.

Select the “Respond to an event invite (V2)” action.

Complete the “Respond to an event invite (V2)” action fields as follows:
- Event id = Id (dynamic content)
- Response = Accept
- Send a response? = Yes

Finally, click “Save” on the upper-right portion of the page.

Note. Using an Array variable is only one way to define a list of approved organizers. But you can also use other list sources like a SharePoint Online list.
Summary of platform limitations
Before implementing automation, you should always verify your Outlook version:
- New Outlook removes VBA and legacy rule scripting
- Mobile clients rely entirely on server-side processing
- Only Exchange Online supports Power Automate scenarios
Conclusion
| Method | Platform | Recommended? |
|---|---|---|
| Built-in Auto Accept | Classic Outlook, OWA | Yes — simplest option |
| Power Automate | Exchange Online only | Yes — flexible, no VBA |
| VBA + Inbox Rules | Classic Outlook only | Admin-only, legacy |
For most Microsoft 365 users, the easiest option is to use the built-in Auto Accept feature if you want to accept all meetings automatically. In case you need more control over which meetings get accepted, Power Automate is the better choice. VBA should generally be avoided unless there’s no other way to achieve what you need.
What is automatic meeting acceptance in Outlook?
Outlook can be configured to automatically accept meeting invitations so users don’t need to respond manually. This helps reduce distraction from frequent meeting requests and is especially useful in busy work environments.
What are the main ways to auto-accept meetings in Outlook?
There are three common approaches:
- Built-in Outlook Auto Accept — simplest option for accepting all meetings
- Power Automate — flexible solution for Microsoft 365 users who need conditions/filtering
- VBA + Inbox Rules — legacy and admin-focused approach with high complexity
How does built-in Auto Accept work?
In Classic Outlook, you can enable automatic acceptance via:
File → Options → Calendar → Auto Accept/Decline
This setting:
- Automatically accepts all meeting requests
- Works for all organizers (no filtering)
- Syncs with Exchange calendar processing
Can I automatically accept only specific meetings?
Yes, but not with built-in settings. You need:
- Power Automate (recommended)
- Or advanced scripting (VBA, not recommended in modern environments)
Power Automate allows filtering based on organizer, subject, or conditions.



How does this work in Office 2016 for Teams meetings and all users ?
Is there a way to block only accept receipts but still allow for tentative, decline or propose a new time receipts?
I would love a script like this that does the following:
* External company/domain contacts – Accept if no conflict
* Internal company/domain contacts – Accept always
I am not sure how to modify this script to check against the calendar for auto accepts.
For Office 365:
1) follow above or other instructions to make sure you have File/Options/Trust Center/Macro Settings set to “Enable all macros”
2) On top of that you need to do a registry edit as follows, then restart:
1) Click Start -> Search, type ‘regedit’ (Note: there is no quotation marks in the command.) and press Enter.
2) Navigate to HKEY_CURRENT_USER\ Software\ Microsoft\ Office\ 16.0\ Outlook\ Security.
3) Right-click a blank area, create a new DWORD Value named as ‘EnableUnsafeClientMailRules’ and set it to 1.
Note: Please back up the Registry before performing the steps above.
All worked with the exception of actually sending the response. When an appointment come through, the appointment would open and just sit there. How do I make it automatically accept AND send?