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

Real-Time Inventory Sync With Webhooks After NCR

NCR Retail Online was built to connect ecommerce activity with retail inventory, point-of-sale operations, and business management systems. Since the product has been discontinued, merchants moving to Magento, WooCommerce, or another supported platform need a dependable way to keep online stock levels aligned with physical stores.

Webhooks provide a practical foundation for that transition. Instead of repeatedly asking a retail system whether inventory has changed, an event-driven integration allows the source system to notify connected applications as soon as a sale, return, adjustment, or receiving transaction occurs.

A successful implementation requires more than sending a stock number from one platform to another. It must account for product identifiers, warehouse locations, overselling, duplicate messages, temporary outages, and the different timing rules used by ecommerce and point-of-sale systems.

Why Inventory Sync Needs A New Design

The most important change after NCR is to treat inventory as a continuous data flow rather than a periodic export. A scheduled feed may update quantities every few minutes, but that delay can be enough for two shoppers to purchase the last unit while the storefront still displays stock as available.

Webhooks reduce this gap by publishing an event when something meaningful happens. A point-of-sale sale can trigger an inventory update, while an online order can create a reservation or decrement available stock in the retail system. Returns, cancellations, transfers, receiving, and manual adjustments should follow the same pattern.

The new ecommerce platform should not automatically assume that every event represents sellable inventory. Separate available, reserved, damaged, incoming, and committed quantities where possible. This distinction helps prevent a back-office adjustment or purchase order receipt from making unavailable goods appear for sale.

Map The Systems And Event Flow

Begin by documenting which system owns each piece of information. The retail or point-of-sale platform may be authoritative for on-hand quantity, while the ecommerce platform owns product descriptions, online pricing, customer accounts, and web orders. A middleware service can coordinate the exchange without forcing either system to become responsible for everything.

Each webhook should contain an event identifier, event type, timestamp, location or channel, product or variant identifier, quantity information, and a reference to the transaction that caused the change. Avoid sending only a new total without context. A receiving application needs enough information to validate the message and investigate discrepancies later.

Event Source Typical Action Important Safeguard
Store sale POS Reduce available online quantity Verify SKU and location
Online order Ecommerce platform Reserve or reduce stock Use order status rules
Return POS or ecommerce Restore eligible quantity Exclude damaged goods
Stock adjustment Retail system Replace or reconcile quantity Record employee or reason
Transfer Inventory system Move quantity between locations Apply source and destination
Product receipt Purchasing system Increase on-hand quantity Check receiving status

Product mapping deserves particular attention during migration. A legacy item code may differ from the SKU used in Magento or WooCommerce, and a parent product may have several size or color variants. Maintain a durable mapping table with the external ID, internal ID, location code, and status. Never rely on a product name as the primary key.

Build A Reliable Webhook Pipeline

A webhook endpoint should accept messages quickly, validate them, and place them on a queue for processing. The endpoint should return a success response only after the message has passed basic authentication and schema checks. Longer work, such as calling a commerce API or recalculating availability, belongs in a worker process.

Use signed requests, HTTPS, timestamp validation, and a narrow set of accepted event types. The receiver should reject malformed payloads without exposing internal details. Secrets need to be stored outside source code and rotated on a schedule. Rate limits can protect the endpoint when a retail system sends a large batch after reconnecting.

The worker should process events in a controlled order. If three updates for the same SKU arrive close together, the application must avoid allowing an older message to overwrite a newer quantity. Event timestamps, sequence numbers, or a final read from the source system can help resolve ordering problems.

A useful architecture separates ingestion, normalization, business rules, platform delivery, and reconciliation. This makes it easier to replace a connector when a merchant moves from Counterpoint to another retail system or changes the ecommerce platform without rebuilding the entire inventory process.

Prevent Duplicate Updates And Stock Drift

Webhook providers commonly retry delivery when an endpoint times out or returns an error. The receiver must therefore be idempotent. Store each event ID before completing its business action, or use a database constraint that allows the same identifier to be processed only once.

Idempotency is especially important for orders and returns. Applying the same decrement twice can create a false shortage, while applying a return twice can produce overselling. If a source system does not provide a unique event ID, construct a carefully designed key from the transaction number, line item, event type, and source location.

Reconciliation should run alongside real-time delivery. At regular intervals, compare the ecommerce available quantity with the authoritative retail quantity and flag differences beyond an accepted tolerance. A reconciliation job can correct missed webhooks, identify mapping errors, and reveal manual changes that were never published as events.

Use a safety policy when the integration cannot determine the correct quantity. Depending on the business, it may be better to temporarily hide the item, set its online quantity to zero, or preserve the last known value while an operator investigates. The right choice depends on sales velocity, product scarcity, and the cost of canceled orders.

Protect The Integration During Migration

A webhook connection expands the number of systems that can influence inventory, so security planning must accompany the platform change. Restrict endpoint access, verify signatures, encrypt sensitive data in transit and at rest, and log administrative actions. Avoid including payment details or unnecessary customer information in inventory events.

Merchants migrating from NCR should also review authentication, backups, user permissions, fraud controls, and monitoring rather than assuming a new platform provides equivalent protection by default. This security controls guide can help teams evaluate protections that may need to be recreated with extensions or middleware.

Run the new integration in a shadow mode before allowing it to update live stock. During this period, capture events, compare calculated quantities, and measure delivery delays without changing customer-facing inventory. A staged cutover is safer than switching every location and sales channel at once.

The migration schedule should include catalog cleanup, identifier mapping, API credentials, historical orders, warehouse rules, and staff training. A detailed transition timeline helps coordinate these dependencies and leaves room for testing before the old workflow is retired.

Monitor Performance After Launch

Real-time synchronization is an operational service, not a set-and-forget plugin. Track webhook receipt rates, processing latency, queue depth, failed deliveries, duplicate events, API throttling, and quantity mismatches. Alert staff when a connector stops receiving messages or when a product generates repeated failures.

Logs should make every inventory change traceable. Record the event ID, source, SKU, location, previous quantity, new quantity, processing result, and any error returned by the destination platform. Keep personal data out of operational logs unless it is necessary for troubleshooting.

Use a small pilot group of products and locations during launch. Compare online orders with POS sales, test returns and cancellations, disconnect and restore network access, and simulate a duplicate webhook. Expand only after the business can explain the resulting inventory at each step.

Practical Recommendations For A Safer Rollout

Choose the simplest event model that reflects the retailer’s actual operations, then add complexity only when testing proves it is necessary.

  • Define one authoritative source for on-hand inventory at each location.
  • Use stable SKU and variant mappings instead of product names or descriptions.
  • Make every webhook handler idempotent and safe to retry.
  • Queue processing work and preserve an audit trail for every event.
  • Schedule full reconciliation even after real-time delivery is working.

A merchant should also document how inventory behaves during outages. Decide whether orders can continue when the retail system is unavailable, how reservations expire, and who approves manual corrections. These policies turn technical failures into controlled business procedures rather than urgent guesswork.

After the first release, review synchronization metrics weekly. Look for recurring mapping errors, slow API responses, and products that frequently fall below zero or require manual correction. Continuous review keeps the integration accurate as catalogs, locations, fulfillment methods, and sales channels evolve.

Move the replacement platform into a controlled test environment, connect a limited set of products, and validate every event type before enabling live updates. With signed webhooks, queued processing, idempotent handlers, and scheduled reconciliation, your Magento, WooCommerce, or partner-supported retail stack can maintain dependable inventory visibility after NCR Retail Online.

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.