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.
Discuss your Excel case Find out more about web appsWhen 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.
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
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