Brief intake
Every client sends the brief in a different shape: a call, a doc, a message, a spreadsheet. The translation into something producible is unpaid work that grows with the roster.
What breaks when UGC production goes from one brand to eight, which parts are worth standardising first, and why the connection to the generator matters more than the generator.
{
"clients": [
{
"name": "sleep-tea",
"creator": "f-35-kitchen",
"aspect": "9:16",
"length": 20,
"deliver": "drive://clients/sleep-tea/creative"
},
{
"name": "dog-food",
"creator": "m-40-garden",
"aspect": "9:16",
"length": 15,
"deliver": "drive://clients/dog-food/creative"
}
],
"weekly": { "hooks": 5, "refresh": "monday 07:00" }
}One row per account. The Monday batch is this file plus a single instruction.
Nothing about producing one UGC ad is hard. The difficulty is entirely in the second dimension of the problem, which is how many accounts are running at once.
Take a small roster. Eight clients, two products each, five hooks per product per month. That is eighty briefs and eighty finished assets a month, before any of them get recut for a second placement. With a shoot based process that number is a hiring plan. With generation it is a Tuesday, provided the work around the generation has somewhere to live.
The trap is assuming the generator is the constraint. It rarely is. The constraint is that eighty assets means eighty briefs collected, eighty files named, eighty approvals chased and eighty rows in a report that a client will read in a meeting. Agencies that grow this line and do not automate the coordination end up selling hours they cannot bill, which is the same problem the shoot based version had.
The other thing that changes is what the client is buying. When one variant costs a day, the deliverable is the video. When it costs minutes, the deliverable is the testing programme: how many angles you tried, what you learned, and which one is now carrying the account. That is a better thing to sell, and it is a harder thing to fake.
In roughly the order they show up as the roster grows. None of them are creative problems, which is why they get ignored until they are urgent.
Every client sends the brief in a different shape: a call, a doc, a message, a spreadsheet. The translation into something producible is unpaid work that grows with the roster.
Ad forty for a client should look like ad one. Without a written creator and setting spec, whoever produces it that week quietly restarts the brand from scratch.
Five assets per client per week is fine. Five approval threads per client per week is not, and it is where the calendar time actually goes.
Files arrive named after the tool that made them. The buyer then cannot tell which ad won, so the reporting conversation starts with archaeology.
Clients want to know what was tested and what happened. That answer is easy when the brief, the run and the file name share a convention, and painful when they do not.
Generation cost is small. The hours around it are not. An agency that does not automate the coordination sells hours it cannot bill.
Three things to write down per client. Once they exist as files, the weekly batch stops being a project and becomes a run.
One shape for every client: product, audience, format, creator, hook, close, length, frame. Anything the client sends gets translated into that shape once, and the shape is what production consumes.
Write the creator, the setting and the read into a per client spec and reuse it. Continuity across a campaign is worth more than variety, and it removes a decision from every single job.
Finished files go to the folder or the ad account the client already uses, named to the convention, with the brief attached. Delivery that requires a person to remember something is delivery that eventually fails.
{
"mcpServers": {
"wireflow": {
"type": "http",
"url": "https://www.wireflow.ai/api/mcp"
}
}
}One endpoint covers the whole roster. Access is approved once, on the first call.
This is a commercial question more than an ethical one, and the commercially safer answer happens to also be the honest one.
Every UGC tool on the market is a dashboard a person sits in front of. An agency does not need a better dashboard, it needs the tool to be callable by whatever already runs the week.
Wireflow is our own product and the one we recommend here, because its generation workflows sit behind a hosted MCP endpoint that any client can call. The general version of this pattern is UGC automation, and the setup from the beginning is on the AI UGC generator overview.
Run the weekly batch for every client in roster.json. Five hooks each, deliver to their folders.
Two accounts in the roster, five hooks each. I will keep the frozen creator per account so the new ads match what is already running, and name the files to the convention.
Ten files delivered to the two client folders and logged in the tracker. One dog food hook came back four seconds short because that script is thin, so it is worth a rewrite before the review call.
get_credit_balance, run_workflow and get_execution are real tools on the server. Only run_workflow spends credits.
The three pages a producer usually wants next, in the order the work happens.
It is an agency that produces creator style video ads using generation instead of, or alongside, booked creators. The client relationship is the same as any performance creative retainer: briefs in, tested assets out, a report on what worked. What changes is the cost and the turnaround of a single variant, which changes how many variants the retainer can afford to test.
Yes, in writing, before the first delivery. It is a disclosure question on the platform side too, since the major ad platforms expect synthetic people to be labelled. Agencies that treat it as a normal production method have an easier conversation than agencies that hope nobody asks.
You can present the output as your own creative service, the same way you would with any production partner. What you should not do is describe generated performers as real customers, or imply a shoot happened. Sell the outcome, which is a tested set of ads per week, rather than a story about how it was filmed.
Per asset pricing stops making sense once an asset takes minutes. Most of the value moves to the testing programme: a monthly retainer for a set number of tested angles per client, with the reporting attached. That prices the judgement, which is the part that is actually scarce.
MCP is the Model Context Protocol, an open standard that lets an assistant call an outside service as a tool. For an agency it means the generator can be driven by the same automation that already handles intake, naming and delivery, rather than being a website someone has to sit in front of. One connection covers every client account.
More than with a shoot based process, though the honest limit is not generation capacity. It is how many creative conversations one person can hold at once. Automating intake, naming and delivery buys back the hours that were never the interesting part of the job.
Add the endpoint to whatever already runs your week, point it at one account, and see what a five hook batch costs in time. The read only tools are free to call.