Then Saturday morning, Dani came downstairs in her bathrobe, made coffee, opened her laptop, and turned friendship into a spreadsheet.
“Two nights for the house,” she said. “Groceries, firewood, cleaning after everyone leaves. It’s all there.”
Tom stared at her.
“But we’re staying at your family’s house, Dani.”
“And it costs money to use it.”
“Does it cost you money?”
Dani sighed.
“I’m not paying for eight people’s weekend. That’s insane.”
Her phone buzzed.
She picked it up. “Anyway, I’ve divided it equally.”
“Except for you,” Tom said.
“It’s my birthday.”
The only sound for a few seconds was Karo’s little boy banging a spoon against his high chair.
Dani picked up her coffee.
“So, the birthday part is officially over. Now the boring bit.”
She walked onto the deck.
Through the glass, we watched her sit in the sun and start typing on her phone.
That was when we understood she wasn’t joking.
And none of us had heard a word about paying until that morning.
Nobody wanted to start screaming in Dani’s kitchen.
Not with a toddler there.
Not after the night we had just had.
So we cleared plates.
Tom muttered something I couldn’t hear.
Karo started cutting a banana for her son.
Then Mel pulled Dani’s laptop toward her.
“Wait.”
I looked over.
“What?”
Mel pointed at the spreadsheet.
“Why does that say 90 euros for cake?”
We all looked.
There it was.
“CAKE — €90”
Tom actually laughed.
“That’s a very specific question for Mel.”
Mel didn’t laugh.
“I made the cake.”
“I know,” I said.
“No. I mean I made it. Dani didn’t pay for it.”
Dani must have heard her name because the deck door opened. “What’s wrong?”
Mel turned the laptop toward her.
“Why are you charging everyone 90 euros for my cake?”
Dani barely glanced at it. “That’s ingredients and everything.”
Mel’s expression changed.
“What ingredients?”
“For the cake.”
“I bought them.”
Dani folded her arms. “Mel, I’m not going through every single receipt at breakfast.”
“There is no receipt, Dani. There is only my grocery bill.”
“Dani,” I said quietly.
She looked at me.
“She paid for the cake.”
“It’s one line.”
“Then remove it,” Mel said.
Dani stared at her.
Nobody spoke.
Finally, Tom leaned across the table. “If we’re checking lines now, can somebody explain this one?”
He pointed.
“WINE — €120”
I looked at the empty bottles lined beside the recycling bin.
Then at the unopened bottles still sitting on the counter.
Tom looked around the table.
“Did Dani buy anybody’s wine?”
Nobody answered.
Because she hadn’t, we had.
I brought two bottles, Karo brought three, Mel brought prosecco.
Tom had brought enough alcohol to survive a small wedding.
Dani’s face reddened.
“That includes drinks.”
“What drinks?” Tom asked.
“Mixers. Coffee. Whatever else.”
“Then why does it say wine?”
“It’s a spreadsheet, Tom. I wasn’t writing an essay.”
He leaned back. “No. You were writing a bill.”
Something in his voice made Dani narrow her eyes.
“What?”
“Nothing.”
“No, say it.”
Tom tapped the laptop. “Two things we’ve checked. Two things you didn’t pay for.”
“I paid for plenty this weekend.”
“Then charge us for those.”
“I am.”
“No. You are charging me for Mel’s cake.”
Karo stopped cutting the banana.
“Dani.”
Dani looked at her.
Karo pointed toward the screen.
“What’s the 540?”
For the first time, Dani didn’t answer immediately.
I leaned closer.
“HOUSE — €540”
Karo frowned. “Is that supposed to cover electricity?”
“House costs.”
“What does that mean?”
“It means using a house costs money.”
Tom rubbed both hands over his face.
Then looked at Dani.
“Does your family rent this place out?”
“No.”
“Then where did €540 come from?”
“Heating. Electricity. Water. Wear and tear. Houses don’t run for free.”
“It’s August.”
“Hot water still exists in August.”
“Dani,” I said, “did your parents ask you for €540?”
She looked at me.
“I don’t see why that’s relevant.”
My stomach tightened.
“It seems extremely relevant. It’s their property.”
“I’m responsible for it while we’re here.”
“That’s not what I was asking you, Dani.”
Dani closed the laptop halfway.
Mel stopped it with her hand.
“Dani.”
“Don’t.”
“Did your parents charge you €540 for us staying here?”
Dani pulled the laptop toward herself.
“Can everybody stop acting like I’m trying to rob you?”
Nobody answered.
Her eyes moved around the table. Then Karo asked again.
“Do your parents know you’re charging us?”
Dani went completely still.
There it was.
Not anger.
Not indignation.
A pause.
A tiny, terrible pause.
Tom saw it too.
“Oh, you have got to be kidding me.”
Dani’s voice hardened.
“They don’t need to know.”
My stomach dropped.
“What does that mean?”
“It means it’s my birthday weekend. I organized it. I’m the one who got everybody here.”
“Dani.”
She looked at me.
I asked it plainly.
“Do your parents know you’re charging us €540 to stay in their house?”
Her jaw tightened.
Then she said it.
“They don’t know I’m charging you.”
Nobody moved.
Karo’s son dropped his spoon.
It hit the floor.
This time, nobody picked it up.
Mel slowly pushed her chair back from the table.
Tom was the first to speak. “So the house doesn’t cost €540.”
“I didn’t say that.”
“Your parents aren’t charging you.”
“That doesn’t mean the house is free.”
Mel stared at her.
“To you, it literally is.”
Dani slammed the laptop shut.
“This is ridiculous.”
“No,” Tom said. “The spreadsheet is ridiculous.”
She stood. “If you don’t want to pay, just say that.”
I watched her walk toward the stairs.
Then something bothered me.
“Wait.”
Dani stopped.
I looked at the closed laptop.
“The cleaning fee.”
She turned around.
“What about it?”
“Your mother’s cleaner is coming in on Monday.”
Dani said nothing.
I remembered because Dani had mentioned it Friday while we’d been carrying bags upstairs.
Don’t worry about stripping the beds. Mum’s cleaner comes Mondays.
I’d almost done it anyway out of habit.
I looked at her.
“You said yesterday she comes every Monday.”
“She does.”
“So why are we being charged €140 for cleaning?”
“Because she will have more work than normal.”
“Did your mother ask you for €140?”
Dani looked away.
That answered it.
Tom opened the laptop again. “Okay. Now I want to see all of it.”
Dani crossed the room. “Give me that.”
“No.”
“It’s my laptop.”
“And apparently our bill.”
I expected an argument. Instead, Mel stood beside Tom.
Then Karo.
Then me.
Not threatening.
Just finished pretending this was normal.
Dani stopped.
Tom took out his phone.
“Let’s calculate what this weekend actually cost.”
For the next 20 minutes, we did.
Not estimates, actual costs. Mel had her cake receipts.
We knew who bought the alcohol.
Tom had paid for the beer.
I had bought ice and mixers on the drive.
Karo had picked up bread and fruit Friday afternoon and hadn’t even asked anyone for the €24 back.
Dani had bought the barbecue food and breakfast groceries.
We’d watched her unload most of it Friday.
The firewood was real.
Some smaller things were real.
But every time we removed something one of us had already paid for, the total dropped.
Cake.
Gone.
Wine.
Gone.
House.
Gone.
Cleaning.
Gone.
Tom stared at his calculator. “Three hundred and eighty-six.”
Dani stood against the counter.
“You’re leaving things out,” Dani said quickly.
“Then name them.”
She did.
We checked.
One was already included.
One had been paid by Mel.
The third was €18.
Tom punched it into his calculator. “Four hundred and four.”
Nobody said anything.
The spreadsheet said €1,160.
The things Dani could actually account for came to €404.
I looked from the phone to the laptop.
At first, I thought she’d simply inflated everything.
Then Tom leaned closer to the screen.
His expression changed.
“What?”
He didn’t answer me. He scrolled through the spreadsheet.
Then back up.
“Dani, how did you make this?”
“What?”
“Did you enter all the expenses and let it calculate the total?”
“Obviously.”
Tom stared at her.
“No, you didn’t.”
She went pale.
Mel looked between them. “What are you talking about?”
Tom turned the laptop. “Look at the numbers.”
I did.
€540.
€140.
€120.
€90.
Groceries.
Firewood.
Then Tom pointed to one of the smaller lines.
“What’s this €37?”
Dani didn’t answer.
“Thirty-seven euros for what?”
Her face changed.
Tom looked at the total again.
Exactly €1,160.
“You didn’t add these up and get €1,160.”
Dani stepped toward him. “Stop.”
He looked directly at her. “You started with €1,160.”
Nobody spoke.
That sentence changed everything.
The spreadsheet wasn’t a list of expenses she’d exaggerated.
It was a target she’d disguised as expenses.
Karo whispered, “Why?”
Dani grabbed the laptop.
This time Tom let her.
She shut it.
“Everyone needs to get out of my business.”
Tom laughed once.
“You made it our business when you divided it by nine.”
“Eight,” Mel said.
We looked at her.
She stared at Dani.
“She divided it by eight. Dani isn’t paying.”
That made it worse.
Then I noticed the browser tab beside the spreadsheet.
I recognized the logo. Dani had shown us the hotel Friday night.
Four nights on the coast the following month. She’d spent half of dinner talking about it.
“Dani.”
She looked at me.
“What’s that tab?”
Her hand moved toward the laptop.
Tom got there first.
“Don’t.”
He clicked it.
The hotel booking page filled the entire screen.
Dani went completely still.
Tom scrolled once.
Then stopped.
Nobody needed to ask what he’d found.
At the bottom of the booking was one line, “BALANCE DUE: €1,160.”
Mel covered her mouth.
Karo just stared at Dani.
I felt something inside me go cold.
“You were making all of us pay for your holiday.”
“No.”
“It’s the exact amount.”
“I wasn’t making you pay for anything.”
“You invented a bill for the exact amount you owe.”
“Because I knew roughly what this weekend would cost.”
“It cost €404.”
“According to Tom.”
“According to receipts.”
Dani’s eyes filled. For half a second, I almost felt sorry for her.
Then she said the thing that killed it.
“I don’t understand why everybody is acting so offended. You were all going to spend money on my birthday anyway.”
Silence.
Mel looked at her.
“I made your cake.”
Dani said nothing.
Tom pointed toward the counter.
“I brought the beer.”
Karo’s voice was quieter. “I drove four hours with a two-year-old.”
I thought about the gin in Dani’s room.
The photograph I’d framed.
The wine.
The entire weekend we’d set aside because our friend had asked us to come celebrate her.
“We did spend money on your birthday,” I said.
Dani looked at me.
“We spent it coming.”
Her face changed. “Fine.”
She folded her arms. “Forget the house charge.”
Nobody answered.
“I’ll take that off.”
Tom stared at her.
“We’re not negotiating your fake bill.”
Dani’s face hardened.
“Then don’t pay.”
“We weren’t going to.”
Tom stood. “Okay.”
He picked up his car keys. Dani blinked. “What are you doing?”
“Leaving.”
Mel stood too.
Then Karo.
Dani stared at us.
“You’re seriously leaving?”
Karo was already lifting her son from the high chair.
“You just told us to forget it.”
“I meant the money.”
Tom picked up his unopened beer. “I know.”
Suddenly the kitchen filled with movement.
Bags zipped upstairs.
Bottles went back into boxes.
Mel packed the remaining cake back into the carrier she’d brought it in.
I carried my overnight bag down and found Dani standing beside the breakfast table.
The spreadsheet was still open.
She looked smaller now.
Angrier too.
“You’re all going to ruin the whole weekend over money?”
I stopped. “No, Dani.”
“That’s exactly what you’re doing.”
“You invited us here.”
“So?”
“You didn’t tell us we were paying.”
“I said forget the money.”
“After we caught you.”
Her eyes hardened. “Then go.”
I picked up my bag. Behind me, Tom opened the front door.
Dani called after us.
“I can’t believe you’re doing this on my birthday weekend.”
Tom stopped.
He turned around.
For a moment I thought he was going to unload everything he’d been holding back.
He didn’t.
He just looked at her.
Then said, “You told us the birthday part was officially over.”
Nobody had an answer to that. Outside, Karo strapped her son into his car seat.
Mel put her cake carrier on the passenger-side floor.
Tom loaded his beer back into his boot.
One by one, the cars started leaving.
I was last.
Dani stood on the deck where we’d sung to her the night before.
The sparklers were still in the bin.
For years, I’d thought of Dani as the friend who brought people together.
I’d brought her a photograph of us from university because I thought that was what this weekend meant.
Maybe that was why the spreadsheet hurt more than the €145 ever could.
If she’d called me and said, “I’m short on my holiday payment. Can you help me?” I don’t know what I would have said.
Maybe yes.
Maybe no.
But I would have known what she was asking.
Instead, she invited eight people who loved her to a birthday weekend and quietly decided our friendship could be divided into equal shares.
She wanted €1,160 from eight friends.
By lunchtime, she had neither.
There was nothing wrong with asking friends for help.
Dani’s mistake was believing she didn’t have to ask.
She sent us an invitation.
Then, after we’d arrived, she turned it into an invoice.
