Gus gets a girlfriend, and Juliet goes undercover on an online dating site to catch a killer while Shawn tries to holster his jealousy.
The gang spends the weekend at a casino resort for a wedding and crosses paths with a local crime boss whose presence jeopardizes the impending nuptials.
An eccentric police consultant is brought into the SBPD to interview Shawn, Gus, Lassiter and Juliet about their seemingly poor police work on a tough case.
When Mr. Gold's house is robbed, Emma suspects he is planning to seek vigilante justice; Ruby, Mary Margaret and Ashley (Jessy Schram) plan a night out on Valentine's Day; Belle (Emilie de Ravin) makes a deal.
Shawn bonds with Woody, and Juliet befriends a girl who Shawn believes to be a killer.