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

Scheduling Counterpoint Imports Without Overloading Your Server

Retail systems need current stock, prices, customers, and orders to stay useful. A Counterpoint import that runs too often can consume database connections, delay checkout updates, and compete with backups or reporting. A job that runs too rarely creates a different problem: customers may buy products that are no longer available.

Differential imports offer a practical middle path. Instead of copying the entire Counterpoint catalogue every time, the integration identifies records changed since the previous successful run and transfers only those records. This reduces network traffic, database reads, processing time, and the risk of a long-running synchronisation task.

The approach is especially valuable for Australian retailers operating across several locations or selling online after normal shop hours. A boutique in Melbourne, a regional store near Toowoomba, and a warehouse serving Perth may all have different traffic patterns, internet conditions, and staffing routines. Scheduling should reflect those operating realities rather than relying on a default hourly job.

NCR Retail Online has been discontinued, so businesses planning a replacement or migration should treat import scheduling as part of the broader platform transition. Existing Counterpoint partners may support destinations such as Magento or WooCommerce, but the underlying rules for reliable inventory synchronisation remain broadly the same.

Import approach Server impact Data freshness Best use
Full catalogue import High Low to moderate Initial loading or controlled recovery
Frequent differential import Low to moderate High Active ecommerce inventory
Scheduled differential batches Low Moderate to high Stores with predictable trading patterns
Hybrid import Managed High Retailers needing resilience and regular validation

Establish A Reliable Change Boundary

A differential job needs a clear definition of what has changed. Depending on the Counterpoint configuration, this may be a last-modified timestamp, an incrementing record number, a transaction date, or a status field maintained by the integration. The safest pattern is a persistent watermark: the system records the point reached by the last successful run and requests records after that point during the next run.

Do not advance the watermark when a job merely starts. Advance it only after the imported batch has been validated and committed. If a process stops halfway through, the next run should repeat the unfinished range rather than silently skipping it. This makes retries safer and protects against interruptions caused by a server restart, a short network outage, or a locked Counterpoint table.

Clock handling deserves special attention. Store timestamps in a consistent format, preferably UTC, and convert schedules to the retailer’s operating timezone. Australian states also have different daylight-saving arrangements. A job set for 2:00 am in Sydney will not behave identically throughout the year in Brisbane or Perth, so a named timezone is safer than a fixed offset.

A small overlap window can add resilience. For example, an import may request changes from five minutes before the saved watermark. Duplicate records must then be handled with an upsert rather than a blind insert. This protects updates that were committed close to the boundary and avoids creating duplicate products, customers, or orders.

Match The Schedule To Retail Activity

A single schedule rarely suits every data type. Stock quantities and order statuses usually need frequent updates, while product descriptions, images, and long-term customer records can move less often. Separate queues allow inventory deltas to run every 10 or 15 minutes while catalogue content runs hourly or overnight.

Peak trading periods should guide the timetable. A Sydney fashion store may experience a surge after work, while a regional Queensland retailer may process replenishment in the morning. Schedule heavier jobs outside local sales peaks, and avoid running a full reconciliation at the same time as point-of-sale settlement, web analytics processing, or automated backups.

Australian retailers also need to account for public holidays, end-of-financial-year activity, and major promotional events. The lead-up to Christmas, Boxing Day promotions, and local sporting events can produce unusual order volumes. A sensible scheduler supports temporary frequency changes, such as moving inventory updates from every 30 minutes to every five minutes during a campaign, without changing the core integration code.

A “no worries” operational plan still needs clear limits. Set a maximum run duration, batch size, and concurrency level. If a job exceeds its normal runtime, pause or throttle it rather than allowing multiple copies to pile up. One controlled process is generally safer than several overlapping workers competing for the same Counterpoint resources.

Reduce Database Pressure With Batching

Batch size has a direct effect on server load. Very large batches reduce the number of requests but can create memory spikes, long transactions, and extended locks. Very small batches reduce individual transaction size but increase overhead. Begin with a moderate batch, measure performance, and adjust according to record type and hardware capacity.

Use selective queries wherever possible. Request only fields required by the destination platform, and filter by the change boundary before records are transferred. If the database supports suitable indexes, make sure the fields used for timestamps, record identifiers, and status filters are indexed. A differential import that scans the entire table is still a heavy import, even if it ultimately sends only a few rows.

The destination should process records in an idempotent way. A repeated product update should produce the same final state, not a second product or an inflated stock adjustment. For orders and payments, use stable external identifiers and retain an import log showing the source key, destination key, action, timestamp, and result.

The same principle applies during a platform move. A carefully maintained migration checklist can help teams identify customer fields, consent records, addresses, and historical order requirements before deciding which data belongs in a live differential feed.

Protect Operations With Queues And Monitoring

A queue separates extraction from delivery. Counterpoint changes can be captured into a staging area, then processed by workers at a controlled rate. This prevents a temporary destination outage from forcing repeated reads against the source database. It also allows urgent inventory messages to receive priority over low-impact catalogue updates.

Monitoring should show more than whether a scheduled task ran. Track records discovered, records accepted, records rejected, processing duration, retries, queue depth, and the age of the oldest unprocessed change. An alert is useful when the import has technically succeeded but stock data is several hours behind.

Keep an error queue for records that fail validation. A malformed address or unsupported tax code should not stop an entire batch. After correction, the failed record can be replayed using its source identifier. Do not automatically retry forever; use capped retries and alert an operator when a problem needs human review.

Security controls matter during every stage. Use encrypted connections, protected credentials, least-privilege database accounts, and restricted access to logs containing customer details. Australian businesses should also consider privacy obligations when moving personal information between a retail system, an ecommerce platform, and service providers in other jurisdictions.

Validate Results Before Increasing Frequency

Performance testing should use realistic volumes rather than a handful of sample products. Include large catalogues, stock adjustments, customer edits, order bursts, discontinued products, and records with unusual characters. Test during a representative busy period if possible, while watching CPU, memory, disk latency, database locks, and web response times.

Reconciliation is the safety net for differential processing. At a chosen interval, compare counts and key totals between Counterpoint and the ecommerce platform. A nightly lightweight check may compare stock totals by location, while a weekly deeper review checks product identifiers, prices, tax categories, and order statuses.

A full import still has a role. Use it for initial migration, planned recovery, schema changes, or periodic correction after a failed integration period. Run it in a maintenance window, throttle it, and notify staff if online stock may be temporarily less current. Retailers handling valuable ranges, from specialist equipment to fine china range, should confirm that fragile or high-value stock is reconciled accurately rather than relying only on record counts.

Document the operating procedure in plain language. It should state who receives alerts, when jobs may be paused, how a failed batch is replayed, and how to verify the first successful run after a configuration change. A useful external supporting case study can provide broader context for documenting system behaviour, governance, and operational responsibilities.

The strongest schedule is measured rather than guessed: frequent small deltas for fast-changing inventory, slower batches for stable catalogue data, and controlled reconciliation for confidence. With a durable change boundary, idempotent updates, sensible Australian timezone handling, and visible monitoring, Counterpoint data can stay current without allowing synchronisation work to overwhelm the server. The key thing to remember is that differential imports work best as a governed process, not simply as a shorter interval on a cron job.

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.