Patent ID: 8204794

Claim:
A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising: code that obtains an order for a wireless device and a wireless service plan from a customer at a client, the wireless service plan being provided by one of a plurality of wireless carriers supported by the electronic commerce system; code that determines whether a conflict exists between a first feature set of the wireless service plan and a second feature set of an existing wireless service plan of the customer; code that upgrades the existing wireless service plan to the wireless service plan by: removing at least one feature associated with the second feature set from the existing wireless service plan when the conflict exists, and adding at least one feature associated with the first feature set to the existing wireless service plan; code that determines eligibility of the customer for the wireless service plan; code that obtains a unique identifier of the wireless device from a fulfillment system after the wireless device has been pulled from an inventory for fulfillment; and code that sends a request for activation of the wireless device and the wireless service plan to a system of the one of the wireless carriers when the customer is determined to be eligible for the wireless service plan, the request for activation being sent using an application programming interface specific to the one of the wireless carriers, the unique identifier being provided in the request for activation.