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 | |||||||||||||||||||||
How to Configure Real-Time Inventory Counts Using Counterpoint WebhooksAccurate stock availability is essential when a retailer sells through a physical shop, an online catalogue and marketplaces at the same time. A customer who orders an item that has already sold at the register creates extra work, shipping delays and a poor brand experience. Counterpoint webhooks can help by notifying an ecommerce system whenever a stock-changing event occurs. The practical aim is to keep a central inventory record aligned with the storefront within seconds, while retaining a reliable reconciliation process for outages and manual adjustments. The exact screens and endpoint settings depend on the Counterpoint version, hosting model and integration partner, so the configuration should be checked against the retailer’s supported connector documentation. Understand The Inventory Event FlowA webhook is an HTTP notification sent when something happens in a source system. In a Counterpoint environment, relevant events may include a completed sale, return, void, receiving transaction, stock transfer, cycle-count correction or product-status change. The ecommerce platform receives the event and updates the available quantity for the affected SKU. A typical flow has four stages: Counterpoint records the transaction, the integration service publishes an event, the webhook receiver validates it, and the online store recalculates availability. This is different from scheduled polling, where a system repeatedly asks for stock changes. Webhooks reduce unnecessary requests and usually provide faster updates, although they still require safeguards for delayed, duplicated or missing messages. Define what “available” means before building the connection. A retailer may expose sellable stock as on-hand units minus reserved online orders, damaged goods and safety stock. A Melbourne gift shop might keep two units hidden from online sales before a busy weekend, while a larger retailer may calculate availability separately for stores, warehouses and click-and-collect locations. Prepare Counterpoint And The Sales ChannelBegin with a clean product master. Each item should have a stable SKU shared by Counterpoint and the ecommerce platform; variations such as colour, size or pack quantity should not be treated as the same product. Check barcode values, unit conversions, discontinued products and store or warehouse identifiers before enabling live updates. Create a dedicated integration identity with the narrowest permissions needed to read inventory and publish events. If the Counterpoint deployment uses a partner-managed connector, ask which event types are available, whether the payload contains a quantity or only a transaction reference, and how historical events can be replayed. Some implementations send a changed SKU and location, requiring the receiver to fetch the current balance through an authenticated API. For Australian retailers, tax and fulfilment settings should be reviewed at the same time. Stock displayed to customers in Sydney, Brisbane or Perth should reflect the correct fulfilment location, while prices and order calculations should be consistent with GST treatment and Australian Consumer Law obligations. Product availability must not imply a guaranteed delivery date if the business cannot reasonably meet it. Content merchandising can also expose stock problems. For example, an online range featuring drinkware ranges should draw its availability from the same SKU records used by the store, rather than from manually maintained product copy. Build A Reliable Webhook ReceiverThe receiving endpoint should accept HTTPS requests and verify the sender before processing any inventory change. Depending on the connector, verification may use a signed payload, shared secret, API key, client certificate or an allow-listed network address. Store secrets in a protected configuration service, rotate them periodically and never place them in browser code or product pages. The receiver should acknowledge a valid message quickly, place it on a durable queue and perform the inventory update asynchronously. This prevents a slow ecommerce API from causing Counterpoint or the integration service to retry the same notification repeatedly. Record the event identifier, SKU, location, event type, received time and processing result, but avoid logging payment details or unnecessary customer information.
Idempotency is essential. If an event arrives twice, the receiver must not subtract the quantity twice. A transaction-based payload can be processed once by storing its event ID. If the payload reports an absolute balance, the receiver can safely overwrite the channel quantity after validating the SKU and location. Absolute counts are generally safer than applying an unknown series of increments and decrements. Handle Reservations, Returns And ExceptionsAn inventory webhook should distinguish between an order being created, payment being authorised, an order being cancelled and an item being dispatched. The business must decide at which point stock becomes unavailable online. Reserving stock at checkout can reduce overselling, but abandoned carts may require an expiry process. Deducting only after payment avoids temporary holds but increases the risk of competing sales. Returns need equal attention. A returned item should be added back only after it has been inspected and marked saleable. Faulty or opened goods may remain unavailable even though the original order has been reversed. Transfers between locations should update both the sending and receiving site, with an in-transit state where the system supports it. Australian retail patterns make these distinctions important. A customer may buy online during a late evening in Perth and collect from a shop in Adelaide days later, while stock is being moved between locations. A local market stall may also use a tablet or offline register and upload transactions after connectivity returns. The integration should therefore tolerate out-of-order events and use the latest authoritative balance when available. When a product reaches zero, the storefront can hide it, show “out of stock” or accept a backorder. For a home décor collection, a retailer may choose to keep the product page visible for search traffic while disabling checkout. That decision belongs in channel rules, not in the webhook receiver, which should report the verified inventory state. Test, Monitor And ReconcileUse a sandbox or a carefully isolated test SKU before activating production events. Run a sale, return, void, receiving adjustment and transfer, then confirm the expected change in Counterpoint, the integration queue and the online storefront. Test duplicate delivery, an invalid signature, an unknown SKU, a temporarily unavailable ecommerce API and a quantity that falls below the safety-stock threshold. Monitor more than endpoint availability. Useful alerts include a rising retry count, messages waiting too long in the queue, a sudden increase in unknown SKUs, negative sellable quantities and a mismatch between Counterpoint and the channel. A dashboard should show the last successful event by location, not simply a green status for the webhook URL. Schedule full reconciliation even after real-time updates are working. A nightly or several-times-daily comparison can identify a missed notification, a manually edited balance or a connector outage. The repair process should favour the authoritative Counterpoint count, record who initiated the correction and publish a new inventory update so every sales channel catches up. NCR Retail Online has been discontinued, so retailers moving from that service should confirm the replacement architecture with an NCR Counterpoint partner. Magento, WooCommerce and other supported channels may use different inventory APIs, reservation models and webhook formats. The durable design principle remains the same: Counterpoint provides the trusted stock state, webhooks distribute changes quickly, and reconciliation verifies the result. The key detail to remember is that real-time inventory is a controlled process rather than a single endpoint. Use consistent SKUs, authenticated delivery, idempotent processing, clear reservation rules and regular reconciliation. When those controls work together, customers see stock that is far more likely to match what the business can genuinely sell. |
||||||||||||||||||||||||
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.