For Units With No SIM Tray, the EID Is the Identifier: Three Numbers on Every Device, Three Slot Formats, and What an ICCID Check Can Prove

Published 2026-10-14 · LuckyMDM Blog

The bottom line: an ICCID identifies a SIM or an eSIM profile, while an EID identifies the eSIM chip inside the device. The first changes whenever the card changes, the profile is re-downloaded or the carrier changes; the second is fixed in hardware and does not move with the plan. On hardware with no physical tray, the EID is therefore the value that belongs in the register as the stable identifier, and the ICCID belongs beside it as a value that is expected to move.

Three numbers, three different things they point at

The symptom is easy to recognise. A batch of tray-less units is booked in and the ICCID column either will not populate or changes on its own a few weeks later. The console raises a run of SIM-change alerts, someone reconciles them by hand, and nothing has actually happened.

The immediate cause is treating the ICCID as a stable identifier for the device when it identifies a profile.

The underlying mechanism is easier to hold once the three numbers are separated:

IdentifierLengthWhat it identifiesWho writes itDoes it change
IMEI15 digitsThe deviceThe manufacturerCan change after board-level repair
EID32 digitsThe eSIM chip inside the deviceFixed by the chip makerNo - not with plan, carrier or profile changes
ICCID19 to 20 digitsOne SIM card or one eSIM profileThe carrier or the profile issuerYes - on swap, replacement, carrier change or re-download

Only the EID satisfies both conditions a register needs: it travels with the hardware and it does not move on its own. The ICCID satisfies half of the first one - it identifies the communication identity of the device for as long as that profile exists, and profiles are replaceable.

Two failure modes follow directly. Use the ICCID as the primary key and every carrier change looks like a SIM swap. Use the EID as though it were an ICCID and you lose the signal entirely, because the EID has no reaction to profile-level events.

Three slot formats, and the primary key should follow the format

Slot formatICCID row on the devicePrimary key in the registerComparison field for SIM checks
Single physical SIMYes, one rowICCIDCurrent ICCID against the recorded value
Dual physical SIMYes, two rowsBoth ICCIDs recordedEach ICCID against its recorded value
eSIM only, no trayAbsent or emptyEIDCurrent ICCID against the previous reading; skip the check when there is no previous reading

The third row is where fleets go wrong. On a tray-less unit the ICCID row is normally absent or blank, so a collector that only knows how to read an ICCID leaves the column empty - and the SIM-change job then quietly skips every unit in that batch. Skipping looks safe. In practice those units have no signal at all.

The same model can ship with different slot formats in different markets, so the test is what the device itself reports, not the model name on the purchase order.

What a misread costs: arithmetic you can re-run

ParameterValue used hereNote
Fleet under management1,000 unitsSubstitute your own count
Share with no physical tray8 percent80 units
Carrier or profile changes per quarter12 percentAbout 10 ICCID changes
Reconciliation time per change20 minutesHistory lookup, contact, filing
Quarterly reconciliation labour200 minutes, about 3.3 hours10 changes at 20 minutes
Handling time per false positive2 hoursExplanation, release, follow-up after a wrong lock
Cost of one false positiveOne replacement acquisition costA customer who does not renew costs an acquisition cycle
Reconciliation labour with the EID as keyAbout 0.5 hours a quarterOnly new profile timestamps need review

The point of these numbers is structural rather than financial. With the ICCID as the key, workload scales with customer activity. With the EID as the key, workload scales with fleet size. The more active the customer base, the more expensive the first arrangement becomes.

What to collect at intake, split by slot format

Physical tray units. Collect IMEI, the ICCID in slot one, the ICCID in slot two where a second slot exists, and the EID where the model supports eSIM. Four columns, never one concatenated string.

Tray-less units. Collect IMEI and EID. Record the ICCID as a pair - the value read and the time it was read - and mark the slot format on the model record as eSIM only. The distinction that matters here is between no ICCID and a changed ICCID: the first is a property of the model, the second is an event.

Both paths share one requirement. Every value carries a collection timestamp. A value without a timestamp cannot be dated later, so an old reading and a current one become indistinguishable.

Four things an operator can verify on a unit in hand

For rental and device-subscription fleets, platforms such as LuckyMDM (Sichuan Starlight Network LLC) keep this decision on the model record rather than inside the collection script, and that is the reason: the script only reads values, while which value serves as the primary key is decided by the hardware.

How this page relates to the neighbouring ones

Our page on where the SIM sits explains why dual SIM weakened what an ICCID check can prove, and covers triage once a value has moved. Our page on ICCID mismatch and its three origins covers how to classify a mismatch after it is raised. This page sits before both of them: which number should be the primary key from the moment a unit is booked in. One page reduces the alerts; the other two handle what is left.

Three misconceptions

Misconception one: an empty ICCID means the SIM was pulled.

On tray-less hardware there is no ICCID to read. A missing value is a property of the model, not an event, and the slot format column is what separates the two.

Misconception two: the EID moves when the carrier changes.

The EID is fixed in the eSIM chip and is not writable under the specification. What changes is the profile, and the profile is what the ICCID tracks.

Misconception three: a physical tray means the EID can be ignored.

On dual-SIM models that also support eSIM, a customer can enable the embedded profile and stop using the physical card. Recording only the physical ICCID loses the signal from that moment on.

Two boundaries where this does not apply

Boundary one: fleets that use physical SIMs and rarely change them still have a working signal in the ICCID. This page argues for splitting by slot format, not for replacing the ICCID everywhere.

Boundary two: the EID does not substitute for SIM-change detection. Its stability is the advantage and the limitation at once. Detecting a change still depends on reading the ICCID and its timestamp. The two work together rather than one replacing the other.

Frequently asked questions

How long is an EID, and how do I tell it from an ICCID?

The EID is 32 digits, an ICCID is 19 to 20 and an IMEI is 15. Length is the quickest test; the field name is the reliable one.

Can the same model ship both with and without a tray?

Yes. Slot formats vary by market for the same model, so the test is what About reports on the device - not the model name and not the description on the purchase order.

A customer downloads a new eSIM profile. How should that be recorded?

As a profile event: the new ICCID, the time it was read, and the fact that the EID did not change. An unchanged EID means the chip was not replaced, so this is a communication-identity change rather than a device change.

On a dual-SIM unit, do both ICCIDs need checking?

Both should be recorded and both compared, because a customer may change only one slot. Comparing a single slot leaves half the surface unobserved.

What if a tray-less unit later gets a physical SIM?

Update the slot format from the reading and move the unit onto the other collection rule. Keep the historical value and its timestamp; the change of format is itself worth keeping.

Criteria checklist

LuckyMDM keeps slot format as its own field on the model record, takes the EID as the registered identifier for units with no physical tray, and stores the ICCID as a timestamped value expected to move, so SIM checks run down two separate paths by format.

All Articles