← All work

04 · Creative ops

The Flyer Machine

How a marketing team producing fifteen flyers a week rebuilt its production line so on-brand flyers come out in seconds

A busy restaurant-marketing operation runs on flyers: weekly specials, holiday hours, event nights, game-day watch parties, gift-card pushes. One team was producing around fifteen a week across dozens of restaurant brands, nearly all of it funneled through a single group chat and one or two designers who were quietly drowning. The team was talented. That was never the problem. The problem was everything around the design. I built a system that removes the manual, error-prone parts of that pipeline while leaving the designers in creative control.

The problem

Every symptom below is a real pattern from months of a live production channel, and it is the pattern of almost every high-volume creative shop.

It was always urgent and always last-minute. Requests landed with same-day expectations, often because the client had not finalized the special until that morning. Designers shipped generic versions and patched in the real offer later, doing the same flyer twice.

The same facts got retyped, and retyped facts are wrong facts. Watch-party flyers went out with the wrong kickoff time for a mundane reason: a person was looking the match up by eye and typing it in. A game that kicks off at 1:00 AM in one time zone is 9:00 PM the previous evening in another, exactly the flip a tired human gets wrong at the end of a long day.

The brand kept slipping. Logos went missing or the wrong one got used. Stock photos got recycled across unrelated restaurants. AI filler crept in where real brand assets should have been. The quality bar was simple to state and hard to hit consistently: would the restaurant owner be happy to pay for this design?

Everything depended on one person, with no tracking. A single designer handled the majority of output. Others queued behind him and shopped the group chat for anyone free. Every request lived in a message stream with no ID, no status, and no deadline. Things got lost.

And the competitive threat was arriving at the same time. Restaurant owners can now generate a passable flyer on their phone in a minute, and some were starting to wonder aloud why they were paying for something they could approximate themselves. If an agency's only edge is producing a graphic, that edge is evaporating.

That is the whole problem in one place: slow, error-prone, off-brand, bottlenecked, untracked, and now undercut by free tools. The flyers being late was not a design problem. It was an operations problem wearing a design costume.

The core idea: automate the pipeline, not the creativity

The wrong response is to point an image generator at the problem and mass-produce flyers. That is exactly the commoditized output the team feared, and it throws away the one thing an agency has that a phone app does not: real brand knowledge and human judgment.

So I did the opposite. I automated the tedious, failure-prone plumbing around the design and deliberately kept a human at the creative gate. The system assembles a correct, on-brand draft from trustworthy inputs in seconds. The designer approves it or takes it the last mile. Machine does the retyping and the assembly. Human does the taste. Three ingredients combine into every flyer: the brand, defined once and reused; the facts, pulled from trusted sources and never typed by hand; and a template that stamps the two together.

Why it works: the mechanics underneath

The brand is defined once, and every flyer inherits it. Each restaurant has a single brand profile holding the durable truth about how it should look: real logo, colors, fonts, motif, recurring offers. It is built from the restaurant's own site and assets, so it reflects the real brand rather than a designer's guess on a given day. Swap the profile and the same template produces a correctly branded flyer for a different restaurant. The wrong-logo and recycled-stock problems disappear at the source.

The engine never invents a fact, and never retypes one. For anything factual, a date, a game, a kickoff time, the engine does not let AI make it up and does not ask a human to retype it. Fixtures come straight from a live, official feed, and the authoritative time is converted into the restaurant's local time zone once, correctly, every time. Facts come from a validated source; presentation is the only thing the system decides. The wrong-date flyer stops being possible, rather than something a reviewer has to catch afterward.

Intake is a conversation that already knows who you are. Requests come through a natural-language assistant that recognizes the sender and already knows which restaurant this is. It asks one question at a time to gather exactly what a flyer needs. If a detail is missing, it asks. If the manager says "the usual happy hour," it confirms the saved offer back by its actual details rather than guessing. The conversation ends with a clean, structured order, not a wall of text a designer has to decode. That answers the two most common intake failures: missing information, and time lost chasing clients.

Template plus brand plus facts equals a finished draft in seconds, with a human at the gate. The rendering core is deliberately dumb about any specific restaurant: give it a template, a brand profile, and a request, and it produces finished artwork in every size asked for, feed, story, and print, from one request, with a preflight check so it never silently ships a broken flyer. About thirty seconds, with a few options to choose from. The draft then lands as an attachment on a normal ticket in the team's existing tracker, in the same review-approve-deliver lane they already work in. The human creative gate the team wanted is preserved, and a workflow that had zero tracking suddenly has a record of every request, revision, and delivery.

Why this is the answer to churn, not just slow flyers

In a creative-services business, a late deliverable and a bad deliverable are the same event to the client. The agency was not losing accounts because its designers lacked skill. It was losing goodwill because the pipeline around those designers was slow, manual, and error-prone, and because free phone apps were starting to make "we can make you a flyer" sound unremarkable.

Attacking the operations fixes the thing the client actually feels. Flyers arrive on time because they take seconds. They are correct because the facts come from validated sources. They are on-brand because the brand is defined once and enforced everywhere. And the agency re-earns its premium over a phone app by pairing that speed with real brand knowledge and a human eye, which is exactly what a do-it-yourself generator cannot offer. The tool does not replace the reason a client hires the agency. It removes the reasons a client would leave.

What is built, and what is honest to claim

The engine is real and proven. It produces finished, on-brand flyers for live restaurant brands in about thirty seconds each, pulling brand aesthetics from the restaurant's own identity, sourcing factual data from validated live feeds, and generating multiple sizes from one request with a preflight gate. The conversational intake and the truth-sourced fixture handling both work today, and the output drops into the team's existing ticket system as a draft for human approval. What is in progress is the rollout: turning a proven engine into the default tool every account manager uses.

The volume and error figures here, roughly fifteen flyers a week, an estimated one-in-five revision rate, and roughly half of all requests arriving incomplete, come from the team's own internal audit of the manual workflow, which is precisely the baseline this system was built to replace.

The takeaway

The flyers were never the hard part. The hard part was the pipeline: the retyping, the chasing, the scattered assets, the one person everything depended on, and the silence of a workflow that could not tell you what was late until a client did.

Define the brand once. Take the facts from sources that cannot be wrong. Let a conversation gather the rest. Assemble the draft in seconds, and keep a human at the gate. The designers get their time back, the clients get their flyers on time and on brand, and the agency keeps the one thing a free app can never copy: knowing the brand and caring about the result.

Same pattern in your operation?

Let's talk →
← All work