Legacy modernisation

Moving a Microsoft Access Database to a Web App

How to tell it is time, which option fits, and a migration plan that keeps your data and your business rules intact.

Modernisation Assessment: A$9,500 to A$15,000 + GST, fixed fee, about two weeks.

Trusted by leading Australian businesses

  • Commonwealth Bank logo
  • Telstra logo
  • Qantas logo
  • Westpac logo
  • Woolworths logo
  • IAG logo
  • REA Group logo

The short answer

Move the data into a managed cloud database, then rebuild the forms and reports as a web app.

Use Azure SQL or PostgreSQL for the data, and give the new app proper logins, permissions and an audit trail. Do it in phases while the Access database keeps running, and rehearse the data move before go-live. For simple databases, Power Apps or an off-the-shelf SaaS product may be enough.

Almost every mid-sized Australian business I work with has at least one Access database doing something important: job tracking, quoting, a compliance register, stock or member records. Someone clever built it, they have usually moved on, and it works well enough that nobody wants to touch it. Then the file corrupts, or the one person who understands it goes on leave, or the auditor asks who can see the data. That is usually when I get the call.

Signs it is time to move

If two or more of these sound familiar, the database has become a business risk.

  • More than a handful of people use it at once, and it slows down or locks records.
  • Staff want to use it from home, on a tablet or on site, and the VPN workaround is painful.
  • The file has corrupted at least once, or the backup is a copy someone makes on Fridays.
  • Anyone who can open the file can see and change everything.
  • It needs to share data with Xero, a CRM or a website, and today someone re-keys it.
  • Only one person understands the VBA code behind it.

Your three main options

Each one suits a different kind of database. The deciding question is how much of your business logic lives inside it.

Power Apps

with SharePoint or Dataverse

Microsoft’s own path. It gets harder once you have complex VBA logic, heavy reporting or external users, and per-user licences add up.

Best when: The database is small, the forms are simple and every user already has Microsoft 365.

Off-the-shelf SaaS

buy instead of build

Many Access databases are home-grown CRMs, job trackers or stock systems. Buying is often cheaper than building, but you change your process to fit the product and pay a subscription forever.

Best when: A mainstream product already does about 90% of what the database does.

Custom web app

cloud database plus browser screens

The data moves to Azure SQL or PostgreSQL and the screens are rebuilt for the browser. It is the most flexible option, and AI-assisted development has made it far cheaper than it was a few years ago.

Best when: The database encodes how your business works, or you need external users and integrations.

The migration, step by step

This is the order we run it in. Skipping the first two steps is the most common reason these projects go over budget.

  1. 1

    Inventory everything

    List every table, query, form, report, macro and VBA module, plus every linked table and spreadsheet that feeds it. Then find out which ones people actually use. Many Access databases carry years of dead objects.

  2. 2

    Find the business rules

    The important logic often lives in VBA behind a button or in a query someone built years ago. Write each rule down in plain English and check it with the people who use the system.

  3. 3

    Cleanse the data

    Expect duplicates, inconsistent spelling, free-text fields used for several purposes and missing values. Fix what you can at the source and agree rules for the rest.

  4. 4

    Redesign the schema

    Do not copy the Access tables one for one. Fix the structure now with proper keys, relationships and data types. It is far cheaper than fixing it later.

  5. 5

    Rebuild forms as web screens

    Start with the screens people use every day. Remove the steps that only existed because of Access limitations.

  6. 6

    Add permissions and an audit trail

    Give each person their own login, limit what each role can see and change, and log who changed what. For compliance, this is often the biggest improvement.

  7. 7

    Run in parallel

    Keep the Access database live while the new system takes over one area at a time. Compare outputs until everyone trusts the new one.

  8. 8

    Cut over with a rehearsal

    Migrate the data at least twice in test before the real move, with reconciliation reports that prove every record arrived. Keep a read-only copy of the old database for reference.

Common traps

Hidden VBA logic

Discounts, validation, numbering schemes and emails sent from code are easy to miss. If the rebuild skips them, people notice on day one.

Linked tables and spreadsheets

Many Access databases pull from Excel files or other databases on a shared drive. Each link needs a proper replacement or an import.

Reports

Reports are often the real reason people use the database. Rebuild the ones that matter, and check whether Power BI is a better home for the rest.

Moving the file to SharePoint

Putting the .accdb file in a synced folder is not a migration. It tends to cause corruption and fixes none of the security problems.

What it costs

A simple Access database can move for a modest budget. One that runs a core process usually sits inside the typical range for a legacy modernisation project in Australia.

We start with a two-week Modernisation Assessment. It gives you the inventory, the business rules catalogue, a recommendation between Power Apps, SaaS and a custom build, and a fixed price for each phase. One of our CTOs leads the assessment and the rebuild, with a small team of AI-driven developers doing the build.

Step 1 · about 2 weeks

Modernisation Assessment

A$9,500 to A$15,000 + GST, fixed

Inventory, business rules catalogue, a recommended option and a fixed price for each build phase.

Common questions

Can a Microsoft Access database be moved to the cloud?

Yes. The data moves to a managed cloud database such as Azure SQL or PostgreSQL, and the forms and reports are rebuilt as a web application. Staff then use it from any browser with proper user accounts and permissions. Simply copying the Access file to OneDrive or SharePoint is not a real migration and often corrupts the database.

Should I use Power Apps to replace Access?

Power Apps can work well for simple Access databases with a few tables and forms, especially if you already pay for Microsoft 365 and the users are internal. It struggles when the database has complex VBA logic, heavy reporting, many users or external users, and licence costs can rise quickly. A custom web app suits those cases better.

How long does it take to migrate an Access database to a web app?

A small database with a handful of forms can move in a few weeks. A database that runs a core business process, with VBA logic, linked tables and dozens of reports, usually takes two to four months delivered in phases. A two-week assessment gives you a firm timeline and a fixed price before you start.

Ready to retire your Access database?

Tell us what the database does. One of our CTOs will tell you which option fits and what the first two weeks look like.

“The fractional model was perfect for us. We needed senior technology leadership but could not justify a full-time CIO at our stage. The team brought structure to our vendor relationships, cut our annual IT spend by 22%, and set up governance that actually works. It felt like having a proper CIO on the team without the $300k salary.”
Sarah K., COO, Professional Services Firm, Melbourne