I uploaded the old version of my site here. And I think

So, I know what I’m going to keep. Today I had Claude whip up four outlines for my services section. They sound nothing like me, but that’s hardly the point for now. I just need some services page for my home page to link to.

The services I offer are:

Custom WordPress Website Design & Development

SEO Strategy & Search Optimization

Digital Marketing Systems & Automation

Site Optimization & Performance Enhancement

Other thing things I decided on were some fun elements like building a camera feed element to my homepage, I remember 10 years ago there was a company that had a video of their workspace. The camera must have been in the rafters, but I thought it was an interesting idea. I’m not even sure it was live, but the idea of creating a digital panopticon for my workspace seems fascinating. More on that later.

I was also on webby and I saw this list of links and I just really like what they have going on: https://www.pantheonmedia.com/about-us

I don’t really like the massive fluid container size. I’m not a fan specifically when it’s free floating text, so I’m not really going to use that, but I do like love that gradient list of links. So I’m definitely goinng to try to incorporate that.

Color! I’ve decided to embrace my inner child on this one. It’s going to be the color scheme of nightwing.

I loved comics as a kid and the grown up robin, aka Nightwing, was my absolute favorite. So, that it the color scheme for clickfoundry 2025, leaning into blacks, greys, with an accent of blue, celtic blue.

Name: Celtic Blue
Hex: #3366CC
RGB: (51, 102, 204)
CMYK: (75, 50, 0, 20)
HSV: 220° 75% 80%
HSL: 220° 60% 50%
RAL: 5012
Pantone: 2726 C

buttons! I really like these button They move a little more than what I would like them to, but I can make those adjustments on my site and maybe incorporate some of my color.

And I’ve sorted out the flow of the homepage

ABOVE THE FOLD

nav, tagline, location data, video feed, office hours, cta buttons,

BELOW THE FOLD

services, featured work (link gradient idea), notes and FAQ

Sidea, which is a sidenote and an idea. what if we made it look like a generative text app. sidebar on the left content in the center, this would force everything into neat cards, while creating visual distinction by not looking like other website.

“Dispelling one trick pony myths, isn’t he?”- earl

quick mockup in figma for layout purposes

Check out the full version in substack.

I just completed my first WordPress plugin for public release—a free image converter and optimizer that automatically creates WebP and AVIF versions of uploaded JPG and PNG images.

Why This Matters

Image optimization is crucial for site speed. A 1500×1200 JPG that’s 1.4MB becomes just 250KB in WebP and 99KB in AVIF format—that’s a massive performance boost for your website.

The Build Process

Using Claude and ChatGPT, I developed this plugin in about 75% of the time it would have taken manually. The AI tools were particularly helpful for:

  • Code structure and WordPress best practices
  • Debugging 50+ errors and warnings from WordPress’ plugin checker
  • HTML escaping and security standards

The key was being specific about requirements—I knew I wanted to use ImageMagick, which most PHP servers already have enabled, avoiding unnecessary bloat.

What’s Next

The plugin code has been submitted for WordPress marketplace review. It’s completely free (no freemium model) and handles automatic image conversion with adjustable compression settings.

Want the full story?
Read the complete article on my Substack →

Check out the code on GitHub or reach out if you’d like to test it.

I went through my local backup to see what I had going on. It’s in essence a home, about page, blog archive, a ton of posts (only one ranking), a pricing page (which I wasn’t too fond of), a web design page, and a contact page. Click Foundry had been active since 2020, so these metrics were a real bummer.

According to analytics, it looks like my home page, blog post and contact page were the most viewed. Followed by my pricing page.

Let’s figure out what we are going to keep:

  1. drawn icons
  2. homepage, contact, about page
  3. blog post about integrating barba.js into WordPress
  4. contrast, unique color scheme
  5. case studies

What are we going to change

  1. how we use case studies
  2. seo and analytics focused technical blogging
  3. remove the booking page
  4. more focus on service pages
  5. downplay case studies on homepage, highlight services and contact.

So you want barba.js to handle smooth transitions in your custom WordPress theme? Barba.js makes using a website feel like a smooth experience by allowing you to add transition based animations and there are a ton of details (like where in the transition) that allow it to be very powerful. And for a simple html site that you’re coding by hand, I think it’s a really simple library to implement. Integrating Barba.js into WordPress, however, comes with some challenges. I’ll walk you through how to implement barba.js into your WordPress functions, template files.

This will be my third time building a site using barba.js and WordPress. humnlab.com uses barba to control home page to project page animations and a bunch of page specific animations.

Prepping the WordPress canvas for Barba.js

I’m building a fresh theme based on UnderScore. The barba.js WordPress build is my high end client base build, so it’s the starting point for me. I’m a bit old school and still remember all the classes from Bootstrap and am comfortable with their grid, so I’ll be adding bootstrap to the mix as well.

Understanding the Template Structure for WordPress

The fundamentals are important and WordPress has great documentation. So go here for the definitive WordPress template structure document.

All you really need to know for this, IMO, is that WordPress chunks out a single page experience into 3 files. A top, middle and bottom file. The top and bottom files are always the header.php and footer.php files respectively. Header files are in charge of meta data, style and script files and footer files are usually a bunch of javascript files.

The middle file can change, it can be a template file, post file or a page file and within those you can call on a lot of templates. It will be these middle files where we will incorporate barba.js

Understanding where barba goes in the template structure

my-theme/
├── style.css
├── functions.php                 # Enqueue Barba.js, GSAP, Bootstrap grid
├── index.php
├── header.php                    # add the wrapper data attribute
├── footer.php
├── sidebar.php
├── screenshot.png
├── front-page.php                # Barba container markup for front page
├── page.php                      # Barba container markup for page
├── single.php                    # Barba container markup for post
├── archive.php                   # Barba container markup for archive
├── search.php
├── 404.php                       # Barba container markup for error page
├── assets/
│   ├── css/
│   │   ├── main.css
│   │   ├── bootstrap-grid.css    # Bootstrap grid only
│   │
│   ├── js/
│   │   ├── main.js               # Your main theme scripts
│   │   ├── barba.min.js          # Barba.js library
│   │   ├── barba-init.js         # Your Barba initialization/config
│   │   ├── gsap.min.js           # GSAP library
│   └── images/
├── inc/
└── template-parts/
diagram for integrating barba.js into the WordPress template structure for any given page.

Adding Barba.js to the WordPress functions.php file

Before we start adding the wrapper and container barba data attributes, we need to include barba in our theme files. To install you’ll need to know how to use your commandline interpreter and a package manager. That to me, seems like a huge pain in the ass, generally how I feel about package managers. So you can go here an download the barba.js file here and add it to your javascript assets folder.

Create a file called barba-init.js in the same folder. This is where all your barba.js transition rules will live.

For this project, i’m adding GSAP for animations, it’s well established, but new to me, I’ll be using AI to build out simple animation builds for me. I’ve used anime.js, and lottie.js for more complex animations, both great.

Click the get GSAP button in the link above, pull the gsap.min.js file and add it to your js assets.

functions.php code – enqueue scripts for barba and animations in WordPress

//Enqueue scripts and styles
function clickfoundrytemplate_scripts() {
	// Enqueue Bootstrap Grid
	wp_enqueue_style('bootstrap-grid', get_template_directory_uri() . '/assets/css/bootstrap-grid.min.css', array(), '5.3.3');

	wp_enqueue_style( 'clickfoundrytemplate-style', get_stylesheet_uri(), array(), _S_VERSION );
	wp_style_add_data( 'clickfoundrytemplate-style', 'rtl', 'replace' );

	wp_enqueue_script( 'clickfoundrytemplate-navigation', get_template_directory_uri() . '/assets/js/navigation.js', array(), _S_VERSION, true );
	// barba.js
	wp_enqueue_script('barba-js', get_stylesheet_directory_uri() . '/assets/js/barba.min.js', false, '', true);
	wp_enqueue_script('gsap-js', get_stylesheet_directory_uri() . '/assets/js/gsap.min.js', false, '', true);
	//barba init.js
    wp_enqueue_script('barba-init-js', get_stylesheet_directory_uri() . '/assets/js/barba-init.js', false, '3.9', true);

	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}
}
add_action( 'wp_enqueue_scripts', 'clickfoundrytemplate_scripts' );

Barba Wrappers and Containers in WordPress files

barba is a library for single page applications and when used properly it can save apps a lot of time by opting out of loading scripts, navs, style sheets that are loaded sitewide. Most websites share a lot of that code and still reload it with every new page with only some of the content being unique to individual pages.

So, let’s call the parts that are new to each page the container. The part outside of the container, the repeatable information, let’s call that the wrapper.

This is what that would look like in some basic html boiler plate with the Barba.js structure:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Barba Starter</title>
  <meta name="description" content="Barba.js + GSAP starter page." />
  <link rel="stylesheet" href="/assets/css/main.css" />
</head>
<body data-barba="wrapper">
    <header role="banner">
      <!-- Header -->
    </header>
    <main id="content" role="main"
          data-barba="container"
          data-barba-namespace="home">
      <h1>Home</h1>
      <p>Content for this view.</p>
    </main>
    <footer role="contentinfo">
      <!-- Footer -->
    </footer>
  <script src="/assets/js/gsap.min.js" defer></script>
  <script src="/assets/js/barba.min.js" defer></script>
  <script src="/assets/js/barba-init.js" defer></script>
</body>
</html>

WordPress Header.php with Barba.js

The body tag will be found in the header.php file. You don’t have to do it this way, but for me using _s, this works well for me. For most theme files, definitely true for _S, the body tag will be found in the header.php

<?php
/**
 * The header for our theme
 *
 * This is the template that displays all of the <head> section and everything up until <div id="content">
 *
 * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
 *
 * @package clickfoundryTemplate
 */

?>
<!doctype html>
<html <?php language_attributes(); ?>>
<head>
	<meta charset="<?php bloginfo( 'charset' ); ?>">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="profile" href="https://gmpg.org/xfn/11">

	<?php wp_head(); ?>
</head>

<body <?php body_class(); ?> data-barba="wrapper">
<?php wp_body_open(); ?>

WordPress index.php with Barba.js

On to the container portion. Barba needs two data attributes: data-barba and data-barba-namespace. I think technically, you don’t need the second, but your life will be much easier if you include it on template pages, either native ones to the theme or ones that you create.

<?php
/**
 * The main template file
 *
 * This is the most generic template file in a WordPress theme
 * and one of the two required files for a theme (the other being style.css).
 * It is used to display a page when nothing more specific matches a query.
 * E.g., it puts together the home page when no home.php file exists.
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
 *
 * @package clickfoundryTemplate
 */

get_header();
?>

<main id="primary" class="site-main container-xxl"  data-barba="container" data-barba-namespace="<?php echo get_post_type(); ?>"> <!--this is where the barba container starts-->
  <div class="row">
    <div class="col-12 col-lg-8">
   <?php
    if ( have_posts() ) :
    if ( is_home() && ! is_front_page() ) :
   ?>
<header>
<h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1>
</header>
<?php
  endif;
  /* Start the Loop */
  while ( have_posts() ) :
  the_post();

    //Include the Post-Type-specific template for the content.
    get_template_part( 'template-parts/content', get_post_type() );
    endwhile;
      the_posts_navigation();
    else :
      get_template_part( 'template-parts/content', 'none' );
    endif;
    ?>
    </div>
    <div class="col-12 col-lg-4">
      <?php get_sidebar();?>
    </div>
  </div>
</main><!-- #main barba container ends -->

<?php
get_footer();

You can take a look at these sample files in their entirety on my github page.

Big shout out to Fjobeir’s barba post, who helped me understand this my first go around 4 years ago.

Making a transition with Barba on WordPress (barba-init.js)

So, I made this ketchup and mustard transition on my local build to test it out.

There are different stages in the barba transition lifecycle that you can hook into, but for simplicity I chose leave and enter. I used Claude to give me the GSAP animation code, but after looking at GSAP seems really nice. So the opacity of everything in the barba container fades out, the background attribute in the body element goes to red when leaving. When entering, we set the container opacity at 0, the body color to orange than white and then we increase the container opacity to 1. Check it out.

document.addEventListener("DOMContentLoaded", function() {
  barba.init({
    transitions: [{
      name: 'basic-transition',
        leave(data) {
        // Clean up namespace classes
        document.body.className = document.body.className.replace(/\bnamespace-\S+/g, '').trim();
        
        // Create GSAP timeline for leave animation
        const tl = gsap.timeline();
        
        // Animate content opacity to 0 and background to red simultaneously
        tl.to(data.current.container, {
          opacity: 0,
          duration: 0.5,
          ease: "power2.inOut"
        })
        .to(document.body, {
          backgroundColor: "#ff0000", // red
          duration: 0.5,
          ease: "power2.inOut"
        }, 0); // Start at the same time as opacity animation
        
        return tl;
      },
      
      enter(data) {
        const namespace = data.next.namespace;
        document.body.classList.add(`namespace-${namespace}`);
        
        // Set initial state for entering content
        gsap.set(data.next.container, { opacity: 0 });
        
        // Create GSAP timeline for enter animation
        const tl = gsap.timeline();
        
        // Background color sequence: red → orange → white
        tl.to(document.body, {
          backgroundColor: "#ffa500", // orange
          duration: 0.3,
          ease: "power2.inOut"
        })
        .to(document.body, {
          backgroundColor: "#ffffff", // white
          duration: 0.4,
          ease: "power2.inOut"
        })
        // Then fade in content
        .to(data.next.container, {
          opacity: 1,
          duration: 0.5,
          ease: "power2.inOut"
        });
        
        return tl;
      }
    }]
  });
});

[Video: Screen-Recording-2025-08-15-at-3.02.27-PM.mov]

Now comes the issues with incorporating barba.js with WordPress

The barba.js library and WordPress in a lot of ways are at odds with each other. WordPress is dynamically creating single pages and it’s highly adaptable because of the built in plugin community. Barba.js is dependent on stability in the gap between the wrapper and the container divs and that just isn’t guaranteed without custom development of workarounds.

There is a great group of people working on this library, so if you’re stuck look for their slack channel or discord. I can try and help, if you reach out. Here is my list of issues:

Scripts need to re-initialize, but not double up on page transitions

Sometimes a certain page will have a plugin that no other page does. It’s actually good SEO practice to only have what you want running at any given time, so during page transitions, things can break because the required files aren’t present since those files are in the gap between the wrapper and the container.

You can manage that by tracking namespaces and making sure your loading the scripts that need to be loaded by removing and adding the files, but that gets tedious.

Some devs get clever and track which scripts are already loaded so they only fetch new ones during transitions. Smart in theory—no duplicates, parallel loading—but that skips a critical step: re-initializing scripts that are already in memory but tied to DOM elements you just replaced.

Example: Contact Form 7’s file might be loaded site-wide, but if you click into a page with a form, the form still needs its init() call. If that doesn’t happen, the form looks fine but won’t submit.

I’m just keeping a list of plugins or libraries that have re-init setups and having running a dom script to see if i have to load them by sniffing out plugin/library specific classes.

if (document.querySelector('.wpcf7-form')) {
    // Element exists
    wpcf7.init();
}

Can’t think of other issues, leave some in the comments and maybe I’ll add them here.

the web design process for small to mid-size businesses

the first step is to do an intake and get a feel for each other. We’ll talk about the challenges facing your business and what’s behind the push to redesign or create a website. That brings us to goals and from there we’ll have a framework for the amount and type of pages you’ll need.

My price range is between $2,500 to $6,000 for a website. I create a custom theme with your name on it, the design may pick from other sites, but it will be custom coded.

After the initial intake where we trade some information about aesthetics and competitors comes the research. Along with my research this is a perfect time to send me all of your visual and text assets. My goal is take some interesting features from around the web and bring them to our shared project. Here’s an example of a mood board.

video moodboard for a website design

Once I get your feedback. I’ll start on creating a sitemap and some mockups for main pages.

Visual Mock-ups

I usually create mockups in photoshop and illustrator and send them off to you for review, but if you’re a bit tech savvy, I can also send them as Figma files. The goal here is provide an aesthetic representation of the most important pages and collect feedback from you. There is usually around three revisions during this phase.

Web Design

I’ll build out your site on WordPress most like with custom page templates. I’ll create an unindexed site where you can see a copy live and click around.

Do you come off poorly when you present your work to potential clients in person? Probably not.

You probably dress up, put on your nice shoes, spend a little extra time on your hair and face and most importantly bring your portfolio with you. And if you’re looking to land a client cold, that portfolio is looking stellar.

Why should it be any different online? I’ve seen a lot of architecture websites and they’re pretty awful.

the filter option is nice when you have a lot of work of a type of category. Not so much here.

The biggest design pain point for architecture websites is portfolios that don’t change size depending on the screen width.

The other is a lack of function in the portfolio grid. It’s just an equal height and width grid of boxes. The user clicks on it and a gallery slider pops up and displays some images.

It’s impossible to show your work off in a well-designed way with a standard WordPress setup.

What you need is something called a custom post type (CPT) and a way to display the CPT. A custom post type is a collection of data. For architects that means photos of the space, dates about the build, a description, and other information.

Website development layout sketch drawing

If hiring someone to build out a Custom Post Type that blends in seamlessly into your website is outside of your budget finding flexible plugins to manage your portfolio is the next best thing. Here are my top five plugins for Architects.

Cube Portfolio

So, I used Cube Portfolio as a free piece of code on a project I was working on a few years ago. Then, I thought that it looked great. So when it came time to build out my own site, I was gearing up to integrate the code from scratch, and then I found out they had a plugin for WordPress. It’s light and easy to use.

At $19 for the plugin, it’s totally worth the money. The grids it creates are responsive and look good on all screens. So displaying your latest residential or commercial projects will look great on desktop, tablet, and phone.

Cube Portfolio is dynamic on hover and has some of the coolest pop-up displays. It also gives you the option to open a new page when the user clicks on one of your portfolio tiles. Which is very useful when you’re tracking user data.

It’s a very versatile plugin. You can have it display image galleries, videos, and customized layout with descriptions, key information about your project. Cube Portfolio also comes with a lot of documentation. If you choose to hire out a developer, this is a plugin that is very open to professional customization and integration.

WP Portfolio

WP Portfolio comes with 4 different post types: Image, Website, Video and Single Page. If you’re using page builders like Elementor or WP Bakery, WP Portfolio is the right plugin for you. It integrates with these page builders and since you can copy and paste the page builder shortcode, creating a cohesive look for your latest residential and commercial projects will be easy.

Video Player for your portfolio grid can be useful if you film walk-throughs of your work.

This plugin has also been around for a while and comes from a very well-established development company. The support team is very responsive and updates their product often.

WP Portfolio is $39 for the year for its beginner package.

GO Portfolio

GO Portfolio brings the best of Cube Portfolio and makes it more accessible by providing more starter templates and simple color customizations. It is also responsive for mobile, tablet and desktop layouts and has plenty of interactive hover functions.

Unlike WP Portfolio, GO Portfolio doesn’t integrate with as many page builders, but it does integrate with Visual Composer (one of the most popular page builder plugins).

GO Portfolio is only $26

Essential Grid

Essential Grid is a very design heavy and modern plugin and also integrates with Visual Bakery. It offers a wide range of hover functions.

One of the best and unique features of Essential grid is its demo data because of its design focus.

Much like WP Portfolio, the parent company for this plugin is also an established company, with the widely used (although, often misused in my opinion), Revolution Slider under its belt. That means that there is robust documentation on how to set up Essential Grid. It also means you can depend on responsive support staff in case you come across an issue.

The starter package begins at $34 for the year.

WP Softs: GridKit

WP Softs Grid Kit delivers grids in 3 different styles: masonry (that staggered varying heights style), gallery and puzzle. It is also responsive and offers a lot of hovering styles.

It also has some pretty interesting features that aren’t often highlighted in other plugins like share features and google map embeds.

It only costs $26 for a lifetime purchase of the plugin and has everything you need to show off new home projects.

I’ve been making websites for about 5 years now. For the most part, I create custom landing pages and fix broken websites on WordPress or Shopify. I also create websites from scratch and offer a variety of marketing services.

Websites

When I build something out, I like to figure out how my client’s ideal candidate will use the site. Then I reverse engineer what that client to see to buy.

It’s easier said than done. That’s why I install analytics on all my sites.

For most businesses, I would recommend building websites on top of a “CMS.” CMS is short for “content management system.” It’s a way of saying that there is an area that allows you to edit posts, pages and do some minimal customization. My CMS of preference is WordPress. This website uses WordPress.

If it’s up to me, I’ll build a site with WordPress. It’s free to install. There is a large community of developers that build tools for it. And I’m good at customizing this framework.

WordPress is good for all types of sites, but most clients are a service company or a goods company. WordPress is ideal for either category.

Services

I charge around $3,000 for a simple 5-7 page website built on top of a Content Management System. We’ll have a chat about your ideal audience and previous marketing material. We will also discuss your goals for the year.

We’ll determine the number of pages needed and how to connect them to one another. Linking pages will create a flow for your web visitors. Along this flow, we’ll use imagery, video and words to achieve your goals.

I will also add necessary features to your website to keep it competitive and secure. This includes tracking, analytics, SEO and security software.

Some businesses need booking software or other enhanced features built into the website. Pricing will vary depending on the complexity of the site and its features.

Online Store

Online stores come in a variety of forms. For single item products, I would build out something very simple on WordPress or Shopify. My starting pricing for an online storefront like that would be around $1,500.

Stores with multiple products might need several “landing pages.” Landing Pages are persuasive pages that sell a product. Online stores also need data entry and photography to create a robust website. This will also affect the price.
As always, I add necessary software for the site to stay up to date. I also offer retail-specific analytics and tracking options.

Analytics and Tracking

My standard setup is Google Analytics and a Facebook pixel. If you would like to add other tracking scripts like Hot Jar, let me know and I can get it up and running.

For the uninitiated, tracking and analytics are very powerful marketing tools because they can tell you important numbers about your website. For instance, you can find out how many people visit your site and how long people stay on a page on average. This becomes useful when you start marketing.

My favorite use of analytics is monitoring people interacting with a web page. Let’s say that I create a landing page for my web design services. In the middle of the page, I add a link to an article detailing what goes into my custom websites. I can track how many people click on that link. I can also track how long someone stays on the article page.

In this thought exercise, you’ve scrolled to the middle of the page and expressed interest in learning more. Presumably, you’re interested in a custom website. If my analytics tell me that this happens often, then my marketing activities along with my “landing page” are successful. If this doesn’t happen often, then I have to make some adjustments.
Outside of analytics, websites with a “tracking script” allow businesses to reach out to visitors. For instance, if you don’t reach out yourself, I can add you to a series of advertisings across social media channels.

This can be powerful for businesses looking to compete online.

For those delving into content creation for their business, the blank page can be a daunting challenge. So we’re going to simplify the process with “the inverted pyramid.”

inverted pyramid used for writing articles by journalists

The Inverted Pyramid

It sounds like something you would hear about in a curio shop. Actually, the inverted pyramid is a way to format your article. And it is used by journalists to create engaging articles. The writing format was first used by reporters communicating to news outlets via telegraph to convey information over “the wires.” Although its origins are over 100 years old, the inverted pyramid is still an effective way to get across the most essential information first to your audience.

Quick and focused information will free you up for your core business activities and help potential clients with their purchase decisions. The inverted pyramid suggests you start with the 5 W’s. Purdue’s online writing lab for quick information about states the 5 W’s as “who did what, where, when and how.” It’s succinct. The first paragraph should contain all of this information in a clear and compelling way. This is called the lede. And as they say, you don’t want to “bury the lede.”

writers block image, typewriter with pages
Writer’s block concept with typewriter and crumpled paper on work desk

What to write about

For a business, you want to think of questions that your customers ask you over the phone, online and during meetings. Address these questions by creating a compelling lede using the five W’s. After you’ve created a lede, just expand.

The following paragraphs go into more detail about the story. Organize the paragraphs in order of importance. In the news industry, this was useful because editors could instinctively just cut from the bottom if a piece was too long. It also meant the reader could walk away from the piece satisfied in his understanding of the story.

a young woman writing a rough draft using the inverted .

These paragraphs are perfect areas to begin crafting a sales pitch. There are some fairly pronounced differences between professionals and the DIY person. For instance, I have access to software resources for SEO and have already spent time learning the software. In service industries, differences like these abound. Often it is forgotten by customers because of the rise in DIY spirit spurred on by YouTube.

Fill it up with background

As you continue to explore the topic, you can start pulling quotes. Adding industry statistics and providing more granular information. The amount of detail you will go into depends on the question. I’ve created an article that talks about best practices on how to choose which questions to ask in your SEO strategy. Check that out if you’re struggling to find a starting point.

Content creation is a crucial piece of the marketing puzzle for various reasons and the inverted pyramid can really simplify the work. This format gives the writer clarity about the piece. And at the end of the process, you now have a useful article that you can amplify with paid advertising to capture potential clients with FB or Google retargeting campaigns. The Inverted Pyramid structure will also provide longer reading times as the information is chunked in digestible ways this will lead to a better SEO score down the line.

If you’re starting out with a content strategy and decide to take it on yourself, I recommend picking up the associated press style guide, a copy of Strunk and White’s “Element of Style” and every once in a while check out this video:

Websites for architects and architectural firms have three main pieces:

All the architecture websites I’ve seen have at least those components. The home page is often just a slider with some very nice images of homes. It’s a bit of a shame because websites for architects can be so much more.

The Problem with websites for architects

If this image is proof of anything it’s that architects are not taking their websites seriously. In the top ad spots of google you have freelance aggregators. In the organic section of google, you only have one website from my selected area that belongs to an architect.

search engine marketing results for architects

The problem has to do with how user-oriented the architect’s website is against the query. To take on this issue, websites for architects need to create user-specific landing pages. The best place to start here is to understand your customers. I wrote an article that touches on this called marketing for architects.

A visible advantage for architecture websites

Often the hardest part of designing a website is the lack of great photos and illustrations the company has on hand. Websites for architects rarely lack great photos. Great photography sells clients on a proposal.

Great web design can bring you those clients.

The Form and Functions of Websites for Architects

Websites are not brochures on the internet. They are not business cards. They are interactive, involve motion and can provide entryways to other pages. These features allow the user to have a rich experience with your firm.

The Portfolio Page

The portfolio page comes in a variety of forms.

One of my favorites are interactive grids. The example from above comes from the MKPL website and has an interactive filter.

Here are some other examples:

example of well-designed portfolio page for an architect
From Blanchard Fuentes

The About Page

The about page is often overlooked. At the time of writing this I’ve overlooked it on my own website. I’ll fix that fairly soon. One of the about pages that I think has a lot of potential is this one:

example of relevant content on the about page of an architect's website
Oakes Architects

This page’s services sidebar has the potential to open up so much organic traffic from google. Sadly, none of these pages actually link out to pages. That said, it sure beats the infamous blurb. Which is just a small paragraph about the firm’s beliefs, founding dates and the founder’s education.

The Contact Page

Here’s a contact page I built a few years ago. It has the added benefit of providing address information for google to put in it’s listing. The bottom buttons allowed the email recepients to organize email types.

web design example of a contact page with javascript validation on a form that ports right to an email
Contact Page

With the advent of interactive forms survey like forms that allow you to segment your users through “logical sequencing” of questions.

Opportunities for Architecture Websites

  • Most architecture websites don’t have a very robust section explaining their services.
  • I haven’t seen video effectively used in architecture sites.
  • Only 40% of the architecture websites, I’ve indexed use tracking analytics.
  • Architecture websites don’t create location focused pages.

The User Experience

Think of the website as a series of pathways. The homepage is often what is shared with people. Google lists this page as the face of your business.

Houzz does this in order to segment their users and hand the lead over to the contractor or architect.

Your homepage should provide the beginning steps into bringing you a phone call. A quick call button on mobile phones is always a bonus.

Users rarely go to a website without an intention.

Here are a couple of user experiences on a hypothetical website:

  1. home page> link to a kitchen remodels page > free quote sign up page for a kitchen remodel
  2. home page> link to a style of architecture > portfolio page of a particular style of architecture > free quote sign up page

In order to create a great user experience, you need to create a robust page. It should inform and sell the reader and then encourage the reader to take action with your film.

If you pair this way of building websites with other marketing strategies like Facebook retargeting and email campaigns you can bring up your visibility quickly.

What’s the point?

You say to yourself, organic is obviously hopeless what is the point of focusing on web design for architects when the user will have to scroll half-way down the page to even know you’re alive.

Well, I believe Yelp and Houzz can be beaten for the top spot on Organic, but more importantly, even if you do ads or business listings your website is still going to be the first thing your clients see.

an example of behavior flow on google analytics.

I had a client who would get upwards of 150 people a week visit to her website and more than 80% of her clients would leave within the minute on the first page. Why? They left because their intentions were not being addressed as soon as the page opened. And that had to be addressed quickly.

Do you know how many people drop off after your first page?

If not, then you should take some time to think about the users experience and obviously hire me to get some analytics and guidance on your digital presence.

This article focuses on how Architects can market residential services to potential clients. That said the wide range of services offered by architecture firms fit within this model of marketing analysis. The examples and data in this article, however, are geared toward marketing residential architectural services. The key takeaway is that you should know your client like the back of your hand through iterative testing.

a custom redesign by an architect marketing in the residential architectural space

We’ll also cover concrete tactics to bring awareness to your services and testing your offers and messaging.

  1. Customers: Define your customer
  2. Where are your customers?
  3. How do they want to interact with architects?
  4. Entry points for prospective clients
  5. Tell a story
  6. Test Everything
define your persona. Often unknown until you re-iterate with marketing questionss.

Customers: Define your customer, then redefine them.

Often businesses, Architects included, focus the majority of their attention on their products and not nearly enough attention on their customer. Marketing breaks down customers into Customer Segments. Examples of segments include age, gender, ethnicity, marital status, profession and interests.

For an Architect, maybe gender, age and ethnicity aren’t as great of indicators as profession, marital status and interests. Customer segments should always be separated by service.

An example of a clear Value Proposal attached to a customer segment would sound like this:

We are an architecture firm offering zoning analyses to young millionaires who have purchased land in the hills of Malibu.

This, however, is only the beginning. You still have to test this idea. If life were as easy as saying something is true, we’d all be swimming in money.

To evaluate whether this theory is true, you need to talk to these potential clients and find out if it’s true. You can of course cut out a lot of back and forth by looking for research data.

For Architects, the AIA, Census Bureau, municipal community planning and property departments and real estate agents become invaluable sources of information to stay on top of buying trends and reign in possible customer segment hypotheses.

Rocket Mortgage has put some wonderful statistics about home-buyers together that might give you some ideas.

Takeaways:

  • 88% of homes are bought through a real-estate agent
  • Single home-buyers are two times more likely to be women
  • Median home-buying salary is upwards of $70,000
  • 63% of homebuyers are married

Where are your customers?

Ideally, the answer jumps out at you. For example, sports fans are at sports games or fantasy sports-game forums. Housing is not so simple. We can make some assumptions about where to market architectural services.

Finding marketing channels for Architects

Homebuyers are usually of a certain age, marital status and income level. And that should clue us into where to find our customers. We could look for people with job titles attached to salaries that match our median home-buying statistic in areas adjacent to high rental rates and lots of commerce. We could narrow that down to married people and reach out to them online.

There are tons of ways to configure this. We could spend some time to think about physical locations like open houses or certain industry mixers.

Iterative testing of marketing channels for Architects

At this point, you have a hypothesis of who your client is and a sense of where you can reach them. So reach out to them and see if you were right. Maybe once you start asking questions you find out massage therapists don’t want to own a home. Time to adjust your customer hypothesis. It turns out married folks don’t go to mixers. Then it’s time to adjust your marketing channels.

How do they want to interact with Architects?

Marketing for Architects isn’t all that hard at a local level. In Redondo Beach, where I live, most architects have outdated websites. Most of them do however have analytics running.

So one of two things must be true. Websites don’t matter and their analytics have shown them this or they installed analytics and never took it seriously.

When thinking about their customers and the context in which they are present their architectural services, Architects direct how they interact with their customers seemingly without attention to the customer.

To do this right, an Architect should think about what emotional, social, and functional needs the client is looking to get out of the exchange. For instance:

  • saving time
  • reducing stress
  • status
  • guidance

Architects should be asking clients about their favorite way to interact, possible options include:

  • lunches
  • text messages
  • links with helpful information
  • phone calls
  • in-office
  • events or interesting outings

The how question for Architects trying to market effectively also extends to your impersonal interactions like the branding of your invoices, plans and other communications.

Creating entry points for potential clients

Where do your clients get ideas? Your future clients are defined and you can guess where they got their ideas from but you won’t truly know until you’ve done some research and verified the data with good old-fashioned door knocking.

Some possible options include:

  • Real Estate Advertorials and Digital Ads
  • Open Houses
  • Houzz
  • Pinterest
  • Home Advisor
  • Zillow
  • Magazines
  • Blogs/ Online Articles
  • Podcasts

These possibilities need to be tested and measured for their return on investment. Prioritize which activity will bring you the most return or prioritize which one is the least risky and get to work.

I like to put together spreadsheets for this kind of thing.

Storytelling

It’s a bit tiring to say this, but it’s worth mentioning. You need to tell a story. People are moved by their emotions and stories are the perfect vehicle to create emotions.

An architect’s ability to relay a story is in their ability to market themselves on social, newsletters and all other media being directed toward prospective clients.

Each piece of branded media should integrate with the other. For example, your email should have your website, Instagram and other profiles on it and each channel can be thought of as a scene to the potential client.

Create a brainstorm. Imagine you are at your retirement dinner and people are sharing their experiences of working with you. What do you want them to say? How do you exemplify those attributes?

Test Everything

The most important tip when it comes to marketing for Architects is to TEST EVERYTHING! Just like the layouts of a home can receive different reactions from a client, your marketing strategy will also receive different reactions.

So write out each of your theories about your clients and confirm them by reaching out and asking questions about what they think of your services, prices, their biggest hassles, their hopes until you know your customers. Then redefine your value proposition and customer segments with the input you’ve received and retest your hypotheses.

This iterative process will save you time and money. From your conversations with prospective clients, you’ll find out what they want to hear, where they go for information and how to communicate with them. This will save you money. It’s a million times better than going in blind with a marketing budget and no plan.

The Big Leagues

We all hope our reputation precedes us. It makes marketing unnecessary, but that sort of status is earned. And the only way to earn it is with great work and happy clients. First, you have to find those initial clients.