Chapter 1
"Dad says once I graduate, he'll put me in management at Hayes Group. But you guys have to keep it a secret, okay? I don't want people getting jealous just because of my family."
The voice floated through the half-open dorm door, bright and breathless.
I rolled my eyes at Adrian Cole, my boyfriend of two years. He was hauling my second suitcase down the hallway, sweat darkening the collar of his polo.
"Some rich girl showing off," I whispered.
"Boston's full of them," he said.
I pushed the door open.
Three girls sat on the beds. The one in the middle, glossy dark hair and a cream cardigan that still had the fold lines from the store, looked up and smiled.
"Hi! I'm Vivian. Vivian Reed."
I knew that name. I had known it for seven years.
She didn't recognize me. Of course she didn't. Every check, every tuition payment, every birthday gift card had gone out through the Hayes Family Foundation. Never through Sophie Hayes.
And she was sitting on the bed by the window. The bed with my name printed on the room assignment taped to the frame.
Before I could say a word, Adrian set down my suitcase and tugged his collar straight.
"Hey. Adrian Cole. I'm a junior, student body president." He flashed the smile he used at debate tournaments. "If you ever need help finding anything on campus, just ask me."
Vivian's lashes fluttered. "Student body president? Wow."
I kicked his ankle. Not hard. Just enough.
"And this," I said, looping my arm through his, "is my boyfriend. We've been together two years."
Vivian didn't even glance at me. Her eyes stayed glued to Adrian's face.
"Can I add you? You know, in case I get lost." She held up her phone, a QR code already glowing on the screen.
I waited for him to laugh it off.
Instead, he pulled out his phone and scanned it. Fast. Like he'd been hoping she'd ask.
The two other girls, a curly-haired blonde and a tall brunette, traded a look and giggled.
I grabbed Adrian by the sleeve and marched him into the hall.
"What was that?"
"What was what?"
"Don't act single in front of me, Adrian. Not in my own room."
He laughed and kissed my forehead. "Babe, relax. She's a freshman. I'm just helping new students. It's literally my job."
I watched him walk away, whistling.
He didn't look back once.
---
The next week went sideways.
Monday, he skipped our coffee. Tuesday, he forgot dinner. His good-morning texts, the ones he'd sent every single day for two years, shrank to a single word.
*Morning.*
Then nothing at all.
On the seventh night, he finally texted me. *Meet me at the lake.*
He was waiting by the railing, hands shoved in his jacket pockets. He didn't hug me.
"Let's break up, Sophie."
The wind off the water went cold against my neck.
"Just like that?"
"Just like that."
"Is this about Vivian?" My voice came out steadier than I expected. "Did you like her the second you saw her?"
He didn't even blink. "Yeah. I did."
I stared at him. Two years. Two Christmases with my mom's lasagna. The night I drove him to the ER when he broke his wrist.
"Wow," I said.
"Don't make it a whole thing." He shrugged. "Honestly, Sophie, you need a little self-awareness. Vivian's dad runs Hayes Group. Do you know what that means? She's going to inherit more money than you'll make in your entire life." His lip curled. "What do you have that could compete with that?"
I opened my mouth.
And I laughed.
Not a small laugh. A real one, loud enough that a couple jogging past turned to stare.
Adrian's jaw tightened. "What's funny?"
Hayes Group. My father's company. My grandfather's before that.
And the "heiress" Adrian had just traded me for was sleeping in my bed, wearing a cardigan bought with my family's money.
"Nothing," I said, wiping my eyes. "Good luck, Adrian. Really."
I walked away while he was still frowning.
---
The next morning, a clatter of compacts and brushes yanked me out of sleep.
*Snap. Clack. Snap.*
I checked my phone. Six-forty.
I yanked open my bed curtain. "Vivian, could you keep it down a little?"
The room went silent.
Then came a small, wet sniffle.
Vivian's shoulders started to shake. The blonde, Brianna, rushed over. The brunette, Chloe, followed with a box of tissues.
"Hey, hey, what's wrong?"
Vivian pressed a tissue under her eyes, careful not to smudge her liner. "Adrian and I made it official last night. I know Sophie's upset. I get it. But I didn't think she'd take it out on me like this."
Brianna whipped around. "Seriously, Sophie? That's low."
"She asked me to be quiet," I said. "At six-forty in the morning."
"You yelled," Chloe snapped. "Just because you got dumped doesn't mean you get to be a jerk to everyone else."
"Have some class," Brianna added.
Vivian sniffled again, glancing at me over the tissue. For half a second, the corner of her mouth lifted.
I didn't argue. I pulled the curtain shut and lay back down.
My phone buzzed thirty seconds later.
*Adrian.*
I answered.
"What the hell is wrong with you?" His voice blasted through the speaker. "Vivian's crying her eyes out. You want to be mad, fine, be mad at me. Leave her out of it. If you've got a problem, come at me."
I stared at the ceiling.
"Come at you?" I said. "Okay. Sure. Then I'll come at you."
"What's that supposed to—"
I hung up.
On the other side of the curtain, Vivian was laughing softly now, telling the others how sweet Adrian was for defending her.
I scrolled through my contacts until I found the name I needed.
*Marcus Delgado — Hayes Family Office.*
He picked up on the second ring. "Miss Hayes. It's early. Is everything all right?"
"Marcus," I said quietly, "I need everything we have on the Foundation's scholarship for Vivian Reed. And I need you to pull the file on a student named Adrian Cole."
A short pause. "May I ask why?"
I listened to Vivian's giggle drift through the curtain.
"Because someone's been telling people she's my father's daughter," I said. "And I think it's time she met the real one."
Chapter 2
I didn't go back to the dorm after the call with Marcus.
I went to Statistics. I took notes. I ate a turkey sandwich alone in the student center and answered two emails from my study group.
Like nothing had happened.
By the time I climbed the stairs that afternoon, the sun was slanting low through the hallway windows. I heard them before I opened the door.
"Oh my God, the leather. Feel it, Chloe."
"Is that the real monogram? Like, *real* real?"
I stepped inside.
A brown Louis Vuitton bag sat in the middle of Vivian's desk like a trophy. Brianna was stroking the strap. Chloe had her phone out, angling for a picture.
Vivian lounged in her chair, one leg crossed over the other.
"Adrian gave it to me," she said, loud enough for the hallway to hear. "Just because. He said I deserved something nice."
"How much was it?" Brianna asked.
Vivian waved a hand. "A few thousand? I didn't ask." She tilted her head toward me. "Honestly, people with real money never fuss over a bag. It's just a bag."
Chloe snorted. Brianna bit back a grin.
I dropped my backpack on my desk and almost turned away.
Then I saw the gold zipper pull. The slight bend in the left handle.
Two weeks ago, Adrian and I had spent a weekend in New York. When I unpacked at home, my bag was missing. The same brown monogram. The same bent handle. I'd figured I left it at the hotel and called to ask. They never found it.
Adrian had been the one who packed the car.
I crossed the room and lifted the bag off the desk.
Vivian shot up so fast her chair rolled into the bed frame. "Excuse me? What are you doing?"
Brianna jumped to her feet too, arms half raised, like I was about to bolt out the door with it.
"Put it down, Sophie. Are you insane?"
I unzipped the main pocket and peeled back the inner lining near the seam.
There it was. A thin, crooked scratch, about an inch long. Pale against the canvas.
"This is my bag," I said.
Vivian's face went stiff.
"I did this myself," I went on, tapping the mark. "With a car key, the first week I had it. I remember because I was furious."
For one heartbeat, nobody spoke.
Then Vivian's lips curved. Slowly. Like she'd remembered her lines.
"Wow." She folded her arms. "So this is what jealousy looks like. You see your ex's new girlfriend with a designer bag, and suddenly it's *yours*?"
"Every bag has scratches," Chloe said. "That doesn't prove anything."
"Seriously," Brianna muttered. "Get help."
I didn't answer them. I pulled out my phone, found Adrian's number, and hit speaker.
He picked up on the fourth ring. "What now?"
"Hi, Adrian. Quick question." I held the phone out so the whole room could hear. "Why does Vivian have the bag I lost in New York?"
Silence.
One second. Two.
Long enough that Vivian's eyes flicked toward the phone.
Then his voice came back, hard and fast. "Are you kidding me? I *bought* that bag. With my own money. For her."
"Where?"
"That's none of your business. God, Sophie. You lie like you breathe. You know that?" He let out a sharp laugh. "I must've been blind to date you for two years."
The line went dead.
Vivian smoothed her cardigan and smiled at me. The real smile this time. The one she'd flashed over her tissue that morning.
"Look," she said gently, like she was talking to a child. "I know you're hurting. I'm not going to make this a big deal. If you apologize for touching my things, we can forget it."
Brianna nodded. "That's more than fair."
I looked at the three of them. At the bag in my hands.
And I laughed. Not loud. Just a short, tired sound that made Chloe frown.
"You're that sure?" I asked Vivian.
"Completely."
"Great. Then let's call the police."
Her smile flickered. "What?"
I was already dialing.
"Hi, yes. I'd like to report a stolen item. I believe a handbag I lost about two weeks ago is in someone else's possession." I set the bag back on her desk, careful, so no one could say I damaged it. "I have the original purchase record, and the bag has a scratch inside the lining that I can describe. Yes. I'll wait."
When I hung up, Vivian's cheeks had gone blotchy.
"You're actually doing this," she said. "Over a *purse*."
"You said real money doesn't fuss over a bag." I shrugged. "So it shouldn't bother you."
---
Two campus officers and a city patrolman showed up forty minutes later.
Vivian met them at the door with wet eyes.
"I'm the victim here," she said, voice wobbling. "She just broke up with my boyfriend, I mean, he broke up with her, and she's been unstable ever since. She screamed at me this morning. Ask them."
Brianna stepped forward. "She did. She's been acting crazy."
The patrolman, a heavyset man with gray at his temples, glanced at me. "You the one who called?"
"Yes." I held up my phone and pulled up the receipt from my email. Date, store, item number. "This is the purchase confirmation. The scratch is inside the lining on the left seam. About an inch."
He studied the screen, then turned to Vivian. "Ma'am, can I take a look at the bag?"
Vivian grabbed it off the desk and hugged it to her chest.
"No. Absolutely not. It's mine. You don't need to look at anything."
"It'll take thirty seconds."
"I don't consent." Her chin jutted out. "I know my rights. My father has lawyers."
Chloe shifted her weight. Brianna's eyes darted between Vivian and the officers, her certainty draining away.
The patrolman's tone stayed flat. "Ma'am, if you refuse, we'll need to take the item in for further examination and verify the serial number with the retailer. That's standard."
"This is ridiculous!"
"Hand it over, please."
For a second I thought she'd actually run. Then her fingers loosened, and the officer slid the bag into a clear evidence sleeve.
While he wrote up the report, I stepped into the hallway and texted Marcus.
*Police have the bag. Purchase record attached. Please loop in Mr. Okafor.*
Our family lawyer replied within a minute. *On it. Don't say anything else to her.*
---
When the door closed behind the officers, the room felt smaller.
Vivian dropped onto her bed and crossed her arms. Her mascara had held up perfectly.
"You don't know when to stop, do you?" she said. "Adrian already told me he wasn't going to report you for harassment. He was being *nice*. And you go and make it worse."
"Yeah," Brianna said quietly. Less sure this time.
I picked up my backpack and slung it over my shoulder.
At the door, I paused and looked back at Vivian.
She thought this was about a bag. She thought the worst that could happen was an awkward call to Adrian.
She didn't know that the serial number inside that lining was registered to a credit card in my name.
The same card that paid for her tuition every semester.
"Get some rest, Vivian," I said.
And I shut the door before she could see me smile.
Chapter 3
I didn't want to eat in the cafeteria. I didn't want to see anyone from my floor.
So I took the T to Chinatown, to the little hot pot place on Beach Street where the owner still remembered my order.
"Sophie! Alone tonight?" Mrs. Tran slid a menu across the table. "Where's the tall boy?"
"Gone."
She clicked her tongue. "Good. He never finished his vegetables."
I laughed for the first time all day. "Spicy and mushroom split broth, please. Extra lamb."
"Extra lamb for a broken heart. Smart girl."
She bustled off. I picked up my phone to check the time.
A voice message sat at the top of my screen.
*Grace.*
My shoulders loosened a little. For seven years, Grace Miller had sent me updates like clockwork. A test score. A science fair ribbon. A photo of a library book she loved.
She'd never met me. She only knew that someone from the Hayes family paid for her school, her rent, and her groceries. She called me *Sis* in every message.
I pressed play and held the phone to my ear.
"Sis, hiii." The voice was sugary and drawn out. "I'm having *such* a bad week. My roommate is so poor and so ugly, like, you'd feel sorry for her if she wasn't so mean. And guess what? She scratched up my designer bag. On purpose. Out of jealousy."
My grip on the phone tightened.
"I mean, I'm not *asking* asking," the voice went on, giggling. "But if you could send a little extra this month, I could replace it? Only if it's okay. Love you, Sis!"
The message ended.
I didn't move.
That giggle. That soft, wet little lift at the end of every sentence.
I had heard it at six-forty this morning, through my bed curtain.
*No.* I set the phone face down on the table. *Plenty of girls talk like that. Half of Boston talks like that.*
It buzzed against the wood.
I flipped it back over. A text this time.
*Also I'm in college in Boston now!! Everyone here has nice stuff and I feel so out of place.* 🥺 *Could you maybe get me a Hermès? Just a small one? I'd take SUCH good care of it.*
A photo followed. A tan Birkin, pulled from some website, a price tag I didn't need to read.
My thumb hovered over the keyboard. Then I typed.
*Which school?*
The answer came in under ten seconds.
My school. My campus. The name spelled out in her cute little lowercase letters, with a heart after it.
I closed my eyes.
There was still one way out. One chance that I was wrong.
*Can you send me a video of your dorm? I want to make sure you're living somewhere safe.*
*Omg you're so sweet!! One sec!!*
Mrs. Tran set a basket of napkins down. "You okay, honey? You look pale."
"I'm fine," I said. Too fast.
The video arrived.
I tapped it.
The camera opened on a door. A dented brass number plate. Room 412.
My room.
"Okay, so this is the entrance," Grace chirped off-screen. "It's kind of small, but it's cute, right? That's Brianna's bed. She's super nice. And that's Chloe's, she's obsessed with skincare."
The camera swung toward the window. A cream cardigan draped over the chair.
"This is my spot. Best view in the room, obviously."
My spot. My name on the assignment card, still taped to the frame. I could see the corner of it in the shot.
Then the camera panned left. A gray curtain, half drawn. A stack of Statistics notes. The blue mug my mother gave me.
Her voice dropped, flat and bored.
"And that's *her* bed. The poor, ugly one who ruined my bag. Don't even look at it, Sis, it's depressing."
The video froze on my pillow.
My fingers had gone cold. I pressed them against my lips, and they felt like ice.
Somewhere along the way, Grace Miller had started calling herself Vivian Reed.
And I'd been paying for every step of it.
"Here we go!" Mrs. Tran lowered the steaming pot onto the burner. Red oil on one side, pale mushroom broth on the other. "Careful, it's hot."
"Thank you."
She lingered. "You're not even hungry, are you?"
I shook my head.
She patted my shoulder and left me alone with the steam.
---
Seven years ago, it had been cold like this too.
My father and I had driven three hours north for a Foundation supply drive. A warehouse in a town whose mill had closed a decade before. Folding tables. Boxes of winter coats.
I was thirteen, and bored, and I'd wandered toward the back.
That's where I saw her.
A skinny girl with chapped hands, crouched behind a stack of pallets. She was watching the line but wouldn't step into it.
"Hey," I'd said. "You can get a coat. They're free."
She shrank back. "My aunt says I'm not allowed. She says we already got ours."
"Got what?"
"The money." Her voice was barely a whisper. "From the program. For me. Since my dad died."
I'd gone and found my father. "Dad, there's a girl back there. Her aunt's taking her money."
He'd crouched beside her, gentle as I'd ever seen him. "What's your name, sweetheart?"
"Grace."
"Where's your mom, Grace?"
She stared at the floor. "She left. After the funeral."
My father's face had gone very still. Twenty minutes later, a woman in a stained parka was shouting at him by the loading dock.
"That money's for the household! I feed her, don't I?"
"You feed her," my father said quietly, "with what's left after your cigarettes."
I'd tugged his sleeve. "Can we just take care of her ourselves? All of it? School and a real place to live?"
He looked down at me for a long moment. "That's a big promise, Sophie."
"I'll keep it."
And I did.
A week later, Grace called me for the first time, using our house manager's phone. She cried so hard she couldn't finish a sentence.
"Thank you, I—thank you, Sis, I'll—I promise I'll—"
"You don't have to promise anything," I'd told her. "Just go to school. Just be okay."
For seven years, I made sure she was. Tuition. Housing. Every textbook. When the Foundation's monthly allowance felt too small, I sent her part of mine. I skipped trips. I wore my old boots another winter.
I never wanted her to lose a single chance because she was poor.
---
The broth was boiling now. Bubbles broke against the divider.
I picked up my phone again.
Grace had sent three more messages while I sat there.
*Did you like the video??*
*Sis??*
*No pressure about the bag!! Just thought I'd ask* 🥺💕
I looked at the Birkin photo for a long time.
Then I thought about the bag in the evidence sleeve. The scratch I made with my own car key. Her voice saying, *I'm the victim here.*
The girl behind the pallets would never have said that.
Or maybe she always would have, and I'd just never been close enough to hear.
I typed slowly.
*Sure. Come by my place in a couple of days. You can pick one out.*
The reply exploded across my screen.
*OMG!!!!*
*SIS!!!!! THANK YOU THANK YOU THANK YOU* 😭😭😭💖💖💖
*You're literally the best person in the whole world!!! I can't wait to finally meet you!!!*
Hearts. Crying faces. A gif of a cartoon cat spinning in circles.
She had no idea.
I set the phone down beside the plate of raw lamb. Steam rolled up and blurred my glasses, and for a second the restaurant disappeared.
Mrs. Tran called from the counter. "Sophie, eat before it gets cold!"
"Okay," I said.
I dropped a slice of lamb into the red broth and watched it curl.
My phone lit up one last time.
*Should I bring my boyfriend? He's DYING to meet the Hayes family.* 😘
I stared at the screen.
Then I smiled, and typed back one word.
*Please.*