Managing content creation, scheduling, and posting across multiple businesses and multiple platforms is a full time job on its own if done manually.
- 01Brand profiles
Each business has a stored profile (tone of voice, topics, target audience, platform mix) in a database.
- 02Scheduled generation
On a recurring schedule per business, an automation pulls the relevant brand profile and sends it to an AI model, which generates platform specific content variations.
- 03Optional approval step
Generated content can route through a lightweight human approval step before publishing, or run fully hands off, depending on the business's risk tolerance.
- 04Platform specific publishing
Facebook and Instagram posts go out through an official publishing/scheduling tool built for those platforms; LinkedIn posts (short form and company page content) go out through the LinkedIn focused automation layer.
- 05Long form LinkedIn articles
Since LinkedIn's public API doesn't support publishing long form articles through any third party tool, this piece is deliberately semi automated, with the AI drafting the article and a person pasting and publishing it manually, which takes minutes rather than hours of writing.
One system covers content for several businesses across three platforms, with the automation handling the repetitive work and a human only touching the parts that genuinely need a human (approvals, long form publishing).
Originally built for the agency ops, the same architecture applies to any team facing a similar volume, compliance, or coordination problem. The stack (n8n, Claude API, Supabase, and others) is stable, self hosted where it matters, and designed to be operated by a small team without a platform crew.
- social media automation for agencies
- multi brand content automation
- LinkedIn Facebook Instagram automation
- AI content pipeline
- n8nWorkflow runtime and orchestration. Every scheduled job, webhook, and branch lives here so the logic is version controlled and observable.
- Claude APIReasoning and structured outputs. The default LLM for anything that needs to be trusted in production.
- SupabasePostgres, auth, and storage. Holds the source of truth for records the workflows read and write.
- ZernioPart of the production stack for this build.
- UnipilePart of the production stack for this build.
Next time I would formalise the internal ops as small SaaS style surfaces earlier, rather than composing n8n and Airtable. It ages better as the agency grows headcount.
Running social content for multiple brands from one automation. A practical piece on the brand profile pattern that makes one workflow serve many clients.
Can it post long form articles to LinkedIn?+
Long form articles cannot be published via the LinkedIn API. The system drafts the article and a person pastes it manually, which takes minutes rather than hours.