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

Recreating NCR Batch Order Processing in Magento

Retailers moving away from NCR Retail Online often need to preserve more than product pages and customer accounts. They also need dependable order workflows that collect transactions, validate inventory, prepare fulfillment data, and send updates to accounting or point-of-sale systems. A carefully designed Magento implementation can reproduce this batch-oriented behavior while adding more flexible automation.

The original platform connected ecommerce activity with retail inventory and business management processes. Since the NCR Retail Online product was discontinued, merchants have had to evaluate alternatives such as Magento and WooCommerce with help from NCR Counterpoint partners. Magento is particularly suitable when a business needs custom queues, scheduled imports, multi-source inventory, and detailed operational controls.

Batch processing does not mean forcing every order into a slow overnight routine. In Magento, it can combine near-real-time order capture with scheduled groups for tasks that are safer, faster, or less expensive to run in bulk. The goal is to preserve operational reliability while reducing duplicate work and failed integrations.

Why Batch Processing Matters After Migration

A legacy retail system may have grouped orders into batches for payment review, inventory allocation, shipment creation, or export to a store system. These groups made it easier to control peak workloads and gave staff a clear checkpoint before transactions reached downstream applications. Recreating that logic requires understanding what each batch accomplished rather than copying its timing without review.

Magento receives orders through the storefront, REST or GraphQL APIs, marketplaces, and point-of-sale integrations. Each order can then pass through a sequence of statuses, such as pending payment, processing, ready for fulfillment, partially shipped, and complete. Custom batch jobs can select orders by status, store view, payment method, location, date range, or fulfillment priority.

This approach also supports omnichannel retail. A web order can reserve stock at a warehouse, route an item to a store, or wait for an inventory confirmation before the fulfillment system accepts it. Separating order capture from batch export gives staff time to resolve exceptions without blocking every successful transaction.

Map the Legacy Workflow Before Building

Begin with a process inventory. Document when orders entered a batch, what fields were transformed, which records were excluded, and how the system responded to cancellations, refunds, backorders, and partial shipments. Include product identifiers, tax values, discounts, shipping charges, customer data, and store or warehouse codes.

Catalog dependencies between Magento and external services. A typical migration may involve Counterpoint, an enterprise resource planning system, a payment gateway, a shipping platform, tax software, email automation, and warehouse tools. For each connection, identify the system of record and the direction of data movement. This prevents two platforms from overwriting the same quantity or order status.

Product and merchandising details deserve equal attention. A retailer reviewing a legacy catalog might use an everyday drinkware example to identify image, description, option, price, and category fields that must survive migration. Mapping this information early helps ensure that batch exports contain the same sellable item references used by inventory systems.

Choose Magento Components For Scheduled Work

Magento’s cron framework is the foundation for scheduled order processing. A cron group can launch a custom module at a fixed interval, select eligible records, and hand them to a service class for validation and transmission. Use a separate cron group for large integrations so a slow export does not delay indexing, email sending, or other platform tasks.

The batch service should avoid embedding business rules directly in a controller or cron expression. Instead, use clear components for order selection, validation, transformation, transport, and response handling. This structure makes it easier to change a field mapping or add a new destination without rewriting the whole workflow.

Magento Multi-Source Inventory can support allocation across warehouses and retail locations, but it should not automatically be treated as the final authority. Decide whether Magento reserves available stock, whether the store system confirms quantities, and how overselling is handled. A batch job should export the agreed inventory state and record the source assignment used for each line.

Processing Concern Magento Implementation Operational Control
Order selection Collection filtered by status, store, date, and export flag Lock records before processing
Inventory check MSI reservations and source selection Reconcile quantities with the retail system
Data transformation Service classes or message consumers Version mapping rules
External transmission REST, SOAP, SFTP, or middleware Use timeouts and authenticated connections
Failure handling Retry queue and exception log Separate temporary errors from data errors
Completion tracking Export ID, timestamp, and response code Provide replay and audit tools

For larger volumes, message queues can replace a single long-running cron task. Magento publishes order identifiers to a queue, and consumers process manageable units in parallel. This reduces memory pressure and allows administrators to scale workers during busy periods. Scheduled batching can still control when messages are released to an external system.

Build Validation, Idempotency, and Retry Logic

Validation should occur before an order leaves Magento. Check that every item has a valid SKU, quantity, price, tax treatment, shipping method, customer reference, and destination code. Confirm that the order is in an eligible state and has not already been exported. Invalid records should move to an exception state with an explanation that staff can act on.

Idempotency is essential when recreating batch order processing. An API timeout does not prove that the receiving system rejected the order. Store a unique export key, request identifier, or external order reference so a retry can ask whether the original transaction already exists. Without this safeguard, a simple retry can create duplicate orders, shipments, or payment records.

Retry policies should distinguish temporary failures from permanent problems. A network outage may deserve several attempts with increasing delays, while an unknown SKU should remain paused until a catalog correction is made. Set a maximum retry count, preserve the original error, and expose a manual replay action for authorized users.

Batch size also affects reliability. Small groups provide better isolation and faster recovery, while large groups reduce connection overhead. Start with a conservative size in a staging environment, measure execution time and resource use, then adjust based on order volume, API limits, and the receiving system’s capacity.

Secure and Monitor the Integration

Security must cover credentials, order data, customer information, and administrative access. Use Magento’s encrypted configuration for secrets, rotate API keys, and limit integration permissions to the resources required by the workflow. Avoid placing full payment details in logs or export files. Transport data through authenticated HTTPS, secure file transfer, or a trusted middleware layer.

Create an audit trail for every batch. Useful fields include batch ID, start and finish time, order count, success count, failure count, destination, operator or process name, and response summary. Individual order records should show the last attempt, current export status, external reference, and any retry history.

Monitoring should alert staff before a backlog becomes a customer-facing problem. Track queue depth, oldest unprocessed order, average processing duration, failed percentage, inventory mismatch count, and API response errors. A dashboard in Magento or an external observability platform can give technical and retail teams the same operational view.

Testing should include ordinary purchases and difficult scenarios. Run cases for split shipments, cancelled orders, refunds, coupon discounts, tax changes, out-of-stock items, guest checkout, configurable products, duplicate messages, and interrupted connections. A controlled production pilot with a small store or order segment can expose integration issues without risking the entire sales channel.

Recommendations For A Reliable Launch

A practical implementation benefits from clear ownership and controlled rollout. Assign one team to Magento configuration, another to the retail or ERP destination, and a business owner to approve status and exception rules. Written acceptance criteria are especially valuable when several systems use different definitions of paid, allocated, shipped, or complete.

Use these priorities when designing the replacement workflow:

  • Define a canonical order and inventory record before writing field mappings.
  • Give every batch and exported order a durable, searchable identifier.
  • Separate validation failures from network or service failures.
  • Reconcile Magento orders, inventory, payments, and shipments against the destination system daily.
  • Release the workflow gradually with rollback procedures and documented support ownership.

The migration should also preserve useful historical context. Keep the original order number where possible, store the legacy reference in a dedicated Magento attribute, and retain export evidence according to business and legal requirements. This helps customer service answer questions about older transactions and gives finance a dependable audit path.

Magento can reproduce the dependable parts of the former workflow without recreating its limitations. Scheduled jobs, message queues, MSI, custom order attributes, and integration APIs provide the building blocks for automated retail operations. The design becomes stronger when every step has a clear owner, an observable result, and a safe way to recover.

Review the existing NCR workflow, select a focused order segment, and build the first Magento batch process around measurable controls. With staged testing, reliable retry handling, and disciplined inventory reconciliation, retailers can transition from the discontinued NCR Retail Online platform to a scalable ecommerce operation that supports both online growth and store-level fulfillment.

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.