What Is Good Fortune About?
The premise of Good Fortune in 310 words, with nothing given away. The full story and the ending follow below.
In a restless metropolis where the ordinary collides with the celestial, a low‑ranking guardian angel watches over the streets, yet his official duties keep him tethered to the mundane task of preventing distracted driving accidents. Gabriel is well‑meaning but clumsy, more fascinated by lost souls than by the paperwork that defines his rank. His curiosity pushes him to linger over the lives of the very people he’s supposed to protect, hinting at a larger, unspoken mission that teeters between heavenly bureaucracy and personal ambition.
The city’s underbelly is embodied by Arj, a resourceful gig worker who makes a living hopping between odd jobs, delivering food, and sleeping in his car. He dreams of creating a documentary that gives voice to people like him, while juggling a budding romance with his coworker Elena, whose fierce commitment to unionizing their workplace adds both tension and hope to his otherwise precarious existence. Across the socioeconomic spectrum, Jeff moves through the same urban landscape as a polished venture capitalist, buoyed by wealth and accustomed to shaping the very platforms that feed the gig economy.
When Gabriel decides to intervene, his well‑intentioned meddling introduces a peculiar experiment: the possibility of swapping the fortunes of the struggling artist and the affluent investor. The premise sets up a delicate dance between aspiration and contentment, prompting each character to confront what they truly value amid the noise of traffic, digital apps, and midnight diners. Overseeing this celestial mischief is Martha, Gabriel’s supervisor, whose pragmatic approach reminds him that hope cannot be manufactured, only inspired.
The film balances whimsical humor with a heartfelt examination of modern labor, ambition, and the unseen forces that nudge lives in unexpected directions. As the city hums around them, Gabriel, Arj, Jeff, and Elena each stand at a crossroads, their intertwined stories promising both laughter and reflection without revealing how the experiment ultimately resolves.
What Happens in Good Fortune?
The complete story of Good Fortune, from the first scene to the last, in 732 words (about 3 minutes). Spoilers throughout. Names in the text link to 5 cast member pages.
Spoilers ahead
Gabriel, Keanu Reeves is a low-ranking guardian angel whose job is to keep people from crashing while texting and driving, yet he longs to save lost souls—the realm of another angel named Azrael. To satisfy this craving, he quietly watches Arj, Aziz Ansari, an aspiring documentarian who takes odd jobs, shuffles between a hardware store shift, and lives out of his car. As days pass, Gabriel grows curious about Arj’s choices and the life he’s building.
Arj begins dating Elena, Keke Palmer, a coworker at the store who is trying to organize a union to improve conditions for workers. During deliveries, Arj crosses paths with Jeff, Seth Rogen, a wealthy tech investor who hires him as an assistant. Jeff pushes Arj toward a suggested, supposedly affordable restaurant for a date with Elena, but the bill surprises them with its steep price. When Arj uses Jeff’s company card to cover the meal, Jeff promptly fires him.
Afterward, Arj discovers the app that once paid him has banned his account, and he turns to donating plasma to make ends meet. He drifts into a nap at a Denny’s and wakes to find his car has been towed for unpaid tickets. Feeling he has reached rock bottom, Gabriel steps forward, showing Arj a vision of a future meant to spark hope. Yet Arj reads that vision as bleak, and Gabriel explains that money and fame won’t heal his pain, so he proposes a dramatic swap: Arj and Jeff will switch lives to test whether wealth really changes everything. Arj agrees to the switch, and overnight he becomes Jeff—wealthy, powerful, and in charge—while Jeff becomes Arj’s assistant.
Gabriel’s bold move is discovered by Martha, Sandra Oh, his supervisor. She reprimands him, stripping away some of his angelic powers by taking his wings, a punishment that leaves him almost human-level limited. At a party later, Gabriel confronts Arj and helps Jeff regain his own memories. The trio discusses the arrangement, and Arj ultimately agrees to switch back after a few more days, but he refuses to financially support Jeff again so Jeff can understand Arj’s life firsthand. Gabriel accompanies Jeff as they relocate to a motel and try to cobble together income sources.
Arj reconnects with Elena and begins a renewed romance, but she ends things when he implies her union work is unimportant. While driving and texting Elena to reconcile, he crashes and falls into a coma. Jeff and Gabriel struggle to make ends meet, eventually sleeping in their car. Martha fires Gabriel, who becomes human and takes a job as a dishwasher, finding the work rhythm and the daily grind challenging.
When Arj wakes from the coma, he pretends memory loss to avoid switching back with Jeff. He’s fired as a delivery worker when the company switches to robotic deliveries, and Jeff hatches a plan to sneak into Arj’s home to fence his expensive watches. The two arrive at Arj’s birthday party just as the party is underway.
At the party, Arj runs into Elena, who reminds him that being rich isn’t the only thing worth fighting for; she continues to pursue her beliefs even if it doesn’t bring wealth. Arj soon discovers Jeff attempting to steal the watches, and the ruse about his memory loss is exposed. In the hospital, Arj agrees to switch back, but Gabriel insists that the change will only work if Arj truly desires to return to his own life with genuine hope—not born from guilt.
Martha visits Gabriel and explains that people can inspire hope in each other; they don’t have to bear the burden alone. With a new sense of purpose, Arj, Jeff, and Gabriel head to salsa night with Elena and her friends. Arj admits fear about returning to his old life, but Gabriel shares how he found meaning through human connections and pleasures, encouraging Arj to embrace the unknown. Reassured, Arj willingly switches lives back to his own. He is momentarily transported back to the moment after his car was towed, while Jeff returns to his normal life.
Back in his own life, Jeff uses his influence to push for better treatment of gig workers—higher pay and stronger benefits—embedding a sense of responsibility into his company. With this renewed purpose, Arj begins work on a documentary about gig workers and continues his growing relationship with Elena, as Gabriel watches over them with a quiet, hopeful presence.
Good Fortune Timeline: Every Key Event in Order
14 key events in the order they happen, from “Guardian intervention on the road” to “A hopeful new horizon”. 14 events name a place, across 14 locations.
- 1
Guardian intervention on the road
On a city street, Arj almost crashes while texting behind the wheel. Gabriel materializes and saves him from disaster, altering the course of his life. This abrupt rescue marks the start of an unusual influence Gabriel will exert over Arj's decisions.
When:Daytime Where:City street
- 2
Gabriel begins watching Arj
Over the next days, Gabriel discreetly observes Arj's life from the wings. He notes Arj's struggles, ambitions, and the seeds of dissatisfaction. The guardian begins weighing whether to intervene further.
When:Days after Where:Arj's city life
- 3
Arj starts dating Elena
Arj starts dating his coworker Elena, who is pushing for a union at the hardware store. The relationship brings Elena's labor activism into his orbit. Gabriel watches how this relationship threatens to pull Arj toward a more meaningful life.
When:Soon after meeting Elena Where:Hardware store
- 4
Arj meets Jeff and becomes his assistant
During food deliveries, Arj meets Jeff, a wealthy tech investor. Jeff hires him as an assistant and uses Arj's proximity to gain insights and favors. Jeff even recommends a restaurant for Elena's date, hinting at the gulf between wealth and ordinary life.
When:Later Where:Jeff's office
- 5
The restaurant bill and firing
Jeff's recommended restaurant turns out to be overpriced. Arj uses Jeff's company credit card to pay, hoping to please Elena, but Jeff fires him after the incident. The firing deepens Arj's sense of lack and dependence on others.
When:Evening Where:Expensive restaurant
- 6
Downward spiral and the life-switch proposal
Arj's income drains away as his app bans him and he searches for ways to survive, even donating plasma. He falls asleep in a Denny's and discovers his car has been towed for unpaid tickets. Gabriel appears, shows him a vision of a bleak future, and then swaps Arj's life with Jeff's to prove that wealth cannot fix his problems.
When:Night Where:Denny's / city
- 7
The swap and new lives
Arj wakes in Jeff's body and begins to live as a wealthy tech investor, while Jeff inhabits Arj's former life. They must navigate new identities, money, and power, and the shift challenges both men to see life through the other's lens. Gabriel observes the consequences of the swap from the sidelines.
When:Immediately after swap Where:Various locations (home, office)
- 8
Wings removed; Gabriel punished
Martha, Gabriel's supervisor, discovers the deception and punishes Gabriel by removing his wings, stripping him of some angelic powers. The loss of wings forces Gabriel to confront human limitations and reassess his approach. The revelation also destabilizes Arj and Jeff's swapped lives.
When:Shortly after Where:Heavenly bureaucracy / office
- 9
Elena and the union betrayal
Arj, now in Jeff's role, pursues Elena again, but she breaks up with him when he devalues her union work. The relationship fractures and exposes the emptiness behind sudden wealth. Elena's ideals remain a beacon for Arj, even as his circumstances change.
When:Soon after Where:Elena's life
- 10
The car crash and coma
While driving and attempting to reconcile with Elena, Arj texts again and crashes, slipping into a coma. Jeff and Gabriel struggle to make money, even sleeping in their car. The accident catalyzes a new test of what Arj truly values.
When:Following the breakup Where:Road / hospital
Show the other 4 events of Good Fortune Hide the last 4 events
- 11
Memory loss ruse and party plans
Arj awakens and pretends memory loss to avoid switching back with Jeff. Jeff schemes to steal Arj's expensive watches, and he and Gabriel crash a birthday party where the tensions erupt. The ruse creates a fragile setup for the eventual decision to switch back.
When:Post-coma Where:Arj's home / birthday party
- 12
Salsa, fear, and the switch-back decision
Arj and Gabriel attend a salsa-dancing night with Elena and friends, where Gabriel reminds him that he had learned to value people over wealth. Bolstered by this, Arj chooses to switch back to his authentic life, hoping for real hope rather than guilt. The moment marks a turning point toward the final reversal.
When:Evening Where:Salsa club
- 13
The switch back and consequences
Arj is transported back to the moment after his tow, while Jeff returns to his own life. Jeff uses his influence to push for better benefits for gig workers, signaling a broader change. Arj begins a documentary about gig workers and rekindles his relationship with Elena, with Gabriel watching over them.
When:After the switch Where:City / boardroom / Elena's circle
- 14
A hopeful new horizon
With the lives restored and a new sense of purpose, Arj continues his documentary project and remains with Elena. Jeff's advocacy for worker rights blossoms into real reform, illustrating the film's core message: hope and humanity can guide every life, even after a supernatural swap. Gabriel's final watchful presence lingers as the credits roll.
When:Ending Where:City
Who Are the Main Characters in Good Fortune?
6 characters, among them Gabriel — Keanu Reeves, Elena — Keke Palmer and Jeff — Seth Rogen: who each one is and the part they play in the story. Every profile links to the actor’s page.
-
Gabriel — Keanu Reeves
Played by Keanu Reeves
Gabriel is a low-ranking guardian angel who saves people from texting-and-driving mishaps, but he longs to save souls like Azrael does. He observes Arj’s life, attempts to guide him toward hope, and wrestles with his limits. After losing wings as punishment, he experiences human life and learns that inspiration can come from ordinary people.
- 😇 Angelic
- 🤔 Curious
- 🌀 Complicated
-
Elena — Keke Palmer
Played by Keke Palmer
Elena is Arj’s coworker who pushes for unionization at the hardware store. She challenges Arj’s priorities and stands up for workers’ rights, modeling independence and conviction. Her decisions influence the course of the relationship and underscore the film’s emphasis on values over wealth.
- 🤝 Union organizer
- 💪 Independent
- ❤️ Caring
-
Jeff — Seth Rogen
Played by Seth Rogen
Jeff is a wealthy tech investor who hires Arj and introduces him to a life of luxury and influence. He treats opportunities as a game of advantage, which backfires when the two lives are swapped. After memory changes and a power shift, he confronts the consequences of wealth without empathy.
- 💼 Wealthy
- 🧠 Strategic
- 🤖 Tech
- A—
Arj — Aziz Ansari
Played by Aziz Ansari
Arj is an aspiring documentarian who does odd jobs, works part time at a hardware store, and lives in his car. He embraces a sudden wealth swap with Jeff, initially enjoying a life of ease. The experience sparks questions about identity, purpose, and what really brings happiness, leading him to choose a meaningful path back to his roots.
- 🎬 Filmmaker
- 🧭 Ambitious
- 🏃 Persistent
-
Martha — Sandra Oh
Played by Sandra Oh
Martha is the supervisor angel who enforces rules and pushes for accountability. She punishes Gabriel by removing his wings and instructs him to ensure Arj’s return to his own life. She ultimately emphasizes that hope can be sparked by people working together rather than awaiting magical fixes.
- 🪪 Authority
- 💬 Compassionate
- 🧭 Guidance
- A—
Azrael — Stephen McKinley Henderson
Played by Stephen McKinley Henderson
Azrael is the other angel and a foil to Gabriel, representing the alternative path of salvation and restraint. His presence frames the moral debates around intervention, fate, and responsibility as the story unfolds.
- 👼 Guardian
- 🧠 Wise
- 🎭 Existential
Where and When Is Good Fortune Set?
Good Fortune is set in United States (Present day). Here is why the time and place matter to the story.
When
Present day
The events take place in the present era, reflecting current technologies, apps, and labor dynamics. It explores wealth, employment, and identity as they play out in everyday life. The tone mirrors contemporary urban life where opportunities and risks evolve quickly.
Where
United States
The story unfolds in a contemporary United States cityscape, rooted in everyday, recognizable locations like a hardware store, a Denny's, and a party scene. It centers on the gig economy and the pressures of modern work life. The settings—delivery rounds, car living, and casual workplaces—ground the film in relatable, real-world spaces.
- 🏙️ Urban
- 💼 Modern economy
- 🎭 Contemporary setting
What Are the Themes of Good Fortune?
3 ideas the story keeps returning to, among them Wealth vs. Happiness, Identity & Transformation and Labor & Empathy.
-
01
Wealth vs. Happiness
Money changes external circumstances but not internal purpose. When Arj swaps lives with Jeff, wealth grants comfort and status, yet happiness remains elusive. Elena's choice to prioritize activism over money shows values can outmatch luxury. Gabriel's journey underscores that true hope often comes from community and meaningful connection, not riches.
-
02
Identity & Transformation
The switch of lives forces characters to inhabit unfamiliar identities, challenging assumptions about what success means. Gabriel’s presence and his loss of wings highlight how responsibility shapes who we are. Arj’s joy at newfound wealth clashes with the fear of losing it once memories return. The film suggests identity is shaped by choices as much as by circumstance.
-
03
Labor & Empathy
The gig economy and the shift to robotic deliveries reveal the tension between efficiency and human dignity. Arj’s struggles, Elena’s activism, and Jeff’s evolving attitude show how workers deserve fair treatment and respect. The story argues that hope for workers comes through empathy, solidarity, and practical changes in how labor is valued. It closes with a sense that collective action can improve conditions in a tech-driven world.
How Does Good Fortune End?
The last act of Good Fortune and what it means, in 434 words. The ending lands as happy. Big spoilers: read the plot summary first if you have not seen it.
The final act, in full
In the film’s climax, the low‑rank angel Gabriel‑who has been stripped of his wings‑takes a desperate gamble: he forces a literal exchange of lives between Arj, the down‑on‑his‑luck handyman‑who has just been fired and is living in his car‑and Jeff, the pampered tech‑entrepreneur who had hired Arj as his personal assistant. Gabriel hopes the swap will teach Arj that the glossy “rich” existence is hollow, but instead Arj revels in his new wealth while Jeff is thrust into Arj’s relentless grind.
Because the switch was performed without the council’s consent, Gabriel is kicked out of the angelic order and must persuade Arj to willingly reverse the bargain. Arj stubbornly refuses—after months of poverty, the prospect of returning to a life of cash‑strapped odd jobs feels unbearable. Gabriel, meanwhile, restores Jeff’s memory, and Jeff, now living in a cheap motel, begins to feel the sting of his former entitlement.
After a brief “fair‑play” deal that lets each man taste the other’s world for a few days, Arj’s newfound confidence collapses. He pushes his lover Elena into a plan to jet off to Paris, ignoring her union work, and in a reckless attempt to chase her he crashes his car and falls into a coma. While Arj lies unconscious, Jeff and Gabriel scramble to survive: Jeff, used to a life of ease, flounders at menial jobs, while Gabriel, now human, takes a dishwasher’s shift and discovers the simple pleasures of hamburgers and milkshakes.
Arj eventually awakens, but pretends to have lost his memory so he can stay rich. The ruse unravels when he brandishes the expensive watches he once owned and shoots at Jeff, who had broken into the party to steal them. In that chaotic moment Arj admits he’s only playing dumb, and he finally agrees to reverse the swap—if he truly believes his original life is worth living.
Seeing Elena again, Arj realizes that wealth cannot buy the connection he cherishes. He chooses to give up his fortune, walks away from the hardware‑store job he once despised, and urges Gabriel to reclaim his celestial rank. Jeff, humbled by his stint on the bottom rung, confronts his company’s board and pushes for better treatment of the working class. With both men having learned the limits of their former worlds, the three friends reunite, and Gabriel’s angelic status is restored.
The movie ends on a whimsical note: Arj leaves a taco on Gabriel’s doorstep, a nod to the human cravings Gabriel discovered while mortal. As the taco lifts off the plate, it hints that even an angel can miss the simple, messy joy of being human.
What Kind of Film Is Good Fortune?
Hopeful in tone, with steady pacing and a straightforward story, going by the plot summary.
- Tone
- Hopeful
- Pacing
- Steady
- Story
- Straightforward
- Intensity
- Medium
- Ending
- Happy
A whimsical and hopeful fantasy-comedy that follows a bumbling angel's attempt to prove a point about happiness, leading to a reflective journey about class, purpose, and the value of genuine connection.
- hopeful
- whimsical
- reflective
- struggle
- uplifting
- magical
- class disparity
- finding purpose
- personal growth
- guardian angel
Content notes: car accident, coma, non-fatal shooting.
Quiz
How well do you remember Good Fortune? Test yourself on the story.
