ERP migration
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
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
7 of 12
objects map 1:1 between EF Enterprise and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
8-12 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
EF Enterprise platform overview
Scorecard, SWOT, gotchas, and pricing for EF Enterprise.
Destination platform
Microsoft Dynamics 365 Business Central platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Business Central.
Data migration guide
The complete Dynamics 365 Business Central migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Dynamics 365 Business Central migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Business Central.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Microsoft Dynamics 365 Business Central
Custom Event Entity (exhibition)
lossyEF 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
Microsoft Dynamics 365 Business Central
Custom Booth Entity
1:1EF 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
Microsoft Dynamics 365 Business Central
Custom Sponsor Entity
1:1Sponsors 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
Microsoft Dynamics 365 Business Central
Contact with Custom Attendee Properties
lossyAttendee 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
Microsoft Dynamics 365 Business Central
Custom Session Entity
1:1Sessions 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
Microsoft Dynamics 365 Business Central
Custom Badge Entity
1:1Badge 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)
Microsoft Dynamics 365 Business Central
Custom ExhibitorContract Entity
lossyEF 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
Microsoft Dynamics 365 Business Central
User
1:1EF 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
Microsoft Dynamics 365 Business Central
SharePoint Document Location or Notes
1:1Attachments 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
Microsoft Dynamics 365 Business Central
Option Set or Custom Text Field
lossyEF 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
Microsoft Dynamics 365 Business Central
SharePoint Document or Custom Entity
1:1EF 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
Microsoft Dynamics 365 Business Central
Custom LeadRetrieval Entity
lossyEF 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.
| EF Enterprise | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Exhibition | Custom Event Entity (exhibition)lossy | Fully supported | |
| Booth | Custom Booth Entity1:1 | Fully supported | |
| Sponsor | Custom Sponsor Entity1:1 | Fully supported | |
| Attendee Registration | Contact with Custom Attendee Propertieslossy | Fully supported | |
| Session | Custom Session Entity1:1 | Fully supported | |
| Badge Record | Custom Badge Entity1:1 | Fully supported | |
| Custom Object (Exhibitor Contract) | Custom ExhibitorContract Entitylossy | Fully supported | |
| User and Owner Assignment | User1:1 | Fully supported | |
| Attachment | SharePoint Document Location or Notes1:1 | Fully supported | |
| Tag and Custom Property | Option Set or Custom Text Fieldlossy | Fully supported | |
| Floor Plan | SharePoint Document or Custom Entity1:1 | Fully supported | |
| Lead Retrieval | Custom LeadRetrieval Entitylossy | Fully supported |
Gotchas + challenges
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 gotchas
Undocumented custom Salesforce fields are not migratable by default
Archived (inactive) records behave differently from deleted records
Badge print triggers fire on record insert, risking duplicate badges at cutover
Microsoft Dynamics 365 Business Central gotchas
Named-user licensing has no concurrent-use relief
API rate limits throttle large-volume migrations
Historical posted transactions require selective migration scoping
NAV-to-Business Central cloud migration requires partner coordination
Custom fields and AL extensions require separate migration handling
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
EF Enterprise
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between EF Enterprise and Microsoft Dynamics 365 Business Central.
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
All 8 core objects map 1:1 between EF Enterprise and Microsoft Dynamics 365 Business Central.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
EF Enterprise: Salesforce API governor limits apply (varies by Salesforce edition).
Data volume sensitivity
EF Enterprise exposes a bulk API — large-volume migrations stream efficiently.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during EF Enterprise to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave EF Enterprise
Other ways to arrive at Microsoft Dynamics 365 Business Central
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.