xllify

Turn your ideas into Excel add-ins you can own and reuse.

Write simple scripts, paste in existing formulas/VBA, or describe what you need in plain English. xllify is the easiest way to build Excel custom function add-ins that run on Windows, Mac, and the web, ready to use within your organisation or sell as a product.

The output is a real, distributable add-in. xllify helps you build, handles the complexity, and gets out of the way.

Create your custom functions directly in Excel

Work in Claude Code, if you'd prefer

Who is this for?

Data & software vendors

You already have the product, so it is not a huge reach to give your customers native Excel functions that pull your data or run your models live in their spreadsheets. An additional revenue stream and no C++ or .NET to maintain.

Analysts & finance teams

You have calculations that live in formulas spread across hundreds of cells. Package them as functions your team calls by name: consistent, auditable, impossible to accidentally overwrite.

Trading desks

You're fielding need-this-yesterday requests from traders. Capture their requirements, test, and roll out fast. Every desk gets the same locked-down logic running at native speed.

Not enough hours in the day? We work with teams on a consultancy basis to deliver add-ins end to end. Because we built (and use!) xllify, delivery time and cost tend to be a lot lower than you'd expect. Get in touch.

Custom functions vs formulas

Formulas are the right tool most of the time. Custom functions extend what's possible, unlocking benefits that formulas alone can't provide.

Your logic in code, not cells

Store functions in files, version them in git, test before you deploy. Everything your team already does for software, now for your Excel logic too.

Process data outside Excel

Pull from APIs, query databases, or run heavy calculations elsewhere. Your function returns only the result.

Faster to change

Fix or improve the function, rebuild, and every sheet that uses it is updated. Test your logic outside of Excel before deploying.

Distributable and self-contained

Package your functions into a single installable file. No formulas to copy between workbooks, no risk of them breaking in transit.

What xllify provides

Rapid results at any skill level

Write code directly, get a helping hand where you need it, or describe what you want and iterate from there.

Verified standard library

Common operations are pre-built and optimised, not hallucinated. Suggestions draw on this library first, so output is higher quality and your own functions can use them too.

Remote builds

You have nothing to install. Built and packaged in seconds. No local tooling required.

Cross-platform runtime

One codebase runs on Windows, Mac and Excel for the web.

Desktop-speed calculations

Native Windows add-ins run at full speed inside Excel. Multi-threaded, single-file, no server required.

Safe to share

Native builds can't access your files or network. The sandboxed design means they're safe to distribute.

Try instantly in Excel for the web

Preview your functions in Excel for the web without installing anything. We handle the hosting.

Yours to own

No phone home, no analytics, no per-seat licences. Rebuild and update as often as you need.

How does xllify compare to other approaches?

Microsoft 365 Copilot & Claude for Excel

Copilot's chat interface and tools like Claude for Excel are useful for one-off work inside a workbook: writing formulas, generating VBA, analysing data. Their output stays in the workbook: formulas, LAMBDA names, or VBA that anyone with the file can see and edit. There's no way to package the result as a standalone add-in.

Microsoft also offers a =COPILOT() worksheet function that calls an AI model directly from a cell. It's genuinely useful for text tasks (summarising, classifying), but Microsoft document it as non-deterministic: results may change on recalculation. It requires an internet connection, a paid Copilot licence, and has per-hour usage limits. It's not suited to deterministic calculations.

xllify produces a standalone add-in file, not workbook-embedded code. The Assistant helps you write and refine the logic; once built, it runs identically every time, locally, with no internet connection or per-use cost.

VBA, LAMBDA & other tools

There are many good ways to extend Excel. VBA and LAMBDA are built in and require nothing extra. Excel-DNA prioritises raw performance for .NET developers, producing native XLLs with deep Excel integration. PyXLL and xlwings bring the Python data ecosystem to Excel with rich feature sets spanning custom functions, task panes, and more. Microsoft's own Python in Excel runs Python remotely in the cloud via Anaconda, and like Copilot, requires a paid Microsoft 365 subscription. xllify covers far less ground: it focuses solely on custom functions, removes all setup and tooling from the picture, and once built, everything runs locally.

xllify focuses on one thing: turning function logic into a distributable add-in. Write code directly, paste in a formula or VBA, or describe what you want. The output is a single file, either a web add-in or a native XLL, with nothing for the end user to install or configure.

Office.js (Office Add-ins)

Office.js is Microsoft's official platform for building cross-platform Excel add-ins using web technologies (HTML, CSS, JavaScript/TypeScript). It works on Windows, Mac, and the web, and supports custom functions, task panes, and ribbon commands. It's the direction Microsoft is investing in.

Building with Office.js means setting up a Node.js project, configuring a manifest, hosting your add-in on a web server, and dealing with the custom functions runtime model. The developer experience has improved but remains involved, especially for someone who just wants to ship a few functions. Distribution is also non-trivial: you need to host the add-in, manage the manifest, and either sideload or publish through the Office Store.

xllify uses Office.js under the hood for its web add-in output, but abstracts away all the setup. You get a working add-in without touching manifests, webpack, or deployment. For native Windows performance, xllify also produces XLLs, which are single-file downloads anyone can open. Hosted add-in distribution is on the roadmap. xllify is currently focused on custom functions, with async and RTD in development.

C API / Excel SDK

The C API is the lowest-level way to build XLLs. It gives you maximum performance and full control over Excel integration, including worksheet functions, menu commands, and dialog boxes. It's the foundation that xllify's own runtime is built on.

The trade-off is complexity. You're writing C or C++, managing memory manually, and working with Excel's XLOPER data structures directly. Registration, type conversion, and error handling are all on you. Code is extremely verbose and error-prone, documentation is quite old, and the last SDK release, although stable and perfectly functional, was over twelve years ago. Build tooling is non-trivial and Windows-only.

xllify handles all of that infrastructure. You write in Luau (or describe what you want in plain English), and xllify compiles and packages the result as a single-file XLL.

How it works

xllify is a platform for creating custom Excel functions. Describe what you need in a prompt, or write code directly. Work in the browser, in Excel via the xllify Assistant add-in, or locally with the xllify agent (coming soon).

xllify prioritises verified, tested implementations from the standard library before generating new code. The standard library includes native C++ primitives for performance-critical operations, available to every function, including those generated by AI. The runtime is available for Windows, Mac and Web.

Accelerated on Windows: In addition to cross-platform web add-ins, xllify can build native XLL add-ins for Windows. XLLs run in-process with Excel with multi-threaded recalculation, self-contained in a single file with no web server or internet connection required. No local tooling needed: xllify handles everything through a remote build service.

Function code runs in a sandboxed VM with no access to the network or file system, so XLLs built with xllify cannot be used as an attack vector. Both runtimes execute the same bytecode, so functions work identically everywhere. XLL builds are in preview and available to all users. Builds expire after thirty days.

Remote build service

xllify compiles and packages your add-ins in the cloud. You have nothing to install. Write your functions in the browser or in Excel, and xllify produces a ready-to-use add-in in seconds. This applies to both Office Add-ins and native XLL builds for Windows. Fair use applies.

Pricing

Free

£0
per month
  • Build in your browser or Excel
  • Office add-in hosted previews and downloadable builds
  • Native XLL builds with 30-day expiry
  • AI assistant included
  • xllify standard library access
  • Support for xllify issues
  • Personal, non-commercial, non-profit use only

Early adopter

£79 (~$99 USD)
one-off · 12 months of full access, preferential pricing after
  • Permanent XLL builds
  • No xllify branding
  • Multiple add-in projects
  • Higher AI coding assistance usage rates
  • Priority email support for xllify issues
  • Distribute to unlimited end users

xllify is built and maintained by one person. New features are shipping regularly. We'll be in touch personally after you sign up.

Early adopter signup

Roadmap

Included as they land, initially for early adopter subscribers.

Local development

Build and test add-ins locally without the remote build service. Full CLI and toolchain for teams that prefer to work offline or integrate into their own CI pipeline.

External data

Pull live data from APIs and databases directly into your functions. HTTP requests, SQL queries, and common data sources available from within your Luau scripts.

RPC

Call out to local or remote services from Excel functions. Expose any backend logic as a custom function without running computation inside the add-in itself.

Office Add-in hosting with Microsoft Entra auth

Host your Office Add-in through xllify with Microsoft Entra authentication, so you can deploy to your organisation without managing your own web server or manifest.

Async functions

Run long calculations without blocking Excel recalculation. Return results when ready, keeping your spreadsheet responsive while work happens in the background.

RTD / streaming

Push live values directly into Excel cells. Pre-written integrations with common brokers and streaming data services, or connect your own source.