The pattern is familiar. An owner starts a site themselves, gets further than they expected, then hits a wall that has nothing to do with the theme they picked. A professional WordPress website is an architecture question more than a design one. Most DIY builds end up as brochures, and a brochure was never going to work for Jason Stockill, who needed a hub for a racing career.
Jason sells tractors and skid steers for a living, and he is good at it. His son Jäger is the 2025 FIM MiniGP Canada Champion, and Jason worked out early that DIY would only carry that site so far. A racer at that level needs somewhere to put sponsors, merchandise and a growing fanbase. It is the same scale-against-simplicity call that comes up in pragmatic WordPress development constantly.
Where DIY templates run out
He started well. WordPress.com is easy to get moving with, and the first pages went up without trouble. Making a page look decent and wiring up a merch store, a newsletter and a championship history are two different jobs, though, so he handed the second one to a professional WordPress website design service.
Over fourteen years I have watched most people get stuck in the same template trap. The theme looks good, but nobody has thought about how the backend is structured. A racing site needs data structures, not static pages. Someone has to be able to add a race result without hand-editing fifty blocks to do it.
Custom post types do the structural work
When I build a professional WordPress website for an athlete or a brand, I drop the all-in-one page approach and reach for Custom Post Types (CPT). The client then adds a race or a sponsor the same way they add a blog post, the data stays clean, and the frontend stays consistent without anyone policing it. Pair that with the CSS features I covered in Modern CSS in WordPress and the custom layouts stay quick too.
<?php
/**
* Prefix: bbioon_
* Registering a custom post type for Race Results
*/
function bbioon_register_race_results() {
$labels = array(
'name' => 'Race Results',
'singular_name' => 'Race Result',
);
$args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true,
'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields' ),
'menu_icon' => 'dashicons-performance',
);
register_post_type( 'bbioon_race', $args );
}
add_action( 'init', 'bbioon_race_results' );
Moving fast with the WordPress.com design service
Jason did not have time to debug a race condition in a custom plugin. He needed to be at the track. Going with the WordPress.com Website Design Service took the setup off his hands, and the onboarding team walked him through what the site had to do rather than only how it would be built. That is the case for a managed service.
Jäger’s site now works as a hub. It has:
- A WooCommerce merch store.
- A newsletter for fans.
- A championship history with real structure behind it.
The site stopped being a side project at that point and became a business asset. If yours feels like it is slowing you down, the DIY stage is usually the reason.
If your WordPress build is eating your dev hours, I can take it on. I have been working with WordPress since the 4.x days.
What I would take from this
There is no shame in admitting a project has outgrown what you can do with it yourself. Agency or managed design service, you are buying the same two things: stability and performance. Jason and Jäger Stockill have somewhere to keep their story now, and it runs as well as it needs to.