Independent prefix authority

The six digits that make a card unmistakably yours.

ICAB allocates and registers six-digit prefixes for gift, SCN, stored-value, and vendor coupon cards — so no two programs ever issue the same number.

Prefix length
6 digits
Allocation
One holder each
Applications
Open
Anatomy of a card number
6004128944710035
ICAB prefix
Card number & check digit
Prefix allocated · holder of record Active
6Digits per prefix
1,000,000Possible prefixes
1Holder per prefix
0Collisions by design
What ICAB does

One prefix. One owner. No collisions.

When every vendor picks its own numbers, cards clash — coupons misfire and gift balances cross programs. ICAB is the shared registry that keeps each six-digit prefix unique and accountable.

01 — Allocation

Allocation

Your program receives a reserved six-digit prefix, drawn from unassigned space and recorded against your legal entity.

02 — Registry

Registry of record

The authoritative ledger of who holds which prefix, its card type, and its status — the reference your partners can check against.

03 — Recognition

Recognition

Allocated prefixes are published to the processors and point-of-sale systems you work with, so your cards are read and routed correctly.

Read the digits

A card number is structured, not random.

Three parts do three jobs. ICAB governs only the first — the prefix that names the program.

600412

The six-digit prefix

Identifies the issuing program. This is the segment ICAB allocates, registers, and keeps unique across every participant.

Governed by ICAB
8944 7100 3

Card number

Assigned by the program to each card within its own prefix — balances, batches, and activation are the issuer's to manage.

5

Check digit

A final check digit so a register can catch a mistyped number before it's accepted.

How allocation works

From request to live prefix in five stages.

A defined, auditable path from first request to a prefix you can issue against.

1

Eligibility

Tell us your card type — gift, coupon, stored-value or other — and the program behind it.

2

Request

Submit your entity details and projected card volume through the member portal.

3

Review

ICAB checks for conflicts and confirms a clean six-digit prefix is available.

4

Allocation

A unique prefix is reserved to your entity and written to the registry of record.

5

Activation

Your prefix is published to processors and point-of-sale systems, ready to issue.

Why a shared registry

A million prefixes. Each used once.

Six digits give exactly one million possible prefixes. Left uncoordinated, two programs eventually pick the same one — and a coupon redeems against the wrong card. ICAB hands out each prefix once, to one accountable holder, and keeps the record so it stays that way.

Reserve your prefix
000000 999999
1,000,000
unique prefixes · one holder each
Who holds a prefix

If your cards carry a number, they need a prefix.

Allocation is open to any program that issues numbered cards outside the bank networks. If a register has to read your card, those leading six digits should trace back to you.

Retailers & brands
Gift cards and stored-value cards sold in-store and online.
Coupon & promotions
Vendor coupon and SCN cards tied to campaigns and offers.
Transit & closed-loop
Stored-value cards for transit, campus, and venue networks.
Loyalty & membership
Rewards and membership cards that scan at the register.
Check & reserve

See what's available. Reserve in seconds.

Check whether a six-digit prefix is free, or have ICAB generate random available prefixes for your program. Every hold is recorded against your name and email in the registry of record.

Live lookup against the registry of record.
Nothing is reserved until you confirm.
Each prefix is held to a single holder.
Checking the registry…
{{ checkError }}

Reserved

{{ checkResult.prefix }} is now held against your entity in the registry of record.

{{ checkResult.prefix }}
{{ checkResult.prefix }}
Reserved — overlaps the {{ checkResult.network }} card-network range and cannot be issued.
Reserved
{{ checkResult.prefix }}
Already allocated to a holder of record.
Taken
Generating {{ reserveCount }} random available prefix{{ reserveCount > 1 ? 'es' : '' }}…
{{ findError }}

Reserved

{{ reservedList.length }} prefix{{ reservedList.length > 1 ? 'es are' : ' is' }} now held against your name and email in the registry of record.

{{ p }}