Price: $0.99
(as of Sep 28, 2026 22:25:47 UTC – Details)


Opening a detective agency above her beloved bookstore seems like the perfect business plan—until Annie Murray’s first case involves a suspicious death right on her doorstep.

June Munrow, an elderly resident of Annie’s home town, Redwood Grove, is convinced that young Kelly Taylor’s recent drowning wasn’t the tragic accident everyone believes it to be. Despite the police ruling, June is determined to prove there’s more to the story and hires the Novel Detectives to uncover the truth.

As Annie delves into Kelly’s life, she discovers a tangled web of secrets involving Kelly’s complicated relationships, a peculiar landlord, and her mysterious roommate. Everyone connected to Kelly seems to be hiding something, and the deeper Annie digs, the more puzzling the case becomes.

With her trademark blend of curiosity and compassion, can Annie piece together the clues and solve her first official case—before she gets into deep water herself?

Perfect for fans of Lauren Elliott, Merryn Allingham, and M.C. Beaton, this charming cozy mystery is brimming with small-town secrets and bookish charm that will keep you listening late into the night.

Book 1 of 6 ‏ : ‎ A Novel Detectives Mystery
Listening Length ‏ : ‎ 6 hours and 27 minutes
Author ‏ : ‎ Ellie Alexander
Narrator ‏ : ‎ Ellen Quay
Publication date ‏ : ‎ January 20, 2026
Language ‏ : ‎ English
Publisher ‏ : ‎ Storm Publishing
ASIN ‏ : ‎ B0G4NFF5DB
Version ‏ : ‎ Unabridged
Program Type ‏ : ‎ Audiobook
Best Sellers Rank: #14,953 in Audible Books & Originals (See Top 100 in Audible Books & Originals) #190 in Amateur Sleuth Mysteries (Audible Books & Originals) #203 in Cozy Mysteries (Audible Books & Originals) #224 in Amateur Sleuths
Customer Reviews: 4.4 4.4 out of 5 stars (1,117) var dpAcrHasRegisteredArcLinkClickAction; P.when(‘A’, ‘ready’).execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( ‘acrLink-click-metrics’, ‘click’, { “allowLinkDefault”: true }, function (event) { if (window.ue) { ue.count(“acrLinkClickCount”, (ue.count(“acrLinkClickCount”) || 0) + 1); } } ); } }); P.when(‘A’, ‘cf’).execute(function(A) { A.declarative(‘acrStarsLink-click-metrics’, ‘click’, { “allowLinkDefault” : true }, function(event){ if(window.ue) { ue.count(“acrStarsLinkWithPopoverClickCount”, (ue.count(“acrStarsLinkWithPopoverClickCount”) || 0) + 1); } }); });