How to build an ice hockey club website with WordPress

Black ice hockey puck on scratched rink ice with a strip of white tape across it reading FINAL 5-4, in a dark arena

Hockey fans visit a club website at two moments: before a game, to check when and where it is, and after it, to see the score and who scored. If the site answers both within a few seconds, people come back every week of the season. If last Saturday’s result still isn’t up on Tuesday, they stop checking.

This guide covers what an ice hockey club or league website needs and how to build it with WordPress and SportsPress, the free plugin for sports data. I use Alchemists, my sports theme, as the worked example, and every screenshot comes from its hockey demo. The checklist at the end works with any theme, though.

What a hockey club website has to do

  • Show the schedule: dates, start times and arenas.
  • Post results the same night, with the goals for each period.
  • Give every player a page with their number, position and stats.
  • Keep the standings current without anyone retyping a table.
  • Tell the club’s story between games: news, photos and video.
  • Help pay the bills, with a shop for jerseys and a page for sponsors.
  • Work on a phone, because that’s where fans check scores.

Enter each game once

The habit that saves the most time is entering each game once, in one place. In SportsPress a game is an event: two teams, a date and a venue. After the final buzzer you add the goals for each period and each player’s numbers. From that single entry, the results list, the league table and every player’s season totals update themselves.

Start by setting the sport to Ice Hockey in the SportsPress settings. If you use Alchemists, its hockey plugin, Alchemists Ice Hockey for SportsPress, then adds hockey positions, box score columns and season statistics, and counts points as goals plus assists.

Show the schedule as a calendar

Most people open the schedule to find out one thing: when is the next game? A calendar answers that at a glance. A list works better for scanning a whole season. Both views come from the same SportsPress calendar, so you keep one schedule and show it two ways.

Fixtures and results calendar for October 2026 with a dot on each game day and one game listed below it: Icarus Wings vs L.A. Pirates at 9:00 PM at The Firestar Arena
Fixtures & Results in the hockey demo: a dot marks each game day, with the game’s time and arena underneath.

Give every game its own page

After a game, the game page is the one people share. Put the final score at the top with the goals for each period, then let anyone who wants more go deeper.

Game page for Ocean Kings 4, The Alchemists 5, with a scoreboard showing the goals in each of the three periods and tabs for Overview, Box Score, Team Stats, News Recap and Video
A game page in the demo: the score by period, then tabs for the box score, team stats, news recap and video.

Below the score, the overview brings together the video recap, the game leaders and the match statistics: shots, hits, penalty minutes, giveaways, takeaways and faceoffs.

The box score is where hockey fans dig in. Each player gets a line with goals, assists, points, plus-minus, penalty minutes, shots on goal, faceoffs and time on ice. Goalies get saves and save percentage.

Box score for the Ocean Kings forwards with columns for goals, assists, points, plus-minus, penalty minutes, shots on goal, hits, faceoffs and time on ice
One team’s forwards in the box score. You fill in these lines once per game.

Then check the same page on a phone. People look up scores in the stands and on the way home.

The same game page on a phone, with the two teams, the 4-5 score and the scoreboard by period
The same game on a phone: the teams and the score stack, and the period table stays readable.

A page for every player

Give every player a page with a photo, jersey number, position and the stats that matter for that position. Skaters are judged on goals, assists and points, goalies on saves and save percentage.

Player page for Jack Daustin, number 36, a center from Canada, with his profile on the left, a photo in the middle, his goals, points and games on the right, and tabs for career stats, games log, awards, bio and news and gallery
Jack Daustin’s page in the demo: profile, key numbers, and tabs for career stats, games log, awards, bio and news, and a gallery.

The season stats come from the box scores, so a player page stays current as long as someone enters the games. Alchemists also puts a short glossary under the player stats tables, so newer fans can look up what PIM or SOG means.

Standings and league leaders

If your club plays in a league, fans will want the standings. SportsPress builds the table from your game results: games played, wins, losses, overtime losses, points, goals for and against, the last ten games and the current streak. Enter a result and the table sorts itself again.

League table for the West Hockey League 2026-2027 with games played, wins, losses, overtime losses, points, goals for and against, goal difference, last ten games and streak for six teams
The league table in the demo. L10 is the record over the last ten games, STRK the current streak.

A league leaders page works the same way for players: it adds up their box scores and ranks them by points. If you run a league rather than a club, the same pages cover every team: each one gets its own team page, roster and schedule.

News, video and sponsors

Between games, news is what brings people back: previews, recaps, signings, injuries and community events. Video posts work well for highlights. The hockey design comes with three blog styles to choose from.

News slider on the hockey demo home page with a large story about a player at a charity event and five more headlines in a column next to it, each with a category label
The news slider on the demo home page: the latest story large, the next five next to it.

Give your sponsors a page too, with each logo, a line about how they support the club and a link to their site. It’s an easy thing to offer when you ask a local business for support.

Sell jerseys and gear

Most clubs sell something: jerseys, hoodies, beanies, season tickets. WooCommerce, the free shop plugin for WordPress, handles the products and the payments, and Alchemists styles the shop to match the rest of the site.

Club shop with a Pro Goalie Style banner of goalie masks above three products: an away jersey, a home jersey and a winter beanie with their prices
The demo shop: a banner for new arrivals, then the club’s jerseys and merch.

If you only sell a few items, a handful of products linked from the menu is enough. Add categories and filters once the range grows.

How to set it up

  1. Install WordPress and the Alchemists theme, and activate your license.
  2. Install the plugins the theme asks for, including SportsPress and Alchemists Ice Hockey for SportsPress. Add WooCommerce if you want a shop.
  3. Set the SportsPress sport to Ice Hockey. Alchemists switches to its hockey design.
  4. Import the hockey demo with one click, then replace the sample teams, players and games with your own.
  5. Add your league and season, your teams and players, then the season’s games. My SportsPress league tutorial walks through this part step by step.
  6. After each game, enter the result and the box score. The rest of the site updates from there.

Before the season starts

  • Enter the whole season’s schedule, so the calendar is full from the first week.
  • Add every player with a photo, number and position. Take all the photos in one session, against the same background, so the roster looks consistent.
  • Decide who enters the result and box score after each game, and give that person their own login.
  • Replace the demo’s sponsors and products with your own, or leave those pages out of the menu until they’re ready.
  • Open the schedule, a game page and a player page on a phone before you share the link.

Build it with Alchemists

Alchemists is the sports theme I make for WordPress, built on SportsPress. Version 5.0 added a full hockey design, with game pages and box scores, player pages with career stats, standings, a shop and a one-click demo with every page from this guide.

Get the next post by email

New posts and theme releases by email. No spam, unsubscribe anytime.

I’ll send a confirmation email first. Privacy policy