From 0 to 4x Daily Posts: Building a Content Engine for a Marketing Agency
When we started Karos Labs, we had a problem every marketing agency faces: how do you prove you can deliver for clients when you do not have clients yet?
Our answer was simple. We became our own first client. We built the exact system we planned to sell, ran it on ourselves, measured everything, and used the results as proof.
This is the full story of building our AI content engine from zero to 120 posts per month in under two weeks.
Week 1: The Foundation
Day 1-2: Infrastructure. We set up our database, authentication, serverless compute, and automation layer. Three tiers: data storage, processing logic, and scheduling. Everything built for multi-client isolation from day one.
Day 3-4: Content pipeline. We built the first version of the content agent. It took a topic, researched it using AI-powered search, generated a branded caption, and stored it in the database. Simple. No automation yet, just the core generation loop working correctly.
Day 5: Brand discovery. We built an automated system that crawls a website and extracts brand identity: colors, fonts, tone of voice, content pillars, and visual style. This became the foundation for generating on-brand content, not generic AI slop.
Week 2: Automation
Day 6-7: Carousel templates. We designed four branded carousel formats (slideshow, explainer, data highlight, hot take) that render as images automatically. Each template uses the brand profile for colors and fonts. The variety prevents visual fatigue on feeds.
Day 8-9: Scheduling and publishing. Automated workflows trigger multiple times throughout the day. Each one picks the next scheduled post, generates the images, and publishes via the Instagram API. We added topic deduplication to prevent repeats.
Day 10: Client portal. We built a portal where clients can see their deliverables, reports, social posts, and chat with an AI CMO. This became the proof that the system works end-to-end.
What We Built
By the end of two weeks, the Karos Labs system included:
- A full AI content engine handling research, writing, design, and publishing
- Automated workflows for content publishing, health checks, morning briefs, and client notifications
- Enterprise-grade data isolation with row-level security across all client data
- A client portal with mobile support, real-time dashboards, and AI-powered chat
- A complete website with blog, services, contact, and SEO optimization
- Branded email templates for automated client communications
What We Learned
Start with yourself. Being your own client removes all the excuses. You do not need to wait for a contract or worry about breaking something. You build fast, iterate fast, and fix things immediately.
Security from day one. We caught 7 RLS (Row Level Security) issues in our own testing. If we had found those with a real client's data, it would have been a disaster. Testing security on your own data costs nothing. Testing it after a breach costs everything.
Automation is not set-and-forget. Our content engine needed three major iterations: deduplication (to stop repeating topics), brand voice profiling (to stop sounding generic), and research integration (to stop being shallow). Each fix took a day. Each fix was only visible because we were reading our own output.
The portal is the product. Clients do not care about your backend infrastructure. They care about what they see when they log in. We spent significant time making the portal feel premium: loading animations, smooth transitions, proper typography, mobile responsive. This is what clients actually evaluate.
The best marketing tool is the one that makes you look like you have a team of 20 when you have a team of 2.
What This Means for Clients
Every system we built for ourselves is now available for clients. The content engine, the competitive intelligence, the client portal, the automated reports. All of it.
The difference is that when a new client signs up, we are not building from scratch. We are configuring a system that already works. Their brand voice gets profiled, their content calendar gets seeded, their portal goes live, and the automation starts running. Time from contract to first post: days, not months.
That is the advantage of eating your own cooking.
Want to see the system in action?
We will show you exactly what your portal, content engine, and reports will look like for your brand.
Book a Live Demo