Four Claude models, one client's home page

We gave Haiku 5.5, Sonnet 5.5, Opus 5.5 and Fable 5.1 the same brief for a small furniture workshop's home page, then the client's notes on it, then a screenshot of another page to rebuild. All four passed every check we wrote. The pages still look different, and the cost ran from $0.55 to $7.53 for the design and its revision. Below are the pages themselves, so you can judge them as a client would. We ran it all on 24 October 2026.

By Ali Demirci, founder of Woofocus · October 24, 2026 · 8 min read

The short answer

Every model made a page we could show a client, passed every automatic check, and applied the client's four notes without breaking anything else. Rebuilding a page from a screenshot, all four came within a fraction of a pixel; Sonnet's and Opus's copies were identical to the original, pixel for pixel.

So the differences are in the look and the price. Haiku 5.5 did the first design and the revision for $0.55 at API prices, with the plainest page of the four. Sonnet 5.5 and Opus 5.5 cost $3.83 and $4.34 and, in our view, made the most finished pages. Fable 5.1 cost $7.53, and its revision alone cost more than Haiku's whole job.

Our pick: Sonnet 5.5 or Opus 5.5 for a first design a client will judge, and Haiku 5.5 for the rounds of changes after it and for rebuilding a page from a picture. That is a judgement on looks, which is why the pages are below: look at them before you take our word.

  • 4 of 4models passed every check on both jobs
  • $0.55Haiku 5.5: first design and the client's notes
  • $3.83Sonnet 5.5, the same two steps
  • $4.34Opus 5.5
  • $7.53Fable 5.1
Source: our test, 24 October 2026. Cost is the runs' tokens at Anthropic's API list prices.

The two jobs

Both briefs are made up, and so are the clients.

  1. A first design from a brief. Tallow & Oak, a two-person furniture workshop in Portland, wants a home page with one job: get people to book a visit. The brief gave the facts (three services, a three-step process, opening times, address), three brand colours, and the rules: one HTML file, system fonts, no images from the web, accessible, no sideways scrolling from 360 px phones up. Then we sent the client's notes: a new headline, two sections swapped, a new accent colour for the button with readable text, and a placeholder taken out, with "change only what these notes ask for".
  2. A page rebuilt from a screenshot. A 1440 by 900 picture of the top of a studio's page, the kind a client sends when they have no design file. Rebuild it in HTML and CSS, as close to the picture as possible, and make it stack sensibly on a phone, for which there was no picture.

How we tested

We ran every test on 24 October 2026 in Claude Code (version 2.1.310), the way a designer at a studio might use it: the model gets a folder with the brief and a script that takes screenshots of its page, so it can look at its own work.

  • The models. Haiku 5.5, Sonnet 5.5, Opus 5.5 and Fable 5.1. Every response in the logs names the model that served it.
  • The same prompt for all, with folders named by random codes, not by model. No web, no other agents, no advisor model.
  • Checks written first. A script loaded each page in a browser and checked it: no sideways scrolling at four widths, no files loaded from outside, an automated accessibility scan with no errors, a visible focus outline, working without JavaScript, valid HTML, every fact from the brief on the page and no invented numbers. The client's notes had 7 checks of their own, including the button's text contrast and "nothing else changed".
  • Effort. We ran the design jobs at the highest effort, max, and did not repeat them at Claude Code's default. Partway through, the logs show the runs then in progress switching from max to xhigh, one step lower, for their remaining steps; we did not change it on purpose. Haiku's and Fable's first designs and revisions ran fully at max. Sonnet's and Opus's first designs, their revisions and all four rebuilds ran partly or wholly at xhigh.
  • Third attempts for two. Sonnet's and Opus's first attempts at the design were stopped by our own mistake: our script reported them finished early and we sent the client's notes while they were still working. The second attempts died when our test machine restarted. The pages here are their third attempts, each started from a fresh folder.
  • One run each. A second run would give a different page.
  • Cost is the run's tokens at Anthropic's API prices, read on 24 October 2026. On a Pro, Max or Team plan you pay a monthly price instead, and the numbers show how much of your usage a job takes.

The first design

Here is the first screen of each page at desktop width:

The first screen of four home pages for a furniture workshop, side by side: each has the headline Furniture made to order in Portland, a Book a visit button and a drawing, in dark green and cream
The first design from each model at 1440 px wide, as our check script rendered it. A made-up client; the drawings are the models' own SVG.

Every page used only the brief's facts and colours and drew its own illustration: a pendant lamp over a table from Haiku, a table in three dimensions from Sonnet, a workshop drawing with plan and elevation from Opus, and the growth rings of a log from Fable. The longer pages carry more: Opus wrote 419 words, Fable 392, Sonnet 283 and Haiku 206.

Haiku 5.5Sonnet 5.5Opus 5.5Fable 5.1
Automatic checksall passedall passedall passedall passed
Words on the page206283419392
Cost, first design$0.28$3.35$3.75$4.98
Time, first design7.6 min23.4 min16.5 min12.2 min
Client's notes (7 checks)7/77/77/77/7
Button text on the new colourWhite, made 19 px bold (4.35:1, passes as large text)Black (4.82:1)Black (4.82:1)Black (4.82:1)
Cost, notes$0.27$0.48$0.60$2.55
Time, notes2.6 min2.5 min2.3 min3.7 min

On a phone all four stacked cleanly, kept the "Book a visit" button in the header and put the menu on a second row:

The same four home pages on a phone, side by side: each stacks the headline, text and buttons in one column with the menu on a second row
The same pages at 390 px wide.

The small things each one added without being asked, from their own notes and from reading the pages:

  • Opus put "for example: a walnut table for 8" in the form as a hint. The brief says tables seat 4 to 12, so it fits, but it is an example the client did not write.
  • Fable put "© 2026" in the footer. Sonnet left the year out on purpose and said so, because the brief did not give one.
  • Sonnet added a "Get directions" link to a map search for the address, and told us.
  • Haiku added nothing we could find, and also wrote the least.

The client's notes

All four applied the four notes and passed all 7 checks. The hard one was the button: the client's new accent, #C8553D, is too light for white text at normal size under WCAG AA. Sonnet, Opus and Fable switched the button text to black, which passes at 4.82:1, and each said so in its notes. Haiku kept white text and made it 19 px bold, which counts as large text and passes at 4.35:1, and offered a slightly darker accent as an alternative.

The four pages after the client's notes: the headline now reads Built for the way you live, and the Book a visit buttons are a rust colour
After the client's notes. Three models chose black button text; Haiku kept white text and made it larger.

Three of the four also pointed out, without changing it, that the menu still listed Visit before Contact after the sections were swapped. That is the right call under "change only what these notes ask for", and the kind of thing a designer should mention.

The revision took two to four minutes for every model. Haiku's cost $0.27, Fable's $2.55.

The page from a screenshot

All four rebuilt the page so closely that our first check script got it wrong: it measured the boxes around elements, and Haiku and Fable had wrapped list text in a different element from the original, which moved the box but not a single visible pixel. We changed the script to measure the text itself and say so in the test log. With that fix:

Haiku 5.5Sonnet 5.5Opus 5.5Fable 5.1
Pieces of text matched (of 23)23232323
Average pixel difference (0 to 255)0.090 (identical)0 (identical)0.33
Cost$1.02$3.65$5.39$8.14
Time15.8 min27.7 min20.6 min22.4 min

The pixel difference is the average gap per colour channel between the model's page and the screenshot, on a scale of 0 to 255. Sonnet and Opus matched it exactly; Haiku's and Fable's differences are too small to see.

Left, the client's screenshot of a studio page with a navy headline and a price card; right, Haiku's rebuild, which looks the same
The screenshot we gave every model (left) and Haiku's rebuild (right). Sonnet's and Opus's were identical to it; Fable's was as close as Haiku's.

A caveat that matters: our screenshot was made in the same browser, with the same fonts, as the models' own screenshot script, so an exact match was possible. A real client's screenshot from a Mac uses other fonts, and no rebuild will match it to the pixel.

The phone layout had no picture to copy, so it shows each model's own choices:

The four rebuilt pages on a phone: Haiku's header shows only the logo and a button, the other three show the menu links on a second row
The rebuilt page at 390 px wide, where there was no picture to copy.

Haiku hid the menu links on phones and added no menu button, and said so in its notes. The other three moved the links to a second row.

What this test does not show

  • Taste over many pages. One page per model is a small sample of style. A second run would look different.
  • Your design system. We gave three colours and system fonts. Real work comes with a brand, components and a CMS.
  • The default effort. We ran these jobs at max and xhigh. In our coding and writing tests Claude Code's default effort cost much less with similar scores, but we did not test design at the default.
  • Real photos. No images were allowed, so the models drew. With a client's photos the pages would change most.

Which model we would use

What is the job?

Use Sonnet 5.5 or Opus 5.5

In our view the most finished pages, for about $3.50 at API prices. Look at the pictures and decide for yourself.

Setup
A brief with the facts, the brand colours and what the page is for
Claude sees
The brief and its own screenshots
Read how →

The design tools around these models matter as much as the model. If you design in Claude Design and review with clients, our notes on client feedback on Claude Design work cover the review side, and on Proofyard a client approves a design with pinned comments and a sign-off. Our other tests used the same method on coding, writing website copy and agent work on a project board; for prices and plans, see which Claude model for which job and our pricing.

The prompt we used

Every model got this, with only the folder changed:

Fill in once
  1. The design prompt

    You are a web designer at a small web studio. Do the task described in [~/clients/tallow-and-oak/home]/README.md. Rules for this job: - Work only inside [~/clients/tallow-and-oak/home]. Do not read, list or search anything outside that folder. - Do not use the web, and do not ask other agents or an advisor for help: work on your own. - You may run code inside the folder (for example `node shot.cjs`) and look at the screenshots it makes. - When you are done, reply with a short summary: what you made, how you checked it, and anything you are unsure about.

  2. The client's notes (sent after the first design)

    The client has seen the page. Their notes: 1. Change the main headline to exactly: Built for the way you live. 2. Put the contact section before the visit section. 3. Their new accent colour is #C8553D. Use it as the background of the "Book a visit" button, and keep the button's text readable (WCAG AA). 4. Take out the testimonial placeholder for now. Change only what these notes ask for, and keep everything else as it is. Save the result in index.html in the same folder. When you are done, reply with a short summary of what you changed.

Sources

FAQ

Questions people ask

What is the best Claude model for web design?

In our test all four current models made a usable home page and passed every check. In our view Sonnet 5.5 and Opus 5.5 made the most finished pages, for $3.83 and $4.34 at API prices including a round of client changes. Haiku 5.5 did the same two steps for $0.55 with a plainer page.

Can Claude turn a screenshot into HTML?

Yes. All four models rebuilt our 1440 by 900 screenshot in HTML and CSS with every piece of text in place; Sonnet 5.5 and Opus 5.5 matched it pixel for pixel. Our screenshot came from the same browser and fonts the models used, so a real screenshot from another machine will not match as exactly.

Is Claude Haiku 5.5 good enough for web design?

For changes and rebuilds, yes: it applied all the client's notes and matched the screenshot, each for about a dollar or less. Its first design did everything the brief asked but was the plainest and shortest page of the four.

Do Claude models handle accessibility in design?

In our test, yes. Every page passed an automated accessibility scan with no errors, had a visible focus outline and labelled form fields. When the client's colour was too light for white text, all four found a way to keep the button readable under WCAG AA and explained it.

How much does a web design job cost with Claude?

Our first design plus one round of notes cost $0.55 on Haiku 5.5, $3.83 on Sonnet 5.5, $4.34 on Opus 5.5 and $7.53 on Fable 5.1, at API prices and the highest effort. On a Pro, Max or Team plan you pay a monthly price instead, and the work counts against your limits.

Try it on your own work

Try it on your next brief.

Open a Proofyard workspace, give Claude a real brief and see what it prepares. Nothing reaches a client without your say.

  • 14 days free, no credit card
  • Clients and reviewers are free
  • 3,000 Claude credits a person each month