Client-ready ads, without the design queue.
Gavri is the AI ad generator for marketing agencies. It learns each client's brand and turns a brief into finished ads your team reviews and the client approves by link.




















Demo ads made in Gavri from public brand assets, shown as generated. Brand names and logos blurred.
Watch Gavri in 45 seconds.
Design hours decide how many clients you can take. Not anymore.
- Client 0312 adsDue FriClient 078 adsDue FriClient 0120 adsDue MonClient 056 adsWaiting01 · Today
More clients than design hours.
Every account wants fresh creative every week. The studio queue decides how many clients you can take on.


1:14:59:1616:9With GavriA full set of ads from one brief.
Brief the campaign and Gavri returns finished ads in every size you asked for. A new client no longer needs a new designer.
- Client AAaClient BAaClient CAa02 · Today
Every client has its own rules.
Colors, fonts, tone, what the logo can sit on. Keeping ten brands straight by hand is where mistakes happen.
Brand rulesLearnedAaWarm toneLogoWith GavriEach brand is learned once.
Gavri reads the brand book or the site and keeps the rules per client. Each client's colors, type and tone are applied automatically.
- Can the logo go a bit bigger?Updated, see v3Let's go back to the first headlinefinal_v4_FINAL.jpg03 · Today
Approval takes longer than production.
Files in chat, comments in a spreadsheet, a third round of the same change. The launch date moves again.
Text checkedTeam approvedSent to clientWith GavriSign-off happens on one link.
Send the ads you picked as a link. The client approves or comments on each one in the browser.
From client brief to approved ads.
- 01
Add the client.
Upload their brand book or point Gavri at their site. It builds the client's brand rules: colors, fonts, logo, tone, products.
Brand rulesLearnedSourceclient website+ brand-book.pdfColors#4a2410#45482e#c7b28e#f0eae4TypeAaSerif displayLogologo.svg, placed as a file - 02
Brief the campaign.
Drop in the media plan, or answer a few questions about the goal, audience and offer.
Campaign briefReadyAutumn price promotion: 30% off the yoghurt.
GoalSalesAudienceFamiliesOffer-30% - 03
Steer the concepts.
Gavri proposes ad ideas with copy. Adjust the art direction, pick the sizes, choose how many of each.
Concepts3 proposed
1:14:59:16
1:14:59:16
1:14:59:16 - 04
Review and send.
Finished ads land in your review queue. Approve, describe an edit in words, then share a link for the client to sign off.
Review queueText checked
- Text matches the approved copy
- Approved by your team
- Sent to the client by link
No two campaigns share a look.
One tool made all of it. Each brand keeps its own colors, type and tone.






































Run every account from one place.
A workspace per client
Each client keeps its own brand rules, campaigns and library. Switch between them in one click.
Their brand book, applied
Upload the client's guidelines once. Every ad for that client follows them.
Client approval by link
Pick the ads, send one link. The client approves or comments without creating an account.
Seats for the team
Account managers, strategists and designers work in the same workspace and the same review queue.
Edit any ad in words
Describe the change, or mark the area that needs it. Gavri redraws that ad and keeps the rest.
Every placement size
Square, portrait, story and landscape from the same concept, plus any custom size a channel asks for.
Every word is checked before you see it.
Image models misspell. Agencies cannot send that to a client, so Gavri proofreads its own work.
- Two independent readers
- Each finished ad is read back by two separate vision models. A line passes only when both read it exactly as written.
- Repaired before you see it
- A misspelled or doubled word is fixed in place or the ad is rendered again. It does not reach your queue as is.
- The real logo file
- The client's actual logo is placed on the ad. It is never redrawn by the image model.

Founding prices.
Join during the pilot and your rate stays where it is when prices go up.
Starter
For freelancers and small studios with up to 3 clients.
About €0.30 per finished ad
- Ads per month
- 100
- Clients
- 3
- Seats
- 2
- Image ad generation
- Standard review queue
- Email support
Pro
For agencies and in-house teams running up to 10 clients.
About €0.20 per finished ad
- Ads per month
- 250
- Clients
- 10
- Seats
- 6
- Image ad generation
- Priority generation queue
- Priority support
Agency
For agencies with more than 10 clients or more than 6 people on the account.
Sized with you on a call
- Ads per month
- To fit
- Clients
- 10+
- Seats
- 6+
- We set up one of your clients with you, live
Follow our journey.
Gavri is built by Kaloyan and Georgi. We post what we ship, what breaks and what agencies tell us along the way. Follow us on LinkedIn to see it as it happens.
What agencies ask first.
Will all our clients' ads end up looking the same?
No. Each ad gets its own art direction, written for that client and that idea. The work on this page is eight clients from one tool, and no two campaigns share a layout.
Can it get the text on the image right?
Every ad is read back by two independent readers and compared with the approved copy, word for word. Anything that fails is repaired or rendered again before it reaches your review queue.
How does the client approve?
Select the ads and share a link. The client opens it in a browser and approves or leaves a comment on each one. They do not need a Gavri account.
What if an ad needs a change?
Describe the change in a sentence, or mark the part of the image that needs it. Gavri produces a new version and keeps the previous one.
Which sizes do we get?
1:1 and 4:5 for feed, 9:16 for stories and reels, 16:9 for landscape, and custom sizes when a placement needs one. You choose sizes and counts per concept.
Which languages can the ads be in?
Ads are written in the language set for each client. The examples on this page are demo ads made in Gavri from public brand assets, in Bulgarian and English, shown as generated. Brand names and logos are blurred, and the brands did not commission them.