Bitta Apps
SolutionsPartnersAboutBlogPricingContact
Request a quote
Bitta Apps

Senior-led Business Central implementation, AL development, and Microsoft CSP licensing. Based in Corona, California. Remote-first across the U.S. and Canada, with onsite Southern California support by arrangement.

// services
  • Business Central partner
  • Implementation
  • AL Development
  • Integrations
  • Licensing & CSP
  • Support
  • QuickBooks migration
// industries
  • Distributors
  • Manufacturing
  • Retail
  • Healthcare
  • Non-Profit
  • Professional Services
// company
  • Solutions
  • Partners
  • Summit NA 2026
  • About
  • Careers
  • Blog
  • Pricing
  • Book a call
  • Contact
  • FAQ
// legal
  • Privacy
  • Terms
  • Cookies
  • EULA
info@bittaapps.com
LinkedIn
© 2026 · bittaapps.com · Microsoft Cloud Solution Providerinfo@bittaapps.com
    Back to blog

    // article

    Migrating NAV Customizations to Business Central Online: Rebuild, Replace, or Retire

    by Mohammad Nour Itani·Jul 15, 2026·Reviewed Aug 22, 2026 by Mohammad Nour Itani
    Business CentralAL Development
    AL DevelopmentBusiness Central ExtensionsMigration

    A Dynamics NAV migration is not a code-conversion project with a cloud deployment at the end. It is a business-process redesign, data migration, application upgrade, and extension-architecture program. Carrying every historical customization forward can reproduce years of complexity in a platform designed around standard application code plus AL extensions.

    The useful question for each customization is not "how do we convert it?" It is "does the target business still need this outcome, and what is the cleanest supported way to provide it now?"

    Start with Microsoft's supported path

    Microsoft's current Business Central upgrade documentation explains that C/AL was replaced by AL and the application is extension-based. The exact intermediate versions required depend on the NAV or Business Central starting version and the current target release. Microsoft also documents that the route to Business Central online runs through on-premises Business Central: upgrade the solution to Business Central Spring 2019 (version 14) or later, convert non-standard functionality to apps and per-tenant extensions, then run the cloud migration tool.

    Do not hard-code an old version path into a multimonth plan. Recheck the current compatibility matrix and cloud-migration prerequisites when the project starts and before each rehearsal.

    Build a customization inventory

    Inventory modified objects, add-ons, reports, integrations, job queues, automation, permissions, control add-ins, external files, and data stored in custom tables or fields. Map each technical item to a business owner, actual usage, compliance need, and operational dependency.

    Usage evidence matters. A modified report that nobody has run for two years should not receive the same treatment as a posting rule required by contract.

    Classify every item

    DecisionUse it whenTarget
    RetireThe process is unused, duplicated, or no longer requiredNo replacement; archive documentation/data as required
    Adopt standardCurrent Business Central now provides the outcomeConfiguration, training, and process change
    ReplaceA supported Microsoft or Marketplace app meets the needApp evaluation, data conversion, and support contract
    RebuildThe requirement is differentiating and not covered safelyCustomer-owned AL extension or integration
    DeferValue is uncertain and the first go-live can operate without itPrioritized post-go-live backlog with an owner

    Redesign modifications as extensions

    Direct base-application modifications do not move into Business Central online. Required logic must use supported AL objects and extensibility points: table/page/report extensions, events, APIs, permission sets, and upgrade code. If a required event is missing, redesign the boundary or pursue the supported contribution/event-request path instead of recreating a fork.

    Separate shared product behavior from customer-specific code. Declare dependencies and minimum versions explicitly. Use access modifiers and interfaces to keep the public surface small enough to evolve.

    Plan custom data before replication

    Microsoft's cloud migration can transfer data from customization extensions when requirements are met, but custom fields and tables require aligned schemas and, in some cases, migration table mappings. Users and permissions are not simply copied into the online tenant, and some system-linked data needs separate treatment. Microsoft also states that data from tables with code customizations cannot be carried forward from Dynamics NAV, so those tables need a conversion decision before replication rather than after it.

    For each custom dataset, define:

    • source and target table/field mapping;
    • data owner and retention rule;
    • conversion and validation rules;
    • expected row counts and financial control totals;
    • reconciliation report;
    • whether historical detail must remain transactional or can be archived read-only.

    Rehearse the complete cutover

    A technical data copy is not a rehearsal. Run the sequence from source freeze through replication, data upgrade, extension installation, permissions, integrations, reports, user acceptance, reconciliation, and go/no-go decision. Time every step and record manual interventions.

    Repeat until the team can meet the downtime window and explain how to recover from a failed stage. The on-premises system remains authoritative until cutover; after final migration, users must stop entering transactions there.

    Protect the first release waves

    Validate custom extensions against preview environments, monitor upgrade and performance telemetry, and keep the retired/rebuilt inventory as permanent architecture documentation. A successful migration is one that can accept the next Business Central update without restarting the modernization project.

    Bitta Apps can lead a NAV customization assessment, rebuild approved gaps through AL development, execute Business Central implementation and migration, and own the stabilization period through managed support.

    // about this article

    Written by

    Mohammad Nour Itani

    Founder & Senior Business Central Developer · MB-820, MB-800

    Reviewed Aug 22, 2026 by

    Mohammad Nour Itani

    Founder & Senior Business Central Developer · MB-820, MB-800

    Sources

    Claims in this article were checked against the following on Aug 22, 2026.

    1. learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/upgrade-overview-v28
    2. learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/administration/migrate-data
    3. learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/administration/migrate-business-central-on-premises
    4. learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/administration/faq-migrate-data

    // next step

    Talk to a senior Business Central consultant, not a sales rep.

    Fixed-price proposal in writing within five business days of discovery.

    Request a quoteBook a call

    // keep reading

    One Small Business Central Customization: How Technical Debt Builds

    A practical guide for Business Central owners to spot customization dependency risk, choose the right solution boundary, and approve changes with clear ownership.

    AL Access Modifiers and Dependencies: Design a Stable Extension API

    Use AL access modifiers, interfaces, dependency minimum versions, and compatibility rules to keep Business Central extension contracts stable.

    Business Central 28 Upgrade Deadline: A Readiness Rehearsal Before August 31

    A practical five-checkpoint rehearsal for Business Central online teams preparing extensions, integrations, users, and production timing for version 28.