[Moto G Q&A, Help & Troubleshooting] Heranthius:
I stumbled across this method while I was trying to flash my Boost Moto G over to Page Plus the traditional way with DFS/CDMA Workshop. I was having some trouble with it and ran into some issues flashing CM11 and bootlooping so I ended up needing to flash back to stock firmware. I decided to give the stock Verizon G firmware a try, hoping it wouldn’t brick my brand new phone, and it works beautifully. Everything works including stock OTA programming so there’s no need to mess around too much with flashing tools (except for one or two easy steps). A big plus to this method is the 3G data settings/keys get programmed properly OTA so you don’t need a donor phone or to pay someone $$ to flash it for you. It’s a little bit of a process but if you can follow the steps properly it’s fairly easy. Note: These are just the steps I took to make this work. Some may not be necessary but follow them anyway if you aren’t 100% sure of what you’re doing.

Edit: I've tested PAC ROM and Pink Kernel after flashing the Verizon firmware and voice and 3g still work and the rom is stable so far so most custom ROMs that work with the boost moto g should be fine to flash.

Disclaimer:

I am not responsible for anything you do. If you brick your phone or it explodes, don’t blame me. This method was tested by me and worked for me but if you choose to follow this guide you do so at your own risk. If you’re not somewhat technically savvy or are very unsure about any of the steps below please have someone else help you or consider paying for a flash.

Edit (3/16): If you end up with a bootloop/brick please try to flash the stock Boost firmware again as this should bring your device back. You can get version 4.3 here and version 4.4.2 here.

Requirements:

Your Phone’s MEID Activated With Page Plus

Unlocked Bootloader (See Motorola Bootloader Unlock Site)

Minimal ADB and Fastboot

DFS Demo

Verizon Stock Firmware Image (Check your "Android version" under Settings -> About Phone)

> Android 4.3

> Android 4.4.2

> Firmware Flashing Guide (Written for version 4.3, see below for an additional step for 4.4.2 and automated scripts that are safer to use)

Motorola USB Drivers

Your Phone’s MSL/SPC Code (From Boost Activation or MSL Reader App)

Edit: For activating your MEID with Page Plus I recommend going through Kitty Wireless. They currently have a promotion going where you'll receive a free "The $12" plan with any new activation or port in and the service is free as well.

Steps:

1) Go to the Boost Mobile website and activate your phone. You can do this without actually paying for the first month. The only reason we do this is to get the MSL/SPC code for your phone that is listed on the last page of the activation process. Make sure you save this code somewhere safe. Now I did the Hands Free Activation on my phone, and I don’t think you really need to, but it can’t hurt so I’d suggest you do it as well.

Edit (3/16): Apparently it's not necessary to OTA activate with Boost before flashing your phone so you can simply install this MSL Reader on your phone to get your SPC code without activating with Boost. Copy the apk to your SD card and then open and install it with a file manager or push it from your PC with "adb install SPCUtility.apk".

2) Unlock your bootloader. Go to Motorola’s bootloader unlocking site and follow their instructions. They tell you to install the Android SDK but it can be a large download so just get the Minimal ADB and Fastboot zip as that’s all you need to complete this process. Make sure you install the Motorola USB drivers as instructed because we’ll need them later on for DFS.

3) Now we need to reset your phone’s SPC to “000000” so Verizon OTA programming will work properly. You’ll need to start your phone in Fastboot mode (power off then hold the volume down and power button together until you boot into a system menu) then select the “BP Tools” option in that menu. This will boot your phone with the diagnostic port needed for DFS enabled. If the drivers fail to install automatically you’ll need to manually install them by going into Device Manager, finding the one with the red X called “Motorola QC Diagnostic Interface”, right-clicking and selecting “Update Driver Software…”, clicking “Browse my computer for driver software” then “Let me pick…”, choose the device type “Ports (COM & LPT)” and click next, then selecting the manufacturer “Motorola” and the driver “Motorola QC Diag Port” from the list. This is the only one we actually need so if there are others with a red X you can leave them as they are. Now, open DFS. Click “Ports” on the top left. Double-click on the port named “Motorola QC Diag Port”. DFS will automatically connect to your phone. Next we need to send the MSL code we got from the Boost activation. Type it into the “SPC” box under the “Ports” button and click the arrow to the left of the box. The log window should show “DEVICE UNLOCKED”. Now go to the “Programming” tab and click “Read” in the SPC section. It’ll show the MSL code you used and you need to change it to “000000” then click “Write”. Finally, click the “Reset” button on the top right and your phone will reboot. Make sure you do this because the changes won’t stick unless you do.

4) The next step is to flash the stock Verizon firmware to your phone. There’s already an excellent guide on that process so just download the Verizon image and follow those instructions.

Edit (3/16): The flashing guide linked here references version 4.3 of the firmware. If you're installing version 4.4.2 following the guide there are additional commands you need to execute. Here are all the commands necessary for 4.4.2:

fastboot flash aboot emmc_appsboot.mbn