Guides
Moving a Microsoft Access database to a web app
A lot of businesses still run on an Access database somebody built years ago. It works, mostly, and nobody dares touch it. This is what replacing it with a web app involves, what comes across, and how to do it without losing a day's work.
Why the Access database is still there
Because it was a good idea at the time, and it did the job. Somewhere between the late nineties and about 2015, a lot of small firms had someone, an employee, a relative, a contractor, who built them a database in Microsoft Access. Customers, jobs, orders, stock, membership, whatever the business ran on. It had forms to type into, reports to print, and it lived on a shared drive.
Twenty years on it is often still the system of record. It is also usually the thing the owner worries about most, for reasons that come up again and again.
- Only one or two people can be in it at once before it slows down or locks.
- It only works in the office, on a Windows PC, on the network. Nobody can use it from a van, a site or home.
- The person who built it has gone, and nobody understands the queries behind the reports.
- It has started corrupting now and then, and the fix is a restore from last night's backup, if there was one.
- New staff find it baffling, and the training is "ask Sue".
- Each new version of Windows or Office brings a nervous week.
None of that means it was badly built. It means it was built for a business and a way of working that have both moved on.
What a web app is, in plain terms
A web app is the same idea, a database with screens on it, built so it runs in a browser on anything: the office PCs, a laptop at home, a tablet in the workshop, the phones of the people on the road. The data lives on a server in a UK data centre rather than on a file on your shared drive, backed up every night, and everyone works on the same live copy at once.
Nothing to install, nothing that breaks when a PC is replaced, and the screens are built for the job each person does rather than for whoever built the forms in 2006.
The signs it is time
You do not have to replace an Access database just because it is old. These are the signs that it is costing you more than it saves.
- People keep a spreadsheet or a notebook beside it because the database cannot do something they need.
- Anyone outside the office is phoning in for information that is sitting in the database.
- You have had a corruption or a lost day in the last year.
- You want customers, drivers or engineers to see or enter their own information.
- You want it to talk to the accounts package, the website or the phones, and it cannot.
- Nobody left in the business can safely change a report.
Two or more of those and it is worth a conversation. One, and it is probably worth leaving for now.
What carries across
More than people fear. The data carries across in full: customers, jobs, history, the lot, cleaned on the way. The logic carries across too, because an Access database is a very good specification of how your business works. The tables tell us what you keep, the forms tell us how people enter it, and the reports tell us what you need out. We read all three before we design anything.
What also carries across, and matters more than it sounds, is the words. If the database calls something a "docket" or a "round" or a "ticket", so does the new system. Nobody has to learn a new vocabulary for the work they already do.
What changes
The screens are rebuilt rather than copied. An Access form was designed for a mouse and a big monitor, and often grew extra buttons over the years. The new screens are built for the three or four things each person does most, and for a phone where that is where the work happens.
Several people work in it at once without locking each other out. A history is kept of who changed what and when. Things that are overdue flag themselves instead of waiting to be spotted in a report. And it joins to the systems round it: a finished job can raise the invoice in the accounts package, an enquiry from the website can arrive as a record, a text can go to the customer when the driver is on the way.
Reports that mattered are rebuilt and usually improved. Reports that nobody has run since 2014 are left behind, deliberately, after checking.
How the move actually goes
- We look at the database with you. An hour or two, usually on a shared screen, going through what it holds, who uses which forms, and which reports are printed every week. We take a copy to read the structure properly.
- A fixed price in writing. Scope, dates and what is not included, written plainly. Nothing starts until you have agreed it.
- The data comes across early. We import a copy of the real data into the new system while it is being built, so every screen is reviewed with your own customers and jobs on it rather than made-up ones.
- Your team reviews it before go-live. The people who use it every day try it with real work while there is still time to change how it works.
- Final import and switch. On go-live day we import the latest data again, so nothing typed into Access in the meantime is lost. The old database is made read-only and kept.
- Training and the first week. In your office with your own data on the screen. We stay close for the first week while the habits change.
There is more on the order of things in how we work, and the same approach for spreadsheets is in moving off spreadsheets.
How long it takes
A typical Access database that runs one part of a business, jobs or customers or stock, is weeks rather than months to replace, and the data import is the part that decides where in that range it lands. A database that has grown into the whole business goes live in pieces, the most-used part first, with Access kept running for the rest until each piece is ready. There is a longer answer in how long bespoke software takes.
Keeping the old data
The Access file is never deleted. It is made read-only and kept, so anyone who needs to check something from 2011 can still open it. Everything that matters is in the new system anyway, with a history, and your data can be exported in a standard format whenever you ask.
What this means for you
If the database is working and nobody is losing sleep over it, leave it. If it has become the thing that stops people working from the van, locks two people out of each other, or only one person understands, it has done its job and it is time to let it retire gracefully. The replacement should feel familiar on day one, work everywhere, and be looked after by people you can ring.
Questions people ask
Can you convert our Access database to a web application?
Yes. We read the tables, forms and reports, bring the data across in full, and build the screens for the way the work is done now, in a browser and on phones. The old file is kept read-only. Most of our work is replacing exactly this kind of system.
Is there a straight alternative to Microsoft Access we could buy?
There are database tools you can build your own forms in, and for a technically minded owner with time they can work. Most firms find the result has the same problem as the Access database did: one person understands it. A web app built for you, hosted and looked after by the people who built it, is the alternative that does not need a hobbyist on the staff.
Will the data come across cleanly?
The data in an old database usually has duplicates, half-filled fields and customers typed three ways. We find that out on the first import, long before go-live, and agree with you what gets merged, fixed or left as it is. By go-live day the import has been run several times and holds no surprises.
Do we have to stop work while it happens?
No. Access carries on until the new system is ready, the data is re-imported on go-live day so nothing is lost, and for the first week or so the two often run side by side. Nobody stops working.
What happens to the reports we print every week?
The ones you use are rebuilt, usually with the figures live on screen as well as on paper. We go through the list with you first, because every old database has a dozen reports nobody has opened in years, and leaving those behind is part of the tidy-up.
Talk to us
Tell us what the database holds, roughly how many people use it, and what you wish it could do. That's usually enough for us to say whether we can help. Wanting it to work from the van is reason enough.
Ring, 8am to 6pm Monday to Friday and Saturday mornings, or use the form below. Pick what you'd like to keep track of, add a line if you want to, and leave a name and a way to reach you.