When Excel becomes an informal business tool

Excel becomes a problem when the company no longer uses it as a calculation or analysis tool, but as the system that runs a business process.

A file used occasionally to analyze data has no particular reason to be replaced. By contrast, if the same file decides which orders should be handled, which salesperson should follow up a client, which stock is available, which case should be approved, or which invoice should be sent, Excel is already playing a critical role.

The right question is therefore not “Is Excel powerful enough?” but “Is it still reasonable for this process to depend on a file?”

The hidden costs of a process managed with Excel

The real cost is not the file itself. What costs money is everything that must be built around the file to keep the business process alive: data entry, duplicate entry, control, versioning, training, dependence on a few key people, and time spent stitching information back together.

Duplicate entry turns every data transfer into a risk of error. A price can be copied incorrectly, a reference truncated, a zero forgotten, a date misread, or a row placed in the wrong column. The problem may remain invisible for weeks if nobody performs a reconciliation.

Then comes maintenance: a broken VBA macro, a formula that changed, a Power Query query that needs adapting, or business knowledge that disappears with the person who maintained the file. A workbook can then turn into a small application that is difficult to maintain.

Which processes can leave Excel?

Sales management, quotes, orders, stock, purchasing, suppliers, planning, logistics, invoicing, cash, HR, and reporting are good candidates as soon as they rely on stable rules and repeated exchanges.

In each of these cases, Excel can remain an analysis or control tool. What should move out of the file is the operational logic: who approves what, when data changes, which system is authoritative, and which event triggers the next step.

A business application can then link the objects together, preserve history, automate notifications, and remove a large part of the manual handling.

Moving this flow out of Excel also makes it easier to manage users, permissions, security, audit, custom AI, and integrations with Sage, Pennylane, Qonto, SAP, Azure, AWS, PostgreSQL, or MySQL. The business tool then becomes the layer that carries the rules and exchanges instead of letting the file do that job by default.

Can Excel be improved without replacing it?

Excel with VBA

VBA can automate tasks directly inside the workbook: iterating over rows, applying rules, generating documents, consolidating multiple files, or calling certain external services. It is useful when the need remains very close to the file.

As soon as you start handling APIs, authentication, errors, multiple users, or sensitive data, the subject starts to look more like software development than advanced spreadsheet work.

Office Scripts

Office Scripts is written in TypeScript and runs in Excel for the web. It can read or modify ranges, format sheets, apply formulas, clean tables, and chain repetitive operations, often triggered by Power Automate. It does not replace a business backend, a permissions engine, or a true transactional layer.

Power Query

Power Query uses the M language. It can connect to files, CSVs, SQL databases, SharePoint, or APIs, then filter, merge, normalize, pivot, and consolidate data before loading it into Excel or Power BI. It is excellent for preparing data, but it does not drive a transactional workflow.

Power Automate

Power Automate orchestrates triggers, conditions, approvals, notifications, and actions between Excel, Outlook, SharePoint, Teams, Forms, Dynamics, and many other connectors. It is very useful for automating an existing sequence, but it is not an application engine for deeply nested critical rules.

Google Sheets

Google Sheets handles sharing, comments, read or edit rights, and versions very well. However, it does not natively provide fine-grained business permissions by field, area, or confidentiality rule, nor a real application logic to hide information from specific roles.

Airtable

Airtable is a mix of a spreadsheet, a light relational database, and a low-code tool: tables, views, forms, relations, and automations. It is very effective for quickly structuring simple files, but it is less suitable than a real business application as soon as you need fine-grained permissions, larger volumes, or real application governance.

Make, Zapier, and n8n

These tools mainly serve to make multiple applications communicate. They excel at event-triggered chains, notifications, and simple synchronizations. They do not replace a business interface, a business data store, or a durable transactional engine. n8n has the advantage of being easier to self-host and more technical.

Power Apps and low-code solutions

Power Apps makes it possible to quickly build a business interface around Microsoft data, often with forms, lists, simple validations, and connections to the Microsoft 365 ecosystem. The limit appears when the application must last, open up to other systems, handle complex rules, or remain independent from licensing and platform constraints.

Which solution should you choose?

There is no universal hierarchy. Excel remains excellent for analysis and simulation. Google Sheets is very strong for collaboration. Airtable, Power Apps, Power Automate, Make, n8n, or Zapier answer different needs when the workflow is still fairly standard. The ERP or CRM keeps its place when the need is already covered by a classic management model.

Excel is universal, flexible, and very fast for testing an idea, simulating a scenario, or preparing an analysis. Business software adds something else: a strict framework, roles, permissions, security, audit, versioning, and durable integrations. It is also this framework that makes it easier to add custom AI on top of well-structured data.

Custom development becomes relevant when the process is unique, when you need real business governance, when roles, data, imports, exports, and integrations must be tightly controlled, or when the tool must be fully branded and hosted in a controlled environment. Excel can also continue to coexist with that software through versioned imports, consistency checks, and pre-publication approvals.

How is a controlled import put in place?

A useful import is not just about dropping a file. You need a preview, a mapping, checks, versioning, an import log, and the ability to block or reject what does not pass.

That is the mechanism that lets Excel and business software coexist without breaking team continuity.

In a TypeScript script to PostgreSQL

The script reads the workbook, normalizes the columns, checks mandatory fields, compares business identifiers, then loads validated rows into a PostgreSQL staging table before publication. Without a front end, you keep a clear, versioned, and replayable batch import.

import_excel_postgres.ts
import * as XLSX from 'xlsx';

function previewRows(rows: Record<string, unknown>[]) {
return rows.slice(0, 5).map((row) => ({
customer_id: String(row.customer_id ?? row.CustomerId ?? '').trim(),
document_ref: String(row.document_ref ?? row.reference ?? '').trim(),
amount: Number(row.amount ?? row.Amount ?? 0),
}));
}

In SAP

In SAP, the same logic applies: a staging area receives the file, validation rules check the mandatory fields, and writing to business objects only happens once the data quality is good. This can go through ABAP, OData, or a properly exposed import flow.

sap-import.abap
DATA: lt_rows TYPE TABLE OF zimport_row.
" Load the file into the staging area
LOOP AT lt_rows INTO DATA(ls_row).
IF ls_row-status = 'OK'.
" Prepare the business write
ENDIF.
ENDLOOP.

Excel and business software do not do the same job

A business application is not just a spreadsheet displayed in a browser. The essential difference is that the software itself carries the process rules: approval by an authorized role, controls, notifications, history, permissions, and triggering the next step.

Excel can contain several copies of the same piece of information. A relational database, by contrast, keeps one customer record and links that customer to orders, projects, payments, and documents.

That is where a large part of the value is created: removing the unnecessary circulation of the same information across multiple places, while also giving a readable framework for security, permissions, audit, notifications, and integrations.

Which process should be digitized first?

The best first scope is usually not the largest spreadsheet. It is the one that combines high frequency, clear operational pain, easily measurable benefit, and complexity that is still manageable.

A process performed twenty times a day by five people can be more interesting to automate than a highly complex operation performed once a quarter.

You also need to look at the process boundaries and the amount of duplicate entry. When the same information passes manually through three or four tools, there is usually immediate improvement potential.

How do you move from Excel to business software?

The first step is not development. It is understanding what the file really does, including everything that is not written inside it: formulas, macros, linked files, approvals, exceptions, external sources, and the people involved.

The goal is definitely not to reproduce every Excel sheet inside a web interface. Good design instead looks for which columns, manipulations, and re-entry steps can disappear entirely.

Once the target model is defined, migration should be progressive. Data is cleaned, the initial scope is defined, the solution is developed or configured, part of the data is imported, and then real users test it before the old files are retired.

How much does replacing Excel cost?

Cost depends far less on the number of rows than on process complexity. A very large file can be relatively simple to replace if the rules are simple. Conversely, a small sheet can represent several months of work if it hides complex business logic, several user types, approvals, integrations, and security constraints.

You also need to distinguish build cost from ownership cost. The right calculation is rarely “how much does Excel cost” versus “how much does software cost.” You need to compare how much the full process costs today and how much it would cost to run after the transformation.

What return on investment should you expect?

The first gain is the reduction of work that does not directly create value: entry, duplicate entry, reconciliation, checks, transfers, and manual document production.

But the biggest gains sometimes appear elsewhere: centralized data speeds up decisions, an automated workflow prevents forgotten files, better traceability reduces analysis time, and a well-designed architecture lets the team handle more projects with the same staff.

An example of replacing Excel :

A representative example is the work done around Goodies Merch. The organization previously relied on several large Excel files containing commercial and supplier data: references, prices, options, colors, variants, production elements, and other information needed to prepare projects.

The setup involved about five main files and more than twenty-five document types or document structures, with many possible combinations depending on the supplier, the product, the selected options, or the project characteristics.

Koragence progressively replaced this setup with an intranet and extranet business web app. The information was turned into genuinely linked objects: customers, projects, suppliers, products, options, payments, and documents. The platform was also connected to the CRM, document generation, and external integrations such as DocuSign.

The project took about three months and made it possible to track more projects with less manual handling.

How do you know whether your organization should still use Excel?

Using Excel every day is not a problem by itself. What should raise attention is the combination of several symptoms: several people modify the same data, information is re-entered from one tool to another, approvals still go through email, reporting needs manual consolidation, and some macros are understood by only one person.

You also need to look at the trajectory rather than the current state. A process that works with five users can become very different when the company needs to serve fifty.

A useful audit does not start by trying to remove Excel. It starts by understanding why Excel is still used at this exact point in the process.