Building a NotebookLM for Marketing Automation

The Problem

At Practice with Joy, we're building what's essentially Shopify for nurse practitioners—helping them get their private practices up and running with as little friction as possible. A big part of that is the marketing side: every clinic needs a logo, a website, social media presence, and ongoing content.

I'd been handling this with Claude projects. For each clinic, I'd create a new project, upload their meeting notes, brand blueprint, intake forms—basically any context I had—and use that to generate prompts for logos, website images, social posts, and blog content.

It worked, but it was repetitive. We're servicing around 8-10 clinics right now, and for each one I had to:

  • Create a new Claude project
  • Upload all the relevant documents
  • Switch to different tools for image generation
  • Manually piece together social media calendars

The Inspiration

Then I started using Google's NotebookLM and something clicked. The mental model of uploading source materials and then being able to generate multiple asset types from that context—slide decks, flashcards, audio overviews—felt like exactly what I needed, just applied to marketing.

What I Built

Using Replit and Claude, I built a consolidated tool that works like this:

Inputs: Upload meeting notes, brand blueprints, any context about the clinic. Similar to a Claude project, but purpose-built for this workflow.

Chat: A conversational interface to explore the brand, ask questions, refine ideas.

Studio: The core feature—generate assets directly from the context:

  • Blog posts
  • Social media posts
  • Images (via Canva/image generation)

Calendar: This was the big unlock. We needed to deliver social media calendars to clients at scale. The tool generates 2-3 months of posts based on all the uploaded context, shows preview mockups of how they'd appear on Facebook, and lets clients review, approve, and download images and copy.

Why This Matters

The goal isn't to remove the human from the process—it's to eliminate the repetitive setup work so I can focus on the creative decisions that actually matter. Instead of spending time creating new projects and re-uploading documents, I can spend that time refining the output and making sure each clinic's marketing actually reflects their brand.

This is the kind of tool I wish existed, so I built it. That's usually how it goes.