
Price: ₹399 - ₹276.00
(as of Dec 26, 2025 21:58:13 UTC – Details)
The debut novel from Moira MacDonald, Storybook Ending is about a love triangle of
sorts — a tribute to love, bookshops, and Nora Ephron.
This is the story of a love triangle… of sorts.
April is a smart, lonely tech worker. She has just left an anonymous note inside a book
for the hot guy at her local bookshop. She immediately regrets it.
Laura is a busy single mum without the time or the inclination to date. She finds a note
in a book she bought from the guy at the bookshop. He’s cute, sure. But, really?
Meanwhile Westley, handsome but not so perceptive, is too distracted by a movie being
filmed at the shop to notice either woman’s furtive glances as they visit more often than usual.
April and Laura’s continued anonymous correspondence will shake all three of these
characters out of their mundane routines, nudging them towards something they’re all
looking for: a storybook ending of their own.
Storybook Ending is a celebration of community and a playful, funny tribute to
romance, friendship and bookshops.
Publisher : Bloomsbury Publishing (7 October 2025); Bloomsbury Publishing India
Paperback : 320 pages
ISBN-10 : 1037201531
ISBN-13 : 978-1037201530
Item Weight : 350 g
Dimensions : 19.8 x 12.9 x 3 cm
Importer : Bloomsbury Publishing
Packer : Bloomsbury Publishing India
Generic Name : Book
Best Sellers Rank: #140,455 in Books (See Top 100 in Books) #18,306 in Romance (Books)
Customer Reviews: 4.0 4.0 out of 5 stars (136) 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); } }); });






