Your Outlook macros stop in the new Outlook. Here is what replaces them.
The new Outlook for Windows doesn't run VBA or COM add-ins. We rebuild each macro's job as a small web app on Microsoft Graph, so it runs on the server and works in any Outlook your team opens.
What your macro did, and where it goes
- File mail and save attachmentsRuns on the server when mail arrives, not on one PC
- Log to Excel or your CRMSame columns, same file or system
- Buttons inside OutlookA modern web add-in, where a button is needed
Many offices run on a few Outlook macros. One saves attachments to a shared folder. One copies order emails into a spreadsheet. One sends a templated reply. They live on one person's PC, in a file called VbaProject.OTM, and nobody has looked at them in years.
The new Outlook for Windows doesn't run them. Microsoft says plainly that it doesn't support VBA and doesn't support COM add-ins. Krira Digital is a small software studio in India. We rebuild what those macros did as a small web app on Microsoft Graph, Microsoft's API for mail, calendars and files. It runs on a server, so it keeps working in new Outlook, in Outlook on the web and on phones. We work with US companies remotely, with calls in your morning.
Signs this is about to hit you
Classic Outlook vs the new Outlook, for your macros
| Classic Outlook for Windows | New Outlook for Windows | |
|---|---|---|
| VBA macros | Supported | Not supported (Microsoft Learn) |
| COM and VSTO add-ins | Supported | Not supported (Microsoft Learn) |
| Office web add-ins | Supported | Supported |
| Mail rules and Quick Steps | Yes | Yes, with fewer options than VBA |
| Microsoft Graph apps on a server | Work alongside it | Work alongside it, and in Outlook on the web and on phones |
Sources are listed at the end of this page. Checked on November 1, 2026.
What can replace a macro, and what can't
| Good for | Falls short when | |
|---|---|---|
| Outlook rules | Moving mail by sender or subject, flags, simple forwards | The macro reads the body, saves files or writes to another system |
| Quick Steps | One-click moves, replies and categories | It needs logic, lookups or data written somewhere else |
| Power Automate | Saving attachments to OneDrive or SharePoint, simple approvals | Logic gets complex, a flow belongs to one person who leaves, or premium connectors add licences |
| Office web add-in | A button or pane inside Outlook that works on the open email | The job must run with Outlook closed, or touch files on the PC |
| Web app on Microsoft Graph | Jobs that run on every new email, write to Excel or a CRM, and keep a log | It needs an admin to approve the app's access first |
If rules, Quick Steps or a short Power Automate flow cover your macro, use them. We say so on the first call.
What we rebuild your macros as
What we have built that is close to this
Our own sales CRM reads replies from a mailbox over IMAP. It sorts each reply, such as interested, not now or bounced, and logs it against the right lead. That is the same job many Outlook macros do. For Microsoft 365 mailboxes we build on Microsoft Graph instead of IMAP. We have not yet shipped a Graph project for a client, and we say that up front.
We also rebuild Excel workbooks and their VBA as web apps. A school in India replaced its Excel workbook for admissions, fees, receipts, attendance and report cards with an app we built. If your Outlook macros feed a workbook like that, the workbook can move too.
How we replace your macros
- 1Send the macrosExport VbaProject.OTM, or copy the VBA into a text file, and list any COM add-ins. We read every line and confirm what each one is for.
- 2Rebuild and testWe rebuild each job on Microsoft Graph, run it on a test mailbox, and compare the results with what the macro did.
- 3Approve and switchYour Microsoft 365 admin approves the app's access. We switch it on for real mailboxes, and the old macro is retired.
- New Outlook: no COM add-ins, no VBA
- Microsoft Learn: Identify COM add-ins
- Moving COM add-ins to web add-ins
- Microsoft Learn: Migrate from COM to web add-ins
- Opt-in, opt-out and cutover; classic supported to at least 2029
- Microsoft Learn: Stages of migration
- Enterprise opt-out start
- March 2027 (was April 2026), per Message Center post MC949965
- Blocking automatic migration
- Microsoft Learn: Control installing new Outlook
- Mail events for server-side apps
- Microsoft Graph: Outlook change notifications
- Last checked
- November 1, 2026
A fixed quote after we read your macros
The price depends on how many macros and add-ins you have and what each one touches. Send the VBA or a description of each job, and we reply with a fixed quote and a delivery date in writing. Payment in stages.
Questions
Does the new Outlook support VBA macros or COM add-ins?
No. Microsoft's own documentation says the new Outlook for Windows doesn't support VBA and doesn't support COM add-ins. It does support Office web add-ins. Your macros keep working only in classic Outlook.
When will I be forced to switch to the new Outlook?
Microsoft plans three stages: opt-in, opt-out and cutover. In Message Center post MC949965, Microsoft told admins that the opt-out stage for enterprise environments starts in March 2027, moved from April 2026. In opt-out, the new Outlook is on by default, but users can still switch back. Microsoft has promised at least 12 months' notice before cutover.
Can I keep using classic Outlook, and for how long?
For now, yes. Microsoft says existing installs of classic Outlook, on perpetual and subscription licences, will be supported until at least 2029. Admins can also set a policy that blocks automatic migration. That buys time, but every new feature goes to the new Outlook, so plan the move.
Can Power Automate or Quick Steps replace my Outlook macros?
Sometimes. Rules and Quick Steps cover moving, flagging and simple replies. Power Automate can save attachments and run simple approvals. They fall short when the macro reads the email body, applies business logic, or writes to a spreadsheet or CRM in a set format. That is where a small web app on Microsoft Graph fits.
What is an Outlook web add-in, and can it do what my macro did?
A web add-in is a small web page that runs inside Outlook as a button or side pane. It works in new Outlook, classic Outlook and Outlook on the web. It can read and change the email you have open. It can't touch files on your PC or run while Outlook is closed, so those parts of a macro move to a server-side app instead.
How do I find which macros and COM add-ins we use?
Each user's macros are stored in a file called VbaProject.OTM in %APPDATA%\Microsoft\Outlook; open the VBA editor (Alt+F11) in classic Outlook to see them. Admins can list installed COM add-ins on the Inventory page of the Microsoft 365 Apps admin center. Users can check under File, Options, Add-ins.
How much does it cost to replace Outlook macros, and how long does it take?
We haven't found published prices for this work that we could cite, so we don't quote a market range. Cost and time depend on how many macros you have and what each one connects to. We read your VBA first, then give a fixed price and a delivery date in writing.
What happens to the Excel file or CRM my macro writes to?
It stays. The new app writes the same columns to the same workbook in OneDrive or SharePoint, or to your CRM, so reports built on it keep working. If the workbook itself has outgrown Excel, see our Excel to web app page. Losing InfoPath forms at the same time? See InfoPath forms replacement.
Tell us what you need.
Website, catalogue, software or app. Message us and we reply within one working day.
Tap one. Your message is already written: just press send.