[Verizon Samsung Galaxy S6 Edge] The.Jericho.Initiative:
Some interesting info gleaned from the interwebs. Might be helpful if you've got entirely too much time on your hands.

Verizon has a standard preorder tracking page at: http://www.verizonwireless.com/b2c/orderstatus/OrderStatusForm

but

there's a separate preorder tracking page that provides a bit more info at: https://preorder.verizonwireless.com/iconic/iconic/screens/IconicSearchInit.do

The second page makes direct calls to Verizon's Iconic, which appears to be their order management and online POS system. JavaScript on the page then parses the results and displays only a few items: Ace Order Number, ACE Order Location, Order Status, Expected Ship Date, Tracking Number, and Courier. As it turns out, you can make direct calls to Iconic and search for your order. You'll get a large JSON result, which contains much more information about your preorder.

To do so, POST the following key-value pairs as x-www-form-urlencoded to https://preorder.verizonwireless.com/iconic/iconic/screens/IconicSearch.do:

Key	Value

confNum:	your preorder confirmation number

lastName:	the last name of the account holder

You need to perform a RESTful API call to get this info. I used Postman in Chome to do this.

You need to specify the URL, which would be https://preorder.verizonwireless.com/iconic/iconic/screens/IconicSearch.do. You also need to specify the action, which is POST (default is usually GET). You need to specify the type of data being sent, which is x-www-form-urlencoded. Finally, you need to provide your confirmation number and last name as key/value pairs.

There's a lot of info in the JSON response. Potential values are listed as {value1, value2, value3, ...} and may be incomplete. Please note that some explanations are speculation on my part.

The itemDetailsList object is quite interesting - more detail on that below.

Key	Value/Potential values	Explanation

locationCode	{N211601, ...}	ACE Order Location.

userID	{ICONIC, ...}	The Verizon user ID of the submitter of the order?

errMessage	{empty string, MATCH_FAILED, ...}	Returns a message if Iconic encounters an error. MATCH_FAILED: could not find an order based on the information provided.

iconicStatus	{C,S,E,X,B,T,empty string}	C: We received your order and it is in process. S: Your order has been sent for processing. (note: status S combined with a tracking number means your order has shipped). E: There is an error in your order. Please refer to the email sent for more information. X: Your Order has been Cancelled. B: We received your order and it is in process. Payment not taken yet. T: We received your cart. empty string plus valid orderNum: We received your order and it is in process.

orderCluster	{M, ...}

applicationType	{I, ...}	The Verizon application that submitted the order?

orderNum	number	ACE Order Number

orderType	{empty string, ...}

regionId	{MW, ...}	Your geographic region? MW: Midwest?

saleType	{empty string, ...}

agentData	{null, ...}	Information on the Verizon agent that submitted the order?

itemDetailsList	list[]	This nested list contains shipping data and other information. More detail below.

confNum	number	Your preorder confirmation number

AppId	{0, ...}

lastName	{empty string, your last name}	Your last name. May be an empty string.

last4ssn	{0, last 4 SSN digits}	Your last 4 SSN digits. May be zero.

order_source	{D, ...}

iconicExpShipDate	{empty string, <MM/DD/YYYY>}	Your order's expected ship delivery date.

error_code	{0, ...}

orderRegion	{MW, ...}	Your geographic region? MW: Midwest?

prepay	{true, false}	Set true if the account is prepaid, false otherwise.

iconic_ffl_status	{0, ...}

splitPayment	{true, false}	Set true if the order was split across multiple payment methods, false otherwise.

paymentList	list[]

paymentListSize	number	Number of items in the paymentList.

appId	{0, ...}

regionID	{MW, ...}	Your geographic region? MW: Midwest?

numOfItems	number	Number of items in the itemDetailsList.

servletWrapper

multipartRequestHandler	{null, ...}

For itemDetailsList:

Key	Value/Potential values	Explanation

cID	{IconicMtnVO, ...}

accountNumber	{empty string, ...}

accountSubNumber	{null, ...}

activationStatus	{whitespace character, ...}

message	{null, ...}

newEsn	{empty string, ...}

shipmentCourier	{empty string, ...}	The shipping courier of your order. This information may be provided in shipmentMessage instead.

shipmentTrackingNumber	{empty string, ...}	The tracking number of your order. This information may need to be manipulated to yield a valid tracking number (see update below).

shipmentDate	{empty string, <MM/DD/YYYY>}	The actual shipping date of your order.

shipmentMessage	{"FEDEX", "Your order is currently being processed. Please check back tomorrow.", ...}	Message that is displayed on the order tracking page. Also may contain the shipping courier name.

projectedShipDate	{empty string, ...}	The estimated date your order will ship.

billState	{null, ...}

mld	{1, ...}

log	list[]	Contains all these individual values.

servletWrapper

multipartRequestHandler	{null, ...}

Verizon extracts all shipping information from itemDetailsList[0].Key. If you're feeling motivated, you could set up a little script to scrape these values and notify you as soon as they contain valid info!