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

Replicating NCR Retail Online’s Bulk Product Upload Feature in Magento

NCR Retail Online helped retailers move product data between an online storefront, inventory records, and broader business management workflows. Its bulk upload tools reduced the effort required to add products, revise pricing, and maintain a catalog across sales channels. With the product discontinued, Magento provides a flexible replacement, but the migration requires more than importing a spreadsheet.

A successful Magento implementation should reproduce the useful parts of the former workflow while improving data quality, validation, scheduling, and error handling. The goal is a repeatable catalog process that supports hundreds or thousands of products without forcing staff to edit every listing manually.

Magento can accept product data through CSV imports, REST or GraphQL APIs, scheduled integrations, and specialist extensions. The right approach depends on catalog size, source-system capabilities, product complexity, and how frequently inventory and pricing change.

Define The Legacy Upload Workflow

Begin by documenting what the old bulk product upload process actually did. Identify the fields imported from NCR Counterpoint or another source, including SKU, product name, description, cost, retail price, stock quantity, brand, category, tax class, barcode, images, and web status. Separate fields used for initial creation from fields updated during daily synchronization.

It is also important to record business rules that may have been hidden inside the previous process. For example, a blank quantity might mean “do not change” rather than zero, while a missing image could preserve the existing image instead of removing it. These distinctions affect how Magento import files and integration scripts should behave.

Review how product variations were represented. Apparel may use size and color, while electronics may rely on memory, storage, or model options. Magento configurable products require a parent product and associated simple products, so a flat NCR export may need to be transformed before it can be imported correctly.

Build A Magento-Compatible Data Model

Magento works best when its catalog structure is designed before the first import. Create attribute sets for major product families and define the fields that each family requires. Use consistent data types for values such as dimensions, manufacturer part numbers, materials, and warranty periods.

Map legacy categories to Magento categories rather than copying an outdated hierarchy without review. A clean category tree improves navigation, layered navigation, merchandising, and search engine crawling. Product visibility should also be mapped deliberately, since Magento distinguishes between catalog visibility, website assignment, stock status, and enabled or disabled state.

SKU design deserves special attention. Keep stable identifiers wherever possible so that imports update existing products instead of creating duplicates. If the old system used inconsistent codes, establish a cross-reference file before migration. That file can connect legacy SKUs, UPCs, supplier codes, and Magento entity identifiers for future updates.

Choose An Import Method That Scales

Magento’s built-in CSV importer is a practical choice for scheduled or occasional catalog loads. It can create and update products, assign categories, set prices, manage stock quantities, and connect image files. It is economical for many retailers, provided the source data is normalized and the import process is tested.

An integration service or custom script becomes more useful when inventory changes frequently or data comes from several systems. A middleware process can retrieve records, transform them into Magento’s schema, validate values, and submit only changed products. REST and GraphQL APIs support more granular workflows, although they require authentication, rate management, logging, and ongoing technical maintenance.

Specialist Magento extensions can add product import templates, scheduled jobs, advanced mappings, and import logs. These tools may reduce development time, but they should be evaluated for compatibility with the current Magento edition, indexing behavior, multi-source inventory, and security requirements.

Requirement Magento CSV Import API Integration Import Extension
Initial catalog migration Strong fit Strong fit Strong fit
Frequent inventory updates Limited without automation Excellent Good
Complex product relationships Requires transformation Flexible Depends on extension
Technical maintenance Low to moderate Moderate to high Moderate
Detailed validation and logging Basic Customizable Often built in
Multi-source inventory support Possible with preparation Strong with development Depends on vendor

For most retailers replacing NCR Retail Online, a staged model is effective: use a controlled CSV import for the initial catalog, then introduce an automated API or scheduled feed for stock, price, and availability updates. This keeps the first migration manageable while leaving room for operational automation.

Prepare Product Files And Media

A dependable import file should have one clear purpose. Separate a full catalog load from smaller update files for pricing, stock, and product content. Large mixed files are harder to troubleshoot because a minor formatting error can affect unrelated fields.

Normalize values before Magento receives them. Convert prices to a consistent decimal format, remove unsupported characters from SKUs, standardize tax classes, and ensure category paths match the Magento hierarchy. Boolean fields such as “enabled” or “manage stock” should use values that the selected importer accepts. Dates, weights, and dimensions also need a consistent format.

Image handling is frequently overlooked. Decide whether Magento will download images from public URLs, read files from a server directory, or receive media through an API. Use stable filenames and map each base image, small image, thumbnail, and additional gallery image deliberately. Missing or duplicate media should be reported rather than silently ignored.

If the catalog uses configurable products, create the parent-child relationships in a transformation step. The parent needs the configurable attributes, while each child needs its own SKU, price or price adjustment, stock record, and attribute values. Test a small group containing several variations before processing the full catalog.

Validate Imports Before Going Live

Never treat a successful upload message as proof that the catalog is correct. Magento may accept a row while placing a product in the wrong category, omitting an image, or assigning an invalid attribute value. Validation should occur at the file level, the import level, and the storefront level.

A staging environment is the safest place to test the process. Load representative products from every category, including simple items, configurable products, discontinued goods, products with multiple images, and items with special pricing. Check product pages, search results, category navigation, cart behavior, tax calculations, and stock visibility.

Create an error report that identifies the source row, SKU, field, and reason for failure. Common problems include duplicate SKUs, invalid category paths, missing required attributes, malformed image URLs, unsupported option values, and incorrect decimal separators. A clear error report enables staff to correct the source data instead of repeatedly rerunning the entire import.

After a successful load, reindex Magento and clear relevant caches according to the deployment process. Confirm that search indexes, layered navigation, sitemap output, and structured product data reflect the imported catalog. If URLs change during the migration, use permanent redirects and review the SEO migration guide for broader lessons about preserving organic visibility when moving away from the former platform.

Automate Updates And Protect Data

A replacement for bulk product upload should support ongoing operations, not just the initial migration. Establish a schedule for full feeds and incremental updates. Stock may need updates every few minutes, while descriptions and images might change only weekly. Separating these frequencies reduces unnecessary processing and limits the risk of overwriting content.

Use a source-of-truth policy for every field. Inventory might come from the point-of-sale system, pricing from merchandising, descriptions from ecommerce staff, and images from a content team. Without ownership rules, an automated feed can overwrite carefully edited Magento content with older values.

Pricing requires additional planning for multiple currencies, customer groups, tax settings, and promotional rules. Product feeds should distinguish base price, special price, start and end dates, and website-specific values. Retailers operating across regions can review handling currencies while defining how exchange rates and localized prices will be maintained.

Protect the process with role-based access, encrypted credentials, backups, and audit logs. Keep import files and transformation scripts in controlled storage, and avoid placing credentials inside spreadsheets or publicly accessible folders. Monitor scheduled jobs so a failed feed is detected before customers see empty stock, stale prices, or disabled products.

Recommended Migration Practices

A structured operating procedure makes the Magento bulk upload process easier for merchandising teams to manage after technical implementation. The following practices reduce errors and make future catalog changes more predictable.

  • Start with a small, representative product set before importing the complete catalog.
  • Preserve stable SKUs and create a documented mapping for changed identifiers.
  • Separate stock and price updates from descriptive content and media imports.
  • Keep a dated backup of source files, transformed files, and import results.
  • Schedule regular audits for missing images, invalid attributes, duplicate products, and stale inventory.

Order data should be handled as a separate migration stream rather than mixed with product imports. Product catalog records, customer accounts, historical orders, invoices, and payment references have different structures and retention requirements. A dedicated process for order records helps preserve customer service history without complicating catalog synchronization.

Put The New Catalog To Work

Replicating NCR Retail Online’s bulk product upload feature in Magento is most effective when it becomes a controlled data pipeline rather than a one-time spreadsheet exercise. Define the legacy behavior, map the catalog carefully, validate representative records, and automate only after the initial process is dependable.

Retailers can begin with a documented CSV template and a staging import, then expand toward API synchronization, scheduled updates, and stronger monitoring. Build the workflow around stable product identifiers, clear ownership of fields, and recoverable error handling so Magento remains accurate as inventory and product information evolve.

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.