Straight answers about hiring an MS Access developer — what the work involves, when Access is still the right platform, and how to get started.
What does it mean to hire an MS Access developer vs. just a general developer?+
A general developer can write VBA and build forms. An MS Access developer understands the specific failure modes of the Jet/ACE engine — query plan behavior, page-locking patterns, DAO vs ADO tradeoffs, split database architecture, and the dozen ways Access lets you build something that works in development and falls apart under production load. These aren't things you learn from documentation. They come from having opened hundreds of Access databases that someone else built and figuring out why they're broken. When you hire an MS Access developer who specializes in this platform, you're paying for that pattern-matching — which means you don't spend three weeks debugging something that takes a specialist three hours.
How do I know if my Access database needs a developer or a full rebuild?+
Most databases that people think need a rebuild don't. The cases that genuinely warrant a rebuild are narrow: the data model is so structurally wrong that fixing it costs more than starting clean, the file has been corrupted beyond object-level recovery, or the application needs to do something fundamentally incompatible with the Access runtime. Everything else — VBA that's a mess, queries that are slow, forms that crash, multi-user problems, reporting that produces wrong numbers — is fixable without a rewrite. I'll tell you which category you're in after a diagnostic read of the file. I don't recommend rebuilds to generate billing.
Can you fix a database someone else built?+
Yes — this is the majority of the work I take on. I read whatever is in the file: the module code, the query SQL, the form event stack, the relationship diagram (or lack of one). I don't need the original developer's notes or a spec. I need the file, your Access and Office version, and a clear description of what broken looks like. The only thing that slows me down on inherited work is when there's no way to reproduce the problem — so if you can describe a specific, repeatable symptom, that's worth more than any amount of documentation.
Can you fix a corrupted Access database?+
Sometimes, and I'll tell you honestly after looking at it rather than after charging you for hours of archaeology. If the file header is intact and objects can be imported into a clean container, recovery is usually realistic. If the MDB or ACCDB is physically shredded — sectors overwritten, header destroyed — there's nothing to work with and I'll say so. The most important thing: stop running Compact and Repair on a database that keeps corrupting. That masks the cause. Send me the file and a description of when the corruption happens and I'll tell you what's actually going on.
How quickly can you start on an MS Access project?+
For critical fixes — production down, month-end blocked, corruption — same-day triage when you include your Access version, Office bitness, and error description. For larger refactors and new development, I do a diagnostic read first before committing to a timeline, because I don't rewrite on live data blind. Having a sanitized copy of the database ready to share compresses the ramp significantly. Most new engagements start within a few business days of the initial conversation.
How do you charge — hourly or fixed price?+
Hourly for troubleshooting, triage, and anything where the full scope isn't known until I'm in the file. Fixed-price for bounded new modules or defined repair work once the scope is written and testable. I'll tell you which structure fits your situation before we start. Baseline: $50/hour, with 30-minute free consultation for qualified projects. I don't run open-ended hourly billing on problems where the endpoint is knowable.
Is Microsoft Access still worth using in 2024 and 2025?+
For the right use case — yes, and I'll be direct about what that means. Access is still the fastest way to build and maintain internal database tools for small to mid-size teams when the data model is tight, the architecture is split correctly, and someone who knows the platform is maintaining it. It handles workloads up to 15–20 concurrent users reliably. It integrates natively with the rest of the Microsoft Office stack. It doesn't require server infrastructure or subscription costs. What kills Access databases isn't the platform — it's building them without normalization, without a split architecture, without indexes, and without anyone who understands how the Jet engine actually works. That's a maintenance and expertise problem, not a platform problem.
When should I migrate from Access to SQL Server instead of hiring an Access developer?+
When the data tier — not the query design or the VBA — is the actual bottleneck. Specifically: when you have more than 15–20 simultaneous write users and the locking behavior is the root cause (not the symptom), when your data volume has grown past what Jet/ACE handles efficiently, or when you have enterprise security requirements that Access can't meet. SQL Server upsizing does not fix bad query design, bad data models, or poorly written VBA — those problems migrate with the data. If you're considering migration because something is slow or broken, hire an Access developer to do a diagnostic first. In most cases the problem is fixable in Access and migration is premature.
Do you work on Access databases connected to SQL Server?+
Yes — Access front end with SQL Server backend is a common and practical architecture, and I work in it regularly. The specific issues are different from pure Access-only work: pass-through query design, linked table refresh behavior, connection string management, transaction handling across the ODBC boundary, and join behavior between linked tables and local queries. I bring expertise on both sides of that boundary.
How do you handle 32-bit vs. 64-bit Access compatibility issues?+
Bitness mismatches are one of the most common reasons an Access database that worked fine for years suddenly stops working after an Office update. The fix requires updating Declare statements to use PtrSafe and LongPtr, replacing 32-bit-only ActiveX controls with 64-bit alternatives or VBA equivalents, and testing every API-dependent code path against the target bitness. I compile against your specific Office build and test thoroughly before you deploy. I don't push a fix that works on my machine and then hand it to you to test on yours.