Head-to-head

Angie AI review: I gave Elementor's agent and my own plugin the same WordPress page prompt

NoLeemits AI Design lets an AI assistant build real pages on your WordPress site as pure HTML and CSS, stored in your own database and editable afterwards by someone who doesn't code. I gave it and Elementor's Angie the same prompt, on the same install, at once. One returned eleven sections. One returned a navigation bar and a hero.

Spoiler: NoLeemits AI Design wins this one by a mile. I am not going to pretend otherwise for eight hundred words and then reveal it. The interesting part is not who won. It is why, and the why is visible in the page source, where nobody can spin it.

I build landing pages for a living. I wanted a test that a demo could not flatter.

The whole run is on video, start to finish, including the parts where my own side looked unfinished: Watch the head-to-head test on YouTube. What follows is the written version, with the code quoted so you can read it instead of squinting at it.

And you can have the finished page. The eleven-section Solvane landing page that came out of this test is yours to download and pick apart: download the finished page as a single HTML file. Open it, view source, check every claim below against it. No email required.

Watch the run

The head-to-head, start to finish, including the parts where my own side looked unfinished.

What is Angie, and what did I actually test?

Two AI agents. One WordPress install. The same prompt, pasted into both at the same moment. No follow-up help to either side.

Angie is Elementor's AI agent. It ships as its own WordPress plugin. Elementor calls it "an AI layer for WordPress" and says it has "deep integration with the Elementor Editor." Its listing also promises it can "generate full Elementor pages, widgets and code snippets" (wordpress.org/plugins/angie, checked 2026-08-15). That last promise is why asking for a whole page was fair.

Its product page aims a little lower. There, Angie makes "production-ready Elementor widgets, WordPress snippets, visual apps, and custom post types" (elementor.com, checked 2026-08-15). Parts, in other words, rather than a finished page. Both sentences come from Elementor, in the same week. The gap between them is worth knowing before you plan anything around it.

Angie also costs nothing to try. Elementor advertises daily-renewing AI credits at no cost, so you can go and check my work.

On the other side sat NoLeemits AI Design, which I make. I drove it over MCP from ChatGPT's Codex. It has no visual editor at all.

One thing the video does not make clear

Neither plugin drew the pictures. Plugins don't draw pictures.

On my side, ChatGPT's Codex made the images, because that model generates images itself. On Elementor's side, Angie used its own generator. I picked Codex for this run because it can draw, so that both sides would arrive at the same starting line.

So this was never a contest about which model draws a prettier sensor. Both agents could make pictures. What I wanted to watch was what happened to a picture after it existed.

The brand was invented: Solvane, a desk sensor that measures air, light and sound. A made-up company means neither agent had seen it in training.

I wrote two prompts. The first built the landing page. The second was a pricing page that left the brand colours out on purpose, to see whether the agent remembered them. The second one never ran. I explain why near the end.

What makes an AI page test fair rather than flattering?

A prompt you can mark afterwards, like a test paper.

"Make me a landing page" proves nothing. Every tool produces something. So I asked for two things that anyone can check later.

First, art direction. Depth and atmosphere. Light bleeding between sections. Elements that break past their edges. Asymmetry over neat centred rows.

The art direction section of the prompt, listing depth, light bleeding between sections, overlapping elements and asymmetry

Then the half that decided the whole thing. Rules for every image on the page.

The media rules from the prompt: WebP only, slot-sized files, descriptive filenames, alt text, explicit dimensions, eager hero loading, 400 KB budget

Here they are in plain words. Use WebP, not PNG or JPEG. Size each file to the space it fills. Name files properly, so solvane-desk-sensor-hero.webp rather than image-1.png. Write real alt text under 125 characters. Put width and height on every image, so the page doesn't jump about while it loads. Load the top image immediately and everything below it lazily. And keep every image on the page, added together, under 400 KB.

That is not a mood board. That is a spec. A spec can be marked.

Round one: how does Angie handle images?

Both agents started with pictures. Good instinct. Then they went in opposite directions.

Angie drew its images in a photographic style, landscape shape. Then it stopped and asked me whether the proportions looked right.

Elementor's Angie asking whether the generated image proportions are correct

Codex did not ask. It decided, and carried on. That matters more than it sounds. Over an eleven-section page, every question is a full stop.

Then Codex did the dull part, unprompted. It converted the files to WebP. It sized them. It weighed them against the budget and reported the total before uploading anything.

The agent reporting three WebP assets at 1200x800, 799x533 and 560x840, combined weight 30.9 KB, well below the 400 KB limit

30.9 KB for all three images, against a 400 KB budget. Nobody asked it to check. It checked.

That was the agent's work. NoLeemits AI Design's job started next, and it is a smaller job than people assume. It gave the agent somewhere to put all of it: a field for the file, a field for the alt text, and a renderer that writes the width and height into the finished page. Angie had a generator too. What it lacked was anything that carried the finished file through to the page.

Here are the two hero images, against a brief asking for "the Solvane device, a small matte charcoal desk object with a thin violet light seam, shot three-quarter on a dark backdrop".

Side by side: a dark matte charcoal sensor with a violet light seam, 1200x800 WebP at 11.6 KB, against a stock photo of a monitor on a wooden desk, 1600x2136 JPEG at 282 KB

Left is Codex's. Right is Angie's: a monitor on a wooden desk, saved as JPEG, at 1600×2136, weighing 282 KB on its own.

Round two: can Angie build a full WordPress landing page?

Not in this run. Six minutes in, its task list still showed warnings on three image jobs and a spinner on the first section.

Angie's task list showing warning icons on three image tasks and a spinner on the first section

Then it asked permission to open the Elementor editor and begin building. Six minutes gone, and it had not started.

At eight minutes I stopped recording. The page looked like this.

The Elementor editor showing the Solvane page with a heading, the theme header and footer, and one empty container

My side already had a draft page by then. I want to be careful here, because it would be easy to show you the finished article and pretend that was the moment. It wasn't. Here is what the preview actually looked like at that point.

The Solvane page previewed while still building: layout, hero image and buttons in place, headings and body copy rendering at low opacity

The layout is there. So are the hero image, the buttons, the live-data cards and the press strip. But the headings and the body text are ghosted, because the page was not done. The agent was still working. This is a build in progress, not a result.

The finished page arrived sixteen minutes after I sent the prompt. That number comes off my own stopwatch. It is the one figure here you have to take on trust.

The finished Solvane hero: sticky navigation, a dark hero with the sensor, and live CO2, light and noise readings floating over the image

Then it kept going for another ten sections.

The problem, how-it-works and feature grid sections of the finished Solvane page

The complete eleven-section Solvane landing page from navigation to footer

The scoreboard: Angie vs NoLeemits AI Design

NoLeemits AI Design Angie
Sections built (prompt asked for 11) 11 1 — navigation and a hero
Its own images on the page 3, all WebP 0 — one Unsplash hotlink, two placeholders
width/height declared all three none
Hero loading/fetchpriority eager / high not set
Total image weight 30.9 KB (7.7% of a 400 KB budget) —
Page height 7,215 px 1,192 px
Time to a finished page 16 min from the prompt still building at 8 min, when I stopped recording

Scoreboard comparing the two pages across sections, images, declared dimensions, page height and time to a finished page

Every row but the last came out of the two pages' own code, not out of my judgement. The tags are quoted below. The last row is my stopwatch, and I flag it as such in the video too.

You do not have to take the top row on trust either. Download the finished page, open it, and count the sections yourself.

What did Angie get right?

It shipped something real. After I stopped recording, it published a page. Not an empty one: a navigation bar and a hero. And what it built is proper Elementor content, which opens in the editor like anything else on the site.

Angie's published Solvane page: a navigation bar overlapping the theme's own header, a hero with a gradient image, and then the footer

That is one section out of eleven. Its navigation bar sits on top of the theme's own header. And the hero image surprised me most, because it is not one of the images Angie drew. Here it is in the page source.

<img src="https://images.unsplash.com/photo-1618005182384-…?auto=format&fit=crop&w=800&q=80"
     alt="Solvane workspace focus sensor rendering">

That is a photo hotlinked from someone else's server. The alt text describes a product that is not in the picture. There is no width or height at all. The other two images on the page are Elementor Pro's own logo-placeholder.png. The three JPEGs Angie drew and uploaded never reached the page.

Here is the same read on my page.

<img src="…/solvane-desk-sensor-hero.webp"
     alt="Matte charcoal Solvane desk sensor with a thin violet light seam"
     width="1200" height="800" loading="eager" fetchpriority="high">

The image markup from both pages side by side: WebP with declared dimensions, eager loading and high fetch priority against a hotlinked Unsplash URL with no attributes

Two more things belong here. Angie's own listing says that "while functionality within WordPress Core and the Elementor Editor is stable, some integrations with third-party tools are still evolving." The editor showed a beta label during the run. This could look completely different in three months. I would not be surprised if it does.

And this was one run. One prompt, one attempt, one afternoon. It is not a benchmark. It is a single data point, which is why nearly every number here is a fact about a file rather than an opinion about a page.

Who edits an AI-built WordPress page afterwards?

This is the question that decides whether any of it was worth doing. The AI made a page. Now what?

With most AI page tools, what lands in WordPress is a block of HTML. Want to change the headline? You are editing code in a box and hoping nothing breaks.

That is not what happens here. When the agent finishes, it leaves fields.

The Design Page editor showing the Hero section with labelled fields — Eyebrow, Headline, Subline, Primary CTA, Secondary CTA, Signal — each with its own text input

Every piece of copy sits in its own labelled box, grouped by section, in page order. Eighty-three of them across eleven sections on this page. Change the text, press Save. No code editor. No hunting through markup for the words you want. This is Content Mode, and it is documented at /ai-design/documentation/content-fields/.

Images work the same way.

The hero image field showing the WebP file path, buttons to swap the image from the media library, and an editable alt text field

The file name is visible and editable. There is a button to swap the picture straight from the media library. The alt text has its own box underneath. So every rule the prompt asked for stays editable by a human afterwards. That is the difference between a page you generated and a page you own.

I wrote about where AI output lands, and why the storage format decides everything later, in where does the AI actually write?

Where NoLeemits AI Design falls short

A comparison that only flatters one side is not worth reading.

The brief suited me. I asked for a modern page with depth and overlap. That favours something that writes raw HTML and CSS over something that assembles widgets. A plainer brief, like a straightforward business page, would narrow the gap. I said so on camera and I will say it here.

There is no drag-and-drop canvas. If you want to nudge boxes around with a mouse, you want a page builder. This is not one.

Uninstalling has a catch. Sections live in post meta. Turn the plugin off and your content is still in the database, but nothing draws it. The clean way out is Convert to Page, which bakes the sections into an ordinary WordPress page and keeps the CSS. It only runs one way, and so does Restore.

It is not tested with every AI. It is tested with Claude Desktop, Claude Code and the Anthropic SDK. This run was driven from ChatGPT's Codex over the same MCP connection, and it worked. That makes one more confirmed client, not a promise about every AI tool in existence. Setup for both is in /ai-design/documentation/mcp-setup/.

It is not an SEO plugin. It writes clean, semantic HTML and deliberately stays out of Yoast's and Rank Math's way.

Should you use this if your site runs on Elementor?

Probably not, and that is not me being coy.

If your site is already built in Elementor, your team is trained on it and you have a library of templates, then leaving costs real money. No page-speed argument covers that.

For those sites we make the other plugin. Vision Builder Control drives and checks Elementor instead of replacing it, so an agent works inside the builder your team already knows. Different jobs. NoLeemits AI Design is for people who would rather not run a builder at all.

The test I did not get to run

The second prompt was the more interesting one. A pricing page that deliberately left out the brand colours and fonts, to find out whether the agent had actually learned the design system or was just copying what sat in front of it.

I never ran it. There was no point asking for a second page while the first one did not exist on one side. That test is still open, and it is the one I want to do next.

Angie AI: the questions people actually ask

Which AI made the images? ChatGPT's Codex made mine. Angie made its own. Neither plugin draws pictures, and I chose Codex for this run precisely because it can, so both sides started level. The comparison is about what happened to those files afterwards: the format, the size, the file name, the alt text and the tags on the page.

Is Angie free? Elementor's product page advertises daily-renewing AI credits at no cost, and says extra credits cannot be bought yet (elementor.com, checked 2026-08-15). Go and try it rather than take my word for anything.

Why did Angie get stuck instead of building? I cannot tell you what happened inside it. I can tell you Elementor publishes a troubleshooting page for this kind of problem (elementor.com/help/troubleshooting-angie, checked 2026-08-15), and its advice points towards several small prompts rather than one long one. Mine was one long one, on purpose, because that is what the other agent got.

Is this a fair comparison? Partly. Both agents got identical prompts at the same moment on the same install, which is the fair half. But I asked for an atmospheric, overlapping layout, and that suits writing HTML more than assembling widgets. A plainer brief would close some of the gap.

Do I need Elementor for either of these? Angie is built around the Elementor Editor. NoLeemits AI Design needs no page builder at all. It writes HTML and CSS into post meta and renders it directly. It also stands down automatically on any post where Elementor, Divi or Bricks is already running.

What does NoLeemits AI Design cost? Paid only, billed once a year, with a 14-day trial of the full product. A card is required to start the trial. You are not charged until it ends and you can cancel before then. When it ends, access ends: there is no cut-down version underneath. Current numbers live on /ai-design/documentation/pricing/.

Want the checklist off your desk?

I have built landing pages by hand for years. Most of that time did not go on design. It went on the dull half: exporting images at the right size, converting them, writing alt text, remembering fetchpriority on the hero and lazy on everything else. Then finding out from a Lighthouse run that I had missed one.

What got me about this test was not that the page looked good. It was reading the source afterwards and finding every rule from the brief already in place. I had checked none of them.

[CTA — start the 14-day trial / talk to us, per the house CTA block.]

Want a page built like this on your own site?

Talk to us — we’ll build a real one live, and you keep the HTML.

Name *
Email *
Subject
Message *