Inside ElarisLabs  ·  9 min read

What ElarisLabs is

Everyone asks which model.
Wrong question.

ElarisLabs is a node-based creative operating system for advertising. Frontier image, video and audio models sit behind a marketing harness, so what comes out reads as an ad rather than a generation. Every creative is then scored, reviewed, published, measured and refreshed on the same canvas, with brand memory underneath all of it.

Model access is not the product. Anyone can hand you a prompt box wired to a frontier endpoint, and a dozen companies already do. What that gets you is a beautiful image no brand team will sign off on, no media buyer can traffic, and nobody can tell you whether it will work.

We built the layer between a model and a live campaign. That layer is the whole company.

Raw model output
prompt → pixels
  • logo redrawn
  • off-brand hex
  • no safe zone
  • offer block missing
  • one ratio only
  • unsigned-off
Through the harness
HomesRus 9:16 social ad: bedroom set above a locked Flat 30% Off offer block with campaign dates and payment badges
  • logo placed, not drawn
  • brand hex locked
  • safe zones held
  • offer block intact
  • 11 ratios
  • scored 84

The commodity layer

Models are the cheapest part of the stack.

We run eleven frontier video models plus the current state of the art in image and audio, and we swap them the week something better ships. That is deliberately unremarkable. Model quality is a moving target every vendor buys at the same price, and a creative team does not want a model. They want an ad that clears legal, matches the guideline deck, works in Arabic and fits nine placements.

image · SOTA set video · 11 frontier models audio · TTS + music upscale inpaint segment vectorise lipsync
The marketing harness brand lock · layout grammar · type discipline · safe zones · format rules · legibility checks

Same models everyone has, constrained by rules a creative agency would recognise. The harness is why output looks briefed rather than prompted.

The core product

A canvas of nodes, each shaped like a real agency task.

Creative Studio is node-based. You wire a graph, and each node does one job somebody in a creative department already does by hand. We did not invent these steps. We sat with creative agencies and shipped the steps they were already running across spreadsheets, Slack threads and eight open tabs.

Brand Pack takes one approved master and returns every ratio without re-cropping the logo. Localise mirrors a layout into Arabic and retypesets it rather than flipping the canvas. Composer handles compositing in layers you can still edit. Nothing here is a generic prompt box with a label on it.

Brand
locked hex, type, logo, voice
Brief
campaign line, offer, market
Brand Pack
1 master → 11 ratios
Localise
EN → AR, mirrored + retypeset
Composer
editable layers, not a flat png
Score
predicted performance, pre-spend
Creative Studio  ·  the dashed green path is where live results re-enter the graph

Scroll the canvas sideways

Brand

Every downstream node inherits the lock. Drift is not a setting you remember to switch on.

Brand Pack

One approved concept, every placement ratio, logo placed rather than regenerated each time.

Localise

Arabic and other right-to-left markets get mirrored layouts and correct typesetting, not a flip.

Composer

Layers stay separable after generation, so the last 10% is an edit and not a re-roll.

Bulk generate

One locked master. Thousands of variants.

This is the part agencies actually pay for. The bottleneck was never making the ad. It was making the approved ad again, four hundred times, once per SKU and once per placement, without one of them drifting.

So Bulk Generate takes a single layered master, the same PSD a designer already signed off, and treats it as a contract. The offer block, the campaign dates, the payment badges, the helpline, the safe zones: frozen. Only the slots you mark as variable move. Point it at a catalogue and it returns the whole set.

The master
The approved HomesRus master: bedroom product scene above a locked Flat 30% Off offer block with campaign dates, payment badges and a delivery guarantee

What the contract holds

L Offer block
Sale lockup, the 30% figure, foil treatment and drop shadow. Pixel identical across the set.
L Campaign dates
24/06/2026 to 30/06/2026, written once. Change it once and all 530 update.
L Trust furniture
Shop with Confidence badge, helpline, Buy Now and PayLater marks, 24 hour delivery stamp.
V Product scene
The only region that moves. Bedroom, sofa, wardrobe, recliner, dining, one per SKU.
V Ratio and crop
9:16 for social, 6:5 for programmatic, and the rest. Recomposed rather than cropped.
V Language
The same contract re-typeset for Arabic, with the layout mirrored.
What comes back HomesRus · one approved concept, catalogue-wide
Bedroom set variant
Sofa and coffee table variant
Wardrobe variant
Bedroom with nightstand variant
Recliner variant
Round dining set variant
Dining table variant
Open plan dining variant
+522in the same run

Look at any two of these. The red block, the foil numerals, the date band and the badges do not move by a pixel. That consistency is not discipline from whoever was on shift. It is the contract holding.

1
Layered master signed off by the client
530+
Finished ads out of it, in under four weeks
9:16 · 6:5
Social and programmatic from the same contract
Weeks → min
Production time per placement set

Live on the street

Not mockups. Paid media, in Doha.

The harness is easy to claim and hard to fake, because out-of-home has no forgiving crop. A board is four storeys up in daylight, at a fixed ratio, with a client's legal team already through it. This is campaign creative produced on ElarisLabs and bought as paid digital OOH in Qatar.

McDonald's Doha · digital OOH · bilingual
McDonald's digital OOH board in Doha reading Feels Like 0 degrees C, blue artwork with a Sprite passionfruit drink
Feels like 0°CEN
McDonald's digital OOH board in Doha reading Taste The Mixperience, two Sprite mix drinks
The MixperienceEN
McDonald's digital OOH board in Doha in Arabic reading 42 degrees, orange artwork, layout mirrored right to left
42°AR

Look at the first and the third. Same campaign, same shoot, same talent. One board carries an English headline over a cold-weather palette. The other carries the Arabic line with the layout mirrored, the numerals retypeset and the logo moved to the correct corner, keyed to a 42° day. That is the Localise node doing the thing a canvas flip cannot do.

Qatar Development Bank SME programme · with ELAN Media
Elite Food Industry digital OOH board in Qatar
Elite Food IndustryOOH
Fresh Meat Factory digital OOH board in Qatar
Fresh Meat FactoryOOH
QLife Pharma digital OOH board in Qatar
QLife PharmaOOH
Crystal Food Oil Factory digital OOH board in Qatar
Crystal Food OilOOH

Four SME brands under the QDB programme, each with its own lockup and its own product, all produced through the same graph. One workflow, four brand contracts.

10.4M
Impressions on the live McDonald's Qatar OOH run
9
Live screens carrying the campaign
EN / AR
Bilingual sets from one approved concept
Paid
Bought media, not a portfolio render

Scored on generation

A number before the media spend, not after.

Every creative the canvas produces comes back with a predicted performance score against the brand it was made for. Not a generic aesthetic rating. Scored on the things that decide whether an ad works: whether the message survives a thumb-scroll, whether the CTA is findable, whether the brand is identifiable in the first half second.

The point is triage. When a run returns 530 finished ads, somebody has to decide which eight go live. That decision used to be a meeting.

Predicted score84
Brand recall in 0.5s91
Message clarity88
CTA prominence76
Scroll-stop likelihood81

It ranks the set

530 variants sorted by predicted performance, so the shortlist is built before the review call rather than during it.

It closes the loop

Once the campaign runs, real results come back and get compared against what was predicted. The score gets better because your own campaigns taught it.

The review layer

Pull your team onto the node, not into a thread.

Creative review is where most production time actually goes, and it almost never happens where the work lives. Feedback arrives as a screenshot in a group chat, and somebody translates it back into a change. So we put review inside the canvas.

Call anyone on your team onto a graph. They comment on a specific node, a specific layer, a specific variant. Everyone sees the change as it happens. The comment is attached to the thing it is about, which means nobody has to ask which version.

Composer  ·  Ramadan master S Y R
3 people on this node · live comment pinned to layer: headline_ar
Y
Yuvrajnow
Arabic headline is sitting too close to the safe zone on the 6:5. Everything else is approved.
R
Rakesh2m
Client wants the offer badge on all nine, not just the square.
S
Sarthak1m
Re-ran the node with the badge on. Both fixed, whole set refreshed.

Reusable workflows

The graph you built is the template.

The interesting thing about a node graph is that it is a record of how the work was done. So once a multi-step ad is built and approved, save the whole graph. Next month the same campaign shape runs against a new brief, a new catalogue or a new market, and the process does not get rebuilt from memory.

This is the difference between a tool that makes one asset fast and a tool that makes a team's process repeatable. The HomesRus run above is not eight clever images. It is one saved workflow that can be pointed at next season's catalogue tomorrow.

Out the door

From the same node, live.

Approved creative pushes straight to your ad accounts, or onto the social scheduler. The calendar optimises placement timing per channel and writes the captions in the brand's voice, so the handoff from creative to distribution is not a download folder and a separate login.

Meta TikTok Snapchat LinkedIn plus your connected ad accounts
Mon
Tue
Wed
Thu
Fri
Sat
Sun
08
Meta · 19:30 · offer_ar
09
IG · 20:00 · carousel
TikTok · 21:15
10
LinkedIn · 09:00
11
Meta · 19:45 · 6:5
IG · 20:30
12
TikTok · 21:00 · 9:16
13
14
Meta · 18:00 · weekend

Tinted days are where the scheduler expects the best return for this brand and market. Captions are generated per channel, not copy-pasted across all of them.

Results and decay

Published is the middle of the job.

Once it is live, results come back into the platform and get analysed against the creative that produced them. What worked, what did not, and which of the 530 variants actually earned their placement.

Then the part nobody builds for. Creative fatigues. Performance on a winning ad decays on a curve that is predictable if you are watching for it and invisible if you are not. We flag decay on live campaigns and point back at the node that made the asset, so the refresh is a re-run rather than a new brief.

CTR wk 1 wk 3 wk 6 decay flagged re-run the node
Live creative, fatiguing If nobody intervenes Refreshed from the same graph

Brand AI visibility

Your brand now has an audience of machines.

A growing share of buying decisions starts inside an answer engine rather than a search results page. If a model does not know your brand, or confuses it with someone else, that is a distribution problem with no ad slot to buy.

So the platform checks it. We run your brand and category questions across the major answer engines and report whether you get cited, who gets cited instead, and which sources the engines are actually pulling from. It sits alongside the campaign reporting because it is the same question in a new channel: did anyone see us.

ChatGPTbest ai ad creative tool for arabic marketscited
Perplexitycreative automation platform gcccited
Claudehow to localise ad creative for rtlcited
Geminitools that resize ads without cropping the logoabsent
AI Overviewspredictive creative scoringabsent

Brand memory

Everything that happens is recorded against the brand.

Every generation, every approved asset, every comment, every score, every published result, every decay flag. It all writes back to one brand record. That record is what makes the next campaign cheaper than the last one.

This is why the whole lifecycle has to live in one place. A scoring model that never sees real results stays generic. A localisation step that does not know which Arabic headline got approved last time relearns it every time. Split the lifecycle across five tools and the memory is the thing you lose.

Brand memory every run, written back Create Score Review Publish Measure Refresh

Side by side

What model access gives you, and what a platform does.

JobA model wrapperElarisLabs
GenerateA prompt box on a frontier endpointTask-shaped nodes built with creative agencies
Stay on brandYou paste the hex into the prompt and hopeBrand lock inherited by every downstream node
Scale a catalogueRe-prompt per SKU, the offer block driftsOne locked master, offer block frozen by contract
Every placementRe-prompt per ratio, logo redrawn each timeOne master, every ratio, logo placed not generated
Arabic and RTLFlip the canvas, break the typesettingMirrored layouts, retypeset, safe zones held
Decide what shipsA review meetingPredicted score on every variant, pre-spend
ReviewScreenshots in a group chatComments pinned to the node, live for the team
Repeat the processRebuild it from memorySave the graph, re-run against a new brief
DistributeDownload folder, separate loginPush to ad accounts, scheduler, optimised calendar
Learn from resultsNothing comes backResults analysed against the creative that made them
Keep it workingNotice the drop next quarterDecay flagged on live campaigns, refresh from the graph
Get found by AINot a featureBrand AI visibility tracked across answer engines

Questions we get

The short answers.

What is ElarisLabs?

ElarisLabs is a node-based creative operating system for advertising. It generates ad creative with frontier image, video and audio models behind a marketing harness, scores each creative for predicted performance, runs review inside the canvas, publishes to ad accounts and social channels, then measures results and flags creative decay. Everything writes back to a single brand memory.

Is ElarisLabs just an AI model provider?

No. We use the current state of the art in image, video and audio, and we swap models whenever something better ships. Model access is the commodity layer. The product is everything wrapped around it: the harness that makes output look like an ad, the brand lock, bulk generation from a locked master, the review layer, the scoring, the distribution and the measurement loop.

What does bulk generate mean?

Bulk generate takes one approved layered master and produces thousands of finished ad variants from it. Elements marked as locked, such as the offer block, campaign dates and payment badges, stay pixel identical across the whole set, while the product scene, ratio and language vary. HomesRus used it to produce over 530 finished ads from a single signed-off concept in under four weeks.

What does node-based mean here?

You build creative as a graph rather than a single prompt. Each node performs one specific advertising task, such as Brand Pack for multi-ratio resizing or Localise for right-to-left markets. Because the graph is a record of the process, you can save it and re-run it against a new brief or catalogue.

What is predictive creative scoring?

A predicted performance score attached to each creative at the moment it is generated, before any media spend. It rates the things that determine whether an ad works, including brand recall speed, message clarity and CTA prominence, and it improves as real campaign results come back into the platform.

How does ElarisLabs handle Arabic and right-to-left creative?

The Localise node mirrors the layout and retypesets the text rather than flipping the canvas. Logo lockups, CTA direction, numerals and safe zones are handled as part of the mirror, so an approved English master ships as a correct Arabic ad. Bilingual sets built this way are running as paid digital out-of-home in Doha.

What is creative decay?

The predictable fall in performance of a creative as an audience becomes familiar with it. ElarisLabs monitors live campaigns for decay and points back at the node that produced the asset, so the refresh is a re-run of an approved graph rather than a new brief.

What is a brand AI visibility check?

A recurring check of whether answer engines such as ChatGPT, Perplexity, Claude, Gemini and Google AI Overviews cite your brand for the questions your buyers ask. It reports whether you appear, who appears instead, and which sources the engines pull from.

One canvas for everything an ad needs.

A brand profile, the generation, the harness that makes it look briefed, the locked master that fans out into a catalogue, the score that says what to ship, the team that signs it off, the schedule that puts it live, the results that come back, the decay flag that says refresh, and the memory that keeps all of it. In one tool, because the loop only compounds when nothing leaves the building.

That is what we are. Not the model. The rest of it.

BrandCreateScoreReviewPublishMeasureRefreshBrand memory