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

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