We have been analyzing the NCR Retail Online (NRO) business and our NCR Industry Solutions Board, an internal team that helps set strategy, has decided to set the NRO product to End of Life on March 31, 2018 . The CPOnline Product was also recently announced with an end of life date of September 30th, 2017 . The End of Life terms indicate that all current customers will need to be transitioned off their respective product and the servers turned off by 9/30/17 (CPO) & 3/31/18 (NRO) . Your NCR Counterpoint business partner has been notified of this decision in advance and has started taking steps to help you transition your eCommerce solution.

Next Steps

As of today, we are encouraging all customers to reach out to your current NCR Counterpoint Partner to begin the transition to a new eCommerce platform. Your partner will be your best resource in planning and transitioning to a new eCommerce solution.

NCR has worked with several partners to create options for your new eCommerce solution. Please refer to the below chart for information about these options. Your partner can provide you with further documentation about these solutions to assist you with the decision process. You can also view a list of FAQ’s about moving from NRO to one of the below options by clicking here .

We will be discussing this transition directly with the users that attend our Synergy User Conference at the end of June. We will be offering a presentation on eCommerce and we will have representatives at the exhibit booth to handle your questions. In the meantime, please reach out to your partner to help determine your next steps.

We appreciate your business and look forward to taking this next, innovative step together.

Recommended eCommerce Solutions

Solution Cost Platform Additional Notes
Commerce5
  • Upfront: Starts at $2500**
  • Monthly: Starts at $495.00 plus hosting
Magento Most tightly integrated with Counterpoint and offers the most advanced features
CP Magento
  • Upfront: Starts at $2,500**
  • Monthly: Starts at $200.00 including hosting
Magento Integrated with Counterpoint and offers features similar to NRO
CP Shop
  • Upfront: Starts at $999**
  • Monthly: Starts at $125.00 plus hosting
Woo Commerce Catalog, Inventory, and Orders are integrated with Counterpoint

Data mapping strategies for moving orders from NCR to WooCommerce

Moving order history from NCR Retail Online or an NCR-connected retail system into WooCommerce is more involved than exporting a spreadsheet and importing it into a new store. Orders contain relationships between customers, products, taxes, discounts, payments, shipping details, refunds, and fulfillment events. If those relationships are not preserved, the new storefront may appear functional while reports, customer service workflows, and accounting records become unreliable.

NCR Retail Online was discontinued, making platform migration a practical requirement for affected merchants. The transition provides an opportunity to simplify ecommerce operations, but it also requires careful planning around data ownership, field compatibility, and historical order requirements. A well-designed migration process should protect operational continuity while creating a clean foundation for future sales.

The most effective approach is to treat order migration as a controlled data transformation project. That means defining the desired WooCommerce structure first, documenting how each NCR field will be interpreted, and validating representative records before transferring the full dataset.

Define the order data you actually need

Before creating export files, separate essential order information from historical data that only appears useful. WooCommerce may need order numbers, order dates, customer identities, billing and shipping addresses, line items, quantities, unit prices, discounts, taxes, shipping charges, payment methods, and order statuses. Refunds, notes, coupons, and shipment references may also be important for customer support and financial reconciliation.

Not every legacy field has a direct WooCommerce equivalent. Internal NCR flags, register identifiers, sales associate codes, and custom fulfillment markers may need to become order meta fields, administrative notes, or a separate archive. Keeping every field without a purpose can make the new database harder to maintain and complicate future integrations.

Establish a retention policy before migration. Decide which orders must be active in WooCommerce, which should remain available for reporting, and which can be stored in a read-only archive. This decision affects import volume, site performance, privacy obligations, and the complexity of post-migration searches.

Build a source-to-target field map

A field map is the central document for converting NCR order data into a WooCommerce-compatible format. It should list the source column, target field, transformation rule, data type, validation requirement, and fallback behavior. This documentation prevents assumptions from being hidden inside scripts or spreadsheet formulas.

Customer and order identifiers deserve special attention. Preserve the original NCR order number in a dedicated metadata field even if WooCommerce generates a new post ID. If customers already exist in WooCommerce, match them using a stable external identifier or normalized email address rather than name alone. Duplicate email addresses, guest checkouts, and shared household accounts require explicit rules.

Product matching is often the most difficult part of an order import. NCR line items may use stock keeping units, internal item numbers, barcodes, or variant codes that differ from WooCommerce product IDs and SKUs. Create a cross-reference file that maps every sellable NCR item to a WooCommerce product or variation. Any unmapped item should be flagged for review instead of silently omitted.

Normalize formats before import

Data normalization reduces errors before records reach WooCommerce. Convert dates into one consistent format and timezone, standardize country and state codes, and remove unsupported characters from phone numbers where necessary. Address fields should be split consistently into first name, last name, company, street, city, region, postal code, and country.

Money requires a defined precision and currency rule. Confirm whether NCR exports prices including tax, excluding tax, or using a mixed convention. Compare line totals, discounts, shipping charges, taxes, and grand totals independently. Rounding differences can create apparent discrepancies, especially when tax is calculated at line level in one system and order level in another.

Status conversion also needs a written rule. A legacy status such as “complete,” “fulfilled,” “closed,” or “posted” may correspond to WooCommerce’s completed status, while “open,” “held,” or “awaiting payment” may require processing, pending, or on-hold. Preserve the original status in order notes or metadata so the historical meaning is not lost during conversion.

NCR data area WooCommerce destination Mapping concern Validation check
Order number Order metadata or imported reference Avoid replacing the new platform’s internal ID Search several legacy numbers after import
Customer email Billing email and customer account match Guest orders and duplicate addresses Compare customer counts and duplicates
Item code Product or variation SKU Legacy codes may not match current SKUs Review unmapped and discontinued items
Order status WooCommerce order status Different lifecycle definitions Compare status totals by period
Tax amount Order tax lines or tax metadata Inclusive and exclusive tax models Recalculate selected order totals
Payment method Payment method title or metadata Historical gateways may no longer exist Confirm reporting labels
Shipment reference Order notes or custom metadata Tracking systems may have changed Open sample records and verify links
Refunds Refund records or order notes Partial refunds need line-level review Reconcile refund totals with finance data

Choose an import method that preserves relationships

A small catalog and a limited order history may be handled with structured CSV files and a tested WooCommerce import extension. Larger datasets usually benefit from an API-based migration script or a dedicated connector. The method should support customers, products, orders, variations, refunds, and metadata in the correct sequence.

The usual dependency order is customers and products first, followed by orders, line items, fees, taxes, shipping data, and refunds. Importing orders before their related products can produce missing item names, broken SKU references, or inaccurate stock relationships. If historical products are no longer sold, create an archival product strategy rather than attaching those lines to unrelated current products.

Use idempotent processing wherever possible. An idempotent migration can be stopped and restarted without creating duplicate customers or orders. Store the source record ID, import batch identifier, and migration timestamp in metadata. These values make it possible to detect duplicates, retry failed records, and audit the process later.

The migration environment should be separate from the live store. A staging copy allows developers to test plugins, database limits, checkout behavior, and reporting without affecting customers. Merchants reviewing hosting requirements during the transition can also consult hosting considerations before selecting the production environment.

Validate in batches instead of trusting a single test

A successful test is more useful when it includes varied orders rather than only simple paid purchases. Select samples containing guest customers, registered users, multiple products, variations, discounts, tax exemptions, international addresses, failed payments, partial refunds, canceled orders, and multiple shipments.

Compare source and target records at three levels. First, verify record counts and totals, including order counts by month, revenue by period, tax totals, shipping charges, and refunds. Second, inspect individual orders for customer details, line items, calculations, statuses, and notes. Third, test practical workflows such as searching by an old order number, locating a customer’s previous purchase, and generating a sales report.

Keep a reconciliation log for every import batch. It should record the number of source rows, successful imports, rejected records, duplicates, transformed values, and unresolved mappings. A small number of exceptions is acceptable when they are documented and assigned for manual treatment; silent data loss is not.

Protect privacy and operational continuity

Order exports contain personal and financial information, so access should be limited to the migration team. Use encrypted storage, secure transfer methods, and clear retention rules for temporary files. Payment card data should never be copied into WooCommerce unless it is handled through a compliant tokenization process supported by the relevant payment provider. In most cases, historical orders should retain the payment method label without attempting to recreate the original transaction token.

Plan a freeze window if the source system is still receiving orders. A common approach is to complete a preliminary migration, record new or changed orders during the test period, and run a final delta import after sales activity stops. Reconcile the final order count and revenue totals before switching domain traffic or directing staff to the new administration area.

Document the customer service impact as well. Staff should know where imported orders appear, how legacy order numbers can be searched, which old payment actions are unavailable, and how refunds or returns must be handled after launch. A migration is operationally complete only when employees can use the new records confidently.

Practical safeguards for the cutover

The following controls reduce the likelihood of avoidable errors during an NCR-to-WooCommerce order migration:

  • Create a field-level mapping document and obtain approval from ecommerce, finance, and fulfillment stakeholders.
  • Maintain a permanent cross-reference between NCR identifiers, WooCommerce IDs, SKUs, and imported order numbers.
  • Test at least one batch containing every unusual status, discount type, tax rule, refund pattern, and product variation.
  • Reconcile counts and monetary totals before and after each import batch, keeping an exception log for unresolved records.
  • Preserve the original export and migration scripts in secure, access-controlled storage for audit and recovery purposes.

A staged launch is safer than a single irreversible transfer. Import a small batch, inspect it in WooCommerce, correct the transformation rules, and repeat until the results are consistent. Only then should the full historical dataset be processed and the final delta applied.

Merchants can use NCR Retail Online resources to understand the discontinued platform context and related transition considerations, while NCR Counterpoint partners may provide additional assistance with Magento, WooCommerce, inventory, and retail system integrations.

Move forward with a documented mapping file, a protected staging environment, and a reconciliation process that treats every exception as visible and actionable. With those controls in place, WooCommerce can become more than a replacement storefront: it can provide a dependable, searchable record of past orders and a cleaner platform for ongoing retail growth.

After you have completed your move to a new eCommerce platform, don’t forget to submit the Store Closure Request form to close your NRO site and cancel your billing subscription.