ERP migration
Field-level mapping, validation, and rollback between PILOT:Suite and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
PILOT:Suite
Source
Acumatica
Destination
Compatibility
11 of 12
objects map 1:1 between PILOT:Suite and Acumatica.
Complexity
CModerate
Timeline
72–120 hours
Overview
PILOT:Suite and Acumatica model ERP data differently at the schema level. PILOT:Suite typically stores financial and operational data in a flat or loosely relational structure organized by module (billing, purchasing, inventory, projects), while Acumatica uses a Data Access Class (DAC) framework with fully normalized tables, branch-specific ledger assignments, and company-specific visibility scopes. FlitStack AI maps PILOT:Suite accounts receivable, accounts payable, inventory items, sales orders, and purchase orders to their Acumatica equivalents — GL Accounts in the chart of accounts, Customer and Vendor records with location branches, Stock and Non-Stock Items with warehouse-specific inventory, and Sales Orders linked to InventoryAllocations. PILOT:Suite custom fields and extended properties migrate as Acumatica custom fields (Usr-prefixed DAC extensions) or as generic inquiry schema columns depending on the field type. Workflows, approval maps, automated alerts, and notification templates do not migrate — those are Acumatica configuration that must be rebuilt using Acumatica's Automation Engine and Business Events framework. We extract PILOT:Suite data via its export API or bulk export mechanism, transform records to match Acumatica's required DAC structure, and load via Acumatica's Import by Scenario tool or direct API insert. The migration delivers a test-run field-level diff before the full cutover, and a 24–48 hour delta window captures any records modified in PILOT:Suite during the switchover.
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 PILOT:Suite 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.
PILOT:Suite
Chart of Accounts (GL Account)
Acumatica
GL Account (Account)
1:1PILOT:Suite accounts map to Acumatica GL Accounts with the same account code and description. Multi-segment PILOT:Suite accounts (e.g., division-department-amount) split into Acumatica's Account + Subaccount structure. Active/inactive status is preserved. We validate that each Acumatica account type (Asset, Liability, Expense, Revenue, Other) is set correctly from the PILOT:Suite account classification before insert.
PILOT:Suite
Customer Record
Acumatica
Customer + Customer Location
1:1PILOT:Suite customer records with a single address become an Acumatica Customer with one default Customer Location. PILOT:Suite customers with multiple ship-to or bill-to addresses split into one Customer and multiple Customer Location rows linked by CustomerID. Payment terms, credit limit, and tax zone migrate as fields on the Customer record. We flag any PILOT:Suite customer without a unique email — Acumatica requires a contact email for the primary location.
PILOT:Suite
Vendor Record
Acumatica
Vendor + Vendor Location
1:1PILOT:Suite vendor records map to Acumatica Vendors with the same vendor ID and name. PILOT:Suite multi-address vendor records split into Vendor + Vendor Location entities. 1099 reporting flag, payment term, and AP account assignment migrate as Vendor record fields. PILOT:Suite vendor contacts map to the first Vendor Location contact row. We preserve the PILOT:Suite vendor 1099 category and map it to the corresponding Acumatica tax setting.
PILOT:Suite
Inventory Item
Acumatica
Stock Item / Non-Stock Item / Service Item
1:manyPILOT:Suite inventory items split into Acumatica Stock Items (physical goods with quantity tracking), Non-Stock Items (goods without tracking), or Service Items (labor/services) based on the PILOT:Suite item type flag. Unit of measure, cost layer (FIFO/average), and item class code migrate as Stock Item attributes. Lot/serial number settings from PILOT:Suite map to Acumatica's lot/serial class assignment on the item.
PILOT:Suite
Open Sales Order
Acumatica
Sales Order + Inventory Allocation
1:1PILOT:Suite open sales orders migrate as Acumatica Sales Orders with the same order number, customer reference, and line items. Open order status in PILOT:Suite maps to Acumatica's 'Open' or 'Completed' status by checking the PILOT:Suite fulfillment percentage. Pending quantities and unshipped lines create Inventory Allocation rows in Acumatica linked to the Sales Order. Order dates and requested shipment dates migrate as the Acumatica order date and ship-today fields.
PILOT:Suite
Open Purchase Order
Acumatica
Purchase Order
1:1PILOT:Suite open purchase orders map to Acumatica Purchase Orders with the same PO number and vendor reference. Line items, quantities ordered, and unit costs migrate as-is. The Acumatica PO status reflects the PILOT:Suite receipt-status field — partially received POLines create partially completed Acumatica PO records with remaining quantities. Unit costs are validated against any PILOT:Suite supplier price list on file.
PILOT:Suite
Invoice / AR Document
Acumatica
AR Invoice / AR Credit Memo
1:1PILOT:Suite invoices and credit memos migrate as Acumatica AR Invoices and AR Credit Memos respectively. Invoice date, due date, terms, and line items map directly. PILOT:Suite payment status (paid/unpaid/partially paid) drives the Acumatica open/closed balance flag. Fully paid invoices post to the General Ledger in Acumatica but carry a zero open balance. We preserve the PILOT:Suite invoice number as the Acumatica reference number.
PILOT:Suite
Bill / AP Document
Acumatica
AP Bill / AP Credit Memo
1:1PILOT:Suite vendor bills and credit memos migrate to Acumatica AP Bills and AP Credit Memos. The PILOT:Suite bill date, due date, vendor ID, and line amounts map to the corresponding Acumatica fields. PILOT:Suite holds/batch-flagged bills are migrated as 'On Hold' in Acumatica. We carry forward any PILOT:Suite bill-level notes or internal comments as the Acumatica description field on each line.
PILOT:Suite
Project / Job Record
Acumatica
Project (PM Module)
1:1PILOT:Suite project or job records map to Acumatica Projects if the PM module is licensed. Project name, status, start and end dates, and budget amounts migrate as project-level attributes. PILOT:Suite project-specific tasks or cost codes map as Acumatica project tasks with the same WBS code. If the Acumatica PM module is not included in the destination license, project records migrate as generic custom fields or note attachments on the relevant customer or vendor record.
PILOT:Suite
Custom Entity / Extended Property
Acumatica
Usr Custom Field (DAC Extension) or Generic Inquiry Column
1:1PILOT:Suite custom fields and extended properties that do not map to a standard Acumatica field become Usr-prefixed custom fields on the corresponding DAC (e.g., UsrPONumber__c on SOOrder or UsrShipVia on CARRIER). We publish each as a Customization Project, validate the field type (string, int, decimal, date, picklist) matches the PILOT:Suite data type, and activate the project in the destination tenant before inserting records. Picklist-based custom fields require manual value-mapping between PILOT:Suite codes and Acumatica segmented keys.
PILOT:Suite
User / Owner Record
Acumatica
Users (via email match)
1:1PILOT:Suite users tied to transactional records (order owner, invoice preparer, bill approver) are matched to Acumatica users by email address. If an Acumatica user account does not exist for the PILOT:Suite email, we flag the record before migration — you either pre-create the Acumatica user or assign those records to a fallback owner. PILOT:Suite user roles do not migrate; Acumatica security roles must be assigned separately in the Access Rights screen.
PILOT:Suite
Fixed Asset Record
Acumatica
Fixed Asset (FA Module)
1:1PILOT:Suite fixed asset records migrate to Acumatica Fixed Assets with asset ID, description, acquisition date, acquisition cost, and depreciation method. Asset class codes map to the Acumatica asset class, which drives the depreciation schedule and GL posting account. If the Acumatica FA module is not licensed, asset records migrate as note attachments with the asset register preserved as a CSV export.
| PILOT:Suite | Acumatica | Compatibility | |
|---|---|---|---|
| Chart of Accounts (GL Account) | GL Account (Account)1:1 | Fully supported | |
| Customer Record | Customer + Customer Location1:1 | Fully supported | |
| Vendor Record | Vendor + Vendor Location1:1 | Fully supported | |
| Inventory Item | Stock Item / Non-Stock Item / Service Item1:many | Fully supported | |
| Open Sales Order | Sales Order + Inventory Allocation1:1 | Fully supported | |
| Open Purchase Order | Purchase Order1:1 | Fully supported | |
| Invoice / AR Document | AR Invoice / AR Credit Memo1:1 | Fully supported | |
| Bill / AP Document | AP Bill / AP Credit Memo1:1 | Fully supported | |
| Project / Job Record | Project (PM Module)1:1 | Fully supported | |
| Custom Entity / Extended Property | Usr Custom Field (DAC Extension) or Generic Inquiry Column1:1 | Fully supported | |
| User / Owner Record | Users (via email match)1:1 | Fully supported | |
| Fixed Asset Record | Fixed Asset (FA Module)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.
PILOT:Suite gotchas
Vendor-implemented system with no public developer portal
Process-industry data model differs from discrete-manufacturing MES
No published reviews complicate gotcha discovery
Mobile apps and web UI run against the same relational database
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
Assess PILOT:Suite data export capability and Acumatica schema readiness
FlitStack AI reviews your PILOT:Suite export API or bulk export files for all source entities — chart of accounts, customers, vendors, inventory, open orders, AR/AP documents, projects, and any custom fields. We simultaneously audit your target Acumatica tenant: verified company structure, active branches, subaccount segment configuration, inventory warehouse setup, and any pre-existing custom fields on the key DACs. This produces a migration readiness report that flags missing Acumatica configuration (e.g., unconfigured subaccount segments, absent payment terms, or uncreated inventory warehouses) before any data movement begins.
Define chart of accounts and GL segment mapping in Acumatica
Acumatica requires the account segment keys and subaccount structure to be configured before any GL data can insert. FlitStack AI delivers a chart of accounts mapping plan that shows how each PILOT:Suite account code maps to an Acumatica AccountCD and SubaccountCD. Your Acumatica administrator configures the Segmented Keys screen (GL205500) with the correct number of segments and character lengths. We validate the configuration against the PILOT:Suite export before the GL migration phase runs, preventing silent truncations of multi-segment account codes.
Load master data: accounts, customers, vendors, and inventory items
With the GL structure confirmed, FlitStack AI runs the master data migration in dependency order: GL Accounts first (to resolve AccountIDs for journal entries and vendor/customer AP/AR accounts), then Customers and Vendors (to resolve CustomerID and VendorID for orders and invoices), then Inventory Items (to resolve InventoryID for Sales Order and Purchase Order lines). Each phase includes a field-level diff showing the pre-migration source value and the resulting Acumatica field value. Master data is validated for uniqueness constraints (duplicate customer IDs, duplicate vendor IDs, duplicate inventory item numbers) before the next phase begins.
Migrate open orders, AR/AP documents, and fixed assets
Transactional data runs after master data is confirmed in Acumatica. PILOT:Suite open Sales Orders and Purchase Orders are loaded as Acumatica SOOrder and POOrder records with line items, quantities, and prices. AR Invoices and AP Bills are loaded with their document dates, terms, and line amounts. PILOT:Suite fixed asset records insert into the Acumatica Fixed Asset register with acquisition details and depreciation settings. All open balances are verified against the source trial balance before documents are released from hold.
Run sample migration with field-level diff and reconciliation check
A representative slice — typically 200–500 records covering accounts, customers, vendors, inventory items, orders, and invoices — migrates first. FlitStack AI generates a field-level diff comparing each source field value to the Acumatica field value for every record in the sample. You review the diff with your finance and operations leads to confirm that account mapping, customer location assignment, order status, and inventory warehouse mapping are correct before the full migration proceeds. Discrepancies are corrected in the mapping plan and a fresh sample runs.
Execute full migration with delta-pickup window and rollback ready
The full dataset migrates to Acumatica. A 24–48 hour delta-pickup window opens at the start of the cutover, capturing any records created or modified in PILOT:Suite during the switch. All operations are logged to an audit trail in FlitStack AI. If reconciliation reveals a data integrity issue — a missing customer location, a balance mismatch against the PILOT:Suite trial balance, or a duplicate key error — one-click rollback reverts the Acumatica tenant to its pre-migration state so the issue can be resolved and the migration re-run without data loss.
Platform deep dives
PILOT:Suite
Source
Strengths
Weaknesses
Acumatica
Destination
Strengths
Weaknesses
Complexity grading
Moderate ERP migration. 2 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across PILOT:Suite and Acumatica.
Object compatibility
2 of 8 objects need a manual workaround.
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
PILOT:Suite: Not publicly documented..
Data volume sensitivity
PILOT:Suite 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 PILOT:Suite to Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your PILOT:Suite 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 PILOT:Suite
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.