Google Stitch and Prompt to UI, Assessed

Updated on September 11, 2026, bySagar PatelSagar Patel
Google Stitch and Prompt to UI, Assessed

You describe a booking page for a physiotherapy clinic in one sentence and get back a plausible interface in under a minute, complete with a colour theme and a component hierarchy. It is genuinely impressive the first three times.

Then you remember the client’s site is WordPress running Elementor, and the interesting question starts.

This is an assessment of prompt-to-UI as a real step in a WordPress build rather than a demo. What Google Stitch actually produces, which of its two exits is worth taking, and what a machine-generated layer tree does to a conversion afterwards.

Checked against Google’s own announcement on 8 September 2026.

The short version, if you only read one paragraph: Stitch is a fast way to get past the blank canvas and a poor way to get to a finished page. Its Figma exit is the one that leads somewhere, and its code exit leads to a rebuild.

What Google Stitch Is, Precisely

Stitch is an experiment from Google Labs, announced on 20 May 2025 alongside Google I/O. Google’s own description is turning prompt and image inputs into UI designs and front-end code in minutes, built on the multimodal capabilities of Gemini 2.5 Pro.

Four capabilities are named in the launch post. Generate a UI from natural language.

Generate a UI from an image or a whiteboard wireframe. Produce multiple variants to compare.

And then two ways out: paste to Figma, or export front-end code.

Hold on to the word experiment. Google Labs products carry no support commitment and no roadmap obligation, which is a real consideration if you are about to make one a permanent step in a client pipeline.

Design your process so that losing it costs you an afternoon rather than a quarter.

The Two Exits, And What Each One Costs You

Paste to FigmaExport front-end code
What you receiveLayers on a Figma canvasHTML and CSS for the generated screen
Who can edit it nextAny designer on the teamWhoever reads the code
Route into WordPressConvert the frame into builder elementsConvert the HTML, or rebuild by hand
What the client can change laterEverything, in the builderNothing, without you
Where the design system livesYour Figma library, once you apply itNowhere, it is per screen
The code exit is the one people reach for and regret. Generated markup is per screen with no shared component layer, so page two starts from nothing.

 

The Figma exit wins for a specific reason that has nothing to do with preference. A Figma frame is a structure a converter can read and rebuild as native builder elements.

Generated HTML is a finished artefact, and rebuilding a finished artefact into editable widgets is a harder problem than rebuilding a design.

I should say plainly which side of this I am on, because the tool I am about to describe is ours.

UiChemy is what fills the gap between a generated screen and a live WordPress page, and it now has four doors rather than one: Figma to WordPress for an approved frame, AI Website Creator for a prompt or a client brief, UiChemy Composer for writing real HTML, CSS and JavaScript sections inside Elementor, and AI to WordPress for moving an existing AI build across.

A Stitch screen goes through the first door if you take the Figma exit, and through Composer if you take the code exit.

UiChemy Figma to Elementor page showing native editable Elementor widgets produced from a design frame
Both routes are supported in practice, since HTML and live URLs are accepted starting points alongside Figma, but the Figma route gives you a design you can still change.

 

What A Generated Layer Tree Does To A Conversion

A conversion reads structure, not pixels. That means the quality of a Stitch output for WordPress purposes is decided by things you cannot see in the preview: whether frames use auto layout, how deeply they nest, whether anything sits outside the top level frame, and what the layers are called.

Generated files tend to be strong on the first of those and weak on the rest. Auto layout is usually present, because that is how a model produces something that holds together at different widths.

Naming is generic, nesting is generous, and both cost you later.

Nesting is the expensive one. Every frame becomes a container in the builder, so a screen that arrives eight levels deep produces a page where changing a heading means clicking through eight containers.

That is not a conversion failure, it is a design file failure that the conversion faithfully reproduces.

What arrives from a promptHow it convertsThe fix, in Figma, before converting
Auto layout framesWell, into builder containersNothing, leave it
Deep nesting of single-child framesCorrectly, and painfullyDelete wrappers that hold one child
Generic layer namesFine automatically, badly if you tag by handRun the free AI rename, then check the headings
Placeholder imagesAs images, at whatever weight they areReplace with web-optimised client assets
Absolutely positioned decorationUnpredictably at other widthsConvert to auto layout or accept it as an image
Text with a gradient fillIt does not carry acrossUse a solid fill, or export that text as an image
Only the last row is a hard limitation. Gradient and image fills on text, blend modes on text, masks and layer blur are all documented as properties that do not connect to Elementor.

 

The Sequence From Stitch To A Live Elementor Page

Step one is to stop generating. Two or three variants is a comparison; nine is procrastination with a progress bar.

Pick one, paste it to Figma, and treat everything after that point as your own design file rather than as output you are reviewing.

Step two is the top level frame. Enable auto layout on it, set the layout to vertical and alignment to top centre, set horizontal padding, vertical padding and the item gap to zero, and give it a fixed width you chose.

Everything else lives inside as stacked sections.

UiChemy design optimisation guide comparing a poorly structured Figma file with a well structured one, showing layer grouping and micro auto layout
Sections inside the top level frame should be set to fill container for width and hug contents for height, which is the pair that survives a change of breakpoint intact.

 

Step three is the prune. Delete wrapper frames with a single child, remove anything sitting outside the top level frame because it will be ignored on export anyway, and check for negative item gaps.

A negative gap works in Figma and becomes zero in CSS, so it silently changes the design.

Step four is brand. Generated colour themes are competent and anonymous.

Apply the client’s real palette and type as Figma styles or variables so the sync into the builder’s global styles has something correct to map, rather than carrying a generated theme into a live site.

Step five is the conversion itself. Pick your builder, pick a motion level, and convert.

What lands is native Elementor widgets you can restyle rather than a flat export, which is a different proposition from what Elementor’s own AI generates inside the editor.

That side is now branded Angie, the agentic AI Elementor introduced on 12 May 2026 and ships free on the WordPress repository; its first capability, Angie Code, builds custom widgets, snippets and apps from a description, a screenshot or a pasted URL, in a sandboxed test environment before anything reaches the live site.

It is a different job from moving a whole approved screen across. AI Express outputs to Elementor only, for now.

Gutenberg and Bricks are available today through Classic mode, and are on the roadmap for AI Express.

Where Prompt To UI Genuinely Earns Its Place

The honest case for Stitch is not that it designs well. It is that it removes the most expensive twenty minutes of a small project, which is the ones spent staring at an empty artboard deciding what a page even contains.

A mediocre first draft you can argue with beats a blank canvas.

The image input is the underrated half, and it is the same problem as turning a flat mockup into an editable page. A whiteboard photo from a client workshop becomes a digital screen without anyone retyping the ideas, which turns a meeting artefact into something you can react to the same day.

Where it does not earn its place is anywhere the design is the deliverable. A generated interface has no opinion, and a client paying for a site is paying for one.

Use it for structure and speed, then do the part they are actually buying.

How It Sits Against The Other Prompt Tools

Stitch is one of several tools that will hand you a screen from a sentence, and they differ mainly in what the output is made of. That difference decides your next step far more than the quality of the first draft does.

ToolWhat its output is made ofRoute into WordPress
Google StitchA Figma paste, or HTML and CSSConvert the Figma frame
Figma MakeA code-backed prototype or web appNo builder output, design the frame separately
LovableA working appThrough UiChemy Composer
v0Generated componentsThrough UiChemy Composer
ClaudeA design you can iterate on in chatIts own Claude to WordPress flow
A live URL you have rights toA rendered pageThrough UiChemy Composer
Six starting points, one destination. Note the route column rather than the tool column: the AI builds go through Composer today even where the site marks a dedicated per-tool page as Soon. The label is about the landing page, not the capability.

 

Stitch’s specific advantage over the app builders is that it stops at the interface. It does not try to give you a backend you did not ask for, which for a marketing page is exactly right, and it is why the Figma paste feels like a design rather than a project.

Its specific disadvantage is that it has no memory of your design system between generations. Every screen is generated fresh, so a five page site produced screen by screen will disagree with itself on spacing and type until you impose consistency by hand in Figma.

Honest Limits Worth Saying Out Loud

The first limit is the experiment label, which is Google’s own word rather than a criticism. A Labs product can change or close, so anything that must still work in eighteen months should not depend on it as a required step.

The second is that no conversion is a zero-cleanup conversion. A verified reviewer describes the realistic split as roughly 70 percent of the design work handled and 30 percent left to fine-tune in Elementor, and calls that a fair trade for the time saved.

Pages arrive responsive across the desktop, tablet and mobile breakpoints and then get tuned in the Responsive Manager, which expresses tablet and mobile values as a percentage of the desktop one.

UiChemy Classic Mode page showing manual layer tagging for pixel exact Figma to WordPress conversion
Classic mode is the right answer when a generated file needs to map onto specific widgets, because tagging beats guessing on a layer tree you did not author.

 

The third is authorship. A generated layout you have not restructured is a layout you cannot explain in a client review, and the first question about why a section is ordered that way will expose it.

Restructure enough that the answer is yours.

Questions People Ask About This Route

Can Google Stitch export directly to Elementor?

No. Google documents two exits, paste to Figma and export front-end code.

Neither produces Elementor widgets, so a converter sits between Stitch and a live WordPress page whichever exit you take.

Is it better to convert the Figma paste or the exported HTML?

The Figma paste, in almost every case. It stays editable as a design, it carries your styles and variables, and you can fix the structure before conversion rather than after.

HTML is a valid starting point, but you inherit whatever the generator decided.

Does the generated theme become my WordPress global styles?

Only if you want it to, and usually you do not. Replace the generated palette with the client’s own as Figma styles and variables first, and then the colours and typography sync into Elementor as reusable global styles you can change in one place afterwards.

What does the conversion cost?

Credits, from one shared pool. There is a Free plan at $0 a month with 1,000 Credits and 1 Figma seat, which is enough to run this experiment on one page.

Designer is $9 a month for 4,000 Credits, Studio is $29 for 12,000 and Agency is $49 for 20,000, all listed on the pricing page.

An AI Express conversion draws more Credits than a hands-on Classic one, and the balance refreshes monthly with the option to top up between refreshes.

Is prompt-generated design good enough for client work?

As a starting structure, yes. As a shipped design, not without a real pass from you.

The difference is visible to anyone who has seen three generated sites, and clients are seeing them now too.

What To Do With This On Monday

Take one page you were going to sketch anyway, generate three variants, paste the best into Figma, and time how long the prune and rebrand take. That number is the real cost of this route, and it is the only one worth quoting to a client.

Then convert one page rather than the whole site, look at the container depth in the editor, and go back to the Figma file to fix what you did not like. The second conversion is where you find out whether prompt-to-UI belongs in your process at all.

UiChemy AI Express Mode page showing a design converted into a finished editable WordPress page
Google Stitch sits in the accepted-source list alongside Figma, live URLs, HTML, Lovable, Relume, v0, Claude Design and Antigravity.

 

 

Sources checked on 8 September 2026: Google’s Stitch announcement for the capability and export list, our documentation on auto layout for accurate conversion, things to avoid in a Figma design and properties that do not connect to Elementor, plus Figma’s own guidance on variables and the free AI layer rename.

Sagar Patel
About the author

Sagar Patel

Founder & CEO at POSIMYTH Inc.

Founder and CEO of POSIMYTH Inc., the team behind UiChemy, NexterWP, The Plus Addons and WDesignKit. Those products now power more than 500,000 WordPress sites. Focused on making web creation easier, so designers and agencies can ship real sites faster without giving up control of the output.