Office Add-in Development: VSTO for Excel, Word and Outlook

The work already happens in Excel, Word and Outlook. An Office add-in puts your logic exactly there — a button and a panel in the ribbon of the program your people keep open all day, connected to your database, someone else's API, a folder or SharePoint. No new tool to learn separately, and no data that has to leave the company.

Existing tool

In the Office ribbon, not in a new program

The add-in appears as a tab in the ribbon of Excel, Word, Outlook or PowerPoint. No new icon on the desktop, no second account, and no training for a tool nobody asked for.

Your data

Runs in the installed Office

The add-in runs on the computer, over documents and messages that are already there. Data does not have to travel to someone else's server to be processed, and when the network goes down, everything that does not need the internet keeps working.

Lower entry price

The infrastructure is not paid for twice

The installer, the signing, the ribbon and the update mechanism already exist and are not rebuilt for every client. You pay for what is yours. Why that is so.

Which Office programs I build add-ins for

All of them are VSTO add-ins for the installed Microsoft Office on Windows. Which one is yours and how much work it carries becomes clear after the specification.

Excel

Actions on a spreadsheet that are otherwise done by hand: checking and cleaning up entries, calculating by your rules, exporting into someone else's format, sending a row or the whole sheet into another system. This is where the SEF e-invoice add-in for Excel grew from, which sends e-invoices straight from the sheet.

Word

A document assembled by rules instead of by retyping: filling it from a database or an API, merging and splitting files, processing numbers and tables, making images and formatting consistent throughout the document.

Outlook

The largest part of my work in Office. Categorising and filtering mail by your rules, saving attachments automatically to the right place, writing a message or a meeting into another system, alerts and reminders around meetings.

PowerPoint

A presentation filled from data instead of by hand: replacing images and texts by a template, making slides consistent, preparing the same material in several versions.


What the add-in can talk to

This is a list of what I can build, not a list of options to tick. What your add-in actually does is settled in the specification — every connection is priced by the work it carries.

  • Other people's APIs and services. The add-in sends and retrieves data from your ERP, your CRM or any service with an API: signing in, sending a document, checking a status, fetching a code list. This is how the integrations with productive.io and Dropbox came about.
  • Databases. Reading and writing straight from Office, over an existing database on the local network or on a server. If the database itself is the problem, that is separate work and is handled separately.
  • Files and folders. Saving to an agreed location by a naming rule, reading incoming files, processing a whole folder at once, exporting into the format the other side requires.
  • SharePoint and shared libraries. The document is filed from Office into the place where the company already keeps its documentation, with the fields filled in, instead of being dragged there by hand.
  • Email. Advanced filtering, categories and rules that Outlook cannot do on its own, automatic replies on a condition, extracting data from a message and writing it into another system.

Why an add-in costs less than custom software

Every installed program carries a layer of work that has nothing to do with your logic: the installer, the code signing, the ribbon with its buttons and panels, error reporting, and the mechanism that offers a new version on start-up. With custom software that layer is built again and paid for.

Not with an Office add-in. That part already exists and is called Veseteo — my foundation for VSTO add-ins, on which the whole list of work below was built. You pay only for what is yours: the actions, the panels, the connections to your data and the rules the work follows.

The name Veseteo remains only as the signature of the foundation. The ribbon tab, the icons and the command names carry your name and your vocabulary, because that is what your people look at every day.


Delivered work

This is not an announcement but the largest part of my portfolio. The full list is among the Office add-in references, and here it is by program:


Prices

An add-in for Excel, Outlook or Word starts at $198, while custom desktop software starts at 90.000 RSD. The difference is not in the amount of work on your logic but in the fact that the infrastructure is not rebuilt. The figure is a lower bound, because the scope depends on the number of actions, integrations and exceptions — the exact price and deadline come after the specification. See also what is not included.

First step

The specification is paid for and ordered first. What it covers and why we start with it.

Smaller changes to an add-in that already runs do not have to go through the whole procedure: for those there is hourly work, where you pay for the time spent. The full price list is on the pricing page.


First step: specification and estimate

I do not give a fixed price for an add-in that exists only in the sentence „we need a button in Outlook that sorts this out". So we start with a specification: a fixed price and a written document that stays with you whether or not we continue.

For an Office add-in the document answers five things:

  • What the add-in does. A list of commands and panels, written in sentences the person who will use them understands, not only the programmer.
  • What it talks to. A database, someone else's API, a folder, SharePoint, a mailbox — every connection separately, because that is usually where most of the work hides.
  • Where it is installed. The number of computers, Office versions, 32 or 64 bit, whether a terminal session is involved, who has the right to install.
  • Phases and estimate. What goes into the first delivery and what can come later, with a time estimate for each phase.
  • What is not worth doing. If part of the job is solved by an existing Office option or a single rule, that is what it will say.

The specification is a separate item with its own price and is ordered straight away, because its scope and deadline are known in advance:

This amount is deducted from the price of the work if we continue. If we do not, the document stays with you and you can take it to any contractor.


What I commit to


What the price does not cover

I write this so you understand the price before ordering, not after. Everything on the list I can do, but it is agreed and charged separately.


What to prepare before we start


What this is not

So that you do not pay for a specification for work that has its own page and its own price.

Not a program that stands on its own

When the work does not belong to Office but needs its own window, a background service or a connection to a device, that is custom software development. An add-in lives inside Office and goes down with it; a program does not.

Not a macro in a document

A VBA macro travels inside the file, gets lost when the file is shared and every user ends up with their own version. An add-in is installed on the computer, is the same for everyone and is updated from one place. I can also turn an existing macro into an add-in.

Not AI integration

If Office needs an assistant over your documents or processing by a language model, that is artificial intelligence integration, with its own analysis and its own price. The add-in itself is built here.

Not off-the-shelf software

Add-ins that are bought and downloaded straight away are among the products, with a fixed price and no waiting. What is built here is what such an add-in does not cover — work tailored to you, to your workflow and your exceptions.


Frequently asked questions

It runs in the installed Office on Windows. I test on Windows 11 and Windows 10 with the Microsoft 365 desktop version, and the same is expected on Office 2019, 2016 and 2013. Both the 64-bit and the 32-bit version are supported. Office on the web and Office for Mac are out of scope — there is a different kind of add-in for those, described below.

It is good to know in advance, because it is checked in two clicks and goes into the specification. I build the add-in so that it runs on both. The difference only matters when a third-party library or driver exists in one variant only — and then I say so before anything is started.

You get an installation package, an MSI where needed, which is run on the computer, after which the tab appears in the Office ribbon by itself. The package is signed, so Windows does not show an unknown publisher warning during installation. A new version, when we agree on it, checks for itself when Office starts and offers to update.

An installation for the current user only goes through without administrator rights, so the employee runs it themselves. An installation for all users of the computer requires an administrator. In companies with locked-down machines this is usually done by your IT, and I give them the package and the instructions; where there is no such department, it is enough that one person has the administrator password.

Not necessarily. For a larger number of computers I build a silent installation that can be pushed from the network or through domain group policy, so it is all done at once. That goes into the specification, because it changes how the package is built and requires one test at your site before it goes to everyone.

A VSTO add-in is installed on a Windows computer and has full access: the disk, network drives, devices, third-party libraries, everything Office can do. An Office Web Add-in is built with web technologies, runs in the browser and on a Mac too, but its access to the computer is deliberately limited and it needs a server to host it. I build VSTO here, because most of this kind of work relies on exactly what the web variant is not allowed to do.

Not sure whether you need an add-in or a program?

Describe the job in a few sentences — who does it, in which program and where it gets stuck. I will tell you whether the answer is an add-in in Office, a separate program or something else entirely.

Send an enquiry

I usually reply the same day.

Office add-in development: a VSTO add-in in the Microsoft Office ribbon