Skip to content
Sanity
    • Platform

      Sanity Studio

      Flexible editing environment

      APIs

      Connect to anything

      Content Lake

      Real-time database

      Try product demo

      Features

      Real-time collaboration

      Fearlessly work with content

      Precise content querying

      Treat content as data with GROQ

      Localization

      Coherent messaging across territories

    • Use cases

      E-commerce

      Richer shopping experiences

      Marketing sites

      Control your story

      Products & services

      Innovate and automate

      Mobile apps

      Content backend for every OS

      View all

      Integrations

      Shopify
      Mux
      Vercel
      Netlify
      Algolia
      Cloudinary
      BigCommerce
      Commerce Layer
      Smartling
      Transifex
      View all
    • Learn

      Documentation
      Studio API Reference
      API reference
      Guides
      GROQ cheat sheet
      Sanity UI
      Get started

      Build and share

      Templates
      Tools and plugins
      Schemas and snippets
      Project showcase
      Share your work
      Browse Exchange

      Frameworks

      React
      Vue
      Next.js
      Nuxt.js
      Svelte
      Remix
      Gatsby
      Astro
      Angular
      Eleventy
      View all
    • Discover

      Blog
      Resource library
      Agency partners
      Become a partner
      Technical support
      Talk to sales

      Case studies

      Puma

      Source of truth for global markets

      Aether

      Unique digital shopping experience

      Morning Brew

      Omnichannel media distribution

      InVision

      Delivering exceptional customer experiences

      View all

      Popular guides

      Headless CMS
      Structured content
      Content modeling
      Headless SEO
      Static websites
      View all
    • Enterprise
    • Pricing
    • Log in
    • Contact sales
    • Get started
Contact salesGet started
Updated October 17th 2022

Webinar: Powering Morning Brew's Transformation

Discover more about the technologies that enabled Morning Brew to evolve from a newsletter to a multi-channel media brand.

Evan Roxanna Ramzipoor

Evan is a contributing writer for Sanity.

Morning Brew has come a long way since the brand first launched in 2015. After the success of its newsletter, Morning Brew developed a media ecosystem that now includes a website, podcasts, events, webinars, and other educational programming, a vibrant social media presence, and video content.

Connecting with an audience of 18 million per month is a tall order, though. Delivering the latest news and insights around business and technology, across multiple social and media channels, is even harder. How do they do it?

To find out, Carolina Gonzalez, solution engineer Sanity, sat down with Drew Monroe, director of engineering at Morning Brew, and Drew (not a typo!) Bredvick, solution engineer at Vercel, the frontend platform Morning Brew uses to deploy their content. Check out the takeaways, or watch the full recording:

A rigid CMS can stymie growth.

Morning Brew’s internal content management system (CMS) worked fine when the content team was only sending out a newsletter. But when they decided to become a media company, serving their content in new ways, across different formats and channels, Morning Brew quickly realized their homegrown solution wasn’t going to cut it.

The problem was that their internal CMS was very rigid. Upon logging in, content editors could choose the stories they wanted to include in the current newsletter, and they could write some supporting text—and that was about it. There was no room to expand or modify the schema or representation. This is anathema to a media company, which has to move fast and deliver cutting-edge insights to stay ahead. Frustrated, the content team was constantly reinventing the wheel to get their content out into the world.

The development team wasn’t happy either. Delivering HTML to the web versus the newsletter was a messy process that required elaborate workarounds. The team was using a monolithic Ruby on Rails app to store and serve content. Again, this worked for a simple newsletter, but to deliver more content and allow it to stand on its own outside the structured environment of a newsletter, they needed something more flexible.

Sanity delivered more than just a headless CMS.

As they scaled, Morning Brew knew they wanted a headless CMS. Unlike a traditional CMS, a headless CMS decouples the front-end presentation from the back-end CMS. This allows teams to quickly spin up and repurpose content without a lot of extra work.

Morning Brew chose Sanity as their CMS and Vercel as their deployment and delivery platform. It didn’t take long for them to notice a difference in their experience.

“Finding a headless CMS was our first goal, but Sanity is so much more than that. Suddenly we could think about how our data could be used in different areas and mediums,” said Drew Monroe from Morning Brew. “Whether it’s the web, the newsletter, a podcast, YouTube, our commerce sites—we realized we could do it all without our editors duplicating content manually.”

Today, Sanity is managing over 30,000 documents in a production dataset, serving 11 million API requests a month, and over 15 terabytes of data for Morning Brew.

Sanity unlocked better, faster workflows.

Media companies have to be nimble, so repeatable processes are crucial for success. Editorial and dev teams at Morning Brew wanted to build workflows that allowed each team to do what it does best. “We wanted to templatize our approach and give content teams Lego blocks to build what they need,” said Drew.

For the past decade, WYSIWYG (“what you see is what you get”) editors have been the gold standard for content. However, the semantics of a WYSIWYG inhibit teams from creating repeatable workflows around content. By thinking of content as data and removing the semantics of WYSIWYG editors, content teams can focus on content, and dev teams can focus on development. They’re no longer tripping over each other to get work done.

Overall, Sanity has enabled Morning Brew to rethink—and systematize—their whole content creation process. Before, only the engineers had access to the internal schema; by default, they served as gatekeepers for how content was structured. Now, product designers and content creators map out user journeys in Sanity and Figma to think about how a new piece of content fits into the overall schema.

“It’s been a breath of fresh air,” said Drew.

Self-serve content makes scaling easy.

Morning Brew understands that scalability is impossible if editorial teams can’t own their own content. With Sanity, editorial teams can move fast without tapping engineers every time they want to update the website or post a podcast.

“Standing up a new brand is almost self-serve,” said Drew. Whenever editorial wants to add a new piece of gated content, for example, they can do it themselves, seamlessly adding a PDF or video, a title, and the size form, and collecting all necessary information from the end user. And it’s not just gated content. Teams can self-serve managing and manipulating home pages, nav bars, featured stories, spotlights, and more.

Deployment is a cinch.

With Sanity and Vercel, continuous development/continuous innovation (CI/CD) is super easy. Sanity is written in JavaScript, and Vercel is powered by Next.js, a React framework used to build apps rendered in Java. As a result, the same engineers who manage the front-end of Morning Brew can also manage the CMS. There isn’t the traditional front-end/back-end divide; rather, a single engineer, or a handful of engineers, can work on an entire project.

Want to learn more about how Sanity's unique approach of treating content as data can help you launch and iterate faster? Get in touch for a demo.

Page content

  • A rigid CMS can stymie growth.
  • Sanity delivered more than just a headless CMS.
  • Sanity unlocked better, faster workflows.
  • Self-serve content makes scaling easy.
  • Deployment is a cinch.

Product

Sanity StudioAPIsContent LakeSecurity & Compliance
  • Sanity vs Contentful
  • Sanity vs Strapi
  • Sanity vs Wordpress
  • Sanity vs Adobe Experience Manager
  • Sanity vs Hygraph
  • Sanity vs Sitecore
  • Sanity vs Storyblok
  • Sanity vs Contentstack
  • Sanity vs Prismic
  • Sanity vs Drupal
  • Sanity vs ButterCMS

Resources

DocumentationBlogResource libraryCase Studies
  • React Blog
  • Gatsby Blog
  • Next.js Landing Pages
  • Making a PWA
  • Single Page Application
  • Svelte & Typescript App
  • Vue & Tailwind Blog
  • Developer Portfolio Templates
  • Form validation with Yup
  • Live Preview with Next.js and Sanity.io
  • Next.js blog
  • Next.js personal website
  • Clean Next.js + Sanity app
  • Clean Remix + Sanity app
  • Clean SvelteKit + Sanity app
  • All Templates
  • Agency partners
  • Technology partners
  • Headless CMS 101
  • Static Sites 101
  • Headless Commerce 101
  • CMS for enterprise
  • Headless SEO
  • Localization
  • Content as a Service
  • What is a DXP?
  • Typescript 101
  • Ecommerce SEO
  • What is a Composable DXP?
  • What is an API?
  • GraphQL vs REST
  • React CMS
  • Next.JS CMS
  • CMS for Shopify
  • API-first CMS
  • Content platform
  • Multilingual CMS
  • Static Site CMS
  • Gatsby CMS
  • Node CMS
  • E-commerce CMS
  • Vue CMS
  • Angular CMS
  • GraphQL CMS
  • Newspaper CMS
  • Magazine CMS
  • CMS for apps
  • Remix CMS
  • Nuxt CMS
  • SvelteKit CMS
  • Agile CMS
  • Eleventy CMS

Company

Contact SalesEnterpriseCareersTerms of ServicePrivacy PolicyAccessibility Statement

Stay connected

  • GitHub
  • Slack
  • Twitter
  • YouTube
  • Stack Overflow
  • Blog RSS
  • Newsletter
©Sanity 2023