Rox Visuals
Hyrox race photography and cinematic highlight reels for athletes — London-based, covering events across Europe.

Key outcome
Killed. Margins were too thin outside the US and Northern European race cities, and the market too small.
02 / The problem
Hyrox athletes invest months of training into a single race but rarely get quality photos or video of their performance. Official coverage is generic, and finding a local videographer for a specific heat is hard.
03 / The hypothesis
“If athletes can book a dedicated race videographer in a few clicks, enough of them will pay a premium per race, because personal content is valuable for both memories and social sharing.”
04 / The solution
- →A studio site with hero, highlight reels, photo gallery, packages, FAQ and booking form.
- →Stripe Buy Now checkout on every package, plus a booking enquiry form.
- →Three-step journey: book your package → we capture everything on race day → receive your content.
- →Solo and Doubles packages at €199 (20 edited photos, 72h), €249 (+45–60s cinematic reel, 48h) and €279 (dedicated photographer, 30+ photos, two reels, 24h). Gym team packages for 10–15 athletes on quote; add-ons: 24h express €75, RAW photo dump €30, extra short reel €65.
- →Bookings trigger confirmation and internal emails; photographers are sourced per race city.
05 / Build components
Hero, 6 highlight reels, photo gallery, why-choose-us, FAQ.
Solo / Doubles / Team tiers (€199–€279) plus add-ons.
Contact form with package selection → booking email function.
Resend, sent from info@roxvisuals.online.
Structured data (LocalBusiness + offer catalog) targeting London / Europe Hyrox searches.
Outreach to local shooters per race city.
Race calendar to prioritise cities.
06 / AI & LLM stack
- Build platform
- Lovable (React + Vite)
- LLM(s)
- [Add model]
- AI use case
- Built with Lovable's AI agent; [add any copy / editing AI]
- Automation
- Booking email function
- APIs / integrations
- Resend, Stripe Payment Links
- Hosting / infrastructure
- Lovable hosting + Lovable Cloud
07 / Distribution & GTM
- →Instagram and Hyrox community content.
- →Direct outreach to athletes and gyms ahead of specific races.
- →[Add partnerships or paid tests, if any]
08 / KPIs & results
Visitors
TBC
Signups
TBC
Paid conversions
TBC
Revenue
TBC
CAC
TBC
LTV
TBC
Conversion rate
TBC
Gross margin
TBC
Payback period
TBC
Retention / repeat
TBC
Bookings per event
TBC
Values marked TBC are pending real data.
09 / Scale-or-kill
Kill.
Unit margins were too thin outside the US and Northern European race cities, and the total addressable market too small to justify scaling a two-sided operation.
What worked
- +Strong emotional demand from athletes for personal race content.
- +Photographers were willing to take on race shoots.
What didn’t
- −Photographer fees left little margin in most markets.
- −Only a handful of cities have enough races and spend to sustain the model.
Next time I’d test
- →Size the market race-by-race before building.
- →Test a lower-cost delivery model (e.g. one shooter covering many athletes per heat).
10 / Total cost & credits
- Lovable credits
- TBC
- AI / LLM credits
- TBC
- Hosting
- TBC
- Domain
- TBC
- Paid ads
- TBC
- Tools & subscriptions
- TBC
- Contractor / creative
- TBC
- Total experiment cost
- TBC
11 / Lessons learned
- 1.Passionate niches can still be too small.
- 2.Two-sided services need margin headroom on both sides from day one.
- 3.Geography can silently cap a market — map it early.
12 / Next experiment
Explore a broader event-content model across multiple endurance formats (running, triathlon, Hyrox) to widen the market and batch shooting costs.