Loyalty Register

Loyalty glossary · 8. Technology and architecture (25)

Iso 8583

ISO 8583 is the international messaging standard for card originated financial transactions, specifying the data elements and message flows used when a loyalty programme attaches an accrual or redemption to a payment authorisation.

ISO 8583 is the rails that card payments already use, and loyalty programmes borrow it because it is already in the terminal. That borrowing works for real time accrual and redemption, but it forces loyalty data into a message format designed for authorising payments, not for managing member behaviour. Programmes that treat ISO 8583 as neutral infrastructure miss the constraint it imposes on every point earned at the point of sale.

The fixed data elements of the standard were not built for loyalty. A programme must often place its member account number, point balance, or redemption value in private use fields that differ between processors. Two processors can carry the same transaction with the loyalty data in different places, so a loyalty event that works on one network fails on another. That fragmentation is invisible until the programme tries to move processors or add a partner.

The arithmetic inside the message is the only part that works cleanly. A 200 dollar purchase with a 3 percent accrual attaches 6 dollars of new points. If the same authorisation requests a 10 percent redemption credit, the amount falls by 20 dollars and the points ledger must move in the same exchange. The message carries both numbers, but it does not care whether the member then qualifies for anything.

ISO 8583 captures an accrual, but it does not compute activity based qualification. A programme that wants a member to reach 10 stays or 5000 points in a year must aggregate the individual messages offline, because the standard has no memory of previous transactions. The active member rate measures that aggregated behaviour, and it cannot be read from a single authorisation.

The worst mistake is to write loyalty logic inside the ISO 8583 message itself. Programmes that do so end up with brittle, processor specific rules that cannot handle qualification windows or tier movements. The right design keeps loyalty logic in a separate engine and treats ISO 8583 only as transport for the accrual and redemption values. That separation is what allows a programme to change its earn rates without recertifying every terminal.

Related