Direct answer
If a critical process runs on an Access database or a macro-driven Excel workbook that one person built and only that person really understands, replacing it with a properly built web application is usually worth planning before it fails, not after. The safe route is to extract what the tool actually does, including rules hidden in macros, design a clean data model, rebuild the workflows people use, migrate the data with reconciliation and run old and new side by side before retiring the original.
Access, Excel and VBA are named here only as common examples of the legacy tool. We make no claims about their features, limits or pricing. Two honest limits apply to any replacement: we do not promise automatic conversion of your file, and we cannot promise the new tool behaves identically in every corner, because the old behaviour includes accidents nobody chose. What we can do is make the intended behaviour explicit and tested. For the general question of moving off spreadsheets see replacing spreadsheets with internal tools.
Signs it is time
Most teams recognise several of these long before they act.
- Only one person (or nobody still at the company) can safely change it
- It lives on one machine or a shared drive folder with informal backups
- Multiple people need to use it at the same time and take turns, or file copies circulate
- Something is done by hand before or after it runs, such as copying results into another file
- Access control is a folder permission, so everyone who can open it can see everything
- It breaks after an operating system or Office update and someone fixes it under pressure
- New requirements are refused because nobody dares touch it
Rules hiding in macros
The most valuable and most dangerous content of a legacy tool is the logic nobody documented: macros, formulas, query criteria, form validation, hidden columns and hard-coded values. A price adjustment for a certain customer type, a rounding habit, a check that blocks a certain combination: these are business rules that only exist because someone once needed them.
Treat them as requirements to be recovered and confirmed, not code to be translated line by line. For each one, write down what it does in plain language, why it exists (ask the person who uses the result), whether it is still wanted, and an example input with the expected output. Rules nobody can explain and nobody misses are candidates to drop; rules people depend on become tests.
Extraction: learn what the tool really does
Before any design, build an inventory from the working system, not from memory.
- List every table, sheet and query, with fields, types and approximate record counts
- List every form, report, macro and button, and who uses each and how often
- Record inputs and outputs: what comes in from other files or systems, and what goes out by email, print or export
- Watch two or three real users perform their normal week, including the manual steps around the tool
- Collect a set of real worked examples, with inputs and correct outputs, to use later as acceptance tests
- Note what breaks, is slow, or is avoided today; those are the priorities for improvement
The new data model
Legacy databases often carry years of accumulated shortcuts: repeated columns, free-text where a list should be, and records with no reliable identifier. Design the new data model around the business entities and their relationships rather than copying the old structure. Decide stable keys, controlled lists for categories and statuses, and where history must be kept instead of overwritten.
Keep a mapping from every old field to its new home or to an explicit decision to drop it. That mapping is the backbone of the migration and the answer to the question people will ask later: where did this column go?
Users and permissions
A file on a shared drive gives everyone the same access. A web application can give each role only what it needs. Decide who enters data, who approves, who only views and who administers, and which records or fields are sensitive. Include the people who receive only the outputs; they often get a report view instead of a copy of the file. The principles are described in roles and permissions for web applications. Connecting to a company sign-in system is not assumed and would be scoped separately.
Migration and parallel run
Migrate the data using written cleaning rules, then reconcile counts and key totals against the source and review a sample with the people who know the records. Keep a list of rows that did not import and why. The procedure is covered step by step in the guide to spreadsheet to database migration, and much of it applies to Access data as well.
Then run both systems for a defined period on real work, comparing outputs on the worked examples you collected. Differences are either bugs in the new tool, rules you missed, or errors in the old one; each needs a decision. Retire the legacy file only after that period, make it read-only and archive it.
What to preserve, and what to leave behind
Preserve the outputs people depend on, such as the report layouts and the exports other systems or clients receive, until they choose to change them; changing the process and the tool at the same time multiplies risk. Preserve the business rules that were confirmed and the full history of the data. Leave behind the workarounds, duplicated columns, manual copy steps and fragile file handling that existed only because the old tool could not do better.
If you are weighing a hosted no-code or low-code alternative first, read low-code vs custom internal tool. When you are ready to scope a replacement, the parent page is internal business tools, and the automation opportunity finder can help you see which surrounding manual steps to remove at the same time.
What happens next
- 01
We talk through what you need
The problem, the people who will use it and what runs it today.
- 02
We write the scope
What is built first, what is deliberately left out and what needs a decision from you.
- 03
Price agreed in writing
One price for that scope, approved by you before any work starts.
- 04
We build in stages you can review
You see working software along the way, not a reveal at the end.
- 05
Test, hand over, document
Your code, your accounts and your domain, with documentation that lets someone else run it.
Who you would be working with
- Company · Who you would be working with
- LATYNEX Digital is a service line of Latynex Trade OÜ, a company registered in Estonia (EU). Contact: info@latynexdigital.com.
- How we work · Delivery
- Remote, in English, with the person who would run the project. No local office is implied in any market.
- How we work · Commercial terms
- One scope and one price, agreed in writing before work starts. Your accounts, code and domain stay yours; any access we use is granted by you and can be withdrawn.
There are no client case studies on this page, and none are implied. What LATYNEX has built and runs itself is on the portfolio, each system labelled by stage. Published prices are on the pricing page; anything not listed there is scoped and quoted after review.
Questions
Can you convert our Access file or macro workbook automatically?+
No. Data can be migrated once it is cleaned, and behaviour is rebuilt from confirmed rules, but there is no reliable automatic conversion. We do not promise the new tool will behave identically in every case.
What if nobody understands the macros anymore?+
That is common. We recover the behaviour from the working file, from watching real use and from worked examples with known correct results, then confirm each rule with the people who depend on the output.
Do we have to stop working during the replacement?+
Not normally. The old tool keeps running while the new one is built, and a parallel run lets you compare before switching over.
Do we need to replace everything at once?+
Not necessarily. Sometimes the core workflow is rebuilt first and lower-value pieces stay in the old file until they can be retired. That is a scoping decision made per project.
Can the new system keep our existing reports?+
Key outputs can be reproduced so that people keep receiving what they rely on. Layout details are agreed in scope, and improvements can follow once the switch is stable.