Software Engineering & Digital Products for Global Enterprises since 2006
CMMi Level 3SOC 2ISO 27001
Menu
View all services
Staff Augmentation
Embed senior engineers in your team within weeks.
Dedicated Teams
A ring-fenced squad with PM, leads, and engineers.
Build-Operate-Transfer
We hire, run, and transfer the team to you.
Contract-to-Hire
Try the talent. Convert when you're ready.
ForceHQ
Skill testing, interviews and ranking — powered by AI.
RoboRingo
Build, deploy and monitor voice agents without code.
MailGovern
Policy, retention and compliance for enterprise email.
Vishing
Test and train staff against AI-driven voice attacks.
CyberForceHQ
Continuous, adaptive security training for every team.
IDS Load Balancer
Built for Multi Instance InDesign Server, to distribute jobs.
AutoVAPT.ai
AI agent for continuous, automated vulnerability and penetration testing.
Salesforce + InDesign Connector
Bridge Salesforce data into InDesign to design print catalogues at scale.
View all solutions
Banking, Financial Services & Insurance
Cloud, digital and legacy modernisation across financial entities.
Healthcare
Clinical platforms, patient engagement, and connected medical devices.
Pharma & Life Sciences
Trial systems, regulatory data, and field-force enablement.
Professional Services & Education
Workflow automation, learning platforms, and consulting tooling.
Media & Entertainment
AI video processing, OTT platforms, and content workflows.
Technology & SaaS
Product engineering, integrations, and scale for tech companies.
Retail & eCommerce
Shopify, print catalogues, web-to-print, and order automation.
View all industries
Blog
Engineering notes, opinions, and field reports.
Case Studies
How clients shipped — outcomes, stack, lessons.
White Papers
Deep-dives on AI, talent models, and platforms.
Portfolio
Selected work across industries.
View all resources
About Us
Who we are, our story, and what drives us.
Co-Innovation
How we partner to build new products together.
Careers
Open roles and what it's like to work here.
News
Press, announcements, and industry updates.
Leadership
The people steering MetaDesign.
Locations
Gurugram, Brisbane, Detroit and beyond.
Contact Us
Talk to sales, hiring, or partnerships.
Request TalentStart a Project
Enterprise Software

Add-In for Office 365 Web vs Office Desktop Apps: A Developer's Guide

AG
Amit Gupta
CEO & Founder
February 28, 2020
4 min read
Add-In for Office 365 Web vs Office Desktop Apps: A Developer's Guide — Enterprise Software | MetaDesign Solutions

What Are COM Add-ins?

COM Add-in SDK is Windows-only, meaning add-ins built with it run exclusively on Windows desktop Office applications like Word, PowerPoint, Excel, and Outlook. Developers can use any programming language that interfaces with COM, though most opt for Visual Studio with C#, VB.Net, or C++.

Microsoft doesn't actively push pure COM add-in development anymore. Instead, they promote VSTO (Visual Studio Tools for Office), which is a managed-code layer on top of the COM-based SDK. COM add-ins work in the desktop Office environment but are not accessible when editing documents in the web interface.

UI elements are typically built with WinForms or WPF, offering rich desktop-native interactions but limiting reach to Windows-only environments.

A Brief Look at VBA Add-ins

Some developers ask about VBA add-ins for Office. Visual Basic for Applications (VBA) add-ins were historically used to target Office for Mac. However, VBA add-ins have significant limitations, especially in UI development capabilities.

Unless you have a pressing need to support very old versions of Office on Mac, VBA add-ins are generally not recommended for new development projects. Modern alternatives offer far superior cross-platform support and richer functionality.

The Apps for Office SDK

The Apps for Office SDK is Microsoft's modern approach to add-in development. It allows developers to build add-ins that support both desktop and web versions of Office applications, including mobile and tablet platforms.

Development uses standard web technologies: HTML5, CSS3, JavaScript, and XML. While the available APIs are currently more limited compared to COM in terms of object model access, they provide excellent cross-platform reach.

A key advantage is the simplified installation process. Unlike COM add-ins that require complex Windows installers, Apps for Office use an XML manifest file hosted on a web server. Although the add-ins are accessed over the internet, they can still be developed to work offline once installed.

Choosing the Right SDK

The decision between COM/VSTO and the Apps for Office SDK depends on your specific requirements:

  • Choose COM/VSTO when you need deep access to the Office object model, Windows-only deployment is acceptable, and you require rich desktop UI elements.
  • Choose Apps for Office SDK when cross-platform support is essential, you want simpler deployment via manifest files, and web technologies align with your team's expertise.

Evaluate your business goals, target platforms, and required functionality before making your SDK choice. Many organizations are now migrating from VSTO to the modern web-based SDK for its broader platform support.

Office.js API Evolution: Requirement Sets and Capabilities

The Office.js API organizes capabilities into requirement sets — versioned groups of related APIs that host applications may or may not support. For example, ExcelApi 1.17 includes advanced data validation, while WordApi 1.5 adds content control events. Understanding requirement sets is essential for building add-ins that degrade gracefully across different Office versions.

Check requirement set support at runtime using Office.context.requirements.isSetSupported(). Design your add-in to provide core functionality using widely supported requirement sets (ExcelApi 1.1, WordApi 1.1) while offering enhanced features when newer sets are available. This ensures your add-in works on Office 2016, Office 2019, Microsoft 365, and Office for the web simultaneously.

Transform Your Publishing Workflow

Our experts can help you build scalable, API-driven publishing systems tailored to your business.

Book a free consultation

Add-in Deployment and Distribution Strategies

Enterprise deployment of Office Add-ins uses Microsoft 365 Admin Center for centralized distribution — administrators deploy add-ins to specific users or groups without requiring individual installation. This replaces the complex MSI/ClickOnce installers needed for COM/VSTO add-ins with a zero-touch deployment model.

For broader distribution, publish to the Microsoft AppSource marketplace. AppSource listings require Microsoft validation (security review, functionality testing, UI guidelines compliance) but provide access to millions of Microsoft 365 users. Private organizations can maintain internal add-in catalogs using SharePoint app catalogs for custom line-of-business add-ins.

Performance Optimization for Cross-Platform Add-ins

Web add-ins run in a browser control embedded within Office, introducing performance considerations absent from COM/VSTO: network latency for API calls, JavaScript execution overhead, and DOM rendering performance. Minimize API round-trips by batching Office.js operations using context.sync() efficiently — group related reads and writes to reduce synchronization calls.

For data-intensive add-ins, implement client-side caching using IndexedDB or localStorage to avoid repeated API calls. Use web workers for computationally intensive operations to keep the UI responsive. Profile add-in performance using browser DevTools (F12) within the Office host to identify bottlenecks in DOM rendering, API calls, and JavaScript execution.

MetaDesign Solutions: Office Add-in Development Services

MetaDesign Solutions develops custom Office Add-ins for Word, Excel, PowerPoint, and Outlook — using both modern Office.js web add-ins and legacy VSTO solutions. Our Microsoft 365 development team builds add-ins that extend Office functionality with custom business logic, third-party integrations, and workflow automation.

Services include cross-platform Office Web Add-in development, VSTO-to-Web add-in migration, Microsoft Graph API integration, SharePoint and Teams integration, AppSource marketplace submission, and enterprise deployment configuration. Contact MetaDesign Solutions for custom Office Add-in development across all Microsoft 365 platforms.

FAQ

Frequently Asked Questions

Common questions about this topic, answered by our engineering team.

Only add-ins built with the Apps for Office SDK (Web Add-ins) work across both desktop and web versions. COM/VSTO add-ins are limited to Windows desktop only.

VSTO is a managed-code layer built on top of the COM SDK. It uses .NET Framework and provides a more developer-friendly experience while still being Windows-only.

VBA is generally not recommended for new projects. The modern Apps for Office SDK provides much better cross-platform support, including Mac, web, and mobile.

Office Web Add-ins are built using HTML5, CSS3, JavaScript, and XML. They run in a browser-like environment embedded within the Office application.

Start by auditing VSTO features against Office.js API coverage — approximately 85% of common scenarios are supported. Rewrite the UI layer using HTML/CSS/JavaScript, replace COM interop calls with Office.js equivalents, and implement server-side components for features requiring backend processing. Maintain both versions during transition using centralized deployment to manage the migration gradually.

Discussion

Join the Conversation

Ready when you are

Let's build something great together.

A 30-minute call with a principal engineer. We'll listen, sketch, and tell you whether we're the right partner — even if the answer is no.

Talk to a strategist
Need help with your project? Let's talk.
Book a call