ERP migration
Field-level mapping, validation, and rollback between daftra and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
daftra
Source
Acumatica
Destination
Compatibility
14 of 14
objects map 1:1 between daftra and Acumatica.
Complexity
BStandard
Timeline
2–4 weeks
Overview
Daftra and Acumatica are both cloud ERPs, but they diverge significantly in how they model the chart of accounts, multi-entity structures, and tax configuration. Daftra organizes around a flat plan (Basic/Advanced/Comprehensive) with integrated CRM, Sales, Accounting, Inventory, HRM, and Operations modules in a single-tenant stack. Acumatica uses a modular licensing model (Financial Management, CRM, Distribution, Manufacturing) with a configurable subaccount segment framework, branch/company tree, and a dedicated tax engine. The migration carries Daftra's clients, vendors, products, invoices, bills, payments, employee records, and custom fields into Acumatica's Customer, Vendor, StockItem/Non-StockItem, ARInvoice, APBill, CashSale, and Employee DACs. Workflows, custom roles, report definitions, and dashboard layouts do not transfer — we export workflow definitions as a rebuild reference for Acumatica's Screen-based automation tools. Our migration engine uses Acumatica's Import by Scenario API and direct database insertion during migration mode, sequencing master data before transactional data so foreign-key constraints resolve cleanly. We also handle currency mapping when Daftra records use non-base currencies, translating amounts to Acumatica's defined base currency and preserving original values in custom fields for audit purposes.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a daftra object lands in Acumatica, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
daftra
Client
Acumatica
Customer (BAccount + ARCustomer)
1:1Daftra clients map to Acumatica's BAccount base class with ARCustomer extension. Acumatica requires a CustomerClass to be assigned at import time — we pre-create a default class or use your existing CustomerClass configuration. Daftra's client-level custom fields attach as Ext DAC Usr fields on BAccount. Primary contact maps to Contact DAC with ContactClass assignment.
daftra
Vendor
Acumatica
Vendor (BAccount + APVendor)
1:1Daftra vendors map to Acumatica's BAccount base class with APVendor extension. VendorClass assignment follows the same pre-creation logic as CustomerClass. Daftra vendor-level custom fields map to Usr fields on BAccount. Primary vendor contact maps to Contact DAC with IsActiveContact flagged. Payment terms from Daftra map to Acumatica's Terms DAC.
daftra
Product (stocked)
Acumatica
StockItem (InventoryItem DAC)
1:1Daftra stocked products map to Acumatica InventoryItem with ItemClass pre-assigned. Stock item attributes — unit of measure, description, base unit, and last unit price — map directly. Daftra product custom fields (e.g., size, color) map to Usr fields on InventoryItem. We pre-create ItemClass records in Acumatica based on Daftra product categories before importing items.
daftra
Product (service/non-stocked)
Acumatica
Non-StockItem (InventoryItem DAC)
1:1Daftra services and non-stocked products map to Acumatica Non-StockItem (InventoryItem with IsStockItem = false). Description, base unit, and default unit price transfer. Tax category assignment on Acumatica's Non-StockItem requires a tax-zone mapping from Daftra's tax configuration. Unit of measure defaults to Each if no match exists.
daftra
Invoice (AR)
Acumatica
ARInvoice (ARTran lines)
1:1Daftra invoices with status Open map to Acumatica ARInvoice with Release = false so they land in AR304000 as pending documents. Invoice lines map to ARTran with InventoryID, Quantity, UnitPrice, and DiscAmt. Daftra's installment invoices become separate ARInvoice records linked by reference. Tax amounts from Daftra map to Tax Category and Acumatica calculates tax on release — or we bypass with tax override if tax code mapping is ambiguous.
daftra
Quote
Acumatica
SalesOrder (with status Draft/Hold)
1:1Daftra quotes map to Acumatica SalesOrder SO301000 in Hold status. Quote lines map to SOLine with the same inventory and pricing logic as invoice lines. If Daftra quotes have expiry dates, we populate the RequestDate and CancelDate on the SalesOrder header. Quote-to-order conversion history does not transfer — Acumatica requires manual conversion or Business Event automation post-migration.
daftra
Bill (AP)
Acumatica
APBill (APTran lines)
1:1Daftra bills map to Acumatica APBill with Hold = true so documents land in AP302000 as unreleased. APBill lines map to APTran with VendorRefNbr populated from Daftra's bill reference. Tax amounts from Daftra require mapping to Acumatica tax codes by vendor tax category. Prepayments and retainers from Daftra bill records surface as AP Payment applications on release.
daftra
Payment (received)
Acumatica
CashSale / Payment (PM302000)
1:1Daftra client payments map to Acumatica CashSale for deposits or Payment application against ARInvoice. Payment method, amount, reference number, and date transfer. Acumatica requires the linked Customer and ARInvoice to exist before applying payments — our sequencing ensures master data lands first. Currency and exchange rate from Daftra map to Acumatica CuryID and CuryRate.
daftra
Employee
Acumatica
Employee (EPEmployee DAC)
1:1Daftra employee records map to Acumatica EPEmployee with attributes: EmployeeID, FirstName, LastName, Email, Department. Daftra salary and compensation fields map to custom Ext DAC fields — Acumatica does not store payroll amounts in the core Employee DAC without the Payroll module. Time-off balances from Daftra require custom fields on EPEmployee since Acumatica's time-off tracking uses Attendance management.
daftra
Membership / Loyalty
Acumatica
Custom Ext DAC on CR.Campaign or BAccount
1:1Daftra memberships, points, and loyalty credits have no native Acumatica equivalent. Points balances migrate as custom numeric fields on BAccount (UsrPointsBalance__c) and membership tiers as a custom pick-list (UsrMembershipTier__c). Acumatica's CRM Campaign entity can track engagement but not loyalty economics — your team rebuilds loyalty rule logic in Acumatica workflows.
daftra
Work Order
Acumatica
FS.ftServiceOrder (Field Service) or Custom Ext DAC on SOOrder
1:1Daftra work orders and booking records map to Acumatica's Field Service module's ServiceOrder DAC if the FS module is licensed, otherwise to a custom SOOrder extension. Work order statuses map to Acumatica status codes. Original Daftra work order IDs are preserved as UsrSourceWorkOrder__c for traceability.
daftra
Custom Field Definitions
Acumatica
Acumatica Customization Project (Ext DAC fields)
1:1Daftra custom fields per module require an Acumatica Customization Project with Usr-prefixed fields on the target DAC. We generate the project XML as part of the migration plan — your Acumatica admin publishes it before data import. Custom field types (text, number, date, pick-list) map to Acumatica's PXString, PXDecimal, PXDateTime, and PXStringList data types respectively.
daftra
Attachment / File
Acumatica
NoteDoc / File (Note DAC)
1:1Daftra file attachments on clients, invoices, and products re-upload to Acumatica's NoteDoc table linked to the target entity's NoteID. Files are stored in the Acumatica file repository. Large file attachments (>25MB) may require chunked upload. Inline images in Daftra notes are extracted and rehosted as Note attachments with the same entity reference.
daftra
Workflow Definitions
Acumatica
Acumatica Screen Automation / Business Events
1:1Daftra workflow definitions do not have a direct Acumatica equivalent. We export Daftra workflow rules (trigger conditions, assignee routing, field-update logic) as a structured JSON reference document. Your Acumatica admin uses this to rebuild automation rules in Acumatica's Screen automation (SOOrder entry, APInvoice entry) or via Business Events with action handlers. Workflow rebuild is out of scope for data migration pricing.
| daftra | Acumatica | Compatibility | |
|---|---|---|---|
| Client | Customer (BAccount + ARCustomer)1:1 | Fully supported | |
| Vendor | Vendor (BAccount + APVendor)1:1 | Fully supported | |
| Product (stocked) | StockItem (InventoryItem DAC)1:1 | Fully supported | |
| Product (service/non-stocked) | Non-StockItem (InventoryItem DAC)1:1 | Fully supported | |
| Invoice (AR) | ARInvoice (ARTran lines)1:1 | Fully supported | |
| Quote | SalesOrder (with status Draft/Hold)1:1 | Fully supported | |
| Bill (AP) | APBill (APTran lines)1:1 | Fully supported | |
| Payment (received) | CashSale / Payment (PM302000)1:1 | Fully supported | |
| Employee | Employee (EPEmployee DAC)1:1 | Fully supported | |
| Membership / Loyalty | Custom Ext DAC on CR.Campaign or BAccount1:1 | Fully supported | |
| Work Order | FS.ftServiceOrder (Field Service) or Custom Ext DAC on SOOrder1:1 | Fully supported | |
| Custom Field Definitions | Acumatica Customization Project (Ext DAC fields)1:1 | Fully supported | |
| Attachment / File | NoteDoc / File (Note DAC)1:1 | Fully supported | |
| Workflow Definitions | Acumatica Screen Automation / Business Events1: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.
daftra gotchas
API is not publicly documented
Custom fields are object-scoped and must be enumerated per object
Chart of Accounts export does not flatten sub-account hierarchy
Arabic character encoding requires normalization
Acumatica gotchas
API user licenses cap concurrent sessions and request throughput
Multi-tenant filtering requires CompanyID awareness
Custom fields require separate discovery before field mapping
Notes and attachments use a separate linked table structure
Implementation timelines frequently run 3–9 months end-to-end
Pair-specific challenges
Migration approach
Inventory Daftra data and design Acumatica schema plan
We extract all Daftra data via API export (clients, vendors, products, invoices, bills, payments, employees, custom fields, attachments). We then produce an Acumatica schema plan: chart-of-accounts segment map, subaccount structure, CustomerClass/VendorClass pre-creation, ItemClass setup, tax zone configuration, and a custom field manifest with Usr-prefixed field names per DAC. Your Acumatica admin reviews and approves the plan before any data moves. This step typically takes 3–5 business days.
Publish Acumatica custom field project and validate master data import
We generate the Acumatica Customization Project XML containing all Usr-prefixed Ext DAC fields for BAccount, ARInvoice, APBill, InventoryItem, and EPEmployee. Your admin publishes the project in the Acumatica Customization Project Editor. We then load a representative slice of master data (typically 50–100 records each of customers, vendors, and products) via Acumatica's Import by Scenario and validate the results against the Daftra export — checking field mapping accuracy, tax category assignment, and subaccount resolution before committing to the full load.
Load master data in sequence (BAccount → InventoryItem → Employee)
Master data loads first in dependency order: BAccount (Customer + Vendor), then InventoryItem (StockItem + Non-StockItem), then EPEmployee. We run each entity batch with validation checks — duplicate detection against Source_Ref__c, subaccount resolution, and tax category mapping. Any records that fail validation are written to an exception report with Daftra record ID and failure reason. We re-run failed records after corrections are applied. This step runs with Acumatica migration mode inactive for master data since no GL impact is expected.
Load transactional data (AR invoices → AP bills → Payments) with migration mode active
Your Acumatica admin activates Migration Mode in AP/AR Preferences. We load open Daftra invoices as ARInvoice records in Hold status, open Daftra bills as APBill records in Hold status, and Daftra payments as CashSale or Payment applications. Migration mode prevents GL entry generation during import. After the batch completes, we run a reconciliation report comparing Daftra open-AR total against Acumatica AR invoice total by customer. Any variance exceeding 0.01% is investigated before proceeding to release.
Release documents, capture delta, and deliver audit log
After reconciliation passes, we release all imported documents in Acumatica. Migration mode is deactivated. A delta-pickup window (24–48 hours) captures any records created or modified in Daftra during the cutover period. We apply delta changes to Acumatica and generate a final audit log listing every migrated record with source system ID, destination RefNbr, DocType, and original document date. One-click rollback reverts all migrated documents if reconciliation fails on the Acumatica side.
Platform deep dives
daftra
Source
Strengths
Weaknesses
Acumatica
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 daftra and Acumatica.
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
daftra: Not publicly documented.
Data volume sensitivity
daftra 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 daftra to Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your daftra to Acumatica migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave daftra
Other ways to arrive at Acumatica
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.