# psd → wp theme

PSD to WordPress theme, hand-coded.

Send a layered PSD. Ship a WordPress theme (classic or block, your call), template hierarchy respected, front-page and interior templates coded, ACF wired where the design has structured content. Same team that ships Figma-to-Gutenberg.

What you get.

  • Full theme scaffold: style.css, functions.php, template hierarchy (front-page, page, single, archive, 404, search). Block or classic per your call.
  • Semantic HTML5 templates. WordPress template tags used correctly (get_header, the_content, wp_nav_menu). No hardcoded strings.
  • ACF field groups per PSD section where a section is dynamic content. Options page for global brand elements.
  • Responsive across the layout PSD reference viewport plus 320, 768, 1024, 1280, 1920.
  • Menu locations registered (primary, footer, mobile). WordPress menu editor drives navigation.
  • Enqueue scripts and styles properly. No inline script tags in templates. No plugin territory in the theme.

Real code output.

A real example of what ships. Not a rendered marketing screenshot; the actual source in your repo.

<?php
/**
 * Template: page.php
 */
get_header(); ?>

<main class="site-main" role="main">
  <?php while ( have_posts() ) : the_post(); ?>
    <article <?php post_class(); ?>>
      <header class="entry-header">
        <h1 class="entry-title"><?php the_title(); ?></h1>
      </header>
      <div class="entry-content"><?php the_content(); ?></div>
    </article>
  <?php endwhile; ?>
</main>

<?php get_footer();

Tools we use.

Hand-code from the PSD. No AI first pass here; the layered PSD gives us clean asset extraction and typography specs directly. GitHub Copilot inline for boilerplate template tags. Underscores (_s) starter as scaffold when the client wants classic; block theme scaffold for block themes.

Turnaround.

ScopeTurnaround
Simple 3-template theme7d
Full 8-template theme14d
Theme + WooCommerce templates21d

Pricing.

Simple WP theme (3 templates) from $1,490. Full theme (8 templates) from $2,490. See /pricing/ for the full table.

FAQ.

Block theme or classic?

Your call. Block theme (FSE with theme.json) is the modern default and what we recommend for anything net-new. Classic if you have a page-builder ecosystem locked in.

Do you handle WooCommerce templates?

Yes. Product single, product archive, cart, checkout. Follows WooCommerce template hierarchy override rules.

ACF Pro or ACF free?

ACF Pro. Flexible content, repeater, and options page are the fields that carry a real WP theme.

Do you write custom Gutenberg blocks?

Yes, ACF Blocks when a core block cannot match the PSD. Registered in theme code, not in a companion plugin, so the theme ships self-contained.

Multisite?

Yes. Theme is multisite-safe (no options bleed, no hardcoded URLs, activation per site).

Ownership?

Full theme code as a Git repo. GPL, of course. You install it, ship it, resell it. We keep no lock-in.

Send a Figma link.

Two-line brief, one Figma URL, one email. Quote back inside 24 hours weekdays. If you have a stack constraint (React version, Tailwind config, existing design tokens), say so up front.