Back to Blog

Test the Catalogue While the Shop Is Trading

A quick demo with a handful of products cannot establish how a large catalogue will behave. Test lookup, variants and Back Office changes with a repeatable workload on the devices your team intends to use.

Adegoke Abisola2026-11-039 min read
How-ToGuidesStrategyOperations
Quick read

A useful large-catalogue POS trial records both correctness and waiting time. Agree the catalogue scale, devices, operating state and expected results first. Test scanning, search, variants and approved Back Office changes as separate cases, including an open basket and a fresh one. Use an authorised test environment, keep unresolved cases assigned, and distinguish a small functional sample from a scale test. Do not treat a fast screen or an offline badge as proof that the whole shop workflow is ready.

Key takeaways

Imagine a till serving a customer while someone on a laptop adds a product or changes its price.

The cashier searches for the item. A similar variant appears. The barcode is difficult to read. The laptop says the change is saved, but the till still shows the earlier information.

That is an illustrative situation, not a report of a particular product test. It is also the sort of ordinary overlap I would ask a provider to rehearse before a retailer commits to a new system.

A demonstration with ten tidy products can show how a screen works. It cannot establish how the team's catalogue, devices and day-to-day changes will behave together.

The useful trial has an agreed workload, an expected result and a record of what actually happened. Run it in an authorised test environment, not by experimenting on live customer transactions.

Start with the retailer's actual requirement

In a UK retailer's discussion about replacing an EPOS system, the request included a catalogue of more than 60,000 items and "a good backoffice that can be used offline or online". The retailer wanted staff to keep serving while products were added from a laptop.

Those are the retailer's stated needs, not a verified performance result or a requirement every small shop shares.

Before a trial, translate the need into a short setup record:

Count products and variants separately. A catalogue with a few hundred products and many size or colour combinations can create a different lookup task from the same number of simple items.

For the broader sale, return and stock consequences, use our inventory-handoff buying guide. This trial focuses on finding the right item and keeping the intended information usable during ordinary changes.

Separate the stages before timing them

"The scanner is slow" can describe several different failures.

Stage What to observe What a quick response does not prove
Physical capture Does the intended device read the label? That the captured code belongs to the right product.
Product match Does that code resolve to the expected product and variant? That its current price or availability is correct.
Search response Can staff find the intended item from the agreed search terms? That the first result is the correct variant.
Add to cart Does the intended item and quantity enter the basket once? That the rest of the basket stayed unchanged.
Change visibility Does a saved, supported update reach the intended till? That an already-open basket follows the same rule as a fresh basket.

A merchant's product-search and scanning report illustrates the distinction. The merchant described an unwanted item being added after a search followed by another scan. That account is not a diagnosis of every device or setup. It is a reason to inspect the whole basket after a mixed search-and-scan sequence, rather than timing the scan alone.

If the problem is the underlying identifier, start with the product-record and barcode guide. Do not replace a scanner to compensate for a duplicate or incorrect product record.

A small case sample is not a scale test

Choose representative cases before adding volume. Include:

Write the expected identity, variant and starting price beside each case. Otherwise the trial can look smooth while staff add the wrong item.

A small case list helps find functional mistakes. It does not establish how the system behaves with the full required catalogue.

If catalogue scale matters, ask the provider to authorize a suitably sized test dataset and explain any plan, device, location or import limits. Use permitted non-production records without customer details. Do not run an improvised load test against a production service or upload data you are not allowed to share.

Record the operating state

Two trials are not comparable merely because they use the same product name.

Record the app version, device model, operating system, scanner method, store location, connection, catalogue size and import state. Note whether the app has just signed in or changed location, or whether the normal catalogue import has finished.

Shopify's product-search documentation describes possible search delay while products import after initial use or a location change. It also distinguishes product availability for the POS channel. Those are provider-specific conditions, not an EzyCarto benchmark.

The practical lesson is to separate startup or import behaviour from normal operation. Test both when both matter to the shop, and label the observations accordingly.

Repeat the same cases using the same method. Keep failed attempts and interruptions in the record. One successful scan after several retries should not become an unqualified pass.

Rehearse a Back Office change during the till workflow

Ask two people to perform a supported sequence in the agreed test environment.

One builds a basket at the till. The other makes an approved change from the Back Office. Choose a product price change or a newly available item, depending on what the provider supports.

Before starting, agree:

  1. Which record is authoritative for the change.
  2. Where the change should become visible.
  3. How an already-open basket should behave.
  4. How a fresh search or basket should behave.
  5. What staff should do if the expected result does not appear.

Record the save time and first observed visibility at the intended till. Keep that separate from any cart-total or payment step. Do not treat a spinning indicator disappearing as confirmation that every connected screen has the new information.

Record ownership matters too. Lightspeed's Shopify integration guidance warns about conflicting edits and product-information overwrites. That is a specific integration, not a rule for every platform or a claim that EzyCarto provides the same connection. Ask your provider where each supported change belongs.

Use a compact acceptance record

Keep one entry for each case. A shared document can be enough; the important part is that the expected result and observation stay together.

Field What to write
Case and starting state Product/variant reference, till/location, catalogue and connection state.
Expected result The correct item, quantity, price and agreed change behaviour.
Setup Intended device, app version, scanner method and supported configuration.
Attempts and stage times Repetitions, retries, relevant start/end times and observed waiting.
Correctness What entered the basket and what changed elsewhere in it.
Interruption Any manual search, refresh, staff workaround or abandoned attempt.
Evidence A permitted, minimal reference to the observation without customer/payment data.
Acceptance Pass, fail or unresolved against the agreed requirement and limit.
Owner and retest Who investigates, the next action and the result after another test.

Set response-time expectations before the demonstration. There is no honest universal seconds target for every catalogue, device and shop. The target should reflect the retailer's task and the provider's supported configuration.

Avoid reporting only an average that hides repeated long waits. If the sample is small, preserve the individual observations rather than giving a precise-looking percentile a weight it has not earned.

Worked example: the save succeeded, but the trial did not pass

This example is invented to explain the record. It is not a customer incident, a measured benchmark or a statement of any provider's pricing behaviour.

Suppose the agreed test policy says an existing basket keeps its accepted test price, while a fresh basket should use the newly saved price once the update is available.

Check Agreed result Illustrative observation
Existing basket Keep the agreed starting price of GBP12. It still shows GBP12, as expected.
Back Office save Save the supported change to GBP13. The workspace reports that the save completed.
Fresh lookup and basket Show GBP13 within the agreed trial limit. It still shows GBP12 beyond that limit.

The existing basket behaved as agreed. The save confirmation appeared. The fresh-basket requirement still failed.

Do not average those observations into a mostly successful result. Keep the visibility issue open, assign an owner and repeat the case after the cause is addressed. If the provider's supported rule is different, use that rule from the beginning rather than changing the expected result after seeing the outcome.

Keep offline operation as a separate decision

A successful connected trial does not establish offline selling, editing or payment.

If those are requirements, check the current provider documentation for the actual country, account and hardware. Rehearse only supported procedures and never create real card charges just to see what happens.

Our offline recovery guide covers the separate questions about pending transactions, stock and reconnection. Do not turn this catalogue trial into an unsupported outage experiment.

Where EzyCarto fits

EzyCarto POS connects mobile selling with the retailer's configured product and stock context. Back Office is the connected management workspace. Together they are part of EzyCarto's wider retail operations platform, not a substitute for checking the shop's actual requirements.

The supported devices, payment eligibility, configuration and plan matter. Our public POS scope does not currently advertise offline selling or offline payment. This guide does not claim tested 60,000-item capacity or a verified concurrent-edit response time.

I would apply the same acceptance record to an EzyCarto discussion: representative products, intended supported devices, an agreed workflow and an explicit result.

Bring the acceptance sheet, not just the feature list

Before the next demonstration, choose the product cases your team finds awkward. Write down the expected result and the conditions that would make the setup unsuitable.

Then ask for the same supported sequence to be rehearsed, recorded and retested when necessary.

If you are considering EzyCarto, request a workflow discussion with your catalogue requirements, intended devices and the cases you need to verify. Confirm what can be demonstrated in the supported setup before making a commitment.

FAQ

How do I test a POS for a large product catalogue?

Agree the required catalogue scale and device setup with the provider, then run representative scanning, search, variant and Back Office update cases. Record correctness, waiting time and operating state. A small set of products is useful for functional cases, but a large-catalogue requirement needs a suitably sized authorised test dataset as well.

How many products should I include in a POS trial?

Include enough cases to represent the products staff struggle with, such as similar variants, missing barcodes and newly available items. Record total products, variants and enabled locations separately. There is no universal sample size that proves performance; agree a representative scale test with the provider when catalogue size is material.

Why should I separate a failed barcode scan from slow product search?

The physical reader may fail to capture a code, the captured code may not match a product, or the correct product may take time to appear. These are different problems. Record the stage that failed and the resulting cart contents before changing hardware or product data.

What should I check when a product price changes during checkout?

Ask the provider how its supported workflow treats an already-open basket and a fresh basket. Record when the change was saved, when it became visible and whether each basket followed the agreed rule. Do not assume every system automatically reprices an open basket.

Does a successful online POS trial prove offline operation?

No. Offline product lookup, payment, editing and recovery have separate limits. Check the provider's current country, device and account requirements and rehearse only its supported procedure. EzyCarto's public POS page does not currently advertise offline selling or offline payment.

Has EzyCarto passed the large-catalogue test described here?

This is an evaluation method, not a published EzyCarto benchmark. The supported POS and Back Office configuration should be assessed against the retailer's catalogue, devices and required workflows. No tested 60,000-item capacity or concurrent-edit response time is claimed here.