Case study

Everything the content machines have made.

Creative is the bottleneck nobody puts on the invoice. A campaign needs forty assets to find the two that work, a designer makes four good ones a day, so the test plan quietly shrinks to fit the person instead of the market. Most brands never learn what would have worked, because they never made it.

Creative production · kratt-built · internal R&D
  • 66creatives on this page, every one machine-renderedInternal observation
  • 720combinations the composer can fire (12 hooks x 5 visuals x 3 bodies x 4 voices)Internal observation
  • 30dlock before the same combination may fire againInternal observation
  • 6brands with work on this pageInternal observation
  • 5brand factories running off one engineInternal observation
  • 3direct-response operators studied for structure, never for copyInternal observation

How these were measured: Counted from the repos on 2026-07-26. The 66 creatives below are every machine-rendered asset we could account for, not a shortlist pulled from a larger hidden set. The wellness, fashion and lifestyle concept sets are the creatives already running on the Ad Factory page, resized for this wall. The combination space is the literal size of swipe-file/unified-framework-library.json: 12 hook frameworks, 5 visual frameworks, 3 body recipes, 4 voice tracks.

Evidence class: Internal R&D

Reviewed 2026-09-16 · Kratt editorial review

What we shipped

kratt runs a set of creative machines: a four-loop pipeline that turns a codified brand DNA file into finished ads, posters, carousels, lookbook frames and editorial heroes. One engine, cloned per brand, each with its own DNA, colours, reference photography and template bank. Everything on this page came out of it.

  1. Loop 1: brand DNA in, rendered creative out (kie.ai gpt-image-2-image-to-image)

  2. Loop 2: Meta Ad Library research, structure extracted, never copy

  3. Loop 3: composer samples a fresh hook x visual x voice combination per fire

  4. Loop 4: cinematic video (OpenMontage) and short-form reels

  5. 5 brand factories cloned off the same engine

  6. Self-hosted, no SaaS creative subscription in the loop

The piece that earns

The engine refuses to repeat itself.

Most "AI creative" is one template with the words swapped, and the feed learns to skip it by the third impression. Loop 3 works the other way around. Every fire samples a fresh combination of hook, visual, voice, founder and case study out of a library distilled from three direct-response operators, fingerprints that exact combination, and then refuses to fire the same fingerprint again for thirty days. Structure is what gets borrowed; copy never is. What comes out reads like a studio with a rotating roster rather than one prompt run forty times.

Every page we built, live

Loop 1 · Creative engine

Brand DNA and reference photography in, finished creative out. Four steps, one command.

Compose prompts from brand DNA + template banknpm run prompts
Fire the batch at kie.ai image-to-imagenpm run submit
Poll, download, quality-gate on dimensions and sizenpm run poll
Build a review gallery before anything shipsnpm run gallery

Loop 2 · Swipe-file research

Reads what actually runs in the Meta Ad Library, then throws the copy away and keeps the shape.

Pull live ads for three direct-response operatorsnpm run scrape
Distil structural frameworks, no verbatim copy retainednpm run extract

Loop 3 · Composer

The anti-template. Samples a combination, fingerprints it, refuses the repeat.

Sample hook x visual x voice x founder x case studynpm run compose
Wrap the fires into a dated content plannpm run plan

Loop 4 · Motion

Cinematic video on a pipeline, plus a short-form track for reels.

OpenMontage: trailers, montages, image-to-videonpm run video
Brand-locked 9:16 shorts, owned B-roll onlynpm run video:reels

Everything it has made

kratt · direct-response ad set

The house brand, run through its own machine. Black, gold, one claim per frame.

kratt ad: recovered written-off leads frame
kratt ad: recovery guarantee card
kratt ad: open-loop revenue leak schematic
kratt ad: client result quote
kratt ad: caution-tape promise strip
kratt ad: a second brain for the business

kratt · LinkedIn carousel

Six slides composed as one narrative, not six separate images with a shared border.

Carousel slide 1: we do not sell services, we build the machine
Carousel slide 2: a second brain for the business
Carousel slide 3: we build, host and run it
Carousel slide 4: the closed-loop consultancy
Carousel slide 5: no account managers in between
Carousel slide 6: the recovery guarantee

Nahkur · upholstery and material renders

Estonian leather and automotive upholstery. Material, application and interior sets, generated from the product spec rather than shot.

Nahkur: leather interior render, classic car
Nahkur: tan leather seat detail
Nahkur: linen upholstery on a period armchair
Nahkur: two-tone seat with textile insert
Nahkur: door card and seat in tan leather
Nahkur: headliner detail
Nahkur: alcantara-style seat render
Nahkur: fabric seat in daylight
Nahkur: full cabin, restored interior

Wellness · uncommissioned concept ad system

An independent native-Estonian supplement concept built from one DNA file: typographic posters, product frames, social proof, lifestyle, plus a separate editorial jar set.

Wellness concept: editorial hero
Wellness concept: typographic frame
Wellness concept: social proof frame
Wellness concept: big-number frame
Wellness concept: Estonian origin frame
Wellness concept: illustrated benefits
Wellness concept: first-person quote frame
Wellness concept: magnesium flatlay with tea and flowers
Wellness concept: morning ritual lifestyle frame
Wellness concept: supplement product frame
Wellness concept: coastal lifestyle frame
Wellness concept: sunrise poster
Wellness concept: educational desk frame
Wellness concept: sauna ritual frame
Wellness concept: supplement jar on linen with sunflower
Wellness concept: floating supplement jar with capsules
Wellness concept: supplement jar on a stone pedestal
Wellness concept: supplement jar held in window light

Stormyy · fashion campaign set

A DTC fashion label. One consistent model, one branded tote, ten locations and moods, none of it shot.

Stormyy: vanilla wrap, street
Stormyy: smoke slip, wildposting frame
Stormyy: strawberry, lookbook cover
Stormyy: blush lace, crossing
Stormyy: chocolate wrap, pin frame
Stormyy: midnight mocha, founder story frame
Stormyy: cherry slip, limited drop
Stormyy: bordeaux, editorial
Stormyy: powdered kiss, lookbook slide
Stormyy: noir slip, campaign hero

Gena · leather goods, two registers

A Bali leather label. The same product shot two ways from one DNA file: gallery-lit still life for the catalogue, and a dark after-hours campaign for the feed.

Gena: bag on a marble plinth
Gena: bag on velvet, library interior
Gena: bag on a cafe table
Gena: corridor campaign frame
Gena: bag on a classical bust
Gena: rider in a car park
Gena: after hours, night market
Gena: after hours, hand and rings
Gena: after hours, smoke and motorcycle
Gena: after hours, underpass

Avenora · category art

Illustrated category cards for an Estonian natural-cosmetics shop, one visual language across the whole catalogue.

Avenora: natural cosmetics category card
Avenora: body care category card
Avenora: antiseptics category card
Avenora: syrups and drinks category card

kratt · editorial heroes

Blog heroes on the house palette. Same machine, different job: no claim, no logo, just a frame that carries an article.

Blog hero: AI for real estate agencies
Blog hero: AI regulation for small business
Blog hero: best AI agencies in Estonia

Ownership and handover

Current owner

Kratt owns and operates this internal system.

Kratt's role

Kratt designed, built, and maintains the capability for its own work.

Handover

It is shown as capability evidence, not as a promised client deliverable.

What this page does not claim

  • Not verified: the first frame of the kratt ad set carries the ad line “137k recovered from written-off leads”, and the client quote frame shows a 37% figure. Both are ad copy, not measured results, and no receipt for either was found in the receipt check of 2026-09-30.
  • No performance data. None of these have been run as measured paid media with results we can publish, so there is no CTR, CPM or ROAS on this page. What you can judge is the output.
  • The composer has fired zero times in production. Loop 3 is built and its combination space is real, but every creative above came out of Loop 1 batches. We will keep saying that until a composer fire actually ships.
  • Not all of this ran. Some sets are concept work made during a client build that never became a live campaign.
  • Hand-designed work is deliberately excluded. Packaging kits, logo systems and print artwork we drew rather than generated are not on this page, because this page is only about what the machines make.

Where is your business
leaking revenue?

A free AI audit finds it, ranked by impact, and it is yours to keep.

Book your free 30-min audit call

Back to all case studies.

kratt

kratt takes AI in companies from an initial idea to a reliable system. Based on the audit, we define where AI pays off and start development where the return is highest.

Book the free audit call
The newsletter

Occasional notes on
what’s actually working.

No spam. Cancel anytime. Occasional notes only.
Book your free 30-min audit call