5 reviewed model guides

Apple iPhone IMEI test guides

Choose the iPhone model you are documenting, then check its market and SIM arrangement before importing identifiers. These five guides cover changes from tray engraving to eSIM-only US hardware, plus worked inventory cases.

Each guide connects a sourced hardware difference to an inventory check. Shared capture and import steps are below; generated values remain test inputs with unverified model associations.

Reviewed iPhone models

Choose the task that matches your model: regional SIM handling, intake without tray engraving, replacement records or preventing an incorrect asset merge.

2019 Smartphone

iPhone 11

An iPhone 11 inventory can contain two physical SIMs in one market and a physical SIM plus eSIM in another. The useful check is whether your importer preserves the slot labels and market rather than assigning eSIM from the presence of a second IMEI.

Worked check: Keep two physical SIM slots under one asset

Read iPhone 11 guide
2020 5G smartphone

iPhone 12

The base iPhone 12 and iPhone 12 mini are easy to collapse if an importer matches only the start of the model name. Use the reported hardware model to select the product record, then validate the identifier separately.

Worked check: Prevent a base-model record from swallowing a mini

Read iPhone 12 guide
2021 5G smartphone

iPhone 13

The US iPhone 13 specification includes dual eSIM support as well as nano-SIM plus eSIM. A tray-equipped phone therefore does not imply that one of the active test subscriptions must be physical.

Worked check: Change SIM arrangement without changing the asset

Read iPhone 13 guide
2022 5G smartphone

iPhone 14

The iPhone 14 changes an intake step that worked for older models: an engraved IMEI is no longer available. US models also remove the SIM tray entirely. A support or inventory form needs a route that does not require a tray photo.

Worked check: Accept a documented identifier source without a tray photo

Read iPhone 14 guide
2023 5G smartphone

iPhone 15

A migration from iPhone 14 to iPhone 15 changes the connection from Lightning to USB-C. It must also create a separate hardware record: copying a familiar asset label or subscription name is not evidence that the old IMEI belongs to the new phone.

Worked check: Keep the replacement phone separate during migration

Read iPhone 15 guide

How to find the IMEI on a real iPhone device

Settings → General → About shows the identifiers. Apple also documents Finder or Apple Devices, original packaging and model-dependent physical markings. Use the exact label shown; serial number, EID and IMEI are different fields.

Apple Support: Find the serial number, EID, or IMEI on your iPhone, iPad, or iPod touch

Source reviewed September 9, 2026. Use the manufacturer's instructions for your exact hardware and market.

Capture iPhone identifiers without losing their labels

  1. On an iPhone you own or administer, open Settings → General → About. Record the model number and each identifier label exactly as displayed; keep the serial number and EID in separate fields.
  2. Match the hardware model and purchase market to the official source linked in the model guide. A US specification page is not a specification for every region.
  3. For your private inventory, retain separate IMEI and IMEI2 fields when they are supplied. A missing second value stays missing; do not invent it or calculate it from the first.
  4. For software tests, use the Apple MDM mock in the QA lab. It supplies synthetic slot records and expected duplicate/validation results; adapt its fields to your own import contract.

Your test keeps the asset, the identifier slot and the region-specific product facts separate. Format validation cannot fill in unknown enrollment, carrier or warranty status.

Apple Support: Using Dual SIM with two nano-SIM cards ↗

Run the shared example before adapting it

The lab includes sample CSV input, per-row results and an offline kit. It checks structure, missing values and duplicates; the model-specific capability checks belong in your own mock.

Run the Apple example → Get the offline kit →