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

How to Use APIs to Sync Inventory Between Counterpoint and WooCommerce

Counterpoint and WooCommerce serve different parts of a retail operation. Counterpoint typically acts as the system of record for products, store stock, purchasing, and sales, while WooCommerce manages the online storefront, customer checkout, and digital order experience. Connecting them through application programming interfaces (APIs) can keep inventory accurate across both channels.

A well-designed integration reduces overselling, eliminates repetitive spreadsheet updates, and gives staff a clearer view of available merchandise. It can also synchronize product information, prices, customer orders, refunds, and fulfillment statuses when the business rules support those actions.

The work requires more than connecting two endpoints. You need to decide which system owns each data field, determine how often information moves, protect credentials, and define what happens when an item is sold in a store while an online customer is checking out. The following approach provides a practical framework for building that connection.

Define the role of each platform

Start by assigning ownership before writing integration code. Counterpoint should generally control store inventory, SKU identity, purchasing data, and stock adjustments made at the register. WooCommerce can remain responsible for web content, product descriptions, images, payment details, and customer-facing order activity.

Some fields may need a controlled two-way relationship. For example, WooCommerce can send a paid order to Counterpoint for fulfillment, while Counterpoint sends shipment confirmation back to WooCommerce. Inventory should usually flow from Counterpoint to WooCommerce, because allowing both platforms to change stock independently can create conflicting quantities.

Create a field map covering SKU, product name, variation, barcode, regular price, sale price, quantity, backorder status, tax class, shipping class, and publication status. Include a clear rule for missing products. An unmatched SKU should be placed in an exception queue rather than creating an accidental duplicate listing.

Prepare API access and product data

WooCommerce provides a REST API for products, variations, orders, customers, and stock quantities. Access normally uses API keys with permissions limited to reading or writing the resources required by the integration. Use HTTPS, store secrets outside source code, and rotate credentials when staff or vendors change.

Counterpoint connectivity depends on the version, configuration, database environment, and approved integration tools available through the retailer’s Counterpoint partner. Some implementations expose supported services or database procedures, while others rely on middleware that connects to Counterpoint and WooCommerce separately. Confirm the supported method before querying or modifying production data directly.

Clean product data before enabling synchronization. Every sellable item should have one stable SKU, and variations should have distinct identifiers. A sample catalog might include kitchen accessories such as spatulas, peelers, and measuring sets; the same SKU must refer to the same sellable unit in both systems. A live catalog example, such as these kitchen utensils, illustrates why category content and inventory identity should be treated as separate concerns.

Choose the right synchronization design

The simplest architecture uses a middleware service between Counterpoint and WooCommerce. The service retrieves inventory changes from Counterpoint, converts the data into WooCommerce’s format, and updates stock through the REST API. It also receives new WooCommerce orders and maps them back to Counterpoint for fulfillment or sales processing.

Real-time events are useful when both systems support reliable webhooks or event notifications. Otherwise, scheduled polling can work well: the connector checks for changes every few minutes, processes only records modified since the last successful run, and stores a checkpoint. A hybrid model often works best, using frequent inventory updates and a separate queue for orders and shipment events.

Integration approach Suitable use Main advantage Important limitation
Scheduled polling Small and mid-sized catalogs Predictable and simple to monitor Stock may lag by several minutes
Webhooks plus API calls Fast order and status updates Near-real-time event handling Requires retries and event security
Middleware platform Retailers needing managed workflows Faster deployment and logging Ongoing subscription or partner fees
Custom integration Complex pricing or multi-location rules Maximum control Greater testing and maintenance burden

For inventory quantities, define whether WooCommerce receives total available stock, location-specific stock, or a calculated sellable amount. A common formula is on-hand quantity minus committed orders, safety stock, and unavailable units. Keep the calculation in one place so the website does not display a quantity that Counterpoint cannot actually fulfill.

Build the data flow in small stages

Begin with a one-way product and inventory feed. Retrieve a limited set of SKUs, normalize quantities, update WooCommerce, and compare the results manually. Test zero stock, negative adjustments, discontinued products, variations, duplicate SKUs, and items with multiple locations before expanding the catalog.

Next, add order synchronization. When WooCommerce receives an order, the connector should verify payment status, check whether the order has already been transmitted, and send the required information to Counterpoint. Include line items, quantities, discounts, shipping charges, taxes, billing details, and the WooCommerce order number as an external reference.

Idempotency is essential. If a request times out after Counterpoint accepts an order, a retry must not create a second sale or deduct inventory twice. Store an external ID and processing status for every synchronized order. The same principle applies to refunds, cancellations, shipment updates, and inventory adjustments.

Use a queue rather than relying on a single long-running request. Each job should record when it started, what it attempted, the response received, and whether it can be retried. Exponential backoff helps with temporary API limits, while permanent errors should be routed to an exception list for staff review.

Protect accuracy, security, and performance

Inventory synchronization should be observable. Create dashboards or reports for failed requests, delayed jobs, unmatched SKUs, quantity conflicts, and repeated API responses. Set alerts when no successful inventory update has occurred within the expected interval. Logs should show identifiers and outcomes without exposing payment data, passwords, or full customer information.

Use least-privilege API accounts and separate credentials for development, testing, and production. Validate incoming webhook signatures where available, restrict administrative access, and keep the connector’s software and dependencies patched. Do not place API keys in WooCommerce theme files, public repositories, browser scripts, or shared spreadsheets.

Rate limits and catalog size affect performance. Request only changed records when the source system supports modification timestamps, use pagination, and avoid updating WooCommerce products when the quantity has not changed. For large catalogs, process inventory in batches and schedule full reconciliation separately from normal incremental updates.

Run parallel validation before launch. Compare Counterpoint quantities with WooCommerce quantities for a representative group of products, then investigate every difference. After release, keep a temporary manual audit process so staff can verify store counts, web orders, and inventory adjustments during the first several cycles.

Plan the transition and daily operations

Because NCR Retail Online was discontinued, retailers moving toward WooCommerce may need to review the broader effects on multichannel selling, integrations, and partner support. This discussion of discontinuation effects is useful context when deciding what data must be preserved and which Counterpoint partner should support the new connection.

Migration should include more than product export. Preserve order history, customer records where legally permitted, category structures, images, SEO redirects, tax settings, shipping rules, and operational reports. Businesses that have already made similar changes can provide practical warnings; these migration lessons can help teams identify overlooked dependencies before cutover.

Assign ownership for everyday integration tasks. Someone should review failed jobs, approve new SKU mappings, reconcile stock discrepancies, and coordinate with the Counterpoint partner or integration vendor. Establish a written procedure for outages: pause online sales or reduce quantities if necessary, record manual orders, and replay queued updates after service is restored.

A phased rollout limits risk:

  • Test with a small category and a separate WooCommerce staging environment.
  • Reconcile stock and order totals before expanding to the full catalog.
  • Launch during a period with manageable transaction volume.
  • Keep backups and an export of mappings, logs, and configuration.
  • Review synchronization metrics daily during the first two weeks.

A reliable API connection is an operating process rather than a one-time plugin installation. Clear ownership, consistent identifiers, controlled retries, and regular reconciliation are what keep the storefront aligned with the retail system.

Begin by documenting your Counterpoint version, WooCommerce catalog structure, inventory locations, and required order workflow. Then work with an approved Counterpoint partner or integration specialist to test the smallest useful data flow, measure its results, and expand only after quantities and orders reconcile consistently.

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.