[Moto G4 Plus Guides, News, & Discussion] echo92:
The process depends on what you wish to achieve with going back to stock.

1) If you're looking to revert back to stock and wish to relock your bootloader (and you previously updated to the March 2017 security update, or want to update to the latest build available):

I'd suggest flashing the updated March 2017 fastboot ROM, which supersedes this Dec 2016 NPJ25.93-14 ROM https://xdaforums.com/moto-g4-plus/how-to/stock-rom-npjs25-93-14-4-march-1-t3608138 Commands to re-lock your bootloader are included in the linked thread (though the scripts, as well as the drivers and programs, for the Dec 2016 stock ROM should work too). If you're on the March update, trying to lock with this Dec 2016 fastboot ROM will fail as your bootloader is newer than the one in the Dec 2016 ROM.

2) Reverting back to stock and do not wish to re-lock your bootloader

You may choose to flash this Dec 2016 or the March 2017 fastboot ROM as per the guide, using the script that does not include the locking commands (or if you're choosing to perform the flash manually, omit the following commands:

fastboot oem lock begin
fastboot oem lock begin
...
fastboot oem lock

If you were previously on the March 2017 update (your bootloader will be version B1.05 if so), and you're wishing to flash the Dec 2016 update (and then update to March 2017 via OTA), do not flash the GPT and bootloader partitions Your flashing script for downgrading with the Dec 2016 update would thus look like:

fastboot flash logo logo.bin
fastboot flash boot boot.img
fastboot flash recovery recovery.img
fastboot flash dsp adspso.bin
fastboot flash oem oem.img
fastboot flash system system.img_sparsechunk.0
fastboot flash system system.img_sparsechunk.1
fastboot flash system system.img_sparsechunk.2
fastboot flash system system.img_sparsechunk.3
fastboot flash system system.img_sparsechunk.4
fastboot flash system system.img_sparsechunk.5
fastboot flash system system.img_sparsechunk.6
fastboot flash system system.img_sparsechunk.7
fastboot flash modem NON-HLOS.bin
fastboot erase modemst1
fastboot erase modemst2
fastboot flash fsg fsg.mbn
fastboot erase cache
fastboot erase userdata
fastboot erase customize (optional: will erase any customizations if ordered through motomaker)
fastboot erase clogo (optional: will erase the custom boot logo if ordered through motomaker)
fastboot reboot

NB: Both 1) and 2) will wipe your device, including internal storage. In my experience, I had to wipe my SD card (adopted as internal storage) when I reverted from RR 27/05 to the NPJS25.93-14.4 ROM, presumably because I lost the encryption key. Thus, back up all important data (and you may wish to back up app data using Titanium Backup or a similar app) and transfer the backups off your device until you have completed the flashing.

Also, you will lose TWRP and root as reverting back to the stock ROM will restore a stock recovery and kernel. However, if you've left your bootloader unlocked, you may wish to root on stock: https://xdaforums.com/moto-g4-plus/how-to/guide-root-moto-g4-plus-supersu-android-t3587918

---------- Post added at 10:28 PM ---------- Previous post was at 10:14 PM ----------

Apologies for the late reply, perhaps try the command in this post and see if you can reboot properly. https://xdaforums.com/showpost.php?p=72562572&postcount=2