Temps de lecture : 12 minutes

Lire la version française

Explore the project on GitHub

The project at a glance

ClassicOutlook-Toolkit is a toolbox for Outlook Classic that makes it easier to file emails, track replies and prepare personalised mailings. It also brings together contact management, calendar and email analytics features. Written in VBA, it runs inside Outlook, with no additional software to install.

It is aimed in particular at people who receive hundreds of emails a month and follow dozens of projects, clients or partners at the same time. The goal: improve your working environment and save time on sorting, replying and managing your mailbox.

In numbers: around sixty modules, about 47,000 lines of code, more than 60 commands available from the ribbon. It is probably one of the most extensive open-source VBA projects for Outlook.

Before you start: the toolkit requires Outlook Classic for Windows (not the New Outlook, nor Outlook on the web or for Mac), 64-bit Office and permission to run macros. Several features rely on Excel. Initial setup takes about an hour, with the guide at hand. The interface is available in English and French.

Contents

Why I built this tool

When you follow many projects, every email triggers small actions: finding the right folder, filing your reply, checking whether someone has answered, preparing a follow-up, linking a meeting to a project. Taken one by one, these operations are quick. Repeated all week long, they end up taking a significant share of the day.

I built ClassicOutlook-Toolkit from these needs, over eight months, with the help of an AI assistant and without being a professional developer. The constraint: stay within the Outlook environment available on my workstation, without administrator rights or additional software. The VBA built into Outlook made it possible to assemble this set of tools step by step. Without AI, the same work would probably have taken a developer close to a year.

The filing and pending-reply detection features rely on configurable rules. They do not need an AI assistant to work. A separate module lets you, if you wish, send a text to a writing assistant in the browser.

1. File emails automatically, without browsing the folder tree

QuickMove is the heart of the toolkit. It reads the selected email, looks for a project or contract code in the subject, then in the attachment names, then in the body, and moves the email straight away when a single folder matches. Otherwise, a few characters are enough to pick the destination. Emails that already carry a project or contract reference get filed almost without thinking about it.

Tool What it does
QuickMove Detects the project or contract code; files directly when a single folder matches, searches otherwise. Every accessible mailbox is indexed. A missing folder can be created from the project reference list.
Reply filing The reply sent to an already filed email joins the original folder, including in a shared mailbox. Both sides of the exchange stay together.
Go to folder Jump to any folder by keyword, without expanding the folder tree.
Folder tools Archive inactive folders, merge duplicates, sort the tree, rename in bulk after review, export emails to PDF.
The Home tab of the ribbon with the toolkit commands
The Home tab of the ribbon with the toolkit commands

2. Track replies and know who to follow up

A sent email is not a closed matter: a proposal, a request for approval or a question to a partner may wait several days for an answer. The toolkit keeps track of these exchanges and flags the delays.

Tool What it does
Reply tracking Excel dashboard: tracked messages, detected replies, elapsed time. Delays highlighted in colour, built-in follow-up commands.
Pending-reply detection After sending, configurable words and phrasings flag a message that seems to expect an answer and offer to track it. A spotting aid: the decision to track remains yours, and not every email belongs in the dashboard.
Snooze A snoozed email comes back to the inbox on the chosen date.

3. Prepare truly personalised email campaigns

A mail merge from Excel where each row is a message in its own right: enough to send documents to several partners, prepare introductions or send invitations that need more than a change of first name.

Tool What it does
One row, one message Recipients, Cc, Bcc, subject, body, attachments and Outlook template specific to each row. A message in French for one person, in English for another: the language is that of the prepared text, not an automatic translation.
Review before sending Display the message of one row to check it, or generate all the drafts. The Outlook template keeps the layout and signature.
Paced sending In batches, in the background, row-by-row status, stop at any time. Outlook remains usable during the campaign.
The email campaigns tab
The email campaigns tab

4. Maintain your contacts, in the spirit of a light CRM

The address book becomes a relationship-tracking tool: clean details, a record of exchanges, contacts to get back in touch with. A personal follow-up inside Outlook, which does not claim to replace a shared sales CRM.

Tool What it does
Card from a signature A card pre-filled from the selected email: name, job title, organisation, phone numbers, address. To be checked and completed.
Log per person A dated note added at the top of the card, in one click.
Cooling relationships A report of contacts with no exchange for a long time, built from sent emails.
Harmonisation Name capitalisation, phone number formats, addresses, duplicates.
Birthdays A birthday and name-day calendar synchronised with the cards, with reminders.
Import / export Backup and re-import of the address book as CSV, photos included.
The Address book tab
The Address book tab

5. Link meetings to projects and time tracking

Each appointment can be attached to a project; the calendar then feeds a time-tracking sheet in Excel, and the week can be read at a glance thanks to colours.

Tool What it does
Project tagging When an appointment is created, a project link is suggested; the title receives the project code and name.
Automatic colouring Meetings coloured by type: internal, external, sales.
Anti-overlap Some short appointments are shifted automatically when they collide.
Meeting without guests A meeting saved with no participant other than you becomes a simple appointment again, Teams block removed.
Convenience One-click “flash” slot, 15-minute default duration, ± 15-minute shift, private appointments for certain organisers, two windows with fixed roles (mail / calendar).
The time-tracking sheet fed by tagged appointments
The time-tracking sheet fed by tagged appointments

6. Measure your email workload

A standalone Excel tool, separate from the Outlook toolkit and from time tracking, analyses the accessible mailboxes and produces a full report. A way to put figures on a workload that is often hard to assess: how the volume evolves, when exchanges concentrate, what share arrives in copy.

Tool What it does
Volumes Sent and received, internal and external share, split between main recipient and copy.
Rhythms Days and hours of activity, monthly and yearly trends.
Relationships Main contacts, response times.
Incremental update Only new messages are analysed; no full rescan each time.

7. The small commands that make the day easier

Tool What it does
Greeting line Personalised greeting in replies to a single person, not repeated if you have already written to them that day. First name taken from the company directory when available.
Alerts per mailbox One notification per mailbox, configurable sound and colour, grouped in case of a burst, silent when Outlook is already in the foreground.
Quick searches Received this week, sent this week, in one button.
Mark all as read After counting and confirming, default mailbox and subfolders included. The previous state is not kept.
Banners and prefixes Confidentiality or urgency flagged in the body and the subject, Outlook sensitivity synchronised. A visual cue, not encryption.
Hidden Bcc field Hidden on every new message, to avoid blind copies sent by mistake.
Bridge to an assistant The text of a message being written sent to Claude, Mistral or ChatGPT in the browser, via the clipboard. Only for texts you are allowed to share.
Housekeeping Periodic cleanup of technical flags, category management.
The commands available in a compose window
The commands available in a compose window

8. Under the hood

A few infrastructure modules hold everything together and keep it maintainable.

Tool What it does
Central configuration One text file, config.ini: language, workbook paths, project codes, colours, trigger words, options. The code itself stays generic.
Diagnostic log Each module writes to a shared log with four levels of detail, to understand unexpected behaviour without a debugger.
Deferred actions A small home-made scheduler, where Outlook cannot reliably run code “in ten seconds”.
Custom dialog boxes Renamed buttons, automatic closing, guaranteed display in the foreground: without custom forms, which are forbidden in many environments.
Excel without surprises Workbooks opened discreetly, ghost instances avoided, saves without hidden windows.
Automatic backups Full VBA project and settings backed up every month, timestamped.
Source checker A Python script checks the files before pasting: misplaced declarations, accents, duplicates, unknown configuration keys. It replaces neither compilation nor testing.
The Maintenance tab: diagnostics, logs, backups
The Maintenance tab: diagnostics, logs, backups

9. Set up and try the toolkit

Setting up means pasting the modules into Outlook’s VBA editor, configuring the environment, compiling the project and restarting Outlook. On first launch without a configuration file, a wizard checks the environment and offers to create a minimal config.ini. The ribbon customisations provided wire the commands to buttons; the features that rely on Excel also need their workbooks. In a corporate environment, macro permissions depend on the organisation’s rules.

Read the installation guide

Browse the configuration settings

10. An open, documented and evolving project

The repository gathers the source code, the workbook templates, the ribbon customisations and the documentation: architecture, logs, backups, maintenance tools. What is new in version 3 and the history of changes are in the release notes.

Ideas under consideration: a weekly review of exchanges to follow up, a per-project view, checks before sending contractual documents. These are planned developments, not features already available. The OneNote experiments remain separate from the uses presented here.

The code is released under the GNU GPL v3 licence: anyone can use, study, modify and redistribute it, provided that derivative work stays under the same licence. The full text is in the repository.

Read the licence · Read the release notes

If you try it, your feedback on installation and on day-to-day use will help the project move forward. You can report a problem or suggest an improvement in the GitHub issues.

Share feedback on GitHub