How eSIM Provisioning Works: eUICC, SM-DP+ and the Activation Chain

Chart titled How eSIM Provisioning Works, showing global eSIM smartphone penetration rising from 3% at end 2024 to 5% at end 2025 and a forecast 10% at end 2026.

Most explanations of eSIM stop at “it is a digital SIM card”, which is accurate enough to be useless. It does not explain why installation needs an internet connection, why a QR code works only once, or why a customer can install a profile correctly and still have no data.

All of those follow from the architecture. This is a plain explanation of how remote SIM provisioning actually works, what each component does, and how the common failures map onto specific steps in the chain.

The short version

  • An eSIM is not a SIM sent over the internet. It is a chip that can download subscription profiles.
  • The profile is prepared and encrypted by an SM-DP+ and pulled down by software on the phone.
  • A QR code is not the profile. It is an address plus a one-time matching identifier.
  • Consumer devices and IoT devices use different GSMA specifications with different architectures.
  • Almost every activation failure you will see maps to one specific step in this chain.

What an eSIM actually is

An eSIM is not a SIM card delivered over the internet. It is a chip soldered into the device, called an eUICC, which is capable of downloading and storing subscription profiles. The profile is the part that corresponds to what used to be a physical SIM: operator credentials, an IMSI, security keys and settings.

That separation is the whole point. The hardware stays in the device permanently, and the subscription becomes something that can be delivered, replaced or removed remotely.

eUICCthe chip in the device that holds one or more downloadable profiles
SM-DP+the server that prepares, encrypts and delivers profiles to devices
LPAthe software on the phone that scans the code and installs the profile
EIDthe unique identifier of the eUICC, the equivalent of a chip serial number

Terminology follows the GSMA Remote SIM Provisioning specifications.

Global eSIM smartphone penetration

12%9%6%3%0% 3%5%10% End 2024End 2025End 2026 forecast

Source: GSMA Intelligence. The provisioning architecture below is what makes this growth possible without anyone shipping a physical card.

The components involved

ComponentWhere it livesWhat it does
eUICCInside the deviceThe physical chip that stores downloaded profiles and enforces their security
EIDIdentifier of the eUICCUniquely identifies the chip; used to target a profile at a specific device
ProfileDownloaded onto the eUICCThe subscription itself: operator credentials, IMSI, keys and settings
SM-DP+Operator or provider sidePrepares, encrypts, stores and delivers profiles; binds each to one download
LPAOn the deviceScans the code, contacts the SM-DP+, downloads and installs the profile
SM-DSDiscovery serviceLets a device find out that a profile is waiting without being given an address
Activation codeThe QR code or manual stringContains the SM-DP+ address and a one-time matching identifier

Component names follow the GSMA Remote SIM Provisioning architecture for consumer devices.

A QR code is a claim ticket, not a SIM. The image contains an SM-DP+ address and a one-time matching identifier, nothing more. That single fact explains most of the behaviour customers find confusing: why installation needs an internet connection, why a code only works once, why screenshotting it does not create a spare, and why a code used on the wrong phone cannot simply be moved to the right one.

The SM-DS deserves a brief note because it explains a behaviour some customers encounter. Rather than being given an address to contact, a device can query a discovery service to learn that a profile is waiting for it. This is how some operator activations appear on a phone without anyone scanning anything.

What happens when a customer scans a code

Six steps, and every common failure maps to one of them.

  1. A profile is ordered

    Your platform requests a profile from the provider. On the operator side an SM-DP+ prepares one, encrypts it, and reserves it against a unique matching identifier. Nothing has touched a device yet, but the profile now exists and has been allocated.

  2. An activation code is issued

    You receive an activation code containing the SM-DP+ address and that matching identifier, usually rendered as a QR code. This is the part customers see. It is a pointer and a claim ticket, not the subscription itself.

  3. The customer scans it

    Software on the phone, the Local Profile Assistant, reads the address and identifier from the code. This is why installation requires an internet connection: the phone is about to contact a server, not read data out of the image.

  4. The device and server authenticate

    The LPA contacts the SM-DP+, and the two sides establish mutual trust using certificates. The server checks that the matching identifier is valid and unused, and that the requesting eUICC is genuine.

  5. The profile downloads and installs

    The encrypted profile is delivered and installed onto the eUICC, bound to that specific chip. The matching identifier is now consumed, which is why a QR code works exactly once.

  6. The customer enables it

    Installation and activation are separate. The profile sits on the device until enabled and, on a dual-SIM phone, until selected as the data line with roaming permitted. This gap is where most support tickets originate.

Installation and activation are different events. A profile can be downloaded and installed and still deliver no data, because it has not been enabled or has not been set as the data line. This distinction is invisible to customers and accounts for a large share of "it does not work" reports. If you sell eSIM, your instructions and your support scripts need to treat these as two separate steps.

Consumer and IoT provisioning are different

If you research this topic you will encounter two architectures, and mixing them up causes confusion. The distinction is essentially whether a human is present.

Consumer devicesIoT and M2M
Who initiatesThe user, by scanning a codeA remote platform, with no user present
On-device softwareLocal Profile AssistantDevice-side agent, or none in older designs
Typical triggerQR code or app-based activationServer-driven, over the air
User interfaceSettings screen on the phoneNone; the device may have no screen
Applies toPhones, tablets, watches, laptopsVehicles, meters, trackers, industrial equipment

The GSMA maintains separate specification families for consumer and machine-to-machine provisioning, with more recent work aimed at constrained IoT devices. Travel eSIM sits firmly in the consumer architecture.

Travel and business eSIM products sit in the consumer architecture, where a person scans a code or taps a link. IoT provisioning is server-driven for devices with no screen and no user, which is a different set of specifications and generally a different set of suppliers.

Mapping failures to the architecture

Once you understand the chain, support becomes diagnosis rather than guesswork.

SymptomWhere it failsWhat is actually happening
"Unable to add cellular plan"DownloadUsually no internet connection during install, or a network blocking the request
"This code is no longer valid"AuthenticationThe matching identifier has already been consumed; the code was used once already
Nothing happens on scanDeviceThe handset has no eUICC, or is carrier-locked
Installed but no dataEnablementProfile installed but not enabled, or not set as the data line
Data works at home, not abroadEnablementData roaming switched off on the eSIM profile
Worked, then stoppedLifecycleAllowance exhausted or validity window ended

The second row is the one that causes the most frustration. A matching identifier can be consumed exactly once, so a code that has been used cannot be used again, and no amount of rescanning will help. If the profile was installed on the wrong device, the resolution is a reissued profile rather than a recovered one, which is why the ability to reissue without escalating to your provider matters operationally.

The fourth and fifth rows together account for the largest share of “it does not work” reports in practice, and neither is a fault. Both are the customer having completed installation without completing enablement, which is a problem your instructions can prevent rather than one your support team should be resolving one at a time.

Frequently asked questions

The eSIM, technically an eUICC, is the chip built into the device. The profile is the subscription downloaded onto that chip, containing the operator credentials, IMSI, keys and settings that a physical SIM used to hold. One eUICC can store several profiles, though typically only one or two can be active at once.
The Subscription Manager Data Preparation server. It prepares a profile, encrypts it, stores it, and delivers it to a device when that device presents a valid one-time matching identifier. It sits on the operator or provider side, and its address is part of what a QR code contains.
Because the QR code does not contain the profile. It contains a server address and a one-time identifier. When the phone scans it, software on the device contacts that server, authenticates, and downloads the profile. Without a connection there is nothing to download from, which is why installation cannot be completed after landing abroad without data.
The activation code carries a matching identifier that the SM-DP+ marks as consumed once a profile has been downloaded against it. That binding is deliberate, since it prevents the same subscription being installed on several devices. Screenshotting the code does not create a spare, and a code used on the wrong phone needs a reissued profile rather than a recovered one.
The unique identifier of the eUICC chip in a device, functionally similar to a serial number for the SIM hardware. It is used to target a profile at one specific device and is sometimes requested during activation or troubleshooting. Users can usually find it in device settings.
The Local Profile Assistant, the software on the device that handles eSIM operations. It reads the activation code, contacts the SM-DP+, downloads and installs the profile, and provides the interface where a user enables, disables or deletes profiles. On phones it is built into the operating system.
Because installation and enablement are separate events. A profile can be downloaded and installed and still deliver nothing until it is enabled and, on a dual-SIM device, selected as the data line with roaming permitted on that profile. This is the most common support issue in travel eSIM and it is not a fault.
Whether a person is present. Consumer provisioning is initiated by a user scanning a code or tapping a link, with an on-device interface. IoT and machine-to-machine provisioning is driven remotely by a platform for devices with no screen and no user, such as vehicles, meters and trackers. They use separate GSMA specification families and generally different suppliers.
Not by moving the original code, since its matching identifier is consumed on first use and the profile is cryptographically bound to one eUICC. Some operators and devices support transfer features that provision a new profile to the new device, but for travel eSIM the practical answer is usually a reissued profile from the provider.
The Subscription Manager Discovery Server. It lets a device discover that a profile is waiting for it without being given an SM-DP+ address directly. This is how some activations appear on a device without the user scanning anything. Most travel eSIM flows use a direct activation code instead.

Build on infrastructure that exposes the whole chain

eSIM Island provides profile diagnostics, self-service reissue, real-time usage and API access, so you can see and resolve activation issues rather than escalating them. Tell us about your product and markets and we will set up test access.

Book a Free Demo

Or explore the Reseller Program, API Integration and Business Roaming.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>