ERP migration
Field-level mapping, validation, and rollback between Zenscale and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
Zenscale
Source
Acumatica
Destination
Compatibility
12 of 13
objects map 1:1 between Zenscale and Acumatica.
Complexity
BStandard
Timeline
48–72 hours
Overview
Zenscale targets Indian SME manufacturers in textiles, chemicals, and engineering with a modular cloud ERP covering production planning, inventory management, payroll, and financial accounting in a single subscription. Its data model uses flat entity structures — items have no branch assignment, employees carry minimal attributes, and financial transactions are monolithic journal entries. Acumatica, by contrast, uses a DAC (Data Access Class) schema where every entity (Customer, Vendor, Stock Item, Non-Stock Item, Production Order, Employee) carries branch and warehouse associations, supports multi-entity consolidations, and prices by application module and transaction volume rather than per-user. We map Zenscale's master records (items, customers, vendors, employees) to Acumatica's corresponding DAC entities, translating branchless records into branch-aware ones using your specified site or warehouse as the destination branch. We carry over inventory balances as opening stock, production orders as production transactions with BOM linkages, payroll records as employee entries, and open AP/AR as migration-mode documents. Workflows, approval chains, custom reports, and scheduled jobs cannot migrate — these are destination-side configuration items that we surface in a rebuild checklist. Our migration engine uses Zenscale's export API and CSV dumps, transforms data through Acumatica's Import by Scenario framework, and validates against your trial-balance opening balances before cutover commits.
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 Zenscale 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.
Zenscale
Item (Material Master)
Acumatica
Non-Stock Item / Stock Item (InventoryItem DAC)
1:1Zenscale items map to Acumatica's InventoryItem DAC. Stock items (tracked with qty) become StockItem = true; non-stock items (consumables, services) become StockItem = false. Unit of measure from Zenscale's UOM field maps to Acumatica's InventoryUOM. Branch assignment defaults to your primary warehouse unless you specify a branch mapping rule.
Zenscale
Customer / Party
Acumatica
Customer (Customer DAC)
1:1Zenscale customer records map directly to Acumatica Customer DAC. The customer class from Zenscale maps to Acumatica's CustomerClass. Zenscale's GST/tax registration number becomes the Tax Registration ID (TaxRegistration Nbr) on the customer. Multiple Zenscale contact persons per customer map to Acumatica Contact records linked via the Contact DAC.
Zenscale
Vendor / Supplier
Acumatica
Vendor (Vendor DAC)
1:1Zenscale vendor records map to Acumatica's Vendor DAC with the vendor class used as CustomerClass. Payment terms from Zenscale translate to Acumatica PaymentRule and PaymentTermID on the vendor. Zenscale's vendor GST number migrates as TaxRegistration Nbr. Primary contact becomes an associated Contact record.
Zenscale
Employee
Acumatica
Employee (Employee DAC)
1:1Zenscale employee records map to Acumatica's Employee DAC with the employee type determining the Acumatica EmployeeType (Salaried, Hourly, or Contract). Department from Zenscale becomes the DepartmentID. If Zenscale payroll is used, salary and bank details are carried over to Employee DAC attributes — but tax filing and payroll processing remain a separate Acumatica Payroll configuration.
Zenscale
BOM (Bill of Materials)
Acumatica
BOM & Bill of Materials (BillOfMaterials DAC)
1:1Zenscale BOMs map to Acumatica's BillOfMaterials DAC linked to the finished item. Material components and quantities transfer as BOMLine records. Zenscale's operation routing (if any) maps to Acumatica's routing steps. Multi-level BOMs in Zenscale create nested BOM revisions in Acumatica — we flatten and create a revision per BOM level.
Zenscale
Production Order
Acumatica
Production Order (ProductionOrder DAC)
1:1Zenscale production orders map to Acumatica ProductionOrder records. The production item links to the finished good BOM. Material issue and labor step records become material and labor allocations in Acumatica. Open Zenscale production orders transfer as Unreleased or In Process; completed ones become Closed with actuals carried over as completed quantities and timestamps.
Zenscale
Purchase Order
Acumatica
Purchase Order (POOrder DAC)
1:1Open Zenscale purchase orders map to Acumatica POOrder records. PO lines map to POLine with vendor, item, quantity, and unit cost. Zenscale's PO status (open/closed) determines Acumatica's status (Open, Pending Approval, or Closed). Completed POs migrate as Closed with receipt history preserved as landed-cost allocations.
Zenscale
Sales Order
Acumatica
Sales Order (SOOrder DAC)
1:1Zenscale sales orders map to Acumatica SOOrder records. Customer, line items, quantities, and pricing transfer to SOLine. Zenscale's order status (confirmed/fulfilled) becomes Acumatica's status (Open, Completed, Cancelled). Open sales orders migrate as open; invoiced orders in Zenscale may require AR Invoice creation in Acumatica.
Zenscale
Inventory Stock Balance
Acumatica
Inventory Receipt (INReceiptEntry) or Opening Balance
1:1Zenscale's stock-on-hand balances per item per warehouse transfer to Acumatica as opening inventory receipts via INReceiptEntry with ReceiptType = Adjustment. Each receipt line carries the item, quantity, location, and unit cost from Zenscale. These are posted in migration mode so they don't generate GL entries — the trial balance is set separately.
Zenscale
Open AR / Customer Invoice
Acumatica
AR Invoice (ARInvoice DAC)
1:1Open Zenscale customer invoices transfer to Acumatica as ARInvoice records with DocType = Invoice. Customer, invoice number, date, line items, tax, and balance due carry over. We post these in migration mode so they don't trigger GL — the opening AR balance is reconciled via a separate trial-balance journal. Invoiced-and-paid Zenscale invoices are optionally migrated as historical records for audit continuity.
Zenscale
Open AP / Vendor Bill
Acumatica
AP Bill (APBill DAC)
1:1Open Zenscale vendor bills map to Acumatica APBill records with DocType = Bill. Vendor, bill number, date, line items, tax, and amount due transfer. Posted in migration mode to avoid duplicate GL entries. Paid bills may be migrated as historical records or omitted depending on your audit requirements — we surface this decision in the pre-migration scope document.
Zenscale
Journal Entry
Acumatica
GL Batch / Journal Transaction (GLBatch / GLTransaction DAC)
many:1Zenscale journal entries — including payroll journal, cost allocation, and adjustment entries — merge into Acumatica GLBatch records. Each Zenscale debit/credit pair becomes a GLTransaction line. Because Acumatica uses branch-aware posting, we assign all migrated journal lines to the primary branch unless you specify multi-branch distribution. Historical journal migration is optional and scoped to your last 12–24 months.
Zenscale
Custom Property (Item, Customer, Vendor)
Acumatica
Usr Field on relevant DAC (Usr-prefixed custom field)
1:1Zenscale custom properties on items, customers, or vendors become Acumatica Usr-prefixed extension fields on the corresponding DAC (e.g., UsrHSNCode on InventoryItem). We create these via a customization project during setup. Data types map: text → string, number → decimal, date → date, picklist → selector or string.
| Zenscale | Acumatica | Compatibility | |
|---|---|---|---|
| Item (Material Master) | Non-Stock Item / Stock Item (InventoryItem DAC)1:1 | Fully supported | |
| Customer / Party | Customer (Customer DAC)1:1 | Fully supported | |
| Vendor / Supplier | Vendor (Vendor DAC)1:1 | Fully supported | |
| Employee | Employee (Employee DAC)1:1 | Fully supported | |
| BOM (Bill of Materials) | BOM & Bill of Materials (BillOfMaterials DAC)1:1 | Fully supported | |
| Production Order | Production Order (ProductionOrder DAC)1:1 | Fully supported | |
| Purchase Order | Purchase Order (POOrder DAC)1:1 | Fully supported | |
| Sales Order | Sales Order (SOOrder DAC)1:1 | Fully supported | |
| Inventory Stock Balance | Inventory Receipt (INReceiptEntry) or Opening Balance1:1 | Fully supported | |
| Open AR / Customer Invoice | AR Invoice (ARInvoice DAC)1:1 | Fully supported | |
| Open AP / Vendor Bill | AP Bill (APBill DAC)1:1 | Fully supported | |
| Journal Entry | GL Batch / Journal Transaction (GLBatch / GLTransaction DAC)many:1 | Fully supported | |
| Custom Property (Item, Customer, Vendor) | Usr Field on relevant DAC (Usr-prefixed custom field)1: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.
Zenscale gotchas
No publicly documented REST API for automated export
GST compliance data is legally sensitive and time-bound
Production BOMs and routing data are deeply embedded in the production module
Custom fields and workflows are not portable
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
Export Zenscale master and transaction data
We extract Zenscale data using its export API and CSV download tools across all modules: items (stock/non-stock), customers, vendors, employees, BOMs, production orders, open sales orders, open purchase orders, open AR invoices, open AP bills, and inventory stock balances. For each entity we capture the full record including custom properties, status, and document dates. We validate record counts against your Zenscale instance before proceeding to transformation.
Build Acumatica customization project for Usr fields and branch mapping
Before any data lands in Acumatica, we create a customization project that adds all Usr-prefixed extension fields required for Zenscale custom properties (UsrHSNCode on InventoryItem, UsrPAN on Employee, etc.). Your Acumatica admin publishes the customization project to the target company. We simultaneously confirm your branch mapping — which Zenscale warehouse or site maps to which Acumatica branch — and document it in the migration plan.
Enable Acumatica migration mode and load opening balances
We enable Acumatica migration mode on the target company, which suppresses GL postings from imported AP/AR documents and inventory receipts. We first post the opening stock balances as INReceiptEntry documents (ReceiptType = Adjustment), then import open AP and AR as bills and invoices respectively. Finally, we post the trial balance as a GL Batch to establish retained earnings and account opening balances. This sequence ensures the balance sheet ties out before migration mode is released.
Migrate master data: items, customers, vendors, employees, BOMs
With opening balances in place, we migrate master records in dependency order: first items (stock/non-stock classification), then customers and vendors (required for sales and purchase orders), then employees, then BOMs. We use Acumatica's Import by Scenario framework for each entity type. Each import generates a validation report — records that fail mapping are flagged with the specific Acumatica field error (e.g., missing TaxCategoryID on an inventory item) and corrected before the next entity loads. We run a representative sample import (typically 50–100 records per entity) before the full run.
Migrate production orders, open sales orders, and open purchase orders
Production orders, open sales orders, and open purchase orders are migrated after master data is confirmed. Production orders are linked to their corresponding BOMs (already migrated in step 4). Open sales and purchase orders retain their customer/vendor references and line items. We migrate these in Acumatica migration mode as well to prevent GL impact. Completed Zenscale orders are optionally migrated as historical records for audit continuity — your team decides the scope in the pre-migration scope document.
Validate, release migration mode, and deliver rebuild checklist
After all records are loaded, we run a reconciliation report comparing Zenscale totals (open AR, open AP, stock quantities, production order counts) against Acumatica figures. Any discrepancies are investigated and corrected. We then release migration mode — documents begin posting to the GL normally. We deliver a rebuild checklist covering: workflows, approval maps, scheduled jobs, custom reports and Generic Inquiries, integrations, and payroll configuration — each item linked to the relevant Acumatica screen. A 24–48 hour delta pickup window captures any Zenscale records created or modified during cutover.
Platform deep dives
Zenscale
Source
Strengths
Weaknesses
Acumatica
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 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 Zenscale and Acumatica.
Object compatibility
2 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
Zenscale: Not publicly documented.
Data volume sensitivity
Zenscale 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 Zenscale to Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your Zenscale 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 Zenscale
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.