Book Review: Bianca Gillam's novel Bad Publicity has a promising premise but bad execution with too many romcom tropes | Hindustan Times

Book Review: Bianca Gillam's novel Bad Publicity has a promising premise but bad execution with too many romcom tropes

ByKriti Kambiri
Published on: Aug 20, 2025 12:21 PM IST

The book, Bad Publicity, has all the makings of a good romance — forced proximity, enemies-to-lovers, second chance — but lacks any real chemistry or depth.

It sets out to be a witty, heartfelt, layered romance with themes of grief, healing, and forgiveness. But, instead it turns out to be a tired checklist of romcom tropes like enemies-to-lovers, forced proximity, second chance, grand gestures, and countless callbacks. The premise of the book, Bad Publicity — a publicist forced to work with an author who wronged her years ago — has promise, however, falters in its execution.

Cover of author Bianca Gillam's debut novel Bad Publicity.
Cover of author Bianca Gillam's debut novel Bad Publicity.

Andie, the protagonist, is a self-centred person who never looks beyond her nose as she is wrapped up in her sulky bitterness. Jack, a gorgeous historian-turned-fiction writer, is a manic pixie dream boy who desperately craves a redemption arc but feels like a cardboard cutout. Most damningly for a romance, the central couple lacks any depth or chemistry.

The secondary characters are paper-thin, with hardly anything noteworthy. Andie’s dynamics with her BFF is entirely one-sided — she is described as being the best, with nothing to back the claims. A (strained) relationship with her ever-supportive mum feels forced. Her grief at having lost her father is also two-dimensional. Basically, Andie doesn't have the self-awareness to realise that the lives of all these people don’t actually revolve around her, making it very hard to root for her as a heroine.

Even the travelogue-style setting, meant to charm the reader, comes across as postcard description dropped in to pad the length of this novel. In a 368-pager, it’s only on page 260 that the plot actualises into something beyond an endless internal (and agonising) monologue. Themes of feminism are thrown in, but aren’t given much space to get fully fleshed out. In the brief window of a flashback sequence, the embers of a spark ignite. But that too is rushed so much that by the time the predictable ending rolls around, the emotional pay-off seems hollow.

Bad Publicity reads like a debut that needed more time in the editing room. So if you’re looking for an engaging, smartly written romance, there are certainly better options on the shelf.

Title: Bad Publicity

Author: Bianca Gillam

Publisher: Bloomsbury

Price: 599

For more, follow @htcity.delhijunction

SHARE THIS ARTICLE ON
SHARE
close
Story Saved
Live Score
Saved Articles
Following
My Reads
Sign out
Get App
crown-icon
Subscribe Now!
.affilate-product { padding: 12px 10px; border-radius: 4px; box-shadow: 0 0 6px 0 rgba(64, 64, 64, 0.16); background-color: #fff; margin: 0px 0px 20px; } .affilate-product #affilate-img { width: 110px; height: 110px; position: relative; margin: 0 auto 10px auto; box-shadow: 0px 0px 0.2px 0.5px #00000017; border-radius: 6px; } #affilate-img img { max-width: 100%; max-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .affilate-heading { font-size: 16px; color: #000; font-family: "Lato",sans-serif; font-weight:700; margin-bottom: 15px; } .affilate-price { font-size: 24px; color: #424242; font-family: 'Lato', sans-serif; font-weight:900; } .affilate-price del { color: #757575; font-size: 14px; font-family: 'Lato', sans-serif; font-weight:400; margin-left: 10px; text-decoration: line-through; } .affilate-rating .discountBadge { font-size: 12px; border-radius: 4px; font-family: 'Lato', sans-serif; font-weight:400; color: #ffffff; background: #fcb72b; line-height: 15px; padding: 0px 4px; display: inline-flex; align-items: center; justify-content: center; min-width: 63px; height: 24px; text-align: center; margin-left: 10px; } .affilate-rating .discountBadge span { font-family: 'Lato', sans-serif; font-weight:900; margin-left: 5px; } .affilate-discount { display: flex; justify-content: space-between; align-items: end; margin-top: 10px } .affilate-rating { font-size: 13px; font-family: 'Lato', sans-serif; font-weight:400; color: black; display: flex; align-items: center; } #affilate-rating-box { width: 48px; height: 24px; color: white; line-height: 17px; text-align: center; border-radius: 2px; background-color: #508c46; white-space: nowrap; display: inline-flex; justify-content: center; align-items: center; gap: 4px; margin-right: 5px; } #affilate-rating-box img { height: 12.5px; width: auto; } #affilate-button{ display: flex; flex-direction: column; position: relative; } #affilate-button img { width: 58px; position: absolute; bottom: 42px; right: 0; } #affilate-button button { width: 101px; height: 32px; font-size: 14px; cursor: pointer; text-transform: uppercase; background: #00b1cd; text-align: center; color: #fff; border-radius: 4px; font-family: 'Lato',sans-serif; font-weight:900; padding: 0px 16px; display: inline-block; border: 0; } @media screen and (min-width:1200px) { .affilate-product #affilate-img { margin: 0px 20px 0px 0px; } .affilate-product { display: flex; position: relative; } .affilate-info { width: calc(100% - 130px); min-width: calc(100% - 130px); display: flex; flex-direction: column; justify-content: space-between; } .affilate-heading { margin-bottom: 8px; } .affilate-rating .discountBadge { position: absolute; left: 10px; top: 12px; margin: 0; } #affilate-button{ flex-direction: row; gap:20px; align-items: center; } #affilate-button img { width: 75px; position: relative; top: 4px; } }