marketar
Campaign automation that cannot publish a claim it cannot check.
marketar writes, checks and publishes campaign creatives, and traces every lead back to the ad that produced it. What makes it different is what it refuses to do: a figure that cannot be matched against a record of permitted claims never becomes an advertisement, and the check runs before the image is generated rather than after.

marketar
Features
A record of what may be said
Copy is written from a structured list of permitted claims, not from general knowledge. A claim that is not in the record is not available to the generator at all.
A claim gate with no model in it
A deterministic check catches figures, worded quantities and implied customers, and runs before the image is generated — so a creative with an unverified number is never built rather than rejected later.
A vision gate over the image
A generated picture makes claims of its own. The image check can only reject, never publish, and when it cannot answer nothing ships.
Publication stays a human decision
Nothing reaches a channel automatically. The gates remove what must not go out; a person still chooses what does.
Attribution that survives the click
Campaign parameters survive the redirect unchanged, then the landing page and the form, so a lead resolves to the creative that produced it rather than to a channel name. Measured in two halves: a creative-attributed lead through a direct link, and the redirect preserving the parameters intact.
One instance per customer
Each customer runs their own instance with their own data and their own keys — a deliberate architecture choice, not a pricing tier.
How it works
From an angle to a published ad, with two gates in between.
The cheap check runs first, before anything expensive is generated.
- 01
Write from the record
Copy is generated only from claims the record permits, in the campaign's language.
- 02
Check, then draw
The claim gate runs on the text. Only what passes gets an image, so a rejected claim costs nothing to generate.
- 03
Judge the picture, then decide
The vision gate may reject the image; publication remains a named human decision, and every lead is traced back to the creative.
Built for
Teams whose generated text will be read as a statement of fact.
Where the dangerous output is not the broken one — it is the plausible one.
Regulated and technical B2B
Where an invented figure in an advertisement is a compliance problem, not a typo.
Small teams running paid channels
Where nobody has time to fact-check every variant a generator produces.
Anyone measuring which ad actually pays
Attribution that survives the whole path, so budget follows evidence rather than impression.
marketar
Tech stack
- Python
- FastAPI
- PostgreSQL
- Vision gate
- Structured fact store
- Docker
FAQ
Frequently asked questions
Can it publish something on its own?
No. The gates decide what may not go out; a person decides what does. Publication is always a named human action.
Does the claim check catch everything?
No, and we would rather say so. It catches figures, quantities in words and implied customers, in the headline and the body text. An invented claim without a number passes it — that is a scope we chose, not a gap we hide.
Is the image check also a model?
Yes, and deliberately so: pixels have no list of permitted claims to be compared against. Its mandate is bounded — it may only reject, never publish. A passing verdict moves a creative no closer to publication; it leaves it a draft. An unavailable check parks it, a failed one ends it, and none of the three outcomes can publish anything.
What happens to a creative when a check is unavailable?
It does not publish, but it is not thrown away either. It waits and can be judged later against the stored image.
Is it available to buy?
Not yet. It runs in production on our own campaigns and is taking its first partners, so there is a waiting list rather than a price. When billing opens it will run through Paddle.
Have a project in mind?
Tell us what you want to build. We respond within one business day.
Built by an EU-incorporated senior team — 20+ years in enterprise delivery.