Publisher
Series:
Book #
Point of View
Found a trope you love? → Tap it to explore more ❤️
This guide helps readers understand the content of this book.
Click the ⓘ icons to see how each level is defined.
Age Recommendation
LGBTQ Content
Trigger Warnings
Noblemen don’t marry the poverty-stricken miller’s daughter. So when a stranger offered to make it happen, Katy never guessed the bargain was real – or magical.
Katy needs to move past her noble friend’s failure to say goodbye, but her fiery temper and lingering attachment to a boy she can’t fully remember tend to discourage potential suitors. When she meets an actor whose voice echoes in her memories, she expects another heartbreak. Instead, she gets the chance to live every girl’s dream – whether she wants it or not.
Sneaking out to meet a cloaked recluse for voice lessons isn’t ideal, but Prince Axel was born to sing…and the king doesn’t approve. Axel will gladly lie to protect his secrets – including the truth about the village girl he can’t forget. If her background doesn’t draw the unstable king’s ire, how they met will.
When a miracle offers hope for a relationship, Axel is overjoyed. But he doesn’t know the truth behind the miracle, and even Katy’s fierce love of honesty can’t compel her to admit her terrible mistake – because now her heart, her kingdom, and her family are locked in a contest they can’t all win.
Fans of K.M. Shea and Melanie Cellier will enjoy this fantasy romance retelling of Rumpelstiltskin x Phantom of the Opera, where clean but swoony romance, wit, and intrigue fill the pages. Pick up Songs and Spun Gold (part one of a duology) and lose yourself in the music and magic of the second book in The Roumaterra Chronicles, Erin Halbmaier’s debut series of interconnected standalone fairytales.
No reader reviews yet. Be the first to share your thoughts!
Stop guessing — find books that actually match your preferences
Filter by intimacy level, tropes, and more in seconds
600+ books • Filter by exact content levels • Built for closed door readers
Level 1
Level 2
Level 3
Level 0 — None
Level 1 — Minimal
Level 2 — Moderate
Level 3 — Heavy
Zero
Mild
Moderate
Severe
Zero
Mild
Moderate
Severe