Adwil

A showroom selling windows, doors, garage doors and blinds replaced a slow Elementor build. Underneath it went a product catalogue built on post types, and form submissions that travel straight into the client’s CRM.

Adwil — desktop view
Adwil — mobile view

The previous version ran on Elementor

The showroom already had a site, but it had been clicked together in a builder and optimised badly. My part started with moving it onto a theme of its own and building what had never been there: a structure for the product catalogue.

One product type instead of five departments

The range covers PVC and aluminium windows, external and internal doors, garage doors and blinds. The tempting move is five separate post types and five separate templates.

The catalogue runs on a single post type, with the kind, the maker and the range held as taxonomies attached to each item. A new group in the offer therefore needs no extra code, and one product can belong to several presentation layouts at once.

Colours are a separate thing here: their own post type with its own taxonomy of groups. A palette is often shared between different products, so keeping it on a single item would mean duplicating the same swatches in a dozen places.

Case studies, testimonials, the team and the help-desk questions each got their own type too, every one with its own categories.

Submissions land in the CRM

I wrote a plugin for the site that passes contact form data into the CRM the showroom uses. The connection goes over an authenticated webhook, and the address and credentials sit in the server configuration rather than in the database.

One decision matters here: the submission reaches the CRM whether or not the email went through. A mail outage therefore does not mean a lost enquiry. The plugin also lets the owner pick which forms go to the system and which stay on email alone.

What the visitor sees

The content is advisory, walking from choosing a product to having it fitted, rather than listing technical parameters. Alongside it sit the brands stocked in the showroom, completed installations, testimonials and a contact form.

Have a design waiting for a developer?

Send the file and the date you have promised your client. You get a fixed price and a delivery date back before you quote.