The Bali Receipt
Leonie thought a destination wedding would feel like a dream if enough people she loved were standing in the right place when she said her vows.
She and her new husband, Nikhil, chose Bali for the ceremony in January. It was expensive, but they had tried to make it fair: their parents paid their own way, while Leonie and Nikhil covered the flights and hotels for friends. The gesture had emptied their savings, but Leonie wanted the people closest to her there.
Among them was Selene, a friend of more than ten years.
Selene brought her husband, Tobias, though Tobias paid for his own flight. That detail barely registered at first. What mattered was that neither of them appeared at the ceremony. Leonie waited in the heat, smiling through the kind of embarrassment that only grows when everyone around you starts asking gentle questions.
Later, Selene offered an explanation that made the hurt sharper.
According to her, Bali had simply become the perfect honeymoon. Tobias, she said, had decided he did not feel like attending the wedding, and since they could not afford a trip of their own, they had taken the opportunity.
Leonie felt her face go hot as she read the message. She had paid nearly twenty-four hundred dollars so Selene could be at her wedding, not so Selene could borrow a luxury vacation and skip the reason for it.
The friendship had survived college, breakups, funerals, and years of imperfect loyalty. Leonie still could not understand how Selene had looked at that history and chosen this.
So she sent a message of her own, colder than anything she had intended to write.
She said Selene had taken advantage of her, and that real friends did not do that. Then she attached an invoice for the exact cost of the flight and hotel, giving thirty days to pay before she pursued legal action.
For a while, Selene answered only with social-media posts aimed through the fog of vagueness: remarks about snakes, entitled friends, and people who betray kindness. Leonie ignored them and tried to focus on her marriage, her work, and the humiliation of having to grieve a friendship in private.
Then Selene sent something worse.
It was a three-page accounting of everything she claimed Leonie had ever cost her.
Dinner tabs estimated to the dollar. Gas money for rides. A birthday gift from years earlier, now described as debt. Emotional labor. Time spent helping Leonie move apartments. Even the thirty minutes Leonie had once spent crying about her father’s death on the phone, reduced to a line item under grief counseling.
The total came to within twenty-five dollars of Leonie’s invoice, and Selene ended with the absurd claim that Leonie actually owed her a little under twenty-five dollars.
Leonie stared at the document in disbelief. It was not just cruel. It was petty in a way that felt almost theatrical, as if friendship itself had become a ledger.
She did not respond.
While she gathered her documents and prepared to take Selene to small claims court, she found something unexpected.
Scrolling through photos from Bali, she came across a local photographer’s page. Among the sailing shots and sunlit couples was Selene.
Not with Tobias.
With another man.
There were multiple photos: Selene and the man with drinks in hand, Selene leaning into his shoulder, Selene kissing him.
Leonie sat back in silence as the pieces locked together.
Selene had not skipped the wedding because her husband had not felt like attending. Tobias had never been there. Selene had used the trip for an affair and lied about the rest.
Leonie did more digging and found the man again through a small pottery account Selene kept online. His name was Rayan. His page contained more Bali photos, including one taken inside the hotel room Leonie had paid for.
By then, Leonie was no longer merely hurt. She was furious.
At the court date, she presented the messages, the invoice, and the facts as plainly as she could. Selene insisted the trip had been a gift for her marriage and not tied to the wedding at all, but the judge did not accept that story. Leonie was awarded the full amount.
Selene left the courtroom without looking at her.
Within hours, the cruelty moved back online. This time Selene did not bother with vague quotes. She lashed out openly, calling Leonie vicious names, mocking her body, and saying vile things about Leonie’s dead grandmother. It was the kind of ugliness that could only come from someone determined to make pain public.
Leonie had been quiet through the first round. This time, she decided she was done being graceful.
She posted the Bali photo of Selene kissing Rayan, tagged Selene, and tagged Tobias too.
Her caption was short.
Sorry we missed you in Bali. Hope you had fun!
The reaction was immediate. Selene called. She texted. She left voicemails that swung between rage and panic. Leonie listened to none of them for long. She only sent one final message before blocking her everywhere.
You should have come to the wedding.
Read on the Go
Love these stories? Get the Pocket Stories app for offline reading and daily notifications.