# home

Design to code, hand-audited.

Send us a Figma, PSD, XD, or Sketch. We ship production HTML, React, Vue, or WordPress. AI-assisted where it saves you money, hand-coded where it doesn't. Every project ships with tool disclosure and a 14-day fix window.

Figma canvas on the left, VS Code One Dark JSX file on the right, same hero component in both.

48h email HTML

72h static HTML

5d WordPress page

14d full 5-page site

# services

Any input. Any output.

Figma, PSD, XD, Sketch, PNG, or a raw Locofy export. React, Vue, HTML, WordPress, Shopify, or email HTML. Pick the row, pick the column.

figma → react

Figma to React

Next.js or Vite, Tailwind or CSS Modules, semantic HTML, WCAG 2.2 AA. Locofy first pass where auto-layout is clean, hand-code where it isn't.

$449

5d turnaround

See figma-to-react details →

figma → wordpress

Figma to WordPress

Full site editing themes or Gutenberg blocks. Custom patterns per Figma component. WCAG 2.2 AA baseline.

from $349 / page · 5d

See details →

psd → html

PSD to HTML

Hand-coded semantic HTML5 from a layered PSD. Responsive, cross-browser, still very much in demand.

from $249 / page · 72h

See details →

Every input to every output, in one matrix →

# honest pitch

AI-assisted. Hand-audited. Tool disclosed.

Locofy Pro, Anima, Builder.io Visual Copilot, and v0.dev handle 60 to 80 percent of layout work on Figma files with clean auto-layout. We keep what they get right, name the tool on every portfolio piece, and rewrite the semantic layer by hand.

Every ship runs through a 24-item hand-audit: semantic HTML5, ARIA labels, keyboard nav, focus states, colour contrast 4.5:1, headings hierarchy, no divitis, class names BEM or utility-first, responsive down to 320px, Core Web Vitals green. Published in full at /process/ so you can check.

Complex interactions, accessible drawers, custom WordPress blocks, and email HTML that survives Outlook 2016 get hand-coded from scratch. AI can't reason about screen-reader flow or MSO conditional comments. We don't pretend otherwise.

# before / after

What Locofy ships vs what we ship.

Locofy Pro gets layout right about 70 to 80 percent of the time on Figma files with disciplined auto-layout. It misses semantic tags, ARIA, and design-system tokens. We keep the layout scaffolding, rewrite the semantic layer, and swap in your tokens.

– raw Locofy output

export const Frame_1 = () => {
  return (
    <div style={{ padding: '24px' }}>
      <div style={{
        fontSize: '32px',
        fontWeight: 700
      }}>Rectangle_2</div>
      <div style={{ marginTop: 8 }}>
        Body_Text_1
      </div>
      <div onClick={() => {}}
           style={{ background: '#7AA7FF',
                    color: '#0E1116',
                    padding: 12 }}>
        Button_Primary
      </div>
    </div>
  );
};

+ shipped by Designs 2 HTML

import { Button } from '@/ui/button';

export function Hero({ title, body, cta }: HeroProps) {
  return (
    <section
      aria-labelledby="hero-title"
      className="px-6 py-16"
    >
      <h1 id="hero-title" className="text-4xl font-bold">
        {title}
      </h1>
      <p className="mt-2 text-base text-chalk">{body}</p>
      <Button variant="primary" href={cta.href}>
        {cta.label}
      </Button>
    </section>
  );
}

Tool used: Locofy Pro (60% of layout kept, semantic layer rewritten, tokens swapped, ARIA added).

# pricing

Published pricing.

Every tier is here. If your project doesn't fit a tier, use the calculator or send a Figma link.

email

Email HTML

from $149

48h turnaround

  • Responsive per email client
  • Dark/light mode
  • MJML source optional
  • Gmail, Outlook 2016+, Apple Mail QA

most ordered

Static HTML page

from $249

72h turnaround

  • Semantic HTML5, Flexbox/Grid
  • Responsive 320 to 1920
  • WCAG 2.2 AA
  • Chrome, Safari, Firefox, Edge QA

react

React component

from $449

5d turnaround

  • React 18, hooks, functional
  • Tailwind or CSS Modules
  • TypeScript +$99
  • Storybook stubs +$149

See full pricing table (all inputs, all outputs, add-ons, retainer) →

# process

Four steps, no black box.

01

Send a file

Figma link, PSD, XD, Sketch, or Locofy export. We reply with an indicative price in 24 hours.

// step: intake

02

AI first pass (if applicable)

Locofy for Figma-to-React on clean auto-layout. Anima for Vue. Builder.io for Gutenberg. v0 for screenshot-only input.

// step: ai-first-pass

03

Hand-audit and rewrite

24-item checklist: semantic tags, ARIA, keyboard, contrast, responsive, Core Web Vitals. Every item ticked before ship.

// step: hand-audit

04

Ship and code review

Git repo, README with build/run, 20-min post-ship review call, 14-day fix window on any bug in delivered code.

// step: ship

# testimonial

They didn't pretend the first pass was hand-coded. Locofy output landed in a PR labelled "raw-locofy", then a second PR with the semantic rewrite and the a11y pass. That's the workflow I would run in-house if I had the time.

Marta L., FE Lead [Next.js · React 18 · Tailwind]

# 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.