1. An end-user device, comprising: a user interface; one or more modems for enabling the end-user device to communicate with one or more network elements over a wireless access network; and one or more processors configured to execute one or more instructions that, when executed by the one or more processors, cause the one or more processors to: detect an attempt to use a data service over the wireless access network, the data service being unavailable to the end-user device in a current state of the end-user device or available to the end-user device at a lower cost within a different service plan than a current service plan associated with the end-user device; initiate communication with the one or more network elements over the wireless access network to obtain information about a service plan offer, wherein the service plan offer enables access to the data service; obtain the information about the service plan offer from the one or more network elements; in response to detecting the attempt to use the data service over the wireless access network, assist in presenting, through the user interface, a first notification, wherein the first notification presents the service plan offer; obtain, through the user interface, a response to the first notification; and assist in sending an indication of the response to the one or more network elements over the wireless access network.