ERP migration

Migrate from Tuhund to Acumatica

Field-level mapping, validation, and rollback between Tuhund and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.

Tuhund logo

Tuhund

Source

Acumatica

Destination

Acumatica logo

Compatibility

100%

12 of 12

objects map 1:1 between Tuhund and Acumatica.

Complexity

BStandard

Timeline

5–10 business days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Tuhund logo

Tuhund

What's pushing teams away

  • Significant licensing, maintenance, and implementation cost positions Tuhund toward mid-market and enterprise rather than SMB — small organizations may find total cost of ownership prohibitive.
  • Typical 3-6 month implementation timeline is a meaningful project commitment compared with SaaS-first ERPs that promise faster time-to-value.
  • Limited public reviewer presence on G2 and Capterra makes peer validation difficult, especially for buyers outside ECS's existing customer regions.
  • Custom module deployment on top of the core means vendor services are typically required, increasing dependency on ECS for ongoing changes.
  • Pricing is not published, making early-stage budget conversations difficult without a sales engagement.

Choosing

Acumatica logo

Acumatica

What's pulling them in

  • Unlimited user licensing lets companies add staff without per-seat billing shocks, making Acumatica cost-predictable at scale.
  • Flexibility and scalability earn consistent praise — users value a platform that adapts to vertical workflows without forcing a redesign.
  • Real-time visibility across financials, inventory, and projects gives mid-market businesses a consolidated operational view previously available only in enterprise-tier ERPs.
  • Cloud-native architecture with automatic updates removes infrastructure management burden from in-house IT teams.
  • Modular licensing lets companies start with one or two suites (Financials, Distribution) and expand into Manufacturing or CRM incrementally.

Object mapping

How Tuhund objects map to Acumatica

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

maps to

Acumatica

Customer

1:1
Fully supported

Tuhund 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)

maps to

Acumatica

CustomerContact

1:1
Fully supported

The 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

maps to

Acumatica

CustomerAddress

1:1
Fully supported

Tuhund 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

maps to

Acumatica

Quote

1:1
Fully supported

Tuhund 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

maps to

Acumatica

ARInvoice

1:1
Fully supported

Tuhund 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

maps to

Acumatica

SOShipment

1:1
Fully supported

Tuhund 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

maps to

Acumatica

POOrder

1:1
Fully supported

Tuhund 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)

maps to

Acumatica

InventoryItem

1:1
Fully supported

Tuhund 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

maps to

Acumatica

CRCase

1:1
Fully supported

Tuhund 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

maps to

Acumatica

EmployeeExpense

1:1
Fully supported

Tuhund 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)

maps to

Acumatica

PMTask

1:1
Fully supported

Tuhund 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

maps to

Acumatica

SOOrder

1:1
Fully supported

Tuhund 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.

Gotchas + challenges

What specifically takes care here

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 logo

Tuhund gotchas

High

Per-customer module configuration creates schema drift

High

No publicly documented developer API

Medium

Long implementation cycles imply long extraction cycles

Low

Geographic vendor presence affects support cadence

Acumatica logo

Acumatica gotchas

High

API user licenses cap concurrent sessions and request throughput

High

Multi-tenant filtering requires CompanyID awareness

Medium

Custom fields require separate discovery before field mapping

Medium

Notes and attachments use a separate linked table structure

Low

Implementation timelines frequently run 3–9 months end-to-end

Pair-specific challenges

  • Tuhund company-person associations require Acumatica CustomerContact resolution before ARInvoice can link

    Tuhund exposes persons as distinct API objects that are linked to companies through explicit relationship records. In Acumatica, the CustomerContact must already be present before an ARInvoice line can attach a ContactID reference. If a Tuhund person lacks a corresponding Acumatica CustomerContact, the invoice line will fail foreign‑key validation. FlitStack resolves this by pre‑creating every required CustomerContact before the ARInvoice migration runs, using email as the unique match key to tie each Tuhund person to the correct Acumatica contact.

  • Acumatica Import by Scenario requires pre-created schema for custom fields and item classes

    Acumatica's Import by Scenario tool can import standard fields directly, but any custom field (fields with Usr prefix in Acumatica's DAC model) requires the field to exist in the target screen schema before import runs. Tuhund custom fields on products and service requests have no automatic mapping to Acumatica Usr fields. FlitStack generates a schema preparation checklist as part of the migration plan — customers create Usr fields in Acumatica first, then the import scenario references them.

  • Tuhund purchase order vendor lookups must pre-exist in Acumatica Vendor table

    Acumatica's POOrder.VendorID field is a mandatory foreign key pointing to the Vendor table, and Acumatica will reject any POOrder record that references a missing or mismatched VendorID. Tuhund vendors retrieved via the Purchase Order List endpoint do not automatically align with Acumatica Vendor records if those records are absent or have a different naming convention. FlitStack therefore executes a vendor reconciliation step prior to POOrder migration, identifying any unmatched vendors and creating the corresponding Acumatica Vendor entries using the Tuhund vendor API payload before the PO import proceeds.

  • Tuhund inventory valuation method must be mapped to Acumatica item class before stock import

    Acumatica mandates that every InventoryItem belong to an ItemClass, and the ItemClass controls the inventory valuation method (FIFO, Average, Standard) as well as the posting and cost‑layer settings. The Tuhund Product Details API does not expose a valuation method, so FlitStack cannot infer the intended class automatically. To keep valuation consistent, FlitStack defaults to the Average method and presents an ItemClass selection screen during migration configuration: customers pick the appropriate class for each product group before the InventoryItem import runs, ensuring that cost layers and GL accounts are set correctly in Acumatica.

  • Multi-currency Tuhund invoices need Acumatica CuryID and rate setup before ARInvoice import

    If a Tuhund invoice is recorded in a currency that differs from Acumatica's base currency, the ARInvoice.CuryID and CuryDocBal fields must be populated with the appropriate currency code and document balance in that currency. Acumatica enforces that the currency be defined in the Currencies screen and that an exchange rate be available for the invoice date before the import proceeds. FlitStack extracts the currency code from each Tuhund invoice, verifies it against Acumatica's currency list, and flags any missing entries. The migration workflow then pauses to prompt the administrator to create the missing currency and assign a rate, ensuring the ARInvoice import completes without currency‑related errors.

Migration approach

Six steps for a successful Tuhund to Acumatica data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

Tuhund logo

Tuhund

Source

Strengths

  • Broad module footprint (finance, inventory, supply chain, manufacturing, PM, CRM, HRM, analytics) on a single core.
  • Core platform includes meaningful functionality out of the box.
  • Cloud and on-premise deployment for regulated and data-residency-sensitive customers.
  • Multi-region vendor presence (US, Canada, UK, Australia, India).
  • Subscription licensing that scales users and modules over time.

Weaknesses

  • High total cost of ownership positions Tuhund away from SMB.
  • 3-6 month implementation timelines.
  • Limited public reviewer presence.
  • No public developer API — integrations require vendor services.
  • Pricing not published, slowing early-stage evaluation.
Acumatica logo

Acumatica

Destination

Strengths

  • Unlimited named-user licensing eliminates per-seat cost scaling as teams grow.
  • Modular architecture lets companies deploy Financials first and add Distribution, Manufacturing, or CRM incrementally.
  • Cloud-native with automatic updates removes infrastructure patching and version management from IT responsibilities.
  • Flexible customization framework (UDFs, extensions) supports vertical-specific workflows without forking core code.
  • Multi-tenant architecture with CompanyID isolation enables safe data segregation across subsidiaries.

Weaknesses

  • Steep learning curve and complex initial setup create significant onboarding friction.
  • Report Designer is widely cited as unintuitive and difficult to use for non-developers.
  • Feature gaps require customizations or third-party add-ons, adding implementation cost and complexity.
  • Implementation timelines frequently exceed initial estimates, especially for multi-module deployments.
  • API rate limits and concurrent session caps are tied to license tier, creating throughput constraints for bulk data operations.

Complexity grading

How hard is this migration?

Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Tuhund and Acumatica.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Tuhund: Not publicly documented.

  • Data volume sensitivity

    B

    Tuhund doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Tuhund to Acumatica migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Tuhund to Acumatica data migrations

Answers to the questions buyers ask most during Tuhund to Acumatica migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Tuhund to Acumatica migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Tuhund-to-Acuminica migrations complete in 5–10 business days for under 25,000 records across all modules. Complex setups with inventory, multi-branch configuration, or project module data extend to 3–6 weeks. The longest step is schema preparation in Acumatica — creating Customer classes, Vendor classes, item classes, and any Usr custom fields — which FlitStack surfaces as a checklist before data movement begins. The actual data migration typically runs within 24–48 hours once Acumatica is ready.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Tuhund.
Land in Acumatica, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day