ERP migration
Field-level mapping, validation, and rollback between Digit and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
Digit
Source
Acumatica
Destination
Compatibility
8 of 10
objects map 1:1 between Digit and Acumatica.
Complexity
BStandard
Timeline
48–72 hours
Overview
Digit organizes data around Customers, Vendors, and Items in a single logical structure suited to warehouse and distribution operations. Acumatica separates concerns into a formal Chart of Accounts (GL Accounts), customer and vendor classes, inventory item types (Stock vs. Non-Stock), and sub-ledger transactions — each with its own field schema and validation rules. The migration carries Digit's master data (customers, vendors, items, GL accounts) and open transactions (sales orders) into Acumatica's corresponding entities, with custom fields from Digit preserved as Acumatica custom attributes via the Attribute Management screen. We run a test migration first to surface field-level mismatches before committing records, and a 24–48 hour delta-pickup window captures any final changes made in Digit during cutover. Workflows, automations, and email templates in Digit are business logic — those do not migrate and must be rebuilt in Acumatica's Automation Schedules and Notification Templates. The migration process also handles N:N item-to-vendor relationships by creating vendor-specific pricing records in Acumatica's Vendor Price entity.
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 Digit 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.
Digit
Customer
Acumatica
Customer
1:1Digit customers map 1:1 to Acumatica Customers. We match on CustomerID or generate from the source name, set CustomerClassID from a pre-created Acumatica class, and resolve Status values (Active/Inactive) to Acumatica's CustomerStatus values. Primary shipping and billing addresses land as separate Address records tied to the CustomerID.
Digit
Vendor
Acumatica
Vendor
1:1Digit vendors map to Acumatica Vendors. VendorClassID must be pre-created in Acumatica before import because Acumatica validates the class reference and rejects records with missing or invalid class assignments. Status values (Active/Inactive) convert to Acumatica's VendorStatus pick-list values. Vendor addresses map to Address records attached to the VendorID, preserving the full address hierarchy from Digit.
Digit
Item
Acumatica
Stock Item
1:manyDigit items with physical inventory tracking become Acumatica Stock Items with ItemType='Stock Item'. We check Digit's item flags or category fields to determine the split; items flagged as non-inventoried become Non-Stock Items (ItemType='Non-Stock Item'). This split must be resolved before the import because Acumatica enforces ItemType at insert time.
Digit
Item
Acumatica
Non-Stock Item
1:manyDigit items representing purchased finished goods, services, or materials without inventory tracking become Acumatica Non-Stock Items. Non-Stock Items require an ExpenseAccrualAccount for purchasing or a RevenueAccount for sales to be set on the item class or individual record before saving in Acumatica's inventory module.
Digit
Chart of Accounts entry
Acumatica
GL Account
1:1Digit account records map to Acumatica GL Accounts. We map AccountCD from Digit's account code, set the Account description, and assign Active flag from Digit's status. Branch and Sub-account dimensions are populated from Digit's cost-center fields if present, or left blank for single-entity setups.
Digit
Sales Order
Acumatica
Sales Order
1:1Digit open sales orders migrate to Acumatica Sales Orders using OrderNbr as OrderNbr, CustomerID as the lookup to the Customer entity, and OrderDate as the order date. We set OrderType from Acumatica's pre-configured order type (e.g., 'SO' for standard sales orders) and Status='Open' for in-flight orders.
Digit
Sales Order Line
Acumatica
Sales Order Detail
1:1Digit order lines map to Acumatica SOLine records. We set InventoryID from the mapped Stock or Non-Stock Item, LineNbr from the source sequence, Quantity and UnitPrice directly, and UOM from the source unit. LineType is set to 'Invenotry' for stocked items and 'Service' for non-stocked items — this split is resolved during pre-migration validation.
Digit
Custom field
Acumatica
Custom Attribute
1:1Digit custom fields that have no direct Acumatica equivalent are registered in Acumatica's Attribute Management screen under the relevant screen ID (e.g., AR3030PL for Customers). Values are then populated into the attribute fields on each record during the main import pass.
Digit
Attachment / File
Acumatica
Note / Attachment
1:1Digit file attachments on customers, vendors, or items are extracted, re-uploaded to Acumatica's Files feature, and linked via the NoteID foreign key. Acumatica's default file size limit is 25MB per attachment; files exceeding this are flagged for manual handling.
Digit
N:N Item-to-Vendor link
Acumatica
Vendor Price (or Item cross-reference)
1:1Digit supports N:N relationships where items can have multiple vendors and vendors can supply multiple items. In Acumatica, vendor-specific item pricing is stored on Vendor Price records linked to the Stock Item. We create a Vendor Price record for each unique item-vendor pair from Digit, populating VendorID, InventoryID, and the source unit price. This requires a post-mapping pass after both Items and Vendors are committed to ensure foreign key integrity.
| Digit | Acumatica | Compatibility | |
|---|---|---|---|
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Item | Stock Item1:many | Fully supported | |
| Item | Non-Stock Item1:many | Fully supported | |
| Chart of Accounts entry | GL Account1:1 | Fully supported | |
| Sales Order | Sales Order1:1 | Fully supported | |
| Sales Order Line | Sales Order Detail1:1 | Fully supported | |
| Custom field | Custom Attribute1:1 | Fully supported | |
| Attachment / File | Note / Attachment1:1 | Fully supported | |
| N:N Item-to-Vendor link | Vendor Price (or Item cross-reference)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.
Digit gotchas
DIGIT deployment environments vary in API accessibility
Cross-version migration requires localisation file management
Module silos complicate cross-module citizen views
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
Audit Digit master data and design Acumatica schema plan
We extract a full inventory of Digit's entity records — customers, vendors, items, GL accounts, and open orders — and profile field values, custom field names, and N:N relationships. Based on this audit, we deliver a schema plan: list of Acumatica CustomerClassIDs and VendorClassIDs to create, InventoryItemClassIDs and ItemType assignment rules, GL Account codes to activate, and Digit custom fields to register as Acumatica attributes in the Attribute Management screen.
Set up Acumatica classes, accounts, and custom attributes
Your Acumatica admin (or our team) creates the CustomerClass, VendorClass, InventoryItemClass, and TaxCategory records identified in the schema plan. We then register Digit's custom fields as Acumatica custom attributes under the relevant screen IDs (AR3030PL for customers, AP3030PL for vendors, IN202000 for stock items). This registration must be completed before data import begins because Acumatica validates attribute existence at import time.
Match Digit users to Acumatica users by email
Acumatica requires an OwnerID on each record — a reference to a valid Acumatica user. We match Digit's owner or user fields against Acumatica user accounts by email address. Any Digit owner with no matching Acumatica user is flagged before migration; your team either invites the user to Acumatica or assigns records to a fallback owner. No record lands without a resolved OwnerID.
Run sample migration with field-level diff
We migrate a representative slice of 50–200 records spanning customers, vendors, items, GL accounts, and open orders. A field-level diff compares source and destination values for every mapped field, exposing mismatched statuses, incorrect class assignments, unconverted date formats, and N:N item-vendor resolution gaps. You review the diff report and approve the field mapping rules before the full migration run commits any records to Acumatica.
Full migration run with delta-pickup cutover
The full migration loads in dependency order: GL Accounts first, then Stock Items and Non-Stock Items, then Customers and Vendors, then open Sales Orders with line details. A 24–48 hour delta-pickup window runs concurrently to capture any records modified or created in Digit during the cutover. We generate an audit log showing record counts by entity and any validation failures. If reconciliation identifies missing or mismatched records, one-click rollback reverts the Acumatica instance to its pre-migration state for correction.
Platform deep dives
Digit
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 Digit 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
Digit: Not publicly documented; varies by deployment configuration.
Data volume sensitivity
Digit exposes a bulk API — large-volume migrations stream efficiently.
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 Digit to Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your Digit 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 Digit
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.