A Figma library built on variables and locked properties, so resizing a concept across booked placements takes twenty minutes, not a day.
About this service
One concept, resized by hand across the placements a media plan actually books, costs a designer most of a working day. Through a file built on Figma variables and component properties it is around twenty minutes — and the errors that used to reach the media buyer entered during the hours you just deleted, not during the twenty minutes. That is the entire argument for this build. It is a production file, not a showcase, and it is judged by what happens when a junior designer opens it on a Friday afternoon.
How the file is put together:
Variables carry everything that changes: colour tokens with a video-safe mode, copy strings with an Italian and an English mode, and a channel mode that swaps safe-zone padding per placement. Component properties expose only the decisions a designer is allowed to make — headline, subhead, an instance swap for the logo lockup, a boolean for the disclaimer block, a boolean for the price flash. Everything else is locked. Auto Layout and constraints do the reflow, so moving between 1:1, 4:5 and 9:16 re-typesets rather than re-composes, and safe-zone overlays sit as locked layers that export away.
The rule that shapes it:
If a template has to be detached to do an ordinary job, the template is wrong. Detaching is how a library dies: one detached frame becomes the file everyone duplicates, and six weeks later nothing traces back to source. So the build starts by listing the twelve things your team most often needs to change, and only those become properties. Anything outside the twelve is a new brief to me, not a workaround inside the file.
Scope of the size set:
The frames your plan books. For most accounts that is five to seven, not the thirty-size matrix agencies deliver so the invoice reads longer. Each frame carries an export preset and a filename matching the naming convention used in the ad platform, so exports land in the account already labelled for whatever ledger your team reads. Where volume justifies it, export runs through the Figma REST API into a folder structure a buyer can drop straight into Ads Manager.
Motion handoff:
Figma defines frame one and the end card. Motion does not live in Figma, and pretending it does produces animation nobody can edit. Moving parts ship as an After Effects project with an Essential Graphics panel, so an editor changes text and logo without opening the composition, or as Lottie JSON where the placement takes it. Both read the same tokens, which is what keeps them in step.
Handover:
Two hours, your team, three real briefs built live while I watch and say nothing until something breaks. Whatever breaks is a defect in the file and gets fixed before the engagement closes. Documentation is a page inside the file rather than a separate PDF that goes stale within a month.
Not included:
Illustration, photography, icon sets, asset production. The brand decisions themselves: if the type scale and contrast rules are still open, that is a different engagement and this one would merely encode an argument you have not finished. No ongoing design capacity. No Canva version either, since a system built to be locked cannot survive an editor built to let anyone move anything.
Not the right buyer:
Teams producing fewer than about twenty ad variants a quarter, where the file costs more than the hours it returns. Agencies wanting a white-label template product to resell. And anyone whose designers lack Figma edit seats, which is a licensing conversation rather than a design one.