
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.
- Industry
- Engineering / Professional Services
- Location
- Brampton, Ontario
- Platform
- WordPress
- Launched
- May 2026

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.
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.
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.
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.
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.
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.
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.






What we delivered
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.