Deprecated: Return type of Gravity_Forms\Gravity_Forms\External_API\GF_API_Response::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wirralki/staging_html/wp-content/plugins/gravityforms/includes/external-api/class-gf-api-response.php on line 179

Deprecated: version_compare(): Passing null to parameter #1 ($version1) of type string is deprecated in /home/wirralki/staging_html/wp-content/plugins/gravityforms/includes/addon/class-gf-addon.php on line 5733

Deprecated: Return type of GF_Field::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wirralki/staging_html/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 93

Deprecated: Return type of GF_Field::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wirralki/staging_html/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 99

Deprecated: Return type of GF_Field::offsetSet($offset, $data) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wirralki/staging_html/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 108

Deprecated: Return type of GF_Field::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wirralki/staging_html/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 117

Deprecated: Gravity_Forms\Gravity_Forms\License\GF_License_API_Response implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /home/wirralki/staging_html/wp-content/plugins/gravityforms/includes/license/class-gf-license-api-response.php on line 17

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 22

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 28

Deprecated: Return type of Yoast\WP\Lib\Model::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/lib/model.php on line 560

Deprecated: Return type of Yoast\WP\Lib\ORM::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/lib/orm.php on line 2456

Deprecated: Return type of Yoast\WP\Lib\ORM::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/lib/orm.php on line 2467

Deprecated: Return type of Yoast\WP\Lib\ORM::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/lib/orm.php on line 2477

Deprecated: Return type of Yoast\WP\Lib\ORM::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/lib/orm.php on line 2489

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '9' AND `object_type` = 'post' LIMIT 1

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '9' AND `object_type` = 'post' LIMIT 1


Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/src/builders/indexable-post-builder.php on line 114

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '1' AND `object_type` = 'user' LIMIT 1

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '1' AND `object_type` = 'user' LIMIT 1

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` IN ('post') AND `author_id` = '1' AND `is_public` = '1' LIMIT 1

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` IN ('post') AND `author_id` = '1' AND `is_public` = '1' LIMIT 1

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` IN ('post') AND `author_id` = '1' AND `is_public` IS NULL LIMIT 1

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` IN ('post') AND `author_id` = '1' AND `is_public` IS NULL LIMIT 1


Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
INSERT INTO `yoast_wp_seo_models_indexable` (`object_id`, `object_type`, `permalink`, `title`, `description`, `is_cornerstone`, `is_robots_noindex`, `is_robots_nofollow`, `is_robots_noarchive`, `is_robots_noimageindex`, `is_robots_nosnippet`, `is_public`, `has_public_posts`, `blog_id`, `open_graph_image`, `open_graph_image_id`, `open_graph_image_source`, `open_graph_image_meta`, `twitter_image`, `twitter_image_id`, `twitter_image_source`, `permalink_hash`, `created_at`, `updated_at`) VALUES ('1', 'user', 'https://staging.wirralkitchens.com/author/maxweb/', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, '0', '1', 'https://secure.gravatar.com/avatar/53f5f779f4dc3d92193c910f6f95128a?s=500&d=mm&r=g', NULL, 'gravatar-image', NULL, 'https://secure.gravatar.com/avatar/53f5f779f4dc3d92193c910f6f95128a?s=500&d=mm&r=g', NULL, 'gravatar-image', '49:d3bb8b44968afe685be8bf94d527a320', '2026-09-23 04:00:26', '2026-09-23 04:00:26')

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
INSERT INTO `yoast_wp_seo_models_indexable` (`object_id`, `object_type`, `object_sub_type`, `permalink`, `primary_focus_keyword_score`, `readability_score`, `is_cornerstone`, `is_robots_noindex`, `is_robots_nofollow`, `is_robots_noimageindex`, `is_robots_noarchive`, `is_robots_nosnippet`, `open_graph_image`, `open_graph_image_id`, `open_graph_image_source`, `open_graph_image_meta`, `twitter_image`, `twitter_image_id`, `twitter_image_source`, `primary_focus_keyword`, `canonical`, `title`, `description`, `breadcrumb_title`, `open_graph_title`, `open_graph_description`, `twitter_title`, `twitter_description`, `estimated_reading_time_minutes`, `author_id`, `post_parent`, `number_of_pages`, `post_status`, `is_protected`, `is_public`, `has_public_posts`, `blog_id`, `schema_page_type`, `schema_article_type`, `permalink_hash`, `created_at`, `updated_at`) VALUES ('9', 'post', 'page', 'https://staging.wirralkitchens.com/', '29', '60', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fitted kitchens', NULL, 'WirralKitchens.com - Kitchens Wirral, kitchen installation Wirral, classic kitchens Wirral', 'Fitted kitchens Wirral, bespoke to you. Call on 0151 653 5461 to speak with our experts to find out more about our luxury, bespoke kitchens', 'Home', NULL, NULL, NULL, NULL, '0', '1', '0', NULL, 'publish', '0', NULL, NULL, '1', NULL, NULL, '35:4265462a42a8c5b04cc34685a088ca6b', '2026-09-23 04:00:26', '2026-09-23 04:00:26')

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable_hierarchy' doesn't exist]
SELECT `indexable_id` FROM `yoast_wp_seo_models_indexable_hierarchy` WHERE `ancestor_id` = '0'

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable_hierarchy' doesn't exist]
SELECT `indexable_id` FROM `yoast_wp_seo_models_indexable_hierarchy` WHERE `ancestor_id` = '0'

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '1' AND `object_type` = 'user' LIMIT 1

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '1' AND `object_type` = 'user' LIMIT 1


Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
INSERT INTO `yoast_wp_seo_models_indexable` (`object_id`, `object_type`, `permalink`, `title`, `description`, `is_cornerstone`, `is_robots_noindex`, `is_robots_nofollow`, `is_robots_noarchive`, `is_robots_noimageindex`, `is_robots_nosnippet`, `is_public`, `has_public_posts`, `blog_id`, `open_graph_image`, `open_graph_image_id`, `open_graph_image_source`, `open_graph_image_meta`, `twitter_image`, `twitter_image_id`, `twitter_image_source`, `permalink_hash`, `created_at`, `updated_at`) VALUES ('1', 'user', 'https://staging.wirralkitchens.com/author/maxweb/', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, '0', '1', 'https://secure.gravatar.com/avatar/53f5f779f4dc3d92193c910f6f95128a?s=500&d=mm&r=g', NULL, 'gravatar-image', NULL, 'https://secure.gravatar.com/avatar/53f5f779f4dc3d92193c910f6f95128a?s=500&d=mm&r=g', NULL, 'gravatar-image', '49:d3bb8b44968afe685be8bf94d527a320', '2026-09-23 04:00:26', '2026-09-23 04:00:26')


Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
UPDATE `yoast_wp_seo_models_indexable` SET `has_public_posts` = '0', `permalink` = 'https://staging.wirralkitchens.com/author/maxweb/', `permalink_hash` = '49:d3bb8b44968afe685be8bf94d527a320', `updated_at` = '2026-09-23 04:00:26' WHERE `id` = '0'

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` = 'attachment' AND `post_status` = 'inherit' AND `post_parent` = '9' AND `has_public_posts` IS NOT NULL

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` = 'attachment' AND `post_status` = 'inherit' AND `post_parent` = '9' AND `has_public_posts` IS NOT NULL

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
UPDATE `yoast_wp_seo_models_indexable` SET `permalink` = 'https://staging.wirralkitchens.com/', `permalink_hash` = '35:4265462a42a8c5b04cc34685a088ca6b', `updated_at` = '2026-09-23 04:00:26' WHERE `id` = '0'

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable_hierarchy' doesn't exist]
DELETE FROM `yoast_wp_seo_models_indexable_hierarchy` WHERE `indexable_id` = '0'

WirralKitchens.com - Kitchens Wirral, kitchen installation Wirral, classic kitchens Wirral

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'home-page' LIMIT 1

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'home-page' LIMIT 1


Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable' doesn't exist]
INSERT INTO `yoast_wp_seo_models_indexable` (`object_type`, `title`, `breadcrumb_title`, `permalink`, `blog_id`, `description`, `is_robots_noindex`, `open_graph_title`, `open_graph_image`, `open_graph_image_id`, `open_graph_description`, `open_graph_image_source`, `open_graph_image_meta`, `permalink_hash`, `created_at`, `updated_at`) VALUES ('home-page', '%%sitename%% %%page%% %%sep%% %%sitedesc%%', 'Home', 'https://staging.wirralkitchens.com/', '1', '', '1', '%%sitename%%', '', '0', '', NULL, NULL, '35:4265462a42a8c5b04cc34685a088ca6b', '2026-09-23 04:00:26', '2026-09-23 04:00:26')

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable_hierarchy' doesn't exist]
SELECT `ancestor_id` FROM `yoast_wp_seo_models_indexable_hierarchy` WHERE `indexable_id` = '0' ORDER BY `depth` DESC

WordPress database error: [Table 'wirralki_staging.yoast_wp_seo_models_indexable_hierarchy' doesn't exist]
SELECT `ancestor_id` FROM `yoast_wp_seo_models_indexable_hierarchy` WHERE `indexable_id` = '0' ORDER BY `depth` DESC


Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wirralki/staging_html/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: Return type of Spatie\WordPressRay\Ramsey\Uuid\Uuid::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wirralki/staging_html/wp-content/plugins/spatie-ray/vendor/ramsey/uuid/src/Uuid.php on line 159

Fitted kitchens bespoke to you.

Luxury, bespoke kitchens designed to fit your home by our expert curators.

Google logo

We let the reviews speak for themselves

  • Stephen Cain's profile image

    Stephen Cain

    Rating star Rating star Rating star Rating star Rating star

    Just want to thank Kevin and his team from Wirral Kitchens. They have made a fantastic job of our kitchen including units, ceiling, flooring and appliances. We also had work done in the garage which has given us extra space. Special thanks to Mike and Andy the fitters who couldn’t have been more helpful if they tried. They worked to ensure we had a lovely kitchen and I cannot praise them enough.

  • Jacqui Reilly's profile image

    Jacqui Reilly

    Rating star

    Initially very good service from Harry at Wirral Kitchens. Professional and spent a lot of time on a number of different visits with us going through everything. Unfortunately, I think a lack of experience has now shown us that suggestions should have been made about what would actually fit and where, which is disappointing. We’ve paid a lot of money for something we didn’t agree to and could have been avoided, had a discussion taken place. It would also appear that Kevin at Wirral Kitchens clearly doesn’t like it when you have your own builder/fitter, washing his hands of a number of things that he was responsible for, due to delays. I’m afraid we wouldn’t recommend Wirral Kitchens. Not professional, lack of communication, poor customer service; yet very quick to send threatening text messages to our builder whilst we were on holiday. Payment was made in full, the plans had changed and not been communicated and nothing we could then do. Thank you for making something that I had been so excited about so stressful and upsetting !

  • Bill King's profile image

    Bill King

    Rating star Rating star Rating star Rating star Rating star

    We recently had a full kitchen design and installation by Wirral Kitchens. We can’t recommend the service highly enough from the initial concept through design to installation. We wanted every aspect of the job co-ordinated for us – tiling, plastering, electrics, gas, plumbing and fitting – Kevin and his team including Harry, Mike, Andy and Phil amongst others, were professional and friendly and provided us with exactly what we wanted. The work ran seamlessly from start to finish with each individual job running back to back and on schedule with any last minute changes or small problems being dealt with right away. We now have a high quality kitchen that looks fantastic and is a delight to use. Thanks again for a great service.

  • PaulM's profile image

    PaulM

    Rating star Rating star Rating star Rating star Rating star

    Absolutely brilliant service from Kev, Mike and Andy. They go above and beyond and I would highly recommend. We now have our dream kitchen thanks to their professionalism, attention to detail and collaborative work ethic. Thank you, absolutely top team.

The helpful kitchen company specialists

At WirralKitchens.com we have developed a superb range of kitchens to suit everyone’s taste. We have an excellent range of solid wood traditional kitchens as well as high-gloss modern and contemporary kitchens.

We are manufacturers and in many instances tailor make our fitted kitchens to your requirements, using only the best components available. Take a look at our superb range of painted timber and modern matt doors.

We genuinely have over 20 years’ experience and when we say we are kitchen specialists, we mean that. A lot of the finishes we can offer are not available anywhere else. The starting point is with a consultation, a full measure and then a 3D Design. At this point we can discuss any changes, so we can help you every step of the way.

Are you interested? Arrange a consultation please phone or enquire

0151 653 5461

Our latest blogs

Keep up to date with what’s going on and find out about up coming sections