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 |
|
Magento | Most tightly integrated with Counterpoint and offers the most advanced features | ||||||||||||||||||||||||
| CP Magento |
|
Magento | Integrated with Counterpoint and offers features similar to NRO | ||||||||||||||||||||||||
| CP Shop |
|
Woo Commerce | Catalog, Inventory, and Orders are integrated with Counterpoint | ||||||||||||||||||||||||
Using webhooks to keep inventory updated across multiple sales channelsSelling through a web store, physical checkout, marketplace, and social commerce profile gives retailers more opportunities to reach customers. It also creates more places where stock can change. A sale on one channel must be reflected quickly everywhere else, or the business may accept orders for products that are no longer available. Webhooks provide a practical way to coordinate these updates. Instead of repeatedly asking each system whether something has changed, one application sends an event notification as soon as an inventory action occurs. Connected systems can then update stock, trigger business rules, and record the transaction with much less delay. This approach is especially useful for retailers moving from a discontinued platform to a modern ecommerce stack. NCR Retail Online customers transitioning to alternatives such as Magento or WooCommerce through NCR Counterpoint partners can use event-driven integrations to preserve accurate stock control across online and offline operations. Why inventory synchronization needs real-time eventsTraditional integrations often rely on scheduled polling. An ecommerce store might request inventory data every five, fifteen, or thirty minutes from a retail management system. That method is easy to understand, but it leaves a window in which inventory can become inaccurate. A busy store may sell several units before the next synchronization cycle begins. Webhooks shorten that window by sending notifications when defined events occur. Typical triggers include an order being placed, an order being canceled, a return being accepted, a purchase order being received, or a manual stock adjustment being recorded. The receiving application can react immediately instead of waiting for a scheduled query. Event-based inventory management does not eliminate the need for periodic reconciliation. It complements it. Webhooks handle normal changes quickly, while scheduled audits identify missed events, connection failures, mapping errors, or changes made directly inside a sales channel. Map the systems and inventory rules firstBefore creating webhook endpoints, document every system that can change stock. This may include a point-of-sale application, warehouse management system, ecommerce platform, marketplace connector, accounting software, and fulfillment provider. Identify which system is authoritative for each quantity and which applications should receive updates. A retailer may decide that the central inventory service owns available stock, while the online store displays a calculated quantity after safety stock is deducted. Another business may allow store-level inventory to support local pickup while reserving warehouse units for shipping. These rules need to be explicit before events begin moving between platforms. Product identifiers also require careful planning. SKU, barcode, variant ID, warehouse code, and channel-specific listing ID may all represent the same item. A reliable product mapping layer prevents an update for a blue medium shirt from changing the quantity for a blue large shirt or an entirely different listing. Design reliable webhook workflowsA webhook receiver should acknowledge a valid request quickly, usually with a successful HTTP response, and process the business logic separately through a queue or job worker. This prevents slow fulfillment, database, or marketplace calls from causing timeouts. It also gives the integration a durable place to hold events during traffic spikes. Every event should include a unique event ID, event type, timestamp, affected SKU, location, quantity or adjustment, and source system. The receiver should verify the signature or secret supplied by the sender before accepting the payload. Logging these details makes it easier to trace why a product quantity changed and when each system acted. Duplicate delivery is normal. Network problems can cause a sender to retry even after the receiver has processed an event. Idempotent handling solves this problem: store each event ID and refuse to apply the same inventory adjustment twice. This is essential for orders, cancellations, and returns, where repeated processing could create incorrect quantities. Compare integration approachesThe right design depends on transaction volume, the number of sales channels, and the capabilities of each platform. A small retailer may begin with direct webhooks between a point-of-sale system and an online store. A larger operation may need an integration hub that normalizes events and distributes updates to many destinations.
A central service is often the most flexible option when a company sells through several channels. It can receive an order event once, reserve the correct quantity, and publish channel-specific updates. Middleware can also translate different payload formats so the ecommerce platform does not need custom logic for every retail or marketplace connection. Retailers should assess whether their replacement platform supports signed webhooks, event retries, inventory reservations, and outbound update notifications. The NCR Retail Online platform history is relevant here because businesses changing systems need to confirm which integration capabilities remain available in their selected Magento, WooCommerce, or partner-supported solution. Handle reservations, orders, and returns correctlyAvailable inventory is not always the same as physical inventory. When a shopper adds an item to a cart, the platform may create a temporary reservation. When payment succeeds, that reservation may become a committed sale. If payment fails or the cart expires, the quantity may need to return to the available pool. The integration should distinguish between these states rather than treating every event as a simple subtraction. Useful quantities can include on-hand, reserved, allocated, available, damaged, and in-transit stock. A clear formula, such as available stock equal to on-hand stock minus reservations and safety stock, helps every channel display a consistent number. Returns require equal attention. An approved return may increase sellable inventory, while a damaged return should move into a separate quarantine quantity. Cancellations, partial shipments, exchanges, and split orders can produce multiple events for one customer transaction. The workflow must preserve order lines and quantities so each adjustment is applied once and to the correct location. Secure and monitor the event pipelineWebhook security starts with HTTPS, secret validation, and strict request handling. Verify the sender’s signature against the raw request body, reject old timestamps when the provider supports replay protection, and limit accepted event types. Do not place payment data, private customer details, or reusable credentials in logs. Monitoring should cover delivery success rates, processing latency, queue age, rejected signatures, duplicate events, and inventory mismatches. An alert for a failed single event may be noisy, while an alert for a growing backlog or repeated SKU mapping failures can identify a serious issue earlier. Keep a searchable event history so staff can investigate a discrepancy without manually checking every application. Domain and DNS changes can interrupt webhook delivery when an endpoint moves to a new host. Retailers planning a platform transition should review domain migration guide before changing records, certificates, redirects, or email settings. Preserve the old endpoint temporarily when possible, and coordinate the switch with webhook providers so events are not sent into a closed address. Practical steps for a dependable rolloutA phased launch reduces operational risk. Begin with a small product group and one sales channel, then compare inventory after each event against the source system. Test normal sales, rapid repeat orders, cancellations, returns, partial fulfillment, offline transactions, and temporary network loss before expanding the integration. Use realistic catalog data during testing. A retailer selling fashion items, for example, should verify that size and color variants remain separate across every channel. A channel displaying an accessories catalog may use different product labels or images, but its SKU mapping must still point to the correct inventory record. Recommended operating practices include:
A successful implementation is measured by fewer oversells, faster stock visibility, and clearer exception handling. It should also reduce manual spreadsheet work without hiding important decisions from store and operations teams. Put the event model into productionBegin by listing every inventory-changing action and defining the event produced by each one. Then select the system of record, establish SKU and location mappings, configure secure endpoints, and create a reconciliation process. Keep business rules in a documented integration layer so future channels can be added without rewriting every existing connection. For retailers transitioning away from a discontinued ecommerce service, this work is an opportunity to replace fragile batch updates with a more resilient operating model. Build the smallest useful workflow first, measure its accuracy under real transactions, and expand only after failed deliveries and edge cases are recoverable. Audit your current sales channels, choose a webhook-ready inventory architecture, and begin testing with a controlled product set before the next busy selling period. |
|||||||||||||||||||||||||||
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.