Fortune.com more than doubled its RPM in 45 days without handing over control of its ad business. Fortune already had a strong direct-sales team and deep brand relationships. What it lacked was technical capacity: its internal AdOps team was running a self-managed header bidding wrapper on top of everything else. Freestar embedded engineers and yield specialists inside that team. We took on the execution work while Fortune kept ownership of its sales strategy.

At a glance
RevenueReader experience
+105%
RPM lift
First 45 days with Freestar
+84%
RPM lift
April 2025 vs. April 2026
+17%
Ad impressions
April 2025 vs. April 2026
+8%
Avg. session duration
Users stayed longer
+12%
Pages per visit
Users explored deeper
Key takeaways
  • An extension of Fortune’s AdOpsEmbedded Freestar engineers and yield specialists took on technical execution. Fortune kept ownership of sales strategy.
  • One decisioning layerDynamic Ad Stack and Flex brought publisher-owned and programmatic demand into a single auction.
  • Revenue up, experience intactPage performance and Core Web Vitals improved alongside revenue.
What changed
From parallel stacks to one decisioning layer
Before
  • Self-managed OpenWrap wrapper
  • Internal AdOps running optimization and reporting
  • Ad-hoc performance checks
  • Direct and programmatic demand in parallel
After · Freestar
  • Embedded engineers and yield specialists
  • Always-on performance monitoring
  • Dynamic Ad Stack
  • Flex unified decisioning
Fortune keeps control of sales strategy

The Solution

Fortune didn’t need a new ad stack built around it. It needed more technical depth behind the team it already had. Freestar plugged into Fortune’s existing operation and took on the execution work that had sat with internal AdOps.

  • Embedded team: Dedicated Freestar engineers and yield specialists worked as an extension of Fortune’s AdOps team. Optimization, troubleshooting and reporting had been handled in-house on a self-managed OpenWrap wrapper. That work moved to Freestar, and Fortune kept full ownership of its sales strategy and brand relationships.
  • Continuous yield: Performance management moved from ad-hoc checks to data-driven, always-on monitoring.
  • Unified decisioning: Publisher-owned demand and programmatic demand used to run in parallel. With Dynamic Ad Stack and Flex, both now compete in a single decisioning layer.

“The flexibility you offered allowed us to keep what worked for us while adopting exactly what we needed from your team.”
Jeff Li · Head of BD, Programmatic, Digital Revenue Partnerships · Fortune Media

The Results

The impact showed up quickly. RPM more than doubled in the first 45 days, and a year later the gains have held.

The results trace back to the changes in the stack. Putting direct and programmatic demand into one auction increased competition and made demand prioritization clearer. Centralized floors and smarter decisioning made yield more consistent. Fortune’s team also gained clear visibility into what drives performance, with less operational work on their plate.

Page performance and Core Web Vitals improved over the same period, and users stayed longer and explored deeper.

Why It Matters

Page performance and Core Web Vitals improved alongside revenue. Users stayed longer and explored deeper, confirming that yield gains came without compromising the reader experience.

  • Auction: Increased competition and clearer demand prioritization.
  • Yield: More consistent yield via centralized floors and smarter decisioning.
  • Confidence: Clear visibility into performance drivers; reduced operational burden.
  • Focus: Internal teams stay focused on content and direct sales.