Crediting Points Once per QR Scan for Retailers

A warung owner peels open a carton of shampoo sachets and scans the QR code printed on the flap.

A loyalty point lands in their account before the empty carton is even broken down.

Throughout Indonesia, that single scan is the entire point-earning event for a retailer loyalty program built on QR codes.

No invoice to photograph, no approval queue to wait on.

FMCG, Cosmetics, and Consumer Durables brands running retailer loyalty programs lean on this mechanism most.

Retail and Modern Trade chains use it too, rewarding outlet staff for stocking the right SKUs.

This post walks through the two checks a scan has to clear before a point is credited.

It also covers where the point value per SKU actually gets set, and what happens when the same code gets scanned twice.

Illustration of a phone scanning a product QR code above the headline Crediting Points Once per QR Scan for Retailers

Two Checks Before a Point Is Credited

Every QR code printed on a product is generated from the Admin Portal, tied to one SKU.

It is pre-loaded with a fixed point value before it ever leaves the warehouse.

A scan only credits a point after it clears two separate checks, run automatically the moment a retailer's camera reads the code.

CheckWhat It ConfirmsIf It Fails
Code AuthenticityThe code was generated by the platform for this exact SKU, not copied or guessedScan is rejected, no point credited
First-Time UseNo other account has already scanned this exact codeScan is rejected, no point credited, even for the code's rightful product
Admin portal screen showing QR code batches generated per SKU with a fixed point value and scan-status column

Worked Example: One Carton, One Scan, One Point Credit

Toko Makmur Jaya, a minimarket outlet in Bandung, receives a restock of cooking-oil cartons from its regional distributor.

Each carton carries a QR code pre-set at 50 points. The outlet owner scans it from the Loyalty app's camera screen the moment the stock is shelved.

Both checks clear in under a second: the code matches a genuine SKU record, and no prior scan exists against it.

The 50 points land in the outlet's balance immediately, visible on the same screen.

Worked Example: A Duplicate Scan Gets Rejected

A distributor sales rep for CV Sumber Rejeki photographs the same carton's QR code before handing it off, hoping to claim the scan under their own account.

When the outlet owner scans the real carton later that day, the platform's first-time-use check finds the code already logged against the rep's earlier scan.

The outlet's scan is rejected outright. No partial credit, no manual override at the point of scanning.

A code can only ever pay out once, regardless of who scans it first.

Mobile app QR scan screen showing a rejected duplicate-code result with the original scan timestamp

Where the Point Value Is Set, Not Guessed at Scan Time

Point values never get typed in during a scan.

Each code's value is fixed in the Admin Portal at the moment that batch of codes is generated, tied to one SKU.

A brand running a promotional push can generate a fresh batch at a higher point value for a specific product.

Codes already in circulation on older stock stay untouched at their original value.

This keeps a retailer's app screen simple. A scan either succeeds at whatever value was set weeks earlier, or it is rejected.

There is no negotiation happening on the shop floor.

How 1Channel Validates Every QR Scan Before Crediting a Point

1Channel's Loyalty platform generates, tracks, and checks every QR code from the same Admin Portal used to run the rest of a retailer or channel-partner program.

Point values, SKU assignment, and scan history all live in one place.

A scan's result depends on the code itself, not on whoever happens to review it later.

Credit Every Scan Once, Every Time

Generate SKU-linked QR codes and set their point value once. Every scan then checks itself against genuine-code and first-use rules automatically.

Built for retailer and channel-partner programs across Indonesia.

Explore QR & Invoice Loyalty →

Points to Remember

  • A QR code is tied to one SKU and one fixed point value, set when the batch is generated, not at scan time.
  • Every scan runs two checks automatically: code authenticity and first-time use.
  • A duplicate scan of the same code is rejected outright, regardless of who scans it first.
  • Point values can change for a new batch without affecting codes already on shelves.
  • No invoice, approval queue, or manual review sits between a valid scan and a credited point.

Note: Software screens may vary based on your business structure and configured workflows.

Insights

Want to get more insights? Click on a topic below