ERP migration
Field-level mapping, validation, and rollback between Tuhund and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
Tuhund
Source
Acumatica
Destination
Compatibility
12 of 12
objects map 1:1 between Tuhund and Acumatica.
Complexity
BStandard
Timeline
5–10 business days
Overview
Tuhund stores business data across several overlapping modules: CRM (companies, persons, addresses, contact queries), Sales (quotations, proforma invoices, commercial invoices, delivery orders), Procurement (purchase orders), Inventory (products, stock), Services (service requests), Project Management (job cards), Expense Claims, and Shopping Cart. Acumatica models equivalent data using Customers, Vendors, Stock Items, ARInvoices, APInvoices, SROrder, POOrder, CRCase, Project, and EmployeeExpense objects, each with its own branch-keyed schema. The migration must resolve Tuhund's flat company/person model into Acumatica's Customer lookup structure, translate Tuhund's quotation and invoice records into Acumatica's document-line hierarchy, map product records to Stock Items with UOM and unit price, and route service requests into CRCase with the original requester and timestamp preserved. Acumatica's Import by Scenario tool provides the import pathway; FlitStack AI sequences the data so foreign-key relationships (Customer before ARInvoice, Vendor before POOrder) resolve correctly. Workflows, approval chains, and custom automation in Tuhund do not migrate — FlitStack exports workflow definitions as reference documents for Acumatica configuration.
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 Tuhund 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.
Tuhund
Company
Acumatica
Customer
1:1Tuhund company records map directly to Acumatica Customer records. The Tuhund company name becomes Customer.AcctName. Company status in Tuhund determines whether the Acumatica Customer is active or on hold. Tuhund company phone and website fields map to Customer.Phone and Customer.WebSite respectively.
Tuhund
Person (primary contact)
Acumatica
CustomerContact
1:1The primary person on a Tuhund company becomes the primary contact on the Acumatica Customer. Tuhund person fields — first name, last name, email, phone, and job title — map to CustomerContact.FirstName, CustomerContact.LastName, CustomerContact.Email, CustomerContact.Phone1, and CustomerContact.JobTitle respectively. The contact is linked to the Customer record via the CustomerID foreign key, ensuring that all communications and activities reference the correct account in Acumatica.
Tuhund
Address
Acumatica
CustomerAddress
1:1Tuhund address records attached to a company map to Acumatica CustomerAddress with address line 1, city, state, postal code, and country. Address type in Tuhund (billing vs shipping) maps to Acumatica's address purpose field. Multiple Tuhund addresses per company create multiple CustomerAddress rows with distinct purposes.
Tuhund
Quotation
Acumatica
Quote
1:1Tuhund quotation records (Register Quotation API) map to Acumatica Quote. The Tuhund quotation number becomes Quote.DocumentNbr. CustomerRef maps to the linked Acumatica Customer. Each quotation line (product, quantity, unit price) maps to QuoteDetail with InventoryID, OrderQty, and CuryUnitPrice. Tuhund quotation expiry date maps to Quote.ExpirationDate.
Tuhund
Commercial Invoice
Acumatica
ARInvoice
1:1Tuhund commercial invoices from the List of Commercial Invoices endpoint map to Acumatica ARInvoice with DocType='INV'. Tuhund invoice number maps to ARInvoice.RefNbr. Customer mappings use the same CustomerID lookup as quotations. Tuhund invoice line items (product, quantity, amount) map to ARTran lines with Acumatica InventoryID and CuryLineAmt.
Tuhund
Delivery Order
Acumatica
SOShipment
1:1Tuhund delivery orders (Register Delivery Order API) map to Acumatica SOShipment. The Tuhund delivery order number becomes SOShipment.ShipmentNbr. Customer linked from the original quotation or invoice. Lines map to SOShipmentLine with shipped quantity and the linked InventoryID. Tracking information from Tuhund's Delivery Order Tracking API is preserved as SOShipment.ShipmentTrackingNbr.
Tuhund
Purchase Order
Acumatica
POOrder
1:1Tuhund purchase orders from the Procurement Module API map to Acumatica POOrder with POType='Normal'. Tuhund PO number becomes POOrder.OrderNbr. Vendor resolution uses Tuhund vendor name matched against Acumatica Vendor.VendorID. Line items (product, quantity, unit cost) map to POLine with Acumatica InventoryID and CuryUnitCost.
Tuhund
Product (Inventory Item)
Acumatica
InventoryItem
1:1Tuhund product records from the Product Details API map to Acumatica InventoryItem with ItemType='Stocked Item'. Product description maps to InventoryItem.Descr. Unit cost from Tuhund maps to the current cost in Acumatica's item site record. UOM requires mapping Tuhund's unit-of-measure to Acumatica's UOM code.
Tuhund
Service Request
Acumatica
CRCase
1:1Tuhund service requests (Register Service Request API) map to Acumatica CRCase. The Tuhund service request subject maps to Case.Subject, and description maps to Case.Description. Customer resolution uses the Tuhund customer name matched to Acumatica Customer.CustomerID. Original request date maps to Case.CreatedDateTime.
Tuhund
Expense Claim
Acumatica
EmployeeExpense
1:1Tuhund expense claims (Register Expense Claim API) map to Acumatica EmployeeExpense. Each Tuhund expense item (amount, category, description) becomes an EmployeeExpenseDetail line. Tuhund claim status maps to Acumatica EmployeeExpense.Status. The submitting employee is resolved by email match against Acumatica Employees.
Tuhund
Job Card (Project Task)
Acumatica
PMTask
1:1Tuhund job cards map to Acumatica PMTask under a PMProject. The job card date and time fields map to PMTask.StartDate and the estimated hours field. Task status in Tuhund maps to PMTask.Status. If Tuhund does not have a project header, a default PMProject is created and all job cards become tasks under it.
Tuhund
Shopping Cart Order
Acumatica
SOOrder
1:1Tuhund shopping cart orders (Create Shopping Cart Order API) map to Acumatica SOOrder with OrderType='SO'. Tuhund order details map to SOOrderLine with InventoryID, OrderQty, and CuryUnitPrice. CustomerRef links to the resolved Acumatica Customer. Payment details from Tuhund's Update Payment Details API are noted for reference in SOOrder.
| Tuhund | Acumatica | Compatibility | |
|---|---|---|---|
| Company | Customer1:1 | Fully supported | |
| Person (primary contact) | CustomerContact1:1 | Fully supported | |
| Address | CustomerAddress1:1 | Fully supported | |
| Quotation | Quote1:1 | Fully supported | |
| Commercial Invoice | ARInvoice1:1 | Fully supported | |
| Delivery Order | SOShipment1:1 | Fully supported | |
| Purchase Order | POOrder1:1 | Fully supported | |
| Product (Inventory Item) | InventoryItem1:1 | Fully supported | |
| Service Request | CRCase1:1 | Fully supported | |
| Expense Claim | EmployeeExpense1:1 | Fully supported | |
| Job Card (Project Task) | PMTask1:1 | Fully supported | |
| Shopping Cart Order | SOOrder1: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.
Tuhund gotchas
Per-customer module configuration creates schema drift
No publicly documented developer API
Long implementation cycles imply long extraction cycles
Geographic vendor presence affects support cadence
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
Ingest Tuhund API data across all modules
FlitStack connects to Tuhund using your API credentials and pulls data from all active modules: CRM (companies, persons, addresses), Sales (quotations, proforma invoices, commercial invoices, delivery orders), Procurement (purchase orders), Inventory (products), Services (service requests), and Expense Claims. Each module's data is staged in a migration workspace with original timestamps and owner IDs preserved. Any Tuhund custom fields discovered in the API responses are cataloged for Acumatica field mapping.
Build Acumatica schema and resolve master-data lookups
Before data moves, Acumatica's target schema must be prepared: Customer classes, Vendor classes, item classes, UOM definitions, and any Usr custom fields referenced in the mapping plan are created. FlitStack delivers a schema preparation checklist. Master-data lookups — Customers for each Tuhund company, Vendors for each Tuhund vendor, InventoryItems for each Tuhund product — are reconciled. Unmatched master records are flagged for creation before the document migration step.
Run a sample migration with field-level diff
A representative slice of records — typically 100–500 items spanning customers, quotations, invoices, delivery orders, purchase orders, service requests, and expense claims — migrates into Acumatica first. FlitStack generates a field-level diff comparing source values against destination field values, with any transformation exceptions surfaced. You verify mapping correctness for document totals, line quantities, dates, and status values before the full run commits.
Execute full migration with delta-pickup window
The full dataset migrates into Acumatica using the previously validated field‑mapping and object‑relationship rules. During the cutover period your team continues to operate in Tuhund, and a delta‑pickup window of typically 24–48 hours captures any new or changed records after the initial snapshot. FlitStack performs the load in configurable batches, logs each insert, update, and skip operation, and runs a totals‑check to confirm that document amounts and line quantities match the source data. If reconciliation reveals unexpected gaps, a one‑click rollback restores the target to its pre‑migration state.
Deliver reconciliation report and workflow-rebuild reference
After the migration and delta-pickup complete, FlitStack delivers a reconciliation report showing record counts per entity, any records that failed migration with error codes, and the delta records that were picked up. Tuhund workflow definitions, approval chains, and automation rules are exported as structured reference documents for your Acumatica administrator to rebuild in Acumatica's Screen-Based Workflow or Automation Schedules. Post-migration validation confirms that ARInvoice totals match Tuhund invoice totals within the rounding threshold.
Platform deep dives
Tuhund
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 Tuhund 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
Tuhund: Not publicly documented.
Data volume sensitivity
Tuhund 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 Tuhund to Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your Tuhund 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 Tuhund
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.