Duck
Tutorials5 min read

How to Use Design AI to Produce Client-Ready Mockups in Hours

Samet Turan— Editor··5 min read

Learn a practical workflow for turning AI-generated designs into client-ready mockups fast, with real prompts, tool costs, and debugging tips.

How to Use Design AI to Produce Client-Ready Mockups in Hours

You spend too much time tweaking AI-generated layouts in Figma, only to hear the client wants a completely different direction. After reading this, you’ll have a repeatable process that takes a raw design AI output, adds brand basics, and exports a presentation-ready mockup in under two hours.

How do you write a prompt that the AI actually follows?

Most people start with a vague idea like “modern logo for a coffee shop” and get back a dozen random icons. The model needs constraints that tie style, color, and layout to something concrete. I begin by writing a short brand sentence, then I add three explicit rules: aspect ratio, color palette, and forbidden elements.

For example, if I’m designing a landing page for a SaaS tool that helps freelancers track time, I might write:


A clean landing page for a time‑tracking SaaS, white background, accent color #2563EB, sans‑serif header, no illustrations, no stock photos, 16:9 aspect ratio, flat vector style, minimal text, call‑to‑action button in blue.

That prompt gives the model a clear visual language and removes the usual noise. When I first tried this, the output still drifted because I forgot to mention the device frame. Adding “shown inside a laptop mockup” fixed it.

A concrete named example: using Midjourney v6 with a brand kit prompt

I run the prompt above in Midjourney v6 through the Discord bot. The subscription I pay for is the standard $30/mo plan, which gives me about 15 fast GPU hours per month. That’s enough for roughly 30‑40 iterations at the default quality setting.

Here’s the exact command I type:


/imagine prompt: A clean landing page for a time‑tracking SaaS, white background, accent color #2563EB, sans‑serif header, no illustrations, no stock photos, 16:9 aspect ratio, flat vector style, minimal text, call‑to‑action button in blue --v 6 --ar 16:9

The first grid usually returns four variations. I pick the one that best matches the header layout, then I use the Vary (Subtle) button to refine spacing. After two rounds of subtle variation I have a composition that feels ready for branding.

What I love about this workflow is the speed: from prompt to a usable PNG takes under eight minutes, even when the queue is busy. (Which, yes, is annoying when you hit a peak‑hour wait of nine minutes.)

What most guides get wrong about adding text and logos

Many tutorials tell you to drop the AI image into Figma and then slap a logo on top using the “Place Image” command. That works until you realize the AI generated a background that clashes with your brand’s secondary color, forcing you to re‑render the whole scene.

Instead, I treat the AI output as a base layer and rebuild the UI elements in Figma using vector shapes that match the exact hex values from my brand kit. I keep the AI‑generated background only for texture or gradient hints, then I draw buttons, input fields, and navigation bars on top. This way I can change the color scheme without re‑running the AI.

One concrete gripe: the AI sometimes adds extra decorative lines that look like design accents but are actually random noise. Removing them manually takes more time than I’d like, and there’s no automatic way to tell the model to “skip decorative lines”.

How to debug when the AI ignores your constraints

When the model gives you a full‑bleed photo despite “no stock photos” in the prompt, the first step is to check the wording. Midjourney treats commas as soft separators, so a stray comma can split the constraint into a separate clause that gets ignored.

I rewrite the prompt using “and” to bind the constraints together:


A clean landing page for a time‑tracking SaaS and white background and accent color #2563EB and sans‑serif header and no illustrations and no stock photos and 16:9 aspect ratio and flat vector style and minimal text and call‑to‑action button in blue

If the problem persists, I lower the stylization value with –s 100 to make the model follow the prompt more literally. I also add a negative prompt via the –no flag, like –no photograph, –no texture.

Finally, I look at the seed number. If I see the same unwanted element across multiple seeds, I know the model is biased toward that concept in its training data. In that case I switch to a different model, such as Stable Diffusion XL via the Automatic1111 web UI, which lets me fine‑tune with a textual inversion trained on my brand’s style.

Cost breakdown: is the $30/mo Midjourney plan worth it for a solo?

At $30 per month you get roughly 15 fast GPU hours. Each image generation at default quality uses about 0.2 GPU minutes, so you can run around 450 fast jobs before hitting the limit. In practice I spend about 10‑12 minutes per iteration, including prompt tweaks and variations, which works out to 70‑80 images per month.

I think $30/mo is fair for the volume of renders you get, especially when you factor in the time saved compared to manual mockups. The $60/mo plan feels overkill unless you run a team or need constant concurrent jobs.

If you’re just starting out, the free trial (which gives you about 25 jobs) is enough to test the workflow, but you’ll hit the limit quickly once you start charging clients.

One mild aside: the Discord interface can feel clunky when you’re trying to copy long prompts; I keep a plain‑text snippet in a note‑taking app and paste it in, which saves a few seconds each round.

It works.

We cover this in more depth elsewhere — AI meeting tools coverage.

If you’d rather skip the build and deploy a working version in an afternoon, we’ve packaged this workflow as a blueprint at deepusecase.com/vault.

— The Colophon

One AI tool. Tested. Reviewed.
In your inbox every Sunday.

~3 minute read. Real outcomes from operators, not marketers.

Free. One email per Sunday. Unsubscribe in one click.