# psd → html

PSD to HTML, hand-coded semantic.

Send us a layered .psd. We ship pixel-perfect responsive HTML5/CSS: semantic tags, Flexbox or Grid, WCAG 2.2 AA, tested in Chrome, Safari, Firefox, and Edge. Same team that ships Figma-to-React, same 14-day fix window.

What you get.

  • Semantic HTML5 (<header>, <nav>, <main>, <section>, <article>, <footer>).
  • Mobile-first CSS (Flexbox or Grid). Vanilla or Tailwind, your call.
  • Pixel-perfect at the reference viewport, responsive at 320, 768, 1024, 1280, 1920.
  • Tested in Chrome, Safari, Firefox, Edge (latest and current-1).
  • WCAG 2.2 AA: contrast, keyboard traversal, focus rings, ARIA where interactive.
  • No jQuery, no divitis, no inline styles unless dynamic.

Why we still convert PSDs.

Not every design has moved to Figma. Agencies with archives from 2010 to 2016 have legacy PSDs. Print-first designers still work in Photoshop. Older client rebuilds arrive with a folder of .psd files. We convert them without judgement.

The domain name is a heritage marker. PSD-to-HTML was the 2010 to 2016 category term; we kept it because we still ship the category. Figma-to-code is the growth engine now, PSD-to-HTML is what makes the URL legible.

Turnaround and price.

  • Single page: from $249, 72h.
  • 5-page site: from $999, 7d.
  • PSD-to-WordPress theme: from $2,490, 14d.
  • Landing page rush: from $374 at 1.5x, 24h.

FAQ.

Do you need layered PSDs?

Yes, layered and named. Flattened PSDs still work, but rebuilding a nav or a card grid from a flat file adds hours. If it's flat, we'll say so and price accordingly.

Do you convert PSD to WordPress?

Yes. See /services/psd-to-wordpress/. Custom theme or block patterns depending on scope.

Do you write Tailwind or vanilla CSS?

Either. Default is Tailwind for new builds, vanilla CSS for rebuilds that need to slot into an existing stylesheet. Stated at intake.

Do you handle web fonts?

Google Fonts, Adobe Fonts, or self-hosted (WOFF2 with font-display: swap). If the PSD uses a licensed font we don't have, we'll ask for the file or a substitute.

Retina support?

Yes. srcset with 1x and 2x variants, plus WebP where the source has an alpha channel that isn't doing anything special.

# get a quote

Send a Figma. We'll quote in 24 hours.

Paste a share link. Add a line about the output stack (React, HTML, WordPress). We'll reply with an indicative price and a start date.