Skip to content

Microsoft Access to Zoho Creator Migration

Most Access databases were not built as software projects. They started as one person’s solution to a real problem, grew a few forms, picked up some VBA, and quietly became the system a department runs on. That is why moving off Access is a continuity question rather than a data question: the tables export in minutes, but the queries that produce the month-end numbers, the VBA behind the buttons, and the report layouts that finance has used for a decade are the actual asset β€” and none of them come out in a CSV.

Techvaria rebuilds Microsoft Access databases as Zoho Creator applications: table and relationship mapping, query and report reconstruction, VBA and macro rework in Deluge, data migration with referential integrity intact, parallel running, and cutover. The result is the same system your team knows, running in a browser and on a phone, without the shared drive.

Why Businesses Are Moving From Microsoft Access to Zoho Creator

Why Businesses Are Moving From Microsoft Access to Zoho Creator

The technical reasons are consistent. Access is a file-based engine: the database is a single .accdb or .mdb file, and multi-user access means several people opening that file across a network share. It works until it does not — the file has a hard 2 GB ceiling, performance degrades as tables grow, and a dropped connection during a write is the classic cause of the corruption message that stops a department for a morning. Splitting the database into a front end per user and a shared back end postpones the problem; it does not remove it.

The second reason is reach. Microsoft retired Access web apps, so there is no first-party route to putting an Access database on the web, and there has never been an Access client for phones or tablets. A team working across sites, from home or from a customer’s premises cannot use a system that needs a Windows desktop with a mapped drive. Linking the front end to SQL Server solves storage and concurrency but leaves that desktop front end in place — which is why so many “we moved Access to the cloud” projects end up as a remote desktop session rather than a web application.

The third is people. Access development and VBA are hard to hire for, and most of these databases have exactly one person who understands them, often someone who has moved on. Zoho Creator is a low-code platform where forms, reports, workflows and permissions are configured rather than coded, and Deluge is close enough to plain English that an internal ops person can maintain the app. For businesses already using Zoho, the migrated app also stops being an island and starts sharing customers and users with the rest of the Zoho One estate.

What Does Not Translate From Microsoft Access

Microsoft Access migration to Zoho Creator does not provide a direct conversion for VBA code. Access VBA, macros, and application logic must be reviewed and rebuilt using Zoho Creator’s Deluge scripting and workflow capabilities. Complex Access features such as crosstab queries, custom report layouts, datasheet views, navigation panes, and other Access-specific UI elements also need to be redesigned rather than copied directly.

The same applies to processes that depend on the Access database being a local file. Manual backend edits, linked Excel workbooks, file-based dependencies, and macros triggered when users open an Access front end must be replaced with controlled workflows, permissions, integrations, and scheduled automation. Defining these requirements early helps ensure a smoother Access to Zoho Creator migration.

Microsoft Access to Zoho Creator Migration

Our Microsoft Access to Zoho Creator Migration Process

Access migrations fail in predictable ways: hidden queries nobody documented, VBA that turns out to be doing business-critical work, and record counts that do not reconcile because a join dropped rows. The five phases below are structured to catch each of those before go-live.

1. Discovery & Data Audit

We open the database and inventory it: every table with its record count, primary keys and autonumber fields, relationships and whether referential integrity is enforced, every query by type (select, append, update, delete, crosstab), every form and subform, every report, every macro and VBA module, and every linked table — ODBC connections to SQL Server, linked Excel workbooks, SharePoint lists. We check whether the database is split, how many front-end copies are circulating, and how close the file sits to 2 GB. The data-quality pass looks for orphaned child records, duplicate keys, inconsistent lookup values and dates stored as text.

2. Object & Field Mapping

Access tables become Creator forms and their reports. Relationships become lookup fields, and enforced referential integrity becomes a required lookup plus validation rather than a database constraint. Autonumber primary keys map to Creator’s auto-number field, with the original Access key preserved in a separate legacy-key field so every migrated record can be traced back. Access lookup fields become dropdowns, subforms become Creator subforms, and Yes/No fields become checkboxes or decision boxes. Select queries become reports with filter criteria; crosstab queries become pivot reports or Zoho Analytics views; append, update and delete queries become Deluge functions triggered by a button or a schedule, because there is no equivalent of running a destructive query by double-clicking it.

3. Migration & Import

Extraction is done through ODBC or a per-table export, depending on the database. The ACE/ODBC driver lets us read tables directly, including large ones where an Excel export would truncate or mangle types; where the back end has already been upsized to SQL Server, we extract from there instead. Import order follows the relationship diagram — parents first, children after — so lookups resolve rather than importing as loose text. Attachment and OLE object fields are handled separately: embedded documents and images are extracted to files first, then uploaded against their records, because nothing useful survives a straight CSV of an OLE column. Long-text fields, text-stored dates and non-standard encodings are normalised on the way in.

4. Automation & Workflow Reconstruction

VBA does not convert. Every module is read and its business logic rewritten in Deluge — recordset loops become collection iterations, DoCmd sequences become explicit record operations, and form events (On Current, Before Update, After Update, On Click) become Creator’s on-load, on-user-input, on-validate and on-success scripts. Macros are handled the same way. Access reports are rebuilt as Creator reports for screen use and as print templates where layout matters — invoices, work orders, certificates. Outlook or Word automation becomes a Creator notification or a generated PDF, and any job that ran because someone opened the database each morning becomes a scheduled workflow that runs whether or not anyone logs in.

5. Validation, Training & Go-Live

We reconcile record counts table by table against the source, re-run the key queries in their new form and compare outputs against the Access originals, and check referential integrity by sampling parent-child chains. Every rebuilt report is compared side by side with the Access version. Then both systems run in parallel on real work for an agreed window — the only reliable way to find the query nobody mentioned. Training is short, because the app mirrors the process your team already knows; the change is the interface and the fact that it works on a phone.

What Gets Migrated: Microsoft Access to Zoho Creator Mapping

Β 

Access ElementZoho Creator EquivalentMigration Notes
TableForm and its underlying reportExtracted via ODBC or per-table export, imported parents first
Autonumber primary keyAuto-number field + legacy-key fieldOriginal Access ID retained so records trace back to source
Relationship with referential integrityLookup field with validationEnforced in the app layer, not as a database constraint
Lookup fieldDropdown or lookupOption lists rebuilt; free-typed values reconciled in the audit
SubformSubformParent-child entry preserved as it worked in Access
Select queryReport with filter criteriaOutput compared against the Access query during validation
Crosstab queryPivot report or Zoho Analytics viewRebuilt as reporting, not as a stored query
Append / update / delete queryDeluge function on a button or scheduleDestructive operations become deliberate, logged actions
Form events (On Current, Before Update)On-load, on-user-input, on-validate, on-success scriptsEvent logic re-expressed, not ported
VBA modules and macrosDeluge functions and workflowsRewritten by hand; recordset loops become collection loops
Access reportCreator report plus print / PDF templateBanded layouts redesigned for screen and print separately
Attachment and OLE object fieldsFile upload and image fieldsFiles extracted first, then uploaded against their records
Linked ODBC / Excel / SharePoint tablesNative forms, integrations or Zoho Flow connectionsEach link is a decision: migrate the data, or keep the connection
Front-end copies on user desktopsBrowser and mobile access with rolesThe distribution problem disappears with the file

A Worked Example: What a Migrated Access Database Looks Like

The table below is the format we hand back after discovery: every Access table, its record count, and where it lands.

Access tableRecordsZoho Creator destination
tblCustomers2,450Customers form + list, kanban and map reports
tblJobs1,280Jobs form with status workflow and approvals
tblJobLines8,640Subform under Jobs
tblEngineers86Users and roles, plus an Engineers master
tblInvoices3,725Invoices form, PDF template, optional Zoho Books sync
Queries / reports42Rebuilt as Creator reports and print templates
VBA modules18Rewritten as Deluge functions

Β 

Where Your Access Data Lands in the Zoho Ecosystem

An Access database rarely stays a standalone database once it is rebuilt. Reporting, invoicing and the links it had to other systems move with it, which is why we scope across applications rather than treating the job as a single app rebuild.

Zoho Creator

The rebuilt application: forms, reports, dashboards, role-based access and the mobile app that Access never had.

Zoho Analytics

Where crosstab queries and month-end reporting go, with the app's live data as the source.

Zoho Books

For the invoicing tail most Access databases grew: quotes and job records become invoices without re-keying.

Zoho Flow

The replacement for linked tables and VBA-driven exports that connected Access to other systems.

Zoho One

The subscription that makes sense once the database stops being an island and starts sharing customers, jobs and users with CRM, finance and support.

Microsoft Access to Zoho Creator Migration Cost & Timeline

The variable that matters is not how many records you have — it is how much logic is buried in the database.

What drives the cost:

  • Number of tables and the relationship depth between them — a normalised database maps faster than a flat one with implied joins
  • Query count and type — crosstabs and nested queries take longer to rebuild than straightforward selects
  • VBA volume — module count and complexity is usually the single biggest driver
  • Forms and reports — especially invoice, work-order and certificate layouts that must match the existing output
  • Attachments and OLE data — extraction and re-upload is its own workstream
  • Linked systems — ODBC back ends, Excel workbooks and any downstream reports that read the Access file

Rough guide by business size:

  • Small (a few tables, a handful of forms and reports, little or no VBA): weeks from audit to go-live
  • Mid-sized (a normalised database with subforms, several dozen queries and real VBA): several weeks to a couple of months, including the parallel run
  • Enterprise or multi-database (several Access databases feeding each other, heavy VBA, ODBC back ends): phased database by database

We quote after discovery, not from a rate card. Two Access databases with the same table count routinely differ by a factor of three once the VBA is read.

How We Minimize Downtime and Risk

Your Access database stays live. Nothing is moved, locked or altered in the .accdb while the Creator app is built, and your team keeps working in Access until the replacement is validated.

Your Access database stays live

Nothing is moved, locked or altered in the .accdb while the Creator app is built. Your team keeps working in Access until the replacement is validated.

We migrate a trial batch first

A representative slice β€” including a parent-child chain and records with attachments β€” is loaded early and reviewed by the people who know the data, so mapping errors surface against records they recognise.

We freeze data entry only for the cutover window

Access goes read-only for a short scheduled window while the final delta is migrated, typically overnight or across a weekend, so no record is created in the old system after the last import.

We keep a rollback path

The Access database is archived intact and stays available through validation and hypercare. It is retired when you decide it is no longer needed, not on go-live day.

Post-Migration Support

Go-live is a checkpoint, not the end of the project — the undocumented query and the once-a-month report tend to appear in the first weeks of real use.

Data validation

Record counts, referential integrity and key report outputs reconciled against the original database and handed over as a written validation report.

User training

Short and role-based, because the process is unchanged β€” the sessions cover the new interface, mobile use, and what each role can and cannot see.

Hypercare period

A defined window after go-live where we actively monitor and prioritise issues, which is when the undocumented query or the once-a-month report tends to appear.

Ongoing support

Enhancements, integrations and further Zoho work once the app is stable, including the features Access could never offer β€” portals, scheduled automation, mobile capture.

Ready to Move Off Microsoft Access?

An Access migration done properly ends with the same department doing the same work, on a browser and a phone, with permissions, an audit trail and reporting that no longer depends on one file on one drive. Start with the audit: we open your database, inventory every table, query, report and module, tell you what maps cleanly and what has to be rebuilt, and give you a timeline and a cost against your actual database rather than a generic estimate.
Why Choose Us for Microsoft Access to Zoho Creator Migration

Why Choose Us for Microsoft Access to Zoho Creator Migration

Access migrations sit between two kinds of vendor: Access specialists who host or upsize the database and leave the desktop front end in place, and general developers who quote a rebuild without reading the VBA. As a Certified Zoho Premium Partner, Techvaria does the part that decides whether the project works — reading the database first, then rebuilding it natively in Zoho Creator.

The database is the specification. Anyone can import tables; the difference between a migration that holds and one that quietly loses a business rule is whether every query was accounted for, whether the VBA was read before being rewritten, whether referential integrity survived the import, and whether the month-end reports produce the same numbers they did in Access. We work through that as a documented mapping you approve, and run both systems side by side before cutover.

Hear From Our Clients

Industries We Migrate From Microsoft Access

Frequently Asked Questions

A small database with a few tables and little VBA takes weeks. A normalised departmental database with subforms, dozens of queries and real VBA usually runs several weeks to a couple of months, including a parallel run. The audit sets the timeline, because module count matters more than record count.

Not if parent tables are imported before children and the original Access keys are preserved. We keep every autonumber ID in a legacy-key field, reconcile record counts table by table, and sample parent-child chains to confirm referential integrity before cutover. The .accdb is archived intact throughout.

Yes. The Creator app is built from a copy, so nothing changes in your live database. Both systems run in parallel on real work before cutover, and Access goes read-only only for the short window while the final delta is migrated.

They are read, documented and rewritten in Deluge — recordset loops become collection loops, form events become on-load and on-validate scripts, and Outlook or Word automation becomes native notifications and PDF templates. There is no automated VBA converter, and this rewrite is where most of the effort sits.

Where it matters, yes — invoices, work orders and certificates are rebuilt as print templates against the original layout. On-screen reports are redesigned rather than replicated, because Creator’s list, kanban, calendar and pivot reports do more than a banded Access report.

Both disappear. Creator stores data in a hosted relational datastore rather than a file, so growth is not capped by file size and performance does not depend on how many people have the front end open across a share.

Yes, and it is usually simpler: data is extracted from SQL Server directly and the work concentrates on the forms, reports and VBA in the front end. It is also where a rebuild pays off most, since upsizing solved storage but left every user tied to a Windows desktop.

It is driven by table and relationship count, query types, VBA volume, report complexity and attachment handling — not by record count. We quote after the audit.

Resources

Latest Blogs