ERP migration

Migrate from eCommerce Pro to Acumatica

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

eCommerce Pro logo

eCommerce Pro

Source

Acumatica

Destination

Acumatica logo

Compatibility

92%

11 of 12

objects map 1:1 between eCommerce Pro and Acumatica.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

eCommerce Pro stores organize product data around variants, images, and storefront-centric attributes like collections and tags. Acumatica organizes the same domain around StockItems with warehouse-level inventory tracked via AvailabilityScheme and multiple branch locations, plus financial integration through ARInvoices and shipment tracking. The migration maps product variants to Acumatica StockItems with a warehouse-scoping strategy for inventory, collapses customer records into Acumatica Customers with a default location per entity, and transforms eCommerce Pro orders into SalesOrders linked to the correct customer and inventory. eCommerce Pro shipping-method mappings require Acumatica-shipment-method value mapping, and any storefront discount logic that relies on eCommerce Pro's cart rules needs to be rebuilt as Acumatica's promotional pricing or discounts applied at the SalesOrder level. Acumatica's automation engine (SM205060) can replace abandoned-cart or post-purchase sequences, but these are not migrated automatically — we deliver a workflow map for your Acumatica admin to configure. The migration mechanism uses Acumatica's Import by Scenario (SM201020) for bulk data loads, with a delta-pickup window capturing any orders placed during cutover so Acumatica reflects the complete final state at go-live.

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

eCommerce Pro logo

eCommerce Pro

What's pushing teams away

  • Transaction fees on lower Shopify tiers can erode margins significantly for high-volume merchants unless Shopify Payments is adopted, pushing brands toward platforms with transparent wholesale pricing.
  • Custom Liquid development offers flexibility but creates upgrade risk when heavy theme customisations block platform updates and require re-engineering to maintain.
  • The shift from a legacy all-in-one platform to Shopify's app-driven model requires rebuilding or reconfiguring integrations that were previously native to the source system.
  • Growing merchants occasionally outpace what standard Shopify tiers support without escalating to Shopify Plus custom infrastructure agreements.

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 eCommerce Pro objects map to Acumatica

Each row shows how a eCommerce Pro 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.

eCommerce Pro

Product

maps to

Acumatica

StockItem (IN202000)

1:1
Fully supported

eCommerce Pro products map to Acumatica StockItems. Each product variant in eCommerce Pro becomes a separate StockItem row with the base SKU stored as InventoryCD. Inventory N:1 against a single StockItem is resolved by splitting each variant into its own StockItem in Acumatica so warehouse availability tracks per SKU rather than per parent product.

eCommerce Pro

Product Variant

maps to

Acumatica

StockItem (IN202000)

1:many
Fully supported

eCommerce Pro variants (colour/size matrices) split into individual StockItem rows in Acumatica. The variant's combined attribute string is decomposed into separate values stored in the Item Class definition and custom fields (UsrColor, UsrSize) on the StockItem DAC. This avoids the Acumatica constraint where one StockItem cannot have conflicting availability by dimension.

eCommerce Pro

Product Image

maps to

Acumatica

File (SM202520) + ImageUrl field

1:1
Fully supported

eCommerce Pro product images are downloaded and re-uploaded to Acumatica's file storage. We populate ImageUrl on the StockItem using the uploaded file URL. Image ordering (which image is primary) is preserved in a sort-order custom field (UsrImageSortOrder__c) since Acumatica has no native primary-image flag on StockItem.

eCommerce Pro

Inventory Level (per variant)

maps to

Acumatica

Item Warehouse (IN204000) per branch

1:1
Fully supported

eCommerce Pro stock quantities per variant map to Acumatica Item Warehouse records per branch. If eCommerce Pro uses a single inventory pool and Acumatica has multiple branches, we apply the quantity to the primary branch and zero to others — your team specifies which branch is default or splits across locations before migration runs.

eCommerce Pro

Customer

maps to

Acumatica

Customer (AR303000) + Contact + Address

1:1
Fully supported

eCommerce Pro customer records map to Acumatica Customers with a primary Contact and Address attached. Acumatica requires a Class ID on every Customer; we assign a default class (CUSTOMER) and flag records where a different class is recommended based on the customer's order volume or tax status for your admin to review post-migration.

eCommerce Pro

Customer Tag / Segment

maps to

Acumatica

Customer (AR303000) Note field or custom field

1:1
Fully supported

eCommerce Pro customer tags and segments have no native Acumatica equivalent — Customer does not have a native tagging or segmentation object. We preserve tags as a delimited note on the Customer record or create a custom string field (UsrCustomerTags__c) for reporting and segmentation within Acumatica.

eCommerce Pro

Order

maps to

Acumatica

SalesOrder (SO301000) + ARInvoice (AR301000)

1:1
Fully supported

eCommerce Pro orders map to Acumatica SalesOrders. For paid orders, the corresponding ARInvoice is generated. eCommerce Pro order status (pending, processing, completed, cancelled) maps to Acumatica SalesOrder status (On Hold, Pending, Open, Completed, Cancelled) based on the payment state and fulfillment state combination.

eCommerce Pro

Order Line Item

maps to

Acumatica

SalesOrder Detail (SO301000 line)

1:1
Fully supported

Each order line in eCommerce Pro becomes a SalesOrderDetail line in Acumatica, linked to the target StockItem via InventoryCD. Line-level discounts from eCommerce Pro map to the Discount Amount field on the detail line; percentage discounts require an Acumatica Discount Code setup post-migration.

eCommerce Pro

Shipping Method

maps to

Acumatica

Carrier (CS205000) + Shipment

1:1
Fully supported

eCommerce Pro shipping method names (e.g., 'Standard Shipping', 'FedEx Ground') are mapped value-by-value to Acumatica Carrier records. If no matching Carrier exists in Acumatica, we flag it for your admin to create before orders migrate. Shipping cost from the order is stored as a freight custom field on the SalesOrder (UsrFreightCost__c) for reconciliation.

eCommerce Pro

Discount / Coupon

maps to

Acumatica

Discount Code (SM200500) or SalesOrder Note

1:1
Fully supported

eCommerce Pro discount codes and coupons have no direct Acumatica equivalent at the order level. Percentage and fixed-amount discounts applied at checkout are stored as line-level discount notes in the migration, and we provide a Discount Code setup guide for your Acumatica admin to configure the promotional rules post-migration so future orders apply discounts automatically.

eCommerce Pro

Product Category / Collection

maps to

Acumatica

Item Class (IN201000) + custom field

1:1
Fully supported

eCommerce Pro product collections map to Acumatica Item Class hierarchy. We create Item Classes matching your top-level collection names and store the full collection path in a custom text field (UsrSourceCollections__c) on each StockItem so reports can filter by the original storefront taxonomy.

eCommerce Pro

Storefront Page / CMS Content

maps to

Acumatica

No equivalent — manual rebuild required

1:1
Fully supported

eCommerce Pro CMS pages, blog posts, and URL slugs have no Acumatica equivalent — Acumatica is an ERP, not a CMS. We export page titles and URL slugs as a reference CSV so your web team can recreate the content and implement 301 redirects from the old storefront URLs to the new site.

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.

eCommerce Pro logo

eCommerce Pro gotchas

High

URL structure changes destroy SEO value without redirect mapping

High

Dirty product data causes import failures and post-launch cleanup

Medium

Third-party integrations break after replatforming

Medium

Rushed testing misses checkout edge cases

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

  • eCommerce Pro variant matrix requires StockItem splitting — not a 1:1 product map

    eCommerce Pro products store variant combinations (colour × size) as attributes on a single product record. Acumatica's Inventory model requires each SKU to be a separate StockItem row. Migrating a product with 24 variants produces 24 StockItem rows. If your eCommerce Pro setup relies on the product-variant parent structure for any reporting, that hierarchy must be rebuilt using Acumatica's Item Class and SubitemID fields. We flag products with more than 10 variants before migration so your team can confirm the split strategy — bulk-split products risk creating a StockItem explosion in Acumatica that complicates picking and packing workflows.

  • Inventory availability scoping across Acumatica branches can inflate stock numbers

    Acumatica tracks inventory per StockItem per branch via Item Warehouse (IN204000). If eCommerce Pro tracks inventory at the product level with no warehouse differentiation and your Acumatica instance has multiple branches (common in retail or distribution setups), the migration will assign the full quantity to the primary branch. This creates an inflated AvailableQty in Acumatica's allocation logic. We apply the quantity to a single default branch and zero to others by default — your admin must decide whether to split across branches post-migration or consolidate to one branch in Acumatica before live orders begin.

  • Acumatica requires Contact and Address as separate entities — customer address merge conflicts

    eCommerce Pro stores a customer's billing address and shipping address directly on the order. Acumatica's customer model requires an Address record attached to a Customer entity with Locations used for multiple ship-to addresses. The migration links the billing address to the primary Customer Address and the shipping address to a Customer Location. If a customer has different billing and shipping addresses on different orders, Acumatica will create multiple Location records for the same customer — your admin should review the deduplication rules for customer Locations before the full run commits to avoid duplicate address proliferation.

  • Discount codes and cart-level promotions require Acumatica Discount Code setup post-migration

    eCommerce Pro discount codes and promotional pricing rules live in the platform's cart configuration and are applied at checkout. Acumatica has no equivalent cart-level discount application — discounts are handled via Discount Codes (SM200500) attached to SalesOrder lines or headers. We preserve the discount code name and discount value as reference fields on the SalesOrder, but the automatic application of a code at order creation must be configured in Acumatica's Discount sequences. For percentage-based discounts that vary by customer segment or order total, your admin will need to define Discount codes with condition rules in Acumatica after migration.

  • ARInvoice generation for paid orders requires order-to-invoice status mapping

    eCommerce Pro payment status (paid, pending, refunded) maps to Acumatica's separate fulfillment and financial states. A 'paid' eCommerce Pro order generates a SalesOrder with status Completed and a corresponding ARInvoice with status Open. A 'refunded' order generates a CreditMemo. If eCommerce Pro captures payment but uses a payment gateway integration that Acumatica does not connect to, the ARInvoice will exist without a matching payment receipt in Acumatica's cash management module. We flag orders where the payment gateway ID cannot be resolved to an Acumatica PaymentMethod so your accounting team can apply the payment manually or configure the gateway integration before go-live.

Migration approach

Six steps for a successful eCommerce Pro to Acumatica data migration

  1. Audit eCommerce Pro product and order data for variant explosion and open-order volume

    FlitStack AI first pulls a full export of products, variants, customers, and orders from eCommerce Pro via its export API. We run a pre-migration audit that identifies products with more than 10 variants (flagging them for StockItem-split confirmation), customers with conflicting address records across orders, and open orders that will require Acumatica SalesOrder creation at cutover. The audit report is shared with your team before any schema work begins so you can confirm branch-scoping strategy and discount-code handling.

  2. Pre-create Acumatica StockItem schema with custom fields and Item Classes

    Before data loads run, your Acumatica admin (or our team) creates the custom fields on the StockItem DAC — UsrOriginID__c, UsrSourceCollections__c, UsrProductTags__c, UsrVariantLabel__c, UsrFreightCost__c, and others identified in the audit. Item Classes matching your top-level eCommerce Pro collection names are created in IN201000. Branch availability schemes are confirmed so the Item Warehouse records resolve correctly during migration. This step prevents the most common post-migration correction cycle: custom field creation after data is already loaded.

  3. Resolve eCommerce Pro customers to Acumatica Customer records with Location strategy

    eCommerce Pro customers are matched by email to Acumatica Contact records. Duplicate emails (one eCommerce Pro customer linked to multiple accounts) are flagged — your team decides whether to consolidate or create separate Customer records. For customers with multiple shipping addresses across orders, we create a primary Address and one Location per distinct shipping address. AcceptsMarketing flags and customer tags are stored in the UsrAcceptsMarketing__c and UsrCustomerTags__c custom fields. Total spent and orders count are stored in UsrTotalSpent__c and UsrOrderCount__c for CRM use post-migration.

  4. Migrate StockItems in bulk via Acumatica Import by Scenario (SM201020) with variant splitting

    Products and variants are loaded into Acumatica StockItems using Import by Scenario. Each variant becomes its own StockItem row with InventoryCD set to the variant SKU and the parent product title stored in Description. Inventory quantities are loaded into Item Warehouse records for the primary branch. File attachments (product images) are downloaded from eCommerce Pro and uploaded to Acumatica's file storage with URLs linked via ImageUrl or a custom URL field. A representative sample of 200–500 SKUs migrates first so you can verify variant splitting, image attachment, and inventory quantity accuracy before the full product catalog commits.

  5. Migrate orders with ARInvoice generation and delta-pickup for in-flight orders

    Historical and open orders are loaded as Acumatica SalesOrders with line items linked to migrated StockItems by InventoryCD. Paid orders trigger corresponding ARInvoices; refunded orders generate CreditMemos. Shipping method names are mapped to Acumatica Carrier records and the freight cost preserved as UsrFreightCost__c on the SalesOrder. During the cutover window, your team continues accepting orders in eCommerce Pro. A delta-pickup run (typically 24–48 hours) captures any new orders, new customers, or inventory changes that occurred during the transition so Acumatica reflects the complete final state at go-live. An audit log records every operation, and one-click rollback is available if reconciliation finds discrepancies.

Platform deep dives

Context on both ends of the pair

eCommerce Pro logo

eCommerce Pro

Source

Strengths

  • PCI-compliant checkout and payment processing built into the platform without merchant configuration overhead.
  • Scalable infrastructure that handles known peak traffic events without requiring merchant-side capacity planning.
  • Native multi-currency and international storefront support for merchants managing separate regional presences.
  • Large ecosystem of certified implementation and migration agencies available for replatforming projects.

Weaknesses

  • Liquid theme customisations can create upgrade friction when heavy modifications block platform version updates.
  • Transaction fees on lower tiers apply unless Shopify Payments is used, adding cost for merchants on external payment gateways.
  • App-driven feature model means certain capabilities require third-party apps rather than native configuration.
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. 2 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 eCommerce Pro and Acumatica.

  • Object compatibility

    B

    2 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

    eCommerce Pro: Varies by tier; Enterprise tier increases limits via negotiated SLAs.

  • Data volume sensitivity

    A

    eCommerce Pro exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your eCommerce Pro 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 eCommerce Pro to Acumatica data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most eCommerce Pro to Acumatica migrations complete in 48–72 hours of clock time for under 50,000 records (combined SKUs, customers, and orders). Larger setups with 200,000+ SKUs or multi-branch inventory setups extend to 5–10 days. The longest planning step is pre-creating Acumatica custom fields and Item Classes before data loads run — that schema setup typically takes 2–3 days and can run in parallel with normal operations.

Adjacent paths

Related migrations to explore

Ready when you are

Move from eCommerce Pro.
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