ERP migration
Field-level mapping, validation, and rollback between AFAS and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
AFAS
Source
Acumatica
Destination
Compatibility
14 of 15
objects map 1:1 between AFAS and Acumatica.
Complexity
BStandard
Timeline
5–10 business days of active data movement
Overview
Teams migrate from AFAS Profit to Acumatica when they need a cloud-native ERP that scales beyond AFAS's on-premise-or-managed-hosting architecture, or when AFAS's per-feature pricing and consultant-dependent customizations become a bottleneck. The migration carries everything AFAS stores natively — Employees, Payroll registers, GL journal entries, Customers, Vendors, Inventory items, Projects with cost codes, and any AFAS extra tables (custom objects) — into Acumatica's Configuration-Master-Workgroup entity model. Acumatica's Import by Scenario framework handles each record type during migration, with original document dates and creator IDs preserved in custom datetime fields. AFAS workflows, approval chains, and process automation do not have direct Acumatica equivalents — these must be rebuilt using Acumatica's automation engine after go‑live, and FlitStack provides the AFAS workflow definitions as a rebuild reference. The primary complexity is mapping AFAS's flat(ish) organizational structure into Acumatica's multi‑company configuration and ensuring AFAS's project cost codes translate to Acumatica's project‑tracking‑category schema. Additionally, FlitStack validates record counts and financial totals after migration to confirm data integrity before the system goes live.
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 AFAS 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.
AFAS
Employee
Acumatica
Employee
1:1AFAS Employee records map 1:1 to Acumatica Employees. Birthdate, start date, employment type, department, and manager hierarchy are preserved. AFAS user accounts are mapped to separate Acumatica user records by email match; employees without system access land as inactive users flagged for provisioning.
AFAS
Payroll Register / Pay Runs
Acumatica
Payroll Batch (Custom)
1:1AFAS payroll runs have no native Acumatica equivalent — Acumatica's Payroll module handles US/CA payroll differently. FlitStack maps AFAS payroll registers as custom payroll batch records with earnings codes, deduction codes, and run dates preserved in custom fields on the Employee entity. YTD totals are reconstructed from AFAS payroll history lines.
AFAS
Customer / Debtor
Acumatica
Customer
1:1AFAS debtors map to Acumatica Customers. Payment terms, credit limit, VAT registration, and billing address are migrated. AFAS customer-specific invoice layouts have no Acumatica equivalent — these are documented for rebuild using Acumatica's AR Invoice templates. All customer-specific settings such as language preferences and tax codes are also transferred and mapped to Acumatica's corresponding fields.
AFAS
Vendor / Creditor
Acumatica
Vendor
1:1AFAS creditors map to Acumatica Vendors. Remit-to address, 1099 flag, payment method, and terms migrate directly. Multi-vendor contacts stored in AFAS contacts become Acumatica Vendor Contacts. Vendor payment hold flags and default expense categories are also imported, and any custom vendor-specific fields are mapped to Usr-prefixed custom fields on the Vendor DAC.
AFAS
Invoice (Sales)
Acumatica
AR Invoice
1:1AFAS invoices migrate as Acumatica AR Invoices with original document dates, descriptions, line amounts, and tax amounts preserved. AFAS invoice reference numbers become Acumatica reference numbers. Status (open/paid/overdue) is mapped using Acumatica's payment/refund workflow. AFAS's project-linked invoices preserve the project association via the InvoiceDetail entity.
AFAS
Invoice (Purchase)
Acumatica
AP Bill
1:1AFAS purchase invoices map to Acumatica AP Bills. Vendor invoice number, invoice date, description, line amounts, and tax codes transfer. AFAS's project-linked purchase invoices carry the project reference into Acumatica's BillDetails project association. Line-level discounts and tax groups are preserved, and any project assignments are carried over using Acumatica's BillDetails entity.
AFAS
GL Account / Chart of Accounts
Acumatica
GL Account
1:1AFAS GL accounts map 1:1 to Acumatica GL Accounts. Account code, description, account type (Asset, Liability, Income, Expense), and active/inactive status are preserved. AFAS account hierarchies map to Acumatica's account groups. Sub-account structures and account group assignments are also imported, ensuring that reporting hierarchies replicate the AFAS chart of accounts.
AFAS
Journal Entry
Acumatica
Journal Transaction
1:1AFAS journal entries migrate as Acumatica journal transactions with original posting date, batch number, description, and line items (account, debit, credit). Source module identifier is stored in a custom field for traceability. Batch descriptions and source module tags are retained, and any memo fields are transferred as custom text fields for audit purposes.
AFAS
Inventory Item / Stock Article
Acumatica
Non-Stock Item / Stock Item
1:1AFAS stock articles are classified as either Non-Stock Items or Stock Items in Acumatica based on AFAS's stock-control flag. Item class, warehouse location, default unit of measure, and current stock quantities transfer. AFAS's unit-of-measure conversions map to Acumatica's UOM table.
AFAS
Project (AFAS Project)
Acumatica
Project (Project Accounting)
1:1AFAS projects with task breakdowns and cost registrations map to Acumatica Projects with project tasks and cost codes. AFAS project templates become Acumatica project templates. Employee cost rates and vendor cost assignments from AFAS are preserved as custom fields on the Acumatica Project entity.
AFAS
Cost Code (AFAS Project Lines)
Acumatica
Project Cost Code / Task
many:1AFAS project lines with cost codes and budget amounts merge into Acumatica project tasks with cost codes. Multiple AFAS cost-code categories per project are flattened into Acumatica's cost-code schema using a value-mapping table. Budget vs. actual flags are preserved. Cost code assignments are linked to the corresponding project tasks, and any budget alerts are preserved as custom fields on the task.
AFAS
Contact (Person)
Acumatica
Contact
1:1AFAS contacts (people) map to Acumatica Contacts. Name, email, phone, job title, and address fields migrate directly. AFAS contact associations to customers or vendors become Acumatica Contact relationships on the parent Customer or Vendor record. Contact preferences such as mailing opt-outs and communication notes are transferred to Acumatica's Contact entity using custom fields.
AFAS
AFAS Extra Table (Custom Object)
Acumatica
Custom DAC Object
1:1AFAS extra tables (custom objects created in AFAS admin) map to Acumatica DAC objects with a Usr-prefixed name. Each extra table field is created as a custom field on the corresponding Acumatica DAC using the customization project manager. N:N relationships between extra tables require junction tables in Acumatica.
AFAS
Bank Account / Cash Account
Acumatica
Cash Account
1:1AFAS bank accounts and cash accounts map to Acumatica Cash Accounts with account number, bank name, currency, and current balance. AFAS bank reconciliation data is stored in a custom field for post-migration reconciliation. Bank reconciliation settings and any associated payment formats are imported into Acumatica's Cash Account configuration.
AFAS
Fixed Asset Register
Acumatica
Fixed Asset
1:1AFAS fixed asset records migrate as Acumatica Fixed Assets with acquisition date, cost, accumulated depreciation, useful life, and asset class. Depreciation schedules are stored as custom fields because Acumatica Fixed Asset depreciation is calculated within the Fixed Asset register. Asset maintenance schedules and insurance information are also imported as custom fields on the Fixed Asset record.
| AFAS | Acumatica | Compatibility | |
|---|---|---|---|
| Employee | Employee1:1 | Fully supported | |
| Payroll Register / Pay Runs | Payroll Batch (Custom)1:1 | Fully supported | |
| Customer / Debtor | Customer1:1 | Fully supported | |
| Vendor / Creditor | Vendor1:1 | Fully supported | |
| Invoice (Sales) | AR Invoice1:1 | Fully supported | |
| Invoice (Purchase) | AP Bill1:1 | Fully supported | |
| GL Account / Chart of Accounts | GL Account1:1 | Fully supported | |
| Journal Entry | Journal Transaction1:1 | Fully supported | |
| Inventory Item / Stock Article | Non-Stock Item / Stock Item1:1 | Fully supported | |
| Project (AFAS Project) | Project (Project Accounting)1:1 | Fully supported | |
| Cost Code (AFAS Project Lines) | Project Cost Code / Taskmany:1 | Fully supported | |
| Contact (Person) | Contact1:1 | Fully supported | |
| AFAS Extra Table (Custom Object) | Custom DAC Object1:1 | Fully supported | |
| Bank Account / Cash Account | Cash Account1:1 | Fully supported | |
| Fixed Asset Register | Fixed Asset1: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.
AFAS gotchas
Custom fields and user-defined tables vary per installation
API access requires AFAS partner enrollment
Workflow logic does not migrate as data
Dutch fiscal and tax data must be preserved accurately
Historical payroll data volumes can be large
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
Discover AFAS data model and Acumatica target schema
FlitStack connects to AFAS via REST API using per-environment credentials and inventories all standard entities (Employees, Customers, Vendors, GL Accounts, Projects) plus every AFAS extra table. We simultaneously review the Acumatica target tenant — identifying enabled modules (Financials, Distribution, Project Accounting), existing chart-of-accounts structure, and any pre-created DAC custom fields. This produces a pre-migration data dictionary that flags extra tables needing DAC creation, payroll run records requiring custom-field reconstruction, and any AFAS organizational units that require Acumatica multi-company configuration decisions.
Build and validate field-level mapping
With the data dictionary in hand, FlitStack generates a field-level mapping document for every entity pair — from AFAS GL Account to Acumatica Account, from AFAS Customer to Acumatica Customer, from AFAS Project to Acumatica PMProject with cost codes. Value-mapping tables are built for pick-list equivalents (account types, payment terms, project status). For AFAS extra tables, we produce a DAC-mapping plan specifying the Acumatica entity name, Usr-prefixed custom fields, and junction-table requirements. The mapping document is reviewed with your Acumatica admin before any data movement begins.
Run sample migration with field-level diff
A representative slice of records — typically 200–500 per major entity — migrates first across Employees, Customers, Vendors, GL Accounts, and one AFAS Project. We generate a field-level diff comparing source values against Acumatica destination values, surfacing any mapping gaps, transformed fields that lost precision, or foreign-key lookups that failed (e.g., an AFAS GL account code that has no Acumatica counterpart). The diff is reviewed with your team; mapping corrections are applied before the full run commits.
Execute full migration with delta-pickup window
Full migration runs in sequence — master data first (GL Accounts, Customers, Vendors, Employees), then transactional data (Invoices, Journal Entries, Inventory movements), then project data (Projects, Tasks, Cost Codes). A 24–48 hour delta-pickup window opens after the bulk run, capturing any AFAS records modified or created during the cutover period. All operations are logged to FlitStack's audit trail. One-click rollback is available if post-migration reconciliation detects unexpected gaps in record counts or amounts.
Reconcile, validate, and deliver rebuild reference
FlitStack runs reconciliation checks against the Acumatica destination: record-count comparison per entity, amount totals for GL and Invoices, and date-range validation for journal entries and payroll registers. Any discrepancies are flagged and corrected in a targeted delta run. The final deliverable includes the AFAS workflow definitions exported as PDF specifications for your Acumatica admin to rebuild in Business Events and Notification Templates, plus a data lineage document mapping each Acumatica record back to its AFAS source ID for audit purposes.
Platform deep dives
AFAS
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 AFAS 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
AFAS: Not publicly documented in AFAS public materials.
Data volume sensitivity
AFAS 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 AFAS to Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your AFAS 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 AFAS
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.