Replacing Excel with a web app: from spreadsheet debt to a production-ready application

That one Excel file has been running for years. It does what it needs to do, until a second user joins, a formula gets overwritten by accident, or the macro stops working after an Office update. We build web applications that take over your spreadsheet logic and turn it into a multi-user, auditable and scalable system.

Excel migration Multi-user web app Postgres + Next.js Audit trail RBAC
Discuss your Excel case Find out more about web apps

When your Excel file needs to become a production app

Excel is a brilliant tool. For modelling a calculation, analysing a dataset or setting up a one-off report, it is remarkably quick. Many business-critical processes started life as a spreadsheet: a quotation calculator, a timesheet tracker, a stock list, a commission calculation. That worked. Until the organisation grew.

The tipping point rarely arrives all at once. It builds up through small frictions. Two people open the file at the same time and one person's changes overwrite the other's. A colleague drags a column across and breaks a formula. The macro that builds the monthly report suddenly stops working after an Office update. An external party sends their version as an attachment and nobody knows which file holds the truth. This is what software engineers call spreadsheet debt: technical debt that accumulates in a tool never designed for the job.

At that point, it is time to rebuild the spreadsheet as a proper application. Not as a rejection of what Excel did well, since your existing logic represents years of business knowledge, but as a formalisation of it in an environment that can handle multiple users, audit requirements and growing data volumes. We manage that transition for you: a web application that carries the business logic from your worksheets across, with an interface your team understands straight away, and a database that ensures no record ever quietly disappears.

Six signs that your Excel file has outgrown itself

Not every Excel file needs to become a web app. But if you recognise one or more of the situations below, you are now paying more to maintain the worksheet than it would cost to replace it.

Multi-user conflicts and race conditions

Two colleagues edit the same file on the shared drive or through OneDrive co-authoring, and changes disappear or clash. With heavy use, you receive warnings about conflicting versions or, worse, silent overwrites that nobody notices until a total no longer adds up.

Missing data integrity

Excel does not know that a customer ID must be unique, that an amount cannot be negative or that a date must fall within the financial year. One wrong paste and referential integrity is gone. In a database with constraints and validation, such an error is simply impossible.

No audit trail

Who changed that price? When was that percentage altered? Excel does not keep a change history, even with track changes switched on. For processes where accountability matters, such as finance, HR, contracts and compliance, this is a fundamental problem.

Fragile macros and VBA legacy

Your file runs on VBA macros written years ago by a colleague who has since left. Nobody dares touch them. Office 365 updates regularly break functionality. Power Query is a lifesaver for analysis, but for production processes it becomes unmanageable.

Performance as row counts grow

Once a spreadsheet passes ten thousand rows, recalculation becomes sluggish, the file takes minutes to open, and sorting crawls. Formula chains built on VLOOKUP, INDEX/MATCH and SUMIFS across thousands of cells bring even modern hardware to its knees. A database does the same work in milliseconds.

Limited mobile use

Your engineer in the field, your sales rep on site or your client who needs to submit data themselves: none of them want to open an Excel sheet on a phone. A web app works anywhere, on any device, with an interface designed for the task rather than for cells.

Migration approach: moving data and logic out of your worksheets

An Excel file is more than a table of figures. It contains business logic hidden in formulas, rules of thumb built into conditional formatting, and exceptions that live in comments or hidden columns. Simply exporting the data and pumping it into a new application loses that knowledge. Our migration approach is about carefully uncovering it.

In the first phase we carry out what we call business-logic-discovery: we walk through every formula, every named range, every macro and every pivot table field. A SUMIFS with four criteria is not a technical detail; it is a business rule. We document what that rule means in plain language, check with you that it is still current, and then translate it into code for the new application. This exercise often surfaces rules that nobody consciously knew about any more, or rules that are outdated and can be dropped.

We also tackle data extraction, which is more work than a CSV export. We map the implicit schema of your worksheet: which columns logically belong together, which are calculated versus source data, and where duplicates or inconsistencies lie. We then design a normalised Postgres schema in which each entity gets its own table, with foreign keys, constraints and indexes in the right places. Where in doubt, we run the old Excel file and the new system in parallel for a period to verify that the outcomes match.

For processes that must be idempotent, such as generating invoices, sending emails or firing off API calls, we build in explicit safeguards. A double click must never create two invoices. Excel cannot guarantee that; a well-designed web app can.

The web app stack we use to rebuild your Excel

We choose technology that is mature, fast and maintainable. No exotic frameworks whose support is unclear two years from now, but a stack that large organisations run in production worldwide and that plenty of developers can work with.

Front end

Next.js or Astro with React, TypeScript and a component library such as shadcn/ui or Mantine. Server-side rendering for a fast first load, client-side interactivity wherever the user expects it. Tables that cope well with tens of thousands of rows thanks to virtualisation.

Back end and database

Node.js or a Python back end on top of PostgreSQL. Postgres is the workhorse database for modern web apps: ACID guarantees, strong data types, JSON fields where needed, built-in full-text search, and battle-tested on production workloads measured in petabytes.

Authentication and RBAC

Sign-in via a mature solution such as Auth0, Clerk or a bespoke NextAuth setup. Role-based access control ensures that a sales rep sees something different from a board member. Single sign-on with Microsoft Entra or Google Workspace for those already using it.

Audit log and versioning

Every change to an important entity creates a record in an audit table: who, when, old value, new value. For financially sensitive data we use event sourcing or soft deletes with restore. The complete history can always be retrieved.

Hosting and deployment

Hosting preferably within the EU, either with us or with your own cloud provider. CI/CD pipeline via GitHub Actions or GitLab. Automated testing, infrastructure-as-code and monitoring with Sentry and uptime checks. A crash on Friday doesn't have to ruin your Monday.

Integrations

Integration with your accounting package, CRM, email, Mailchimp or supplier APIs. Excel received data through copy-paste. A web app connects through authenticated API endpoints, with retries, error handling and webhooks for real-time updates.

Next.js Astro React TypeScript PostgreSQL Node.js Auth0 Clerk Tailwind shadcn/ui Sentry GitHub Actions

Common Excel files we replace

We see the use cases below come up every week at SMEs and larger organisations. Do you recognise your own spreadsheet? The solution most likely follows a familiar pattern.

📊

Quotation and calculator tools

A quotation spreadsheet with dropdowns, calculation formulas and discount tiers, often started by a single sales colleague, becomes an internal web app where every salesperson issues quotes, with an approval workflow, history per client and automatic PDF export.

⏱️

Time tracking and project tracking

The weekly hours spreadsheet with VBA totals is replaced by a time-tracking app that works on mobile, is linked to projects and clients, and automatically generates invoices in your accounting package at the end of the month.

📦

Stock and asset management

A stock spreadsheet updated by hand becomes a system with barcode scanning, real-time stock levels, minimum-level alerts and reorder suggestions. No more rows accidentally deleted.

👥

Client portal and self-service

An Excel file you email to clients every month, covering invoices, reports or interim updates, becomes a secure client portal where each client sees their own data, downloads documents and completes forms without your team acting as the go-between.

💰

Commission and bonus calculation

Monthly commission spreadsheets with nested IF formulas and manual processing become a calculation that runs automatically on CRM data, giving the employee insight into their own figures and an approval step for the manager.

📋

Workflow and intake forms

Excel forms that circulate by email, come back filled in and are processed by hand are replaced with an online intake form featuring status tracking, automatic reminders and routing to the right team member.

Four steps from Excel to a working web app

Our approach is iterative and transparent. We deliver a concrete result at each phase, so you aren't left waiting months for something you've been considering for a long time.

Discovery

We go through your Excel file together with the people who use it every day. Which formulas are critical, which macros quietly run in the background, which exceptions are hidden in comments? Output: a functional design and a data model.

First working version

Within a few weeks we build a first version of the web app with the core flow. You can already log in, enter the most important data and run the main calculation. Not the full feature set, but a working product to build on.

Migration and expansion

Existing data from Excel is imported and validated. We add the peripheral features such as reports, integrations and advanced roles. In the meantime, old and new systems run in parallel so your team can get used to it and verify the results.

Go-live and ongoing development

The application goes live and the Excel file is moved to the archive. We actively support you during the first months, monitor performance and add new functionality based on usage. A proper web app grows with your business.

Frequently asked questions about replacing Excel with a web app

When should I really stop using Excel?
When more than two people work in the file at the same time, when data errors lead to visible problems, when macros regularly break, or when mobile use and auditability become requirements. One signal is reason enough to talk; several make it urgent.
Will the business logic in my formulas be lost during migration?
Not if it's done carefully. We carry out business logic discovery: every formula, macro and pivot is analysed, documented and validated before it makes its way into code. This often improves the quality of the logic, because rules become explicit rather than hidden away in cells.
Can I import my existing data from Excel?
Yes. A one-off import from Excel or CSV is a standard part of the project. We validate the data against the new schema, flag inconsistencies and give you the chance to clean them up before the web app goes live. This exercise often uncovers long-standing data hygiene issues.
Does the web app work offline or on poor connections?
A modern web app can be built with offline functionality using Progressive Web App techniques: entered data is stored locally and synced as soon as the connection is restored. This is ideal for engineers in the field or international users with varying internet quality.
Is a web app more expensive than Excel with OneDrive co-authoring?
In licence costs, yes; in total cost, usually not. Work out how many hours a month your team spends on Excel maintenance, fixing errors, manual reporting and version conflicts. A well-built web app gives that time back, alongside clear benefits in data integrity, auditability and scalability.
What if we later want to analyse something in Excel again?
No problem. The web app will include an export function to Excel or CSV for ad hoc analysis. Excel won't disappear from your organisation; it simply returns to the role it's good at: analysis and modelling, not production workflow.
What about integration with our other systems?
We connect web apps via APIs to your accounting package, CRM, email marketing tool or supplier APIs. Where Excel previously handed over data through copy-paste or CSV, this now happens in real time, authenticated and with error handling. See also our integrations page.
Can we start with one component and expand?
We actually recommend it. Start with the most painful use case, such as the quotation spreadsheet or the timesheet tracker, and migrate other processes later. That way you validate the approach with limited risk and expand based on proven results.

Why Appfront builds your Excel replacement

We start with your file

No generic template, no low-code platform that you have to configure yourself. We analyse your actual Excel, formula by formula, and build an application around that specific logic.

SME realism, not enterprise overhead

A web app that replaces your spreadsheet doesn't need a forty-page architecture diagram. We deliver something working within weeks and grow with you as your needs grow.

Maintenance and ongoing development

Excel requires maintenance from your people; a web app, from us. We stay involved after go-live, monitor, retrain where necessary and expand based on real-world use.

Ready to replace your Excel?

Send us your worksheet, anonymised or under NDA, and within a week we'll come back with an initial analysis: which logic needs to carry over, which data is usable, and what a web app could look like.

Discuss your Excel case

Edit content