How to Move a Microsoft Access Database to a Web App
Access database to web app in 2026: when to stay on Access, how the move works, and $600–$2,500 fixed per phase because AI drafts and senior engineers review.
Quick answer
- Support
- Access LTSC 2021 lost support on 13 October 2026, and Access 2016 and 2019 on 14 October 2025. The files still open, but security fixes have stopped.
- Stay option
- Access in Microsoft 365, or Access LTSC 2024 (supported to October 2029), is the cheapest fix if the database works and stays on office PCs.
- Cost
- $600–$2,500 fixed per phase, because AI drafts the code and senior engineers review it. $600 moves the data only; an app with old records imported starts at $1,400.
- Timeline
- 5–14 days to move and clean the data; 7–14 days for a one-workflow web app; 16–28 days per phase for a multi-module rebuild with VBA rules.
- Best for
- Access files shared by several staff, needed from home or on phones, or kept alive by one person who understands the VBA.
- Not for
- A working database one person uses on one PC: upgrade to a supported Access version and keep it.
Moving an Access database to a web app means putting the tables in a server database such as PostgreSQL and rebuilding the forms, reports and VBA as browser screens and tested rules. PINCLER does it for $600–$2,500 fixed per phase, because AI drafts the migration scripts and screens and senior engineers review, test and harden them. The $600 phase moves the data only; a working one-workflow app with the old records imported starts at $1,400, and a migration can take two or three phases. In PINCLER's published catalogue, the data move alone is quoted at 5–14 days, and a multi-module rebuild at 16–28 days per phase.
The timing comes from Microsoft. Its Office upgrade guide and lifecycle pages put the end of support for Access LTSC 2021 on 13 October 2026, and for Access 2016 and Access 2019 in October 2025. If your Access file links to SQL Server 2016 or sits on Windows Server 2016, check those too: the first left extended support in July 2026, and the second follows in January 2027.
None of this makes Access a bad tool. For one person on one PC it is still quick and capable, the Microsoft 365 version is updated continuously, and Access LTSC 2024 is supported until October 2029. The trouble starts when a desktop file becomes a shared system. Microsoft's support page warns that a file several people edit over a network has a "small risk of becoming corrupted", and that the damage usually lands on VBA code and forms rather than on the data.
This guide covers when to stay on Access, the signs a database has outgrown it, what happens to each Access object, a ten-step plan, Power Apps against a custom build over three years, and PINCLER's published prices and timelines.
What Does Moving an Access Database to a Web App Involve?
It involves two jobs that are easy to mistake for one. The first is the data: tables, relationships and years of records move into a server database such as PostgreSQL, and that part is mostly scripted. The second is the application: every form, report, query and VBA routine your staff rely on becomes a screen, an export or a tested rule. That part is a rebuild, not a conversion.
PINCLER is an AI-first custom software development studio. We build data migrations, legacy rebuilds, back-office panels and other internal tools at a fixed price between $500 and $2,500, with the code, database and cloud account in the client's name. That is one of five routes open to an Access user; the table compares what each one changes, what it costs and when it fits.
| Option | What changes | Cost | Good when |
|---|---|---|---|
| Upgrade Access | Nothing structural; same file | Licence only | One office, few users |
| Server tables, Access front end | Data moves; screens stay in Access | Server plus IT time | Office PCs at one site |
| Power Apps | Screens rebuilt in Microsoft's platform | $20 per user per month, paid yearly | Microsoft 365 team with an in-house maker |
| Custom web app | Screens and rules rebuilt as code you own | $600–$2,500 per phase, fixed | Remote staff, phones, customers, audit needs |
| Agency estimate for Berlin (Kolonell) | Full rebuild over 3–5 months | EUR 20,000–50,000 excl. VAT | Large integrations, formal programmes |
Is Microsoft Access Still Supported After October 2026?
Only the newer versions are; the table shows the dates on Microsoft's lifecycle pages. To see which version you have, open Access and go to File > Account.
End of support does not switch anything off. The database still opens and the forms still run; what stops, according to Microsoft's Office upgrade guide, is technical support, bug fixes and security fixes. For a file that never leaves one office PC, that is a slow-moving risk. For a file staff open over a VPN or sync through a shared folder, it is a reason to plan.
Check what sits underneath, too. If your Access front end links to tables on SQL Server 2016, Microsoft's lifecycle page shows its extended support ending in July 2026, with Extended Security Update years listed to July 2029; if the shared .accdb sits on Windows Server 2016, that support ends in January 2027. None of these dates forces a move this month.
| Version | Support ends | Status |
|---|---|---|
| Access 2016 | 14 October 2025 | Ended |
| Access 2019 | 14 October 2025 | Ended |
| Access LTSC 2021 | 13 October 2026 | Ended |
| Access LTSC 2024 | October 2029 | Supported |
| Access in Microsoft 365 | Continuously updated | Current |
Which Signs Show Your Access Database Has Outgrown the Desktop?
Size and age are not the signs; how the file is used is. Microsoft's specifications put the limit at 2 GB per .accdb file, minus the space system objects need, and 255 concurrent users, figures most small databases never approach. Problems start well before either, when several people, places or devices depend on one file. Use the table as a self-audit before you pay anyone.
If your database is really a workbook with several tabs, moving off spreadsheets is the closer guide; this one assumes real Access tables, queries, forms and VBA.
| Problem | How to check it | The fix |
|---|---|---|
| Shared file on a network drive | Count who has it open at once | Server database behind the screens |
| File nearing 2 GB | Size after Compact and Repair | Archive old rows or move tables |
| Staff need it remotely | Count VPN and remote-desktop requests | Browser screens with logins |
| One person owns the VBA | Ask who edited the last module | Rules rewritten as tested code |
| No record of who changed what | Look for an audit table | Audit log on every record |
| Customers want data | Count exports sent by email | A portal with roles |
| Unsupported version | File > Account in Access | Upgrade, or plan the move |
What Happens to Your Tables, Queries, Forms, Reports and VBA?
Tables are data, and data moves by script. Forms, reports and VBA are an application. Commercial converters exist, but their output still needs engineering work, so plan the application as a rebuild. Microsoft's own tool shows where the line falls: SQL Server Migration Assistant for Access moves tables and data to SQL Server or Azure SQL, and its preparation guide says that afterwards you either keep using Access through linked tables or migrate the application by hand. That suits an office keeping its Access screens, but it puts nothing in a browser.
Expect to throw a lot away. Kolonell, a remote web studio, wrote in its Berlin cost guide of 6 October 2026 that in most audited Access databases, 30–40% of queries and reports are no longer used. Every object you retire is one less screen to build and test.
Most reports exist to be printed or emailed, and they become filtered screens with an Excel export. The few that must look exactly right, such as invoices or certificates, become PDFs generated from the data, a $500–$1,200 build quoted at 3–8 days.
| Access object | What happens to it | Effort |
|---|---|---|
| Tables and relationships | Moved by script after keys are fixed | Low |
| Queries | Become views or API code; unused ones dropped | Medium |
| Forms | Rebuilt as browser screens with roles | Medium |
| Reports | Filtered screens, Excel exports or PDFs | Medium |
| VBA and macros | Rewritten as rules with automated tests | High |
| Imports and linked files | An import screen or a scheduled sync | Low to medium |
What Is a Safe 10-Step Plan for an Access Migration?
Work through it in this order. The first four steps cost almost nothing and make every later step cheaper; the last three stop a migration from losing data quietly. Each step leaves something you can check.
Step 4 borrows Microsoft's list of Access features that cause trouble on the way to SQL Server, a good checklist for any target: a table with no unique index, for example, cannot be edited after Microsoft's tool moves it. For step 8, see how to test software before launch.
- Back up the .accdb and freeze design changes; Microsoft's guide also advises backing up the target and documenting the source.
- Inventory every table, query, form, report, macro and module, with an owner for each. Access's Database Documenter gives the raw list.
- Retire what nobody has used for a year, after checking with its owner.
- Fix tables without a primary key or unique index, relationships to them, names that are SQL keywords or contain special characters, key fields of different sizes, and Access functions in validation rules.
- Profile the data: duplicate customers, dates stored as text, mixed phone formats and, for SQL Server targets, dates before 1 January 1753.
- Agree the field mapping in writing: each source column, its target and its cleaning rule.
- Build the new database and a repeatable import script, so the move can be rerun.
- Rebuild the most-used workflow first, with one automated test for each VBA rule it replaces.
- Do a full dry run with a reconciliation report of record counts and totals.
- Run old and new side by side, cut over in a quiet week, and keep the .accdb read-only as an archive.
Should You Upgrade Access, Use Power Apps or Build a Web App?
Decide by who uses the database and from where, not by how old it is. The tree carries no price on purpose; the arithmetic follows it.
For a ten-person team over three years: at the time of writing (October 2026), Microsoft's Power Apps pricing page lists Premium at $20 per user per month, paid yearly, and says prices vary by region. Ten users cost $20 × 10 × 12 = $2,400 a year, or $7,200 over three years.
A custom build is one payment per phase, then hosting. One phase of a legacy rebuild is advertised at $1,500–$2,500. For hosting, at the time of writing Supabase's pricing page lists its Pro plan from $25 a month, $900 over three years, as one example of managed PostgreSQL. For a database that fits one phase, that comes to roughly $2,400–$3,400 over three years with no per-user licence. A migration can need two or three builds (see the next section), and each extra phase adds its own fixed price: three full $2,500 phases plus hosting come to $8,400, more than the licences.
Add maintenance on top: PINCLER's optional care plans start at $99 a month, or your own developer can take over. The Power Apps figure is licences only; building the apps and moving the data cost extra there too. Kolonell's guide estimates a Berlin rebuild at EUR 20,000–50,000 excluding VAT plus EUR 3,000–5,000 a year for maintenance, though it prices a whole application rather than one phase.
Power Apps is still a fair choice for a team deep in Microsoft 365 with someone in-house to build and look after the apps. A custom build fits better when headcount will grow, when the rules need automated tests, or when nobody would own a low-code app after its builder moves on. No-code versus custom development covers the general trade-off.
Does more than one person edit the database?
NO -> Is it on a supported Access version?
YES -> keep it; back it up nightly
NO -> upgrade Access and stop here
YES -> Do people need it from home, on phones
or with customers?
NO -> upgrade Access; move the tables
to a server database if the
file struggles
YES -> Is there one main workflow?
YES -> one-workflow web app
NO -> phased rebuild, one
module at a timeHow Much Does an Access Migration Cost, and How Long Does It Take?
Each part of the move maps to a build in PINCLER's published catalogue. A migration can combine two or three of them, each run as a separate fixed-price phase, and none goes above $2,500 a phase, because AI drafts the scripts, screens and tests and senior engineers review, test and harden them.
The data migration and cleanup build names an old Access database moving to PostgreSQL among its examples; its tiers are a $600 single-source move, a $1,100 cleanup migration with deduplication and a signed-off dry run, and a $1,800 multi-source merge. A database built around one workflow follows the spreadsheet-to-web-app pattern: one core table rebuilt with forms, roles, change history and exports, from $800, or $1,400 with every historical row imported.
Several connected modules and years of VBA call for legacy app modernisation, in phases of $1,500–$2,500 over 16–28 days. Its tiers: Inventory and first module at $1,500; Core rebuild at $2,000, with two or three modules, role-based access, audit logs and a reconciliation report; and Full phase at $2,500, adding mobile-friendly screens, side-by-side running and automated tests.
Cloud deployment and CI/CD puts the server and pipeline in your accounts. Kolonell's guide plans three to five months for a Berlin rebuild; AI drafting and a smaller first phase make the difference, while the review, tests and reconciliation stay. Every quote sits inside the fixed pricing bands.
| Step | Catalogue build | Advertised band | Quoted days |
|---|---|---|---|
| Data move and cleanup | Data migration and cleanup | $600–$1,800 | 5–14 |
| One-workflow web app | Spreadsheet to web app pattern | $800–$2,000 | 7–14 |
| Back-office panel | Admin dashboard and back office | $800–$2,000 | 8–16 |
| Multi-module rebuild | Legacy app modernisation | $1,500–$2,500 per phase | 16–28 |
| Reports as PDFs (optional add-on) | PDF invoice and report generation | $500–$1,200 | 3–8 |
| Hosting and CI/CD (optional add-on) | Cloud deployment and CI/CD setup | $500–$1,200 | 3–7 |
Who Should Move Off Access Now, and When Is Upgrading Access Enough?
Move now if the database has become shared infrastructure: several people edit it at once, staff need it outside the office, customers would benefit from their own access, or the business depends on one person who understands the VBA. Then a corrupted file or a resignation costs more than a fixed-price phase.
Upgrading Access is enough when one person, or a small team in one office, uses a database that works: move to a supported version, schedule backups and Compact and Repair, and spend the money elsewhere. Do not build a web app for a database you will retire within a year, or when nobody on your side will own the new system.
- Good fit: a shared .accdb that several staff edit at once over the network.
- Good fit: staff who need the data from home, on site or on a phone.
- Good fit: VBA that only one person understands or dares to change.
- Good fit: customers or suppliers who keep asking for data you send by email.
- Poor fit: a single user on one PC with a database that works.
- Poor fit: a database due to be retired or replaced by a packaged product within a year.
- Poor fit: no one on your side to own the new app after launch.
What Are the Most Common Mistakes When Migrating From Access?
Access migrations rarely fail on code. They fail on scope, data or people, and each mistake below can be avoided before work starts. One rule covers several: keep the repository, database and hosting account in your company's name from day one, and who owns your code lists what to check. Kolonell's guide names three of these mistakes: rebuilding everything, neglecting the data and sidelining the database's keeper.
- Rebuilding every query and report. Retire the unused ones first; the inventory usually finds plenty.
- Leaving out the person who built the database. That person knows the rules the VBA never wrote down.
- Cutting over in one go. Run old and new side by side until the reconciliation report matches.
- Skipping the data profile in step 5, so mixed phone formats or pre-1753 dates bound for SQL Server surface at the dry run instead of before it.
- Copying old screens one to one. Fix the workflow, but keep the field names staff already use.
- Deleting the .accdb after go-live. Keep it read-only; it is your evidence if a number is questioned.
PINCLER's Perspective on Access Migrations
Access migrations suit the way PINCLER works. The rules already exist in the forms, queries and VBA, so AI tools can read them and draft the schema, import scripts, screens and one test per rule. Senior engineers decide what to keep, design the roles, check every reconciliation and own the cut-over.
Across the 79 builds in PINCLER's published fixed-price catalogue, the median advertised price is $1,450 and the median quoted delivery 13 days. The six internal-tools builds have a median of $1,725 and 16 days. The four data builds, which include the migration build, have a median of $1,100 and 9 days, indicative only with so few records. That is a published price list rather than a delivery record, set out in what you can build.
Every phase follows the same build process: a free call, a one-page fixed-price scope within a working day, an early preview, senior review and hardening, and handover with the code, database and cloud accounts in your name. A database with dozens of forms and years of VBA does not fit one phase; we split it into phases by module, each within the band, or decline it. Software maintenance costs covers the patch-or-rebuild arithmetic, and internal tools on a small-business budget covers what an Access database often becomes.
The Bottom Line
Moving an Access database to a web app is two jobs: a scripted data move that is easy to verify, and a rebuild of the forms, reports and VBA that deserves most of the care. Done in phases, it costs $600–$2,500 a phase at PINCLER, because AI drafts the scripts, screens and tests and senior engineers review, test and harden them.
If one person uses the database on one PC, upgrade Access and keep it. If several people, places or devices depend on it, run the self-audit table above and bring the result to us: a free 30-minute call returns a written fixed quote within a working day, and the legacy app modernisation page shows what a phase contains.
Related PINCLER builds
Frequently asked
Can you convert an Access database into a web app?
An Access database can become a web app: the data moves by script, and the application is best planned as a rebuild. Tables and records load into PostgreSQL or SQL Server. Forms, reports and VBA do not convert cleanly: Microsoft's own migration assistant leaves them in Access through linked tables, and third-party converters still need engineering work. A reconciliation report of record counts and totals then proves nothing was lost.
How much does it cost to move an Access database to a web app?
Moving an Access database to a web app costs $600–$1,800 at PINCLER for the data move, $800–$2,000 for a one-workflow app ($1,400 or more once historical records are imported) and $1,500–$2,500 per phase for a multi-module rebuild, fixed because AI drafts the code and senior engineers review, test and harden it. Kolonell's guide of 6 October 2026 estimates a Berlin rebuild at EUR 20,000–50,000 excluding VAT. At the time of writing, Supabase's pricing page lists managed PostgreSQL hosting from $25 a month.
Is Microsoft Access still supported?
Microsoft Access is still supported in its Microsoft 365 version, which is updated continuously, and as Access LTSC 2024, supported until October 2029. Access LTSC 2021 reached the end of support on 13 October 2026, and Access 2016 and 2019 on 14 October 2025. Those versions still open and run, but Microsoft no longer provides technical support, bug fixes or security fixes.
How long does an Access to web app migration take?
An Access to web app migration is quoted in days per phase in PINCLER's published catalogue: 5–14 days to move and clean the data, 7–14 days for a one-workflow app and 16–28 days per phase for a multi-module rebuild, including a side-by-side run. Larger databases take several phases. Kolonell's October 2026 guide plans three to five months for a full rebuild in Berlin.
Is Power Apps a good replacement for Microsoft Access?
Power Apps is a good replacement for Microsoft Access when the team already works in Microsoft 365 and someone in-house will build and maintain the apps. At the time of writing, Microsoft lists Power Apps Premium at $20 per user per month, paid yearly, which is $2,400 a year for ten users. A custom web app is a one-off build per phase with no per-user licence, which suits teams that are growing.
When is it not worth moving off Access?
Moving off Access is not worth it when one person uses the database on one PC, it works, and you are on, or can upgrade to, a supported version such as the Microsoft 365 version or Access LTSC 2024. It is also not worth it when the database will be retired within a year, or when nobody on your side will own the new app.
Sources
- Microsoft Learn — Plan an upgrade from older versions of Office (opens in a new tab)
- Microsoft Learn — Access LTSC 2021 lifecycle (opens in a new tab)
- Microsoft Learn — Access LTSC 2024 lifecycle (opens in a new tab)
- Microsoft Learn — Access 2016 lifecycle (opens in a new tab)
- Microsoft Learn — Access 2019 lifecycle (opens in a new tab)
- Microsoft Support — Access specifications (opens in a new tab)
- Microsoft Support — Compact and repair a database (opens in a new tab)
- Microsoft Learn — Preparing Access databases for migration (SSMA) (opens in a new tab)
- Microsoft Learn — Incompatible Access features (SSMA) (opens in a new tab)
- GAPVelocity — How to modernize a legacy MS Access application to Blazor (April 2026) (opens in a new tab)
- Microsoft — Power Apps pricing (October 2026) (opens in a new tab)
- Kolonell — Replace an MS Access database with a web app: cost in Berlin (October 2026) (opens in a new tab)
- Microsoft Learn — SQL Server 2016 lifecycle (opens in a new tab)
- Microsoft Learn — Windows Server 2016 lifecycle (opens in a new tab)
- Supabase — Pricing (October 2026) (opens in a new tab)
Want to build this?
PINCLER builds custom software, AI agents and GTM systems for a fixed price between $500 and $2,500, delivered in 3–30 days, with the code owned by you.
Keep reading
Related articles
When to Move Your Business Off Spreadsheets
When to replace spreadsheets with a web app: six failure signs, what the move costs ($800–$2,000, AI-drafted and senior-reviewed), and when to stay on Excel.
No-Code vs Custom Development: The Real Long-Term Cost
No code vs custom development compared on three-year cost: where Zapier, Airtable and Bubble win, where they stall, and the point where custom code pays off.
Software Maintenance Costs: What to Budget After Launch
Software maintenance cost for a small custom app: realistic monthly numbers for hosting, monitoring and fixes, and how to keep the total under $50 a month.