ERP migration
Field-level mapping, validation, and rollback between Kafinea and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Kafinea
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
11 of 12
objects map 1:1 between Kafinea and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Kafinea to Microsoft Dynamics 365 is a cross-architecture ERP migration: Kafinea's modular French-market objects must map into D365's country-localized chart of accounts, company structure, and fiscal period setup. We extract Customers, Invoices, Credit Notes, Journal Entries, Sales Orders, Price Book tiers, CRM Contacts and Companies, Service Contracts, Interventions, Timesheets, and Custom Fields via Kafinea's REST API, then load them into D365 Finance, Supply Chain Management, or Business Central depending on the customer's chosen edition. SEPA direct debit mandates and banking synchronization links do not transfer across systems — we preserve them in a companion file for re-entry in D365's payment services. Kafinea's workflow engine and AI automations have no standard export format; we document every active workflow for manual rebuild in D365 Power Automate or the built-in workflow designer. D365's mandatory company and fiscal year configuration, posting group setup, and dimension framework must be established before any transactional data lands, so we treat configuration data as a prerequisite phase rather than a post-migration task.
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
Kafinea platform overview
Scorecard, SWOT, gotchas, and pricing for Kafinea.
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 Kafinea 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.
Kafinea
Customer
Microsoft Dynamics 365 Business Central
CustCustomerV3 (Finance/Supply Chain) or Customer (Business Central)
1:1Kafinea Customers map to D365 CustCustomerEntity or Customer records. Primary contact details, payment terms, and addresses migrate as CustParty and DirParty postal-address structures. Customer number from Kafinea becomes the D365 Customer Account number; if Kafinea uses alphanumeric identifiers, we map them to D365's numeric or alphanumeric account code format based on the customer's chosen number sequence configuration. Customer type (individual vs. organization) maps to the PartyType field in D365's party model.
Kafinea
Invoice and Credit Note
Microsoft Dynamics 365 Business Central
SalesInvoiceHeaderEntity / CustInvoiceTrans or Sales Invoice (Business Central)
1:1Kafinea invoices (Classic, Progress, and Recurring types) map to D365 SalesInvoiceHeader and line records. Invoice-to-payment links are preserved through invoice number matching against the D365 CustSettlementJour or payment journal records. Tax codes and VAT treatment require manual review at the destination because Kafinea's French tax configuration may use codes that D365's country-specific tax setup does not auto-recognize — we flag any mismatched VAT groups for manual correction in the Tax configuration workspace before the first invoice posts. Credit note chains migrate as CreditNote records referencing the original invoice number.
Kafinea
Journal Entry
Microsoft Dynamics 365 Business Central
GeneralJournalAccountEntry (Finance) or General Journal Line (Business Central)
1:1Kafinea journal entries with multi-line debits and credits require sequencing by posting date during import. We sort all journal lines by posting date and then by entry sequence within each date to preserve the original ledger ordering. D365 requires a LedgerJournalTable header before any LedgerJournalTrans lines can be inserted. If Kafinea entries reference cost centers, we map them to D365 Financial Dimensions (configured in the Dimensions framework) — custom or non-standard account codes from Kafinea are flagged for manual account creation before journal migration begins.
Kafinea
Chart of Accounts
Microsoft Dynamics 365 Business Central
MainAccount (Finance/Supply Chain) or G/L Account (Business Central)
1:1Kafinea account codes and names map to D365 MainAccount with the same account type classification (Revenue, Expense, Asset, Liability). Currency assignments on Kafinea accounts require mapping to D365's ledger currency setup — if Kafinea supports per-account currency and D365 enforces a single ledger currency, we flag the multi-currency scenario for the customer's finance team to define a conversion approach. Cost center assignments from Kafinea map to Financial Dimensions that must be pre-configured in D365's Dimension framework.
Kafinea
Sales Order and Price Book
Microsoft Dynamics 365 Business Central
SalesTable and SalesLine (Finance/Supply Chain) or Sales Order Header and Line (Business Central)
1:1Kafinea Sales Orders with tiered Price Book lines (quantity-based portions at different price levels) map to D365 SalesLine with price breakdown per line. D365's price disc and trade agreement model is different from Kafinea's tiered portion model — we flatten the tiers into individual price disc lines or preserve the tier structure as a note on the order line depending on the customer's preference for reporting. Product references migrate as item numbers matched against D365 InventTable or released products.
Kafinea
CRM Contact
Microsoft Dynamics 365 Business Central
DirParty (Person) + Contact (Business Central) or Contact (Finance/Supply Chain)
1:1Kafinea CRM Contacts map to D365 DirParty of type Person with a linked Contact record. The Kafinea Contact-Company link maps to the Contact's AccountNum foreign key linking to the corresponding CustCustomer. Lifecycle stages from Kafinea CRM migrate as custom text fields because D365 does not have a native lifecycle stage model — we flag this for the customer's admin to configure as a picklist in the Contact form.
Kafinea
CRM Company
Microsoft Dynamics 365 Business Central
CustCustomerV3 (Finance) or Customer (Business Central)
1:1Kafinea CRM Companies map to D365 Customer records. The distinction between CRM Company and ERP Customer in Kafinea collapses in D365 where the same Customer record drives both the financial ledger and the CRM account. We consolidate the Kafinea Company and Customer records into a single D365 Customer entity, deduplicating by company name and domain where a Kafinea customer used both CRM Company and ERP Customer objects for the same entity.
Kafinea
Service Contract
Microsoft Dynamics 365 Business Central
ProjContract or Field Service Agreement
1:1Kafinea Service Contracts defining recurring billing terms and SLA levels map to D365 ProjContract (Project Operations) or Field Service Agreement. Contract start and end dates, billing frequency, and SLA tier migrate as contract line items. If the customer uses Field Service, we map the Kafinea contract to an Agreement record with service tasks and work order templates pre-linked for the customer's service team to configure post-migration.
Kafinea
Intervention
Microsoft Dynamics 365 Business Central
FieldServiceIncident / WorkOrder (Field Service) or ServiceOrder (Business Central Service)
1:1Kafinea Interventions (time and task records logged against service contracts) map to D365 WorkOrder or ServiceOrder records. Duration, technician assignment, and contract reference migrate as work order lines and header fields. The linking relationship between Intervention and Service Contract requires the ProjContract or Agreement to be migrated first so that the parent contract ID can be resolved at import time.
Kafinea
Timesheet
Microsoft Dynamics 365 Business Central
ProjJournalTransLine (Project Operations) or TimeSheetLine (Business Central)
1:1Kafinea Timesheets linked to projects or users map to D365 ProjJournalTrans or TimeSheetLine depending on the destination module. Effective-dated absence records require sequential import to preserve accrual calculations. D365's approval workflow for timesheets is configured separately and does not migrate — we flag this for the customer's admin to set up in the Project Management and Accounting Parameters workspace.
Kafinea
Custom Field
Microsoft Dynamics 365 Business Central
Extension fields or custom fields on destination entities
lossyKafinea exposes customizable fields across most objects as key-value pairs or extended property sets. We map custom field names and data types (picklist, date, numeric, text) to D365 field equivalents using the same API naming convention. Picklist values require explicit mapping to D365 OptionSet values that must be pre-created in the destination. Custom fields on Kafinea objects that have no D365 equivalent are documented as custom fields on the nearest standard entity with a note for the customer to evaluate whether the data is still needed post-migration.
Kafinea
Attachment and Document (EDM)
Microsoft Dynamics 365 Business Central
DocuValue / SharePoint or Blob Storage integration
1:1Documents stored in Kafinea EDM export as file references or direct binary downloads. We preserve the original folder structure and attach documents to the corresponding D365 records using the Document Handling framework or SharePoint integration if the customer has configured OneDrive/SharePoint as the document storage backend. PDF attachments from Kafinea invoices and service contracts attach to the matching D365 records as document attachments.
| Kafinea | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Customer | CustCustomerV3 (Finance/Supply Chain) or Customer (Business Central)1:1 | Fully supported | |
| Invoice and Credit Note | SalesInvoiceHeaderEntity / CustInvoiceTrans or Sales Invoice (Business Central)1:1 | Fully supported | |
| Journal Entry | GeneralJournalAccountEntry (Finance) or General Journal Line (Business Central)1:1 | Fully supported | |
| Chart of Accounts | MainAccount (Finance/Supply Chain) or G/L Account (Business Central)1:1 | Mapping required | |
| Sales Order and Price Book | SalesTable and SalesLine (Finance/Supply Chain) or Sales Order Header and Line (Business Central)1:1 | Fully supported | |
| CRM Contact | DirParty (Person) + Contact (Business Central) or Contact (Finance/Supply Chain)1:1 | Fully supported | |
| CRM Company | CustCustomerV3 (Finance) or Customer (Business Central)1:1 | Fully supported | |
| Service Contract | ProjContract or Field Service Agreement1:1 | Fully supported | |
| Intervention | FieldServiceIncident / WorkOrder (Field Service) or ServiceOrder (Business Central Service)1:1 | Fully supported | |
| Timesheet | ProjJournalTransLine (Project Operations) or TimeSheetLine (Business Central)1:1 | Fully supported | |
| Custom Field | Extension fields or custom fields on destination entitieslossy | Fully supported | |
| Attachment and Document (EDM) | DocuValue / SharePoint or Blob Storage integration1:1 | 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.
Kafinea gotchas
Tiered pricing model affects feature availability
Limited volume caps on base tiers
Workflows and AI automations are not exportable
SEPA and banking links do not transfer across systems
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 app-subscription audit
We audit Kafinea across all active app subscriptions, identifying which modules the customer uses (Finance, CRM, Sales, Service, HR), their current tier, and the total record volume per object. We review the API rate limit documentation and request a temporary tier upgrade if volume caps apply. We also identify any Kafinea workflows, automations, and SEPA mandates in use so they can be flagged for manual rebuild or re-entry. The discovery output is a written migration scope, a data volume estimate, and a recommendation on whether D365 Business Central or D365 Finance/Supply Chain is the appropriate destination edition.
D365 configuration setup and Sandbox provisioning
We provision a D365 Sandbox (Full Copy or Partial Copy depending on data volume) and configure the foundational schema before any data moves. This includes: Company (legal entity) setup, fiscal calendar and year configuration, Chart of Accounts with account types and posting definitions, Financial Dimensions (cost center, department, project), payment terms and terms of payment, number sequences for Customer, Invoice, and Journal, tax setup (VAT groups and item sales tax groups), and the default Flow and workflow framework configuration. Configuration is validated in the Sandbox with the customer's finance lead before proceeding.
Data extraction, profiling, and cleansing
We extract all migration-scope objects from Kafinea's REST API: Customers, Invoices, Journal Entries, Chart of Accounts, Sales Orders, Price Books, CRM Contacts and Companies, Service Contracts, Interventions, Timesheets, and Custom Fields. We run data profiling against the extracted dataset: duplicate detection, date-range validation, missing required fields, and currency consistency. Data quality issues are documented in an exception report and returned to the customer for remediation before transformation begins. This step often surfaces issues that were invisible during discovery, including accounts with no transactions, customers with no contact details, and journal entries with inconsistent posting dates.
Schema mapping, transformation, and Sandbox migration
We map each Kafinea object to its D365 equivalent, applying type casting for dates, numerics, and picklists. Journal entries are sequenced by posting date. Customer-Company deduplication runs for records where the same entity exists in both Kafinea CRM and ERP modules. Custom fields are mapped to D365 extension fields or custom fields with option sets pre-created. The full migration runs in the Sandbox with the customer's functional leads reconciling record counts and spot-checking field-level accuracy before sign-off.
Owner and user provisioning reconciliation
We extract every distinct Kafinea user referenced as an owner on any record (invoice owner, service technician, timesheet approver). These users must have corresponding D365 User accounts provisioned and assigned the appropriate security roles before the production migration runs, because OwnerId is a required field on most D365 entities. Users without a matching D365 account go to a reconciliation queue for the customer's IT team to provision. SEPA mandate references are exported to the companion CSV during this phase.
Production migration in dependency order and cutover
Production migration runs in dependency order: configuration data (accounts, posting profiles, dimensions), Customers, Accounts, Contacts, Chart of Accounts (if not already configured), Journal Entries, Invoices and Credit Notes, Sales Orders, Service Contracts and Interventions, Timesheets, Custom Fields, and Attachments. Each phase emits a reconciliation report. We freeze Kafinea writes during cutover, run a delta migration of any records modified during the migration window, then switch the customer's system of record to D365. We deliver the workflow inventory document and SEPA companion file for manual re-entry. We support a one-week hypercare window for reconciliation issues.
Platform deep dives
Kafinea
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Kafinea and Microsoft Dynamics 365 Business Central.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Kafinea: Not publicly documented.
Data volume sensitivity
Kafinea 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 Kafinea to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Kafinea 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 Kafinea
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.