Back to Case Studies
ICEng Services logo

A custom WordPress platform for a Canadian engineering consultancy

An engineering and project management consultancy in Brampton, Ontario with more than 25 years behind it. We built a custom WordPress theme with a content model the team controls and service pages that expand without a developer.

WordPress DevelopmentCustom Theme DevelopmentCMS & Content ModellingTechnical SEO
Visit ICEng Services
Industry
Engineering / Professional Services
Location
Brampton, Ontario
Platform
WordPress
Launched
May 2026
Two ICEng engineers in hard hats reviewing drawings on a construction site

The challenge

ICEng Consulting sells three quite different things to three quite different buyers: multi-discipline engineering consulting across mechanical, electrical, civil and environmental work; end-to-end project management; and building permit and inspection support for Canadian renovations and accessory structures.

A single generic brochure site could not carry that. Each service line needed room to explain itself, while the site as a whole had to communicate the authority of a firm with more than 25 years of experience and make it obvious how to start a conversation.

The service list also grows over time. The team needed to publish and edit service pages, FAQs and global content themselves, without a developer in the loop and without any risk of breaking the layout.

Our approach

Six decisions that shaped the build.

01

A content model, not a page builder

Global content lives in an ACF Site Options page: homepage hero, section copy, header CTA, footer text, contact details and social links. The team edits labelled fields rather than layout, so a copy change cannot break a page.

02

Service pages as content

Each service is an entry in a service_page custom post type, published at /services/{slug}/. Adding a new discipline is a publishing task, not a development ticket.

03

Field definitions owned by the codebase

ACF field groups are registered from JSON held in the theme, with the sync workflow and the field-group admin UI deliberately switched off. The content model ships with the deploy, so environments cannot drift apart.

04

Enquiries that persist

Contact Form 7 handles the form, but every submission is also written to a contact_submission post type. Leads live in WordPress and survive a lost inbox or a changed email address.

05

Server-rendered SEO

Open Graph and Twitter metadata are generated in PHP at request time, so search engines and social crawlers receive complete tags in the first response with no JavaScript step in between.

06

A REST layer for what comes next

Content is exposed over the WordPress REST API with CORS handled inside the theme, leaving room for a decoupled front end later without re-modelling any content.

The site

Pages from the ICEng Services build — one template system covering the homepage, the three service lines, the company story and the enquiry flow.

ICEng Services overview page listing the three service lines
Services overview
ICEng engineering consulting service page
Engineering consulting
ICEng project management consultancy service page
Project management
ICEng building permit and inspection service page
Building permit & inspection
ICEng about page describing the firm and its values
About the firm
ICEng contact page with enquiry form and office details
Enquiry flow

What we delivered

Custom WordPress theme built from scratch
ACF Pro content model with a Site Options page
Service pages custom post type on /services/{slug}/ URLs
FAQ custom post type
Contact Form 7 with submissions stored in WordPress
Three managed menu locations
Server-rendered Open Graph and Twitter metadata
REST API layer with CORS for future headless use
Mobile-first responsive design
Google Site Kit analytics

Ready to build something like this?

Whether you are launching something new or rebuilding what you have, we will help you ship a site that works as hard as you do.