ERP migration
Field-level mapping, validation, and rollback between Selly Erp and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Selly Erp
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
9 of 12
objects map 1:1 between Selly Erp and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Selly ERP to Microsoft Dynamics 365 begins with a constraint that shapes the entire migration: Selly ERP has no publicly documented REST or GraphQL API, which means every record type must be extracted manually through the in-app export function before any ingestion work begins. We plan for this during scoping by asking the customer to produce validated CSV or Excel dumps of each module before ingestion starts. On the destination side, Microsoft Dynamics 365 offers multiple product lines — Business Central for SMB ERP workloads, Finance and Supply Chain Management for enterprise ERP, and Sales and Customer Service for CRM — and the migration scope depends on which Dynamics 365 product the customer has licensed. We map Selly Leads to Dynamics 365 Leads, Selly Opportunities to Dynamics 365 Opportunities, and Selly Customers to Dynamics 365 Accounts with related Contacts. Invoice PDFs from Selly ERP are archived separately and linked as document attachments in Dynamics 365 since they are not available as structured line-item records. Workflow automations configured inside Selly ERP cannot be extracted as data; we deliver a written inventory of every active automation for the customer's admin to rebuild using Dynamics 365's Power Automate or native workflow capabilities. We do not migrate workflows, sequences, or custom integrations as code, and we do not provide post-migration admin support or training as standard scope.
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
Selly Erp platform overview
Scorecard, SWOT, gotchas, and pricing for Selly Erp.
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 Selly Erp 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.
Selly Erp
Lead
Microsoft Dynamics 365 Business Central
Lead
1:1Selly ERP Lead records map directly to Dynamics 365 Lead. We extract first name, last name, email, phone, company name, lead source, and status from the in-app export. The Lead record type and associated lead score or rating fields migrate as custom fields in Dynamics 365. Lead assignment rules in Dynamics 365 must be configured post-migration; we provide a written specification based on the Selly owner assignments observed during export.
Selly Erp
Opportunity
Microsoft Dynamics 365 Business Central
Opportunity
1:1Selly ERP Opportunities map to Dynamics 365 Opportunity. The opportunity name, estimated value, close date, stage, and owner transfer directly from the export. Stage probability percentages from Selly map to the corresponding stage probability in Microsoft Dynamics 365 Sales Process. We confirm the stage label mapping with the customer during scoping because Selly pipeline stages are customer-configurable and do not follow a universal naming convention.
Selly Erp
Customer
Microsoft Dynamics 365 Business Central
Account and Contact
1:manySelly ERP Customer records carry both company-level and individual contact-level data within a single record. We split these into Dynamics 365 Account (company name, address, industry, annual revenue) and Contact (individual name, email, phone, job title, role) records linked by the AccountId lookup. The customer decides during scoping whether to split multi-contact customers into separate Contact records or collapse them to a single Account with one primary Contact.
Selly Erp
Deal
Microsoft Dynamics 365 Business Central
Opportunity
1:1Selly ERP Deals track pipeline positions and monetary values alongside Opportunities in the source system. We treat Deals as the primary monetary record and map them to Dynamics 365 Opportunity, preserving deal name, value, stage, owner, and expected close date. Where a Selly account has both an Opportunity and a Deal for the same transaction, we consolidate into a single Dynamics 365 Opportunity with the higher value and most recent stage.
Selly Erp
Pipeline Stages
Microsoft Dynamics 365 Business Central
Sales Process and Stage
lossySelly ERP allows custom pipeline stage names. We extract the complete stage list during scoping, including probability and order, and reconstruct these as a Microsoft Dynamics 365 Sales Process with corresponding stage values. Stage probability percentages map from Selly to Dynamics 365 StageProbability. If the customer has multiple Selly pipelines, each becomes a separate Sales Process in Dynamics 365, and we configure Record Types to route opportunities to the correct process.
Selly Erp
Invoice
Microsoft Dynamics 365 Business Central
Invoice (Business Central) or Sales Invoice (Finance)
1:1Selly ERP invoice records are available as structured data in the export, but invoice PDFs are not reliably retrievable as rendered documents. We extract invoice header fields (invoice number, date, due date, customer reference, totals) as structured records and separately archive the original PDF for each invoice as a document attachment in Dynamics 365 SharePoint or as a Note with the PDF linked. Invoice line items migrate as Invoice Lines if the destination is Business Central, or as Sales Order Lines if the destination is Finance and Operations. Tax codes and payment terms require customer confirmation during scoping because Selly and Dynamics 365 tax configurations differ.
Selly Erp
Quote
Microsoft Dynamics 365 Business Central
Quote
1:1Selly ERP Quotes map to Dynamics 365 Quote. Quote number, expiration date, line items, totals, and discount percentages transfer directly. Custom quote templates configured in Selly do not transfer; we document the template structure (logo placement, line item formatting, terms) so the customer can recreate it using Dynamics 365 Quote Templates. Quote status (Draft, Sent, Accepted, Lost) maps to the corresponding Dynamics 365 status field.
Selly Erp
Activity (Calls, Emails, Meetings, Tasks, Notes)
Microsoft Dynamics 365 Business Central
Task, Email, Appointment, Note
1:1Selly ERP activity records attached to Contacts, Opportunities, or Deals migrate to Dynamics 365 as Task (for calls and tasks), Email (for email engagements), Appointment (for meetings), or Note (for free-text notes). We normalize timestamps to the destination timezone and preserve the owner assignment. Activity type flags from Selly (call_disposition, meeting_location) migrate as custom fields on the corresponding Dynamics 365 activity record. Large activity volumes require batch processing through the Dynamics 365 Web API with pagination and exponential backoff on rate limit responses.
Selly Erp
User / Owner
Microsoft Dynamics 365 Business Central
User
1:1Selly ERP user accounts map to Dynamics 365 User records. We resolve Selly owners by email match against the destination User table. Any Selly owner without a matching Dynamics 365 User goes into a reconciliation queue for the customer's admin to provision before record import continues. Inactive or archived Selly users are provisioned as Dynamics 365 Users with a disabled license flag and are not counted toward the active seat total.
Selly Erp
Custom Fields
Microsoft Dynamics 365 Business Central
Custom Fields
lossyCustom fields defined on any Selly ERP object are extracted as-is during the manual export, including field name, data type, and values. We create matching custom fields in Dynamics 365 before importing data, mapping field types to the closest Dynamics 365 equivalent (text fields to Text, numeric fields to Number or Decimal, date fields to DateTime). Picklist-style custom fields in Selly map to Dynamics 365 Option Sets. Custom field labels and help text are preserved in the field configuration.
Selly Erp
Attachments
Microsoft Dynamics 365 Business Central
SharePoint / Note Attachment
1:1File attachments linked to Selly ERP records (proposals, images, contracts) are extracted from the export and stored separately for re-upload after record creation in Dynamics 365. We map each attachment to the corresponding record via SharePoint Document Location or a Note with the file attached. Attachments do not survive bulk CSV import in Dynamics 365; they require post-creation API upload or manual re-attachment, and we budget time for this step in the migration plan.
Selly Erp
Workflow Automations
Microsoft Dynamics 365 Business Central
Power Automate / Dynamics 365 Workflow
1:1Selly ERP workflow rules, triggers, and automated sequences cannot be exported as structured data. We document every active automation observed during the discovery call — including trigger conditions, actions, and recipients — and produce a written specification that maps each Selly automation to a Power Automate flow or Dynamics 365 native workflow recommendation. The customer's admin rebuilds automations post-migration; this work is outside the migration scope.
| Selly Erp | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Customer | Account and Contact1:many | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline Stages | Sales Process and Stagelossy | Mapping required | |
| Invoice | Invoice (Business Central) or Sales Invoice (Finance)1:1 | Fully supported | |
| Quote | Quote1:1 | Fully supported | |
| Activity (Calls, Emails, Meetings, Tasks, Notes) | Task, Email, Appointment, Note1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Attachments | SharePoint / Note Attachment1:1 | Mapping required | |
| Workflow Automations | Power Automate / Dynamics 365 Workflow1:1 | Not 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.
Selly Erp gotchas
No public API forces manual data export
Invoice PDFs are not exported as structured records
Workflow automations are undocumented and non-transferable
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 product-line confirmation
We audit the Selly ERP account across all modules — Leads, Opportunities, Customers, Deals, Pipeline Stages, Invoices, Quotes, Activities, and Custom Fields — and count record volumes per object. Simultaneously, we confirm which Dynamics 365 product the customer has licensed (Business Central, Finance and Supply Chain Management, Sales, or a combination) because the destination data model determines the object mapping. We also extract a list of active Selly workflow automations from the customer's account walkthrough for the post-migration rebuild inventory. The discovery output is a written migration scope, a record-count baseline, and a timeline estimate.
Manual export coordination and data quality review
Because Selly ERP has no public API, the customer must perform the data export. We provide a step-by-step export guide specific to the customer's Selly tier (CRM Base, Business Management, or Premium Management Software) and walk the customer through exporting each module as a CSV or Excel file. Once the customer delivers the export files, we run a data quality review checking for duplicate records, missing required fields, malformed dates, and inconsistent owner assignments. We report any quality issues back to the customer for remediation before ingestion begins. This step adds one to two weeks to the timeline and is the most common source of schedule variance.
Destination schema design and configuration
We design the Dynamics 365 destination schema based on the confirmed product line. For Microsoft Dynamics 365 Sales , this includes configuring Record Types, Sales Processes with stage labels and probabilities, custom fields matching the Selly custom field inventory, and user provisioning. For Business Central or Finance, this includes setting up chart of accounts dimensions, tax codes, payment terms, and number series that align with the exported Selly data. Schema is deployed into a Sandbox or staging environment first for validation. We coordinate with the customer's Dynamics 365 admin to ensure the migration user has the necessary create and write permissions on target objects.
Owner reconciliation and user provisioning
We extract every distinct Selly ERP owner referenced on Lead, Opportunity, Customer, Deal, and Activity records and match by email against the destination Dynamics 365 User table. Owners without a matching Dynamics 365 User go into a reconciliation queue. The customer's Dynamics 365 admin provisions any missing Users and confirms whether archived Selly users should receive a disabled Dynamics 365 User record or be excluded from the migration. Owner reconciliation must be complete before record import begins because OwnerId references are required on most standard objects.
Production migration in dependency order
We run production migration in record-dependency order. For Microsoft Dynamics 365 Sales , this means: Accounts (from Selly Customers), Contacts (linked to Accounts), Leads, Opportunities (with AccountId, OwnerId, and Sales Process resolved), Products and Price Book entries (if migrating quotes), Quote Headers and Lines, and Activity history (Tasks, Emails, Appointments, Notes via Dynamics 365 Web API with pagination). For Business Central or Finance, the order adjusts to include Chart of Accounts, Customers, Vendors, Items, and then sales documents. Each phase emits a row-count reconciliation report before the next phase begins. We use batch processing and exponential backoff on API rate limits throughout.
Cutover, validation, and automation rebuild handoff
We freeze Selly ERP writes during cutover, run a final delta migration of any records modified during the migration window, then set Dynamics 365 as the system of record. We deliver the Workflow and Automation Inventory document to the customer's admin team with a recommended Power Automate or Dynamics 365 workflow equivalent for each Selly automation. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild Selly automations as Power Automate flows inside the migration scope; that is a separate engagement.
Platform deep dives
Selly Erp
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Selly Erp and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Selly Erp and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Selly Erp 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
Selly Erp: Not publicly documented.
Data volume sensitivity
Selly Erp doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Selly Erp to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Selly Erp 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 Selly Erp
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.