zamir.cantillo@gmail.comZLive Commerce Β· CASE STUDY 01

Rebuilding Fira Onlive's Video Player.

A six-month rebuild that took live shopping conversion from 1.6% to 12%. Web components, mobile-first CTAs, and WebSocket-driven product switching β€” quietly engineered.

ReactNext.jsTypeScriptGraphQLStorybook
πŸ”’ fira.live/player
PLAYER Β· LIVE COMMERCE INTERFACE
Rebuilding
Β§ 01Context

A live commerce platform losing money on its own player.

Fira Onlive is a live commerce platform based in Santiago, Chile, that powers live video shopping for retailers across Latin America. Brands use Fira's player to broadcast live shopping events embedded directly on their own e-commerce sites.

The player β€” the heart of the product β€” was losing the company money. Conversion from viewer to buyer sat at 1.6%, well below industry benchmarks of 5–8%. Brands were starting to question their renewal.

Β§ 02 Β· DESIGN PROCESS

A six-month rebuild.

Month 01
01

Research

Watch-alongs, Hotjar, stakeholder interviews. Three killer issues identified.

Month 02
02

Hypothesis

Conversion as infrastructure problem. Bet on web components.

Month 03β€”05
03

Build

Player engine, mobile CTA layout, WebSocket switching, screenshot diff QA.

Month 06
04

Rollout

Incremental migration across 50+ sites. Net downtime: zero minutes.

Β§ 03Constraints

The walls we couldn't move.

Hard limits the rebuild had to live within. Each one shaped an architectural decision β€” and several conflicted with each other.

A Β· Time
6months

Hard deadline before the next round of contract renewals. No room to slip.

B Β· Team
2engineers

Myself plus one backend engineer. No designer hand-off. No QA team.

C Β· Compatibility
50+client sites

The new player had to embed on every existing host without migration work.

D Β· Mobile
70%of viewers

iPhone SE was the lowest common denominator, and it had to perform.

Β§ 04Approach

Most conversion problems aren't conversion problems.

I started with watch-along sessions. I sat with the operations team while they monitored real live events on different client sites, then went through three months of Hotjar recordings.

Three killer issues surfaced. The player took 4–6 seconds to load on mobile. The buy CTA was below the fold on small screens. And the player froze for 1–2 seconds every time the host switched products β€” exactly the moments where viewer intent peaks.

They're infrastructure wearing a UX costume.
β€” working principle from this project
Β§ 05Solution

An embeddable web component that worked everywhere.

We wrote the player as an embeddable web component β€” framework-agnostic, framework-conflict free. Then we rebuilt the mobile CTA layout, swapped HTTP refresh for WebSocket events, and shipped behind a screenshot-diff QA tool.

DASHBOARD Β· DESKTOP
DASHBOARD
MOBILE PLAYER
MOBILE
TABLET ADMIN
TABLET
β˜… Decision A

WebSocket-driven product switching.

ContextHost product switch caused a 1–2s freeze at the moment viewers were ready to buy.
DecisionReplace HTTP refresh with WebSocket events; pre-fetch product data on host hover.
ResultSwitches went from 1–2s freeze to instant. ~40% of conversion lift.
β˜… Decision B

Automated screenshot diff QA.

Context50+ client sites had to keep working during rollout. No one to break.
DecisionBuilt a tool that ran the new player on every client site weekly and flagged visual diffs.
ResultCaught 14 integration issues before production. Net downtime: zero.
Β§ 06Outcome

The numbers β€” six months later.

Conversion from viewer to buyer rose from 1.6% to 12.0% across all client sites. Mobile load time dropped from 4–6 seconds to under 1 second. Client churn during rollout was zero.

Conversion
0.0x
1.6% β†’ 12% over 6 months
Mobile Load
0x
5s β†’ <1s on 4G networks
Client Churn
0
Zero churn during rollout window
Design System
0
Products downstream still using it

"The player became Fira's flagship feature in their sales pitch. The Storybook design system that came out of the project still powers their product line three years later."

β€” internal review, Q4 2024

Β§ 07Reflection

What I learned, and what I'd do differently.

βœ“
What worked
Web components for cross-site embed.

The most important call I made. Turned a six-month migration nightmare into a script tag. Same bet today.

↻
What I'd change
Build the QA tool day one.

I underestimated the burden of testing across 50 environments. We built screenshot diff reactively. Next time it's the first thing I write.

β˜…
The lesson
Fix the foundations first.

Most conversion problems aren't conversion problems. They're infrastructure or architecture problems wearing a UX costume.

Β§ 08In production

Still shipping, three years later.

The player and the design system that came with it are still in production across Fira's portfolio. The Storybook library now powers three other products in the family.

DASHBOARD Β· DESKTOPDashboard
MOBILE PLAYERMobile
TABLET Β· ADMINTablet