Skip to main content

Agencies · Creative production

Multi-workflowCreative & content agencies

A creative production line for agencies that serve many brands

Agencies juggling a dozen brands end up with a dozen logins to separate AI tools and no idea what each client cost. Here is one production line: brief in, reviewed creative out, spend tracked per client.

Valnora & Elric team5 min read

Briefs land in a table per client. One workflow generates images and another generates video, using brand references from the client’s Library folder. A reviewer approves each asset before a third workflow publishes to Instagram or uploads a TikTok draft.

A creative agency running fifteen brands usually has the same problem in fifteen places. One designer uses a standalone image generator, another a separate video tool, and briefs live in a shared drive. Nobody can say which model made last week’s winning reel, and at the end of the month nobody can say what each client’s generations cost.

This post sets out an architecture for a production line in Agent Serve: briefs in a table, generation in workflows, a person reviewing every asset, and delivery to Instagram or TikTok. Spend is tracked per client because each client has its own space.

How it works

From client brief to published creative

Data · Briefs

  1. 01Briefs tableOne row per asset: product, format, channel, message, due date and status.
  2. 02Brand referencesProduct photos, logos and past winners in the client’s Library folder.

Workflow 1 · Images

  1. 03New brief rowRuns once per brief marked ready for images.
  2. 04Prompt writerAn Agent block turns the brief and brand notes into a generation prompt.
  3. 05Image GeneratorGenerates from the prompt and a product photo, with the model set per client.

Workflow 2 · Video

  1. 06Approved key frameStarts from an approved image used as the first frame.
  2. 07Video GeneratorImage-to-video with a model such as Veo 3.1 Fast or Kling v3.0.

Workflow 3 · Review and publish

  1. 08Creative lead reviewThe run pauses until a reviewer approves, rejects or asks for changes.
  2. 09Instagram or TikTokPublishes to Instagram, or uploads a TikTok draft for the client to post.

One team space per client

Give every client its own team space. The briefs table, the Library folder, the workflows and the run history all live inside it, so a designer working on one brand cannot pick up another brand’s product photos by mistake.

Separate spaces also make billing simple. When generations run on the platform key, usage is metered to the workspace that ran them. If a client brings their own model provider key, add it under Settings → Model API keys for that client. Each generated file records its prompt, model and cost, so a line on the invoice can be traced back to the assets behind it.

The briefs table is the work queue

Create a briefs table in Tables with one row per asset: product, format, channel, key message, due date, status and reviewer. Account managers fill it in, or paste a client email into Chat and ask it to add the rows.

Status drives everything. Each workflow starts from a table trigger that fires when a row’s status changes. A row marked ready for images starts the image workflow. An approved image starts the video workflow. An approved asset starts the publish step.

Workflow 1: on-brand images

The image workflow runs once per brief. An Agent block reads the brief and the client’s brand guide, then writes a generation prompt. The Image Generator block takes that prompt plus a reference product photo from the client’s Library folder in Files, so the product in the image is the client’s product, not an invented one.

Pick models per client. Access policies set default image and video models for a group, so the fashion client can default to one model and the furniture client to another. The live catalogue includes models such as Nano Banana 2.1, Seedream 5.0, FLUX.2 and GPT Image 2, and it changes over time. When someone explores ideas in Chat first, they can pin a media model for that chat with + → Media models, separate from the reasoning model.

Workflow 2: video from an approved frame

Video costs more than images, so start it only from an approved key frame. The Video Generator block uses the approved image as the first frame and a short motion prompt, with a model such as Seedance 2.5, Veo 3.1, Veo 3.1 Fast or Kling v3.0.

Generations estimated above the cost confirmation threshold ask before running. The default is US$1, and admins set their own figure in Access policies. A running generation shows a progress card with a cancel button. To produce several variants, loop over a list of motion prompts with a Loop or Parallel block, one run per variant.

Workflow 3: review, then publish

What the solution produces

Brief row after generation (illustrative)

Record
Client
Kora Living · team space: Kora
Brief
Diwali gifting, linen cushion set, 4:5 feed image and 9:16 reel
References used
Library › Kora › Products › cushion-set-ivory.jpg, brand-palette.pdf
Image model
Nano Banana 2.1, set as the Kora default
Video model
Veo 3.1 Fast, first frame from approved image v2
Files
Generated/Images and Generated/Videos, with prompt, model and cost
Status
Waiting for review · creative lead
Briefs table · Kora team space

Reviewer checklist at the Human block

Checklist
  • Product matches the reference: colour, pattern, label and packaging
  • No invented claims, prices or offers in on-image text
  • Logo, typeface and palette follow the brand guide
  • Format and length fit the channel: 4:5 feed, 9:16 reel or TikTok
  • Caption and hashtags checked against the client’s banned words list
Approve, reject or return with notes

The third workflow starts with a Human block. The run pauses and sends the creative lead the asset, the brief and the checklist. They approve, reject, or return it with notes that go back into the briefs table.

Only after approval does the workflow deliver:

  • Instagram. The Instagram block publishes an image, video, reel, story or carousel to the client’s professional account.
  • TikTok. The TikTok block uploads the video as a draft and checks its status. A person posts it.

Every generated file lands in the Library under Generated/Images or Generated/Videos with its provenance. Every run is traced block by block in Logs, and workflows run from a deployed version, so a prompt change is reviewed before it reaches live briefs.

Controls and governance

Roles and permission groups

Admin, write and read roles per workspace, plus permission groups that limit which models, blocks and integrations a team can use.

Approvals before action

Relays never send email or book meetings without an approval, under any autonomy setting. An approval covers the exact payload the reviewer saw and expires if nobody decides.

Run logs

Every workflow run records each block’s inputs, outputs and errors, so a reviewer can trace how a result was reached.

Deployed versions

Workflows run from a deployed version, so a change is reviewed before it reaches production runs.

Audit trail

Proposals, approvals, declines and executed actions are written to the workspace audit log, which admins can export.

Bring your own keys

Use your organisation’s own model provider keys at organisation or workspace level.

More on how Agent Serve handles access, data and audit on the security page.

Where to start

Pick one client with a clear brand guide and good product photos. Run twenty briefs through the image workflow only, and have the creative lead score each output against the checklist. Fix the prompt writer’s instructions first and the model choice second. Add video once most images pass first time. For what happens after the post goes live, see Instagram monitoring, and for weekly results, client reporting.

Questions teams ask

Does it generate a whole table of creative in one go?

No. Each workflow runs per brief. A new or updated row starts a run, or you can loop over a list of briefs with a Loop or Parallel block. Each run produces one set of assets for review.

Can the TikTok step post the video live?

No. The TikTok block uploads a video as a draft and checks post status. Someone on the client or agency side finishes and posts it in TikTok.

How do we bill a client for generation costs?

When the workspace uses the platform key, generation is metered to that workspace. With one team space per client, each client’s usage stays separate. Each generated file also records its cost in the Library.

Before you start

What you need

  • One team space per client, with the right people added to each
  • A Library folder per client with product photos, logos and a short brand guide
  • A briefs table per client with format, channel, message and status columns
  • Default image and video models chosen per client in Access policies
  • An agreed cost confirmation threshold for generations
  • The client’s Instagram professional account, or TikTok account for draft uploads, connected
  • A named creative lead per client to review assets

Written by the Valnora & Elric team.

Figures, dashboards and sample outputs in this article are illustrative examples, not customer results. This article is for information only and isn't legal or regulatory advice.

Enterprise access

Put AI agents to work across your team

Agent Serve is available to teams by invitation. Tell us what you want to build and we will set up your workspace with you.