A premium finished interior used as a campaign visual

AI content operations for local businesses

Turn your business materials into scheduled social content.

Upload photos, company details, and service information. LocalGrowth AI creates image posts, short videos, captions, subtitles, voiceover, music, and publishing schedules from one customer workspace.

Images Rotated Video Generated Publishing Scheduled

Built for a multi-client SaaS

Each customer gets a workspace for their own brand, assets, and channels.

The system is designed around Cloudflare Workers, D1, R2, scheduled jobs, AI generation, Stripe billing, and per-customer publishing accounts. Your team operates the platform; customers operate their own content.

01

Business Profile

Business profile, services, service area, tone, audience, and reusable brand facts drive every generated post.

02

Asset Library

Customers upload their own photos and materials. Used images are tracked so the library rotates cleanly.

03

AI Expansion

When a photo set is fully used, AI creates a new scene batch from the existing library and stores it in R2.

04

Publisher

Image posts and videos are packaged for Bundle Social with media uploads, scheduling, and failure alerts.

A refined interior detail representing brand content assets

Image and text flow

Upload once. Generate many campaign-ready posts.

The image workflow uses customer-uploaded files first, records every use, and keeps campaigns visually fresh by creating AI variants only after an asset cycle is exhausted.

  • Customer photos and materials are stored in R2.
  • D1 tracks image usage by company, post, and generation job.
  • Generated captions, hashtags, CTAs, and images stay editable before publishing.

Video flow

Images become narrated short-form videos.

Video generation uses selected images, subtitles, Azure voice through JSON2Video, background music from R2, and export-ready video URLs for TikTok and YouTube.

  • Multi-image slideshow layout instead of one static frame.
  • Subtitle and voiceover text are generated together.
  • YouTube can default to Shorts or regular video per post.
A bright interior inspiration image representing video scenes

SaaS foundation

Ready for Clerk login and Stripe subscriptions.

The production engine is live; the next layer is customer registration, payment, tenant isolation, self-service channel connection, and plan-based access control.

Enter Current Dashboard