ERP migration

Migrate from EF Enterprise to Microsoft Dynamics 365 Business Central

Field-level mapping, validation, and rollback between EF Enterprise and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.

EF Enterprise logo

EF Enterprise

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

58%

7 of 12

objects map 1:1 between EF Enterprise and Microsoft Dynamics 365 Business Central.

Complexity

BStandard

Timeline

8-12 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

EF Enterprise is a niche exhibit management platform built on Salesforce, with a flat-rate pricing model and a custom object model that reflects real-world exhibition hierarchy: Exhibitions at the top, Booths as children, Sponsors linked to both, and Attendee Registrations with Session selections and Badge type assignments. Microsoft Dynamics 365 has no native event or exhibit management module, so the migration requires building custom entities in Dynamics 365 Dataverse to hold Exhibition, Booth, Sponsor, Session, and Badge records, then remapping standard Dynamics 365 Contact records with custom attendee properties. The primary technical challenge is that EF Enterprise extends the Salesforce schema with undocumented custom fields for exhibitor contract terms, sponsor ROI tracking, and per-booth pricing tiers that are not discoverable without a schema export from the source org. We request this during discovery, validate every custom field, and recreate the equivalent custom columns on the destination Dynamics 365 entities before data loads begin. Badge print triggers that auto-fire on record creation are suppressed before migration and re-enabled only after post-load verification to prevent a batch of migrated attendees from inadvertently generating print jobs at cutover.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

EF Enterprise logo

EF Enterprise

What's pushing teams away

  • The platform has minimal public documentation and few independent reviews, making it difficult for teams to evaluate fit or troubleshoot issues before committing.
  • No free tier or sandbox environment is advertised, so prospects must contact sales before evaluating the platform against alternatives like Cvent or Eventbrite.
  • Smaller event teams report that the Salesforce-native UX creates unnecessary overhead compared to purpose-built event platforms with simpler interfaces.
  • The niche focus means third-party integrations beyond Salesforce AppExchange are limited, and custom API work is required for non-Salesforce ticketing or badge-printing systems.

Choosing

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

What's pulling them in

  • Deep integration with Microsoft 365, Power BI, and Power Platform means organizations already on the Microsoft stack get identity, reporting, and workflow continuity out of the box.
  • Unified financials, sales, service, and operations replace multiple disconnected systems — users report that data entered once flows through purchase orders, invoicing, and approvals without manual re-entry.
  • Copilot AI features (predictive analytics, embedded business intelligence) are included in both Essentials and Premium tiers, addressing demand for AI without separate module purchases.
  • Named-user licensing with no concurrent model appeals to organizations that want predictable per-seat costs even if some users access the system infrequently.
  • Strong partner ecosystem with certified NAV-to-Business Central migration specialists gives mid-market companies confidence the cutover from legacy Navision can be executed reliably.

Object mapping

How EF Enterprise objects map to Microsoft Dynamics 365 Business Central

Each row shows how a EF Enterprise object lands in Microsoft Dynamics 365 Business Central, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

EF Enterprise

Exhibition

maps to

Microsoft Dynamics 365 Business Central

Custom Event Entity (exhibition)

lossy
Fully supported

EF Enterprise Exhibitions are the top-level container storing event name, dates, venue, and status. Dynamics 365 has no native exhibition object, so we create a custom Dataverse entity named Exhibition with fields for name, start_date, end_date, venue_name, venue_address, status, and total_booth_count. We preserve Exhibition status (Draft, Active, Archived) as an Option Set. The Exhibition entity serves as the parent for Booth and Sponsor entities via Dataverse lookup relationships. Discovery includes extracting any EF Enterprise custom fields on Exhibition for remapping to custom columns on the destination entity.

EF Enterprise

Booth

maps to

Microsoft Dynamics 365 Business Central

Custom Booth Entity

1:1
Fully supported

EF Enterprise Booths are child records of Exhibition, storing booth number, size, zone assignment, and per-booth pricing. We create a custom Booth entity in Dynamics 365 with a required lookup to the parent Exhibition record and columns for booth_number, booth_size_sqft, zone, pricing_tier, rental_fee, and status. The parent Exhibition reference is resolved by matching the EF Enterprise Exhibition ID to the newly created Exhibition record ID in Dataverse before Booth records are inserted. Zone and pricing_tier are recreated as Option Sets in Dynamics 365 to match the EF Enterprise picklist structure.

EF Enterprise

Sponsor

maps to

Microsoft Dynamics 365 Business Central

Custom Sponsor Entity

1:1
Fully supported

Sponsors in EF Enterprise link to Exhibitions and optionally to specific Booths, with sponsor tier hierarchy (Gold, Silver, Bronze) stored as a custom picklist or tag. Dynamics 365 has no native sponsor entity, so we create a custom Sponsor entity with lookups to Exhibition (required) and Booth (optional), and columns for sponsor_name, tier (Gold/Silver/Bronze as Option Set), contract_value, contact_name, contact_email, and is_booth_sponsor (boolean). If EF Enterprise stores sponsor benefits or ROI metrics as custom fields, we attempt to map these to custom columns on the Sponsor entity and flag any unmappable fields in the migration report.

EF Enterprise

Attendee Registration

maps to

Microsoft Dynamics 365 Business Central

Contact with Custom Attendee Properties

lossy
Fully supported

Attendee Registrations in EF Enterprise store contact reference, session selections, and badge type. We migrate the underlying contact data to Dynamics 365 Contact records with the standard Contact fields (name, email, phone, company) populated from the EF Enterprise contact data. We add custom columns on Contact for registration_id, exhibition_reference (lookup to Exhibition), badge_type, registration_status, and session_count. Session selections are tracked via a related custom Registration Session entity. Early-bird pricing flags and custom registration-type fields from EF Enterprise migrate to custom Contact columns if the fields are discoverable via schema export; otherwise they are flagged as unmapped.

EF Enterprise

Session

maps to

Microsoft Dynamics 365 Business Central

Custom Session Entity

1:1
Fully supported

Sessions in EF Enterprise are associated with Exhibitions and carry capacity limits and track classifications. Multi-track sessions are split into individual Session records, each with a required lookup to the parent Exhibition, columns for session_title, track, start_time, end_time, capacity, enrollment_count, and speaker_name. We compute enrollment_count from the number of Attendee Registration records that reference each Session. Session capacity limits migrate as-is; we flag any sessions where current enrollment exceeds the migrated capacity threshold so the customer can resolve before or after migration.

EF Enterprise

Badge Record

maps to

Microsoft Dynamics 365 Business Central

Custom Badge Entity

1:1
Fully supported

Badge records in EF Enterprise encode attendee type, access levels, and printing status. We create a custom Badge entity in Dynamics 365 with lookups to Contact and Exhibition, and columns for badge_type, access_level, printing_status, and badge_printed_date. The printing_status field is set to NotPrinted for all migrated records to reflect that badges have not been printed in the new system. Any EF Enterprise custom fields on Badge records are mapped to custom columns on the destination entity. We suppress all outbound badge-print automation during migration to prevent migrated records from triggering print jobs at cutover.

EF Enterprise

Custom Object (Exhibitor Contract)

maps to

Microsoft Dynamics 365 Business Central

Custom ExhibitorContract Entity

lossy
Fully supported

EF Enterprise stores exhibitor contract terms in custom Salesforce fields on Exhibition or Booth records. These fields require a Salesforce schema export from the source org for field-level discovery. We attempt to map the most common fields (contract_value, start_date, end_date, payment_terms, renewal_status) to custom columns on a custom ExhibitorContract entity in Dynamics 365. Fields that cannot be matched to a Dynamics 365 data type or that use Salesforce formula or roll-up logic are flagged as unsupported in the migration report. Custom object migration requires the customer to provide schema access during discovery; without it, we migrate only standard fields and note the limitation in the migration report.

EF Enterprise

User and Owner Assignment

maps to

Microsoft Dynamics 365 Business Central

User

1:1
Fully supported

EF Enterprise Salesforce User records and Owner assignments are migrated with a user ID remapping table built during the discovery phase by matching on email address. The customer provisions corresponding Dynamics 365 User accounts before migration. EF Enterprise follows the Salesforce pattern of archiving inactive users rather than deleting them; archived users are included in the export and surfaced during the discovery review so the customer can decide to keep them active, reassign their records, or leave them inactive in Dynamics 365 rather than having them land as orphaned owner references.

EF Enterprise

Attachment

maps to

Microsoft Dynamics 365 Business Central

SharePoint Document Location or Notes

1:1
Fully supported

Attachments linked to booths, sponsors, and exhibitions in EF Enterprise are migrated via Salesforce ContentDocument, which maps to Dynamics 365 SharePoint document locations on the related Exhibition or Booth record. Large floor plan PDFs are chunked and re-uploaded to SharePoint. We also migrate attachments to Dynamics 365 Notes if the destination environment does not have SharePoint configured. Attachment file size limits for Dataverse apply and are respected during chunking.

EF Enterprise

Tag and Custom Property

maps to

Microsoft Dynamics 365 Business Central

Option Set or Custom Text Field

lossy
Fully supported

EF Enterprise uses a mix of Salesforce standard tags and custom property sets for exhibitor classification. We export the full tag taxonomy and recreate it in Dynamics 365 as Option Sets on the relevant entity. Tags that appear as multi-checkbox properties in EF Enterprise become multi-select Option Sets in Dynamics 365. Duplicate tags are merged before migration. The customer selects the tag strategy during scoping: Option Set for controlled taxonomies or plain text for freeform tags.

EF Enterprise

Floor Plan

maps to

Microsoft Dynamics 365 Business Central

SharePoint Document or Custom Entity

1:1
Fully supported

EF Enterprise floor plans are stored as Salesforce ContentDocument records or custom objects. We migrate floor plan files to SharePoint document libraries attached to the Exhibition record in Dynamics 365, preserving the original file name and upload date. If the customer uses a custom floor plan management object in EF Enterprise, we recreate it as a custom FloorPlan entity in Dynamics 365 with a SharePoint document location reference. Large floor plan PDFs are re-uploaded in chunks to respect file size limits.

EF Enterprise

Lead Retrieval

maps to

Microsoft Dynamics 365 Business Central

Custom LeadRetrieval Entity

lossy
Fully supported

EF Enterprise uses custom Salesforce objects for exhibitor lead retrieval at events. Lead retrieval records are typically linked to a specific Exhibition and Booth. We create a custom LeadRetrieval entity in Dynamics 365 with lookups to Exhibition and Booth, columns for exhibitor_contact, lead_contact, lead_company, notes, and retrieval_timestamp. Custom fields on the lead retrieval object require schema export for field-level mapping. Lead retrieval data migration is performed after Contact migration is complete to ensure that lead contacts are already present in Dynamics 365.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

EF Enterprise logo

EF Enterprise gotchas

High

Undocumented custom Salesforce fields are not migratable by default

Medium

Archived (inactive) records behave differently from deleted records

Medium

Badge print triggers fire on record insert, risking duplicate badges at cutover

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central gotchas

High

Named-user licensing has no concurrent-use relief

High

API rate limits throttle large-volume migrations

Medium

Historical posted transactions require selective migration scoping

Medium

NAV-to-Business Central cloud migration requires partner coordination

Low

Custom fields and AL extensions require separate migration handling

Pair-specific challenges

  • Undocumented custom Salesforce fields require schema export to map

    EF Enterprise extends the standard Salesforce schema with custom fields for exhibitor contract terms, sponsor ROI metrics, per-booth pricing tiers, and badge type hierarchies. These fields are not discoverable via the public API without a schema export from the source Salesforce org. We request a Salesforce schema export during discovery and validate every custom field against the Dynamics 365 data model before building the migration map. If the customer cannot provide schema access, we flag the custom object as partially supported and migrate only standard fields, noting the limitation in the migration report. Teams that skip this step end up with incomplete exhibitor contract and sponsor data in Dynamics 365.

  • Badge print triggers fire on record insert, risking duplicate badge output at cutover

    Many EF Enterprise implementations use Salesforce Flow or Apex triggers that auto-generate badge print jobs when an Attendee Registration record is created. During migration, we disable all outbound badge-print triggers before loading records into Dynamics 365 and re-enable them only after a manual post-load verification step. This prevents a batch of migrated attendees from inadvertently generating duplicate badge print jobs at cutover. The customer must confirm the list of trigger names during discovery so we can target them precisely. Skipping this step results in badge printing systems receiving both the original print requests from EF Enterprise and the migrated records, causing confusion and wasted materials.

  • Archived exhibitor records require an explicit include-or-skip decision

    EF Enterprise marks deprecated exhibitor and sponsor records as inactive rather than deleting them, following a common Salesforce pattern. During migration, inactive records are included in the export by default. We surface the full inactive record list during the discovery review so the customer can decide whether to migrate, skip, or reassign ownership for each record. Without this review, archived exhibitors land in Dynamics 365 as orphaned or confusing records attached to active exhibitions, creating data hygiene issues that are difficult to clean up after cutover.

  • EF Enterprise to Dynamics 365 data transformation requires upfront data profiling

    General ERP migration guidance from Dynamics 365 implementation partners identifies data quality as the most common migration pitfall: duplicate exhibitor records, inconsistent booth numbering formats, mixed date standards for event timelines, and contact records with missing email addresses all surface during profiling. We profile EF Enterprise data before migration and remediate duplicates, validate required fields, and standardize date formats to match Dynamics 365 expectations. Organizations that migrate dirty data as-is into Dynamics 365 inherit reporting inaccuracies and broken lookup relationships that are expensive to correct post-migration.

  • Dynamics 365 configuration complexity extends timelines beyond simple data migration

    Dynamics 365 implementations frequently face scope creep as organizations discover that additional modules are needed to replicate the full EF Enterprise workflow. Industry data from Dynamics 365 migration practitioners shows that organizations operating inefficient processes for 12-18 months while awaiting Dynamics configuration is a documented risk. We scope the Dynamics 365 configuration phase (custom entities, security roles, business units, option sets) separately from the data migration phase and flag any configuration blockers before data loads begin.

Migration approach

Six steps for a successful EF Enterprise to Microsoft Dynamics 365 Business Central data migration

  1. Discovery and schema export request

    We audit the source EF Enterprise Salesforce org across the installed package version, all custom objects, and the complete field inventory for Exhibitions, Booths, Sponsors, Attendee Registrations, Sessions, and Badge records. We specifically request a Salesforce schema export from the customer to document every custom field, field type, and picklist value. We simultaneously inventory archived (inactive) records and badge print trigger names. We review the target Dynamics 365 environment for existing entities, security roles, and any pre-configured custom objects that may conflict with our schema design. The discovery output is a written migration scope document listing all supported and unsupported fields, the record counts per object, and a schema mapping table.

  2. Schema design and destination environment setup

    We design the destination schema in Dynamics 365 Dataverse. This includes provisioning the Exhibition, Booth, Sponsor, Session, Badge, ExhibitorContract, FloorPlan, and LeadRetrieval custom entities. For each entity we define all custom columns with their Dynamics 365 data types (Option Set, Text, Decimal, Date, Lookup), configure Option Sets for tier hierarchies (Gold/Silver/Bronze), status fields, and access levels, and create the Dataverse lookup relationships between entities (Booth to Exhibition, Sponsor to Exhibition and Booth, Session to Exhibition, Badge to Contact and Exhibition). We also configure the Dynamics 365 security model (Business Units, Teams, Roles) to align with the EF Enterprise organizational structure. Schema is deployed to a Dynamics 365 Sandbox environment first for validation.

  3. Sandbox migration and data profiling

    We run a full migration into the Dynamics 365 Sandbox using production-equivalent data volumes. The customer's event operations lead and IT admin reconcile record counts for each object, spot-check 25-50 random Exhibition-Booth-Sponsor relationship chains against the EF Enterprise source, validate that badge types and access levels are preserved, and confirm that session capacity counts are correct. We also surface the full list of archived records and trigger names for an explicit include-or-skip decision. Any mapping corrections, schema additions, or data remediation items are documented and resolved before production migration begins.

  4. Owner reconciliation and Dynamics 365 User provisioning

    We extract every distinct EF Enterprise Salesforce User referenced as Owner on Exhibition, Booth, Sponsor, Attendee Registration, Session, and Badge records. We match each by email against the Dynamics 365 destination environment's User table. Any EF Enterprise Owner without a matching Dynamics 365 User goes to a reconciliation queue for the customer's admin to provision the User account before record migration resumes. Archived (inactive) EF Enterprise users are flagged separately with the customer's decision on whether to provision them as inactive or reassign their records. Owner ID resolution is a prerequisite step; Dynamics 365 requires a valid OwnerId on all record inserts.

  5. Production migration in dependency order

    We execute production migration in record-dependency order: Exhibition (parent, no dependencies), Booth (requires Exhibition lookup), Sponsor (requires Exhibition and optionally Booth lookup), Contact (from Attendee Registrations, standalone), Session (requires Exhibition lookup), Badge (requires Contact and Exhibition lookup after Contact migration), ExhibitorContract (requires Exhibition and Booth lookup), LeadRetrieval (requires Contact and Booth lookup after both are complete), Attachments (via SharePoint), and Tags (via Option Set configuration). We disable badge print triggers before beginning record loads and re-enable them only after post-load verification. Each phase emits a row-count reconciliation report before the next phase begins. Delta records modified during the migration window are captured in a final cutover pass.

  6. Cutover, validation, and automation rebuild handoff

    We freeze writes to EF Enterprise during cutover, run the final delta migration of any records modified since the last batch, enable Dynamics 365 as the system of record, and re-enable badge print triggers after manual verification that no migrated records have incorrectly triggered print output. We deliver a written inventory of every EF Enterprise Salesforce Flow and Apex trigger (grouped by object) with a description of what each automation does and a recommendation for a Dynamics 365 Power Automate equivalent or manual business process. We do not rebuild automations as part of the migration scope. We provide a one-week hypercare window for reconciliation issues raised by the event operations team. Ongoing admin support, user training, and Power Automate workflow rebuild are outside standard migration scope and are available as separate engagements.

Platform deep dives

Context on both ends of the pair

EF Enterprise logo

EF Enterprise

Source

Strengths

  • Flat-rate pricing avoids per-seat billing surprises for seasonal event staff
  • Built on Salesforce, enabling native integration with existing Salesforce CRM data
  • Exhibition-booth-sponsor object hierarchy reflects real-world event structure
  • Supports Apex and Salesforce Flow extensibility for custom automations
  • Salesforce AppExchange availability for approved third-party integrations

Weaknesses

  • Minimal public documentation and low web visibility makes evaluation difficult
  • No advertised free trial or sandbox limits pre-purchase evaluation
  • Niche focus means limited third-party integrations beyond Salesforce ecosystem
  • Smaller teams may find Salesforce-native UX overengineered for simple events
  • Sparse independent reviews make competitive assessment challenging
Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

Destination

Strengths

  • Tight integration with Microsoft 365 (Outlook, Teams, SharePoint) for users already in the Microsoft ecosystem.
  • Includes Copilot AI, predictive analytics, and embedded Power BI dashboards at no additional cost in both license tiers.
  • Supports multiple companies within a single tenant for holding-company or multi-entity organizational structures.
  • Open REST API v2.0 with OAuth 2.0 authentication and data entity abstraction layer for developer-friendly integrations.
  • Strong partner ecosystem specializing in NAV-to-Business Central migrations provides implementation confidence for legacy upgrades.

Weaknesses

  • Named-user licensing model means every active user account requires a paid license — no concurrent access model to reduce costs for occasional users.
  • SaaS-only deployment means no on-premises option; organizations requiring full data residency control may not have viable alternatives within Microsoft's stack.
  • Manufacturing module (Production Orders, routing, work centers) is only available on Premium tier, pushing cost-sensitive manufacturers to higher-priced plans.
  • Customization and extension development requires AL language knowledge and developer licenses, limiting what power users can do without a partner engagement.
  • Global pricing increases effective October 2024 and again October 2025 after five years of stable pricing, creating budget uncertainty for existing customers.

Complexity grading

How hard is this migration?

Standard ERP migration. All 8 core objects map 1:1 between EF Enterprise and Microsoft Dynamics 365 Business Central.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across EF Enterprise and Microsoft Dynamics 365 Business Central.

  • Object compatibility

    A

    All 8 core objects map 1:1 between EF Enterprise and Microsoft Dynamics 365 Business Central.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    EF Enterprise: Salesforce API governor limits apply (varies by Salesforce edition).

  • Data volume sensitivity

    A

    EF Enterprise exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your EF Enterprise to Microsoft Dynamics 365 Business Central migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about EF Enterprise to Microsoft Dynamics 365 Business Central data migrations

Answers to the questions buyers ask most during EF Enterprise to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your EF Enterprise to Microsoft Dynamics 365 Business Central migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between 8 and 12 weeks for accounts with up to 50,000 total records and a clean Salesforce schema export that includes all custom fields. Migrations with undocumented custom objects requiring manual field discovery, large attachment volumes (floor plans, exhibitor contracts), attendee registration histories exceeding 100,000 records, or a parallel Dynamics 365 Finance and Operations configuration scope move to 16-24 weeks because of schema design time, data profiling, and integration complexity.

Adjacent paths

Related migrations to explore

Ready when you are

Move from EF Enterprise.
Land in Microsoft Dynamics 365 Business Central, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day