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-01-21 18:46:32', '2026-01-21 18:46:32')

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-01-21 18:46:32', '2026-01-21 18:46:32')

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-01-21 18:46:32', '2026-01-21 18:46:32')


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-01-21 18:46:32' 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-01-21 18:46:32' 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-01-21 18:46:32', '2026-01-21 18:46:32')

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

  • 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 !

  • Gaynor C (Mindy4uk)'s profile image

    Gaynor C (Mindy4uk)

    Rating star Rating star Rating star Rating star Rating star

    We would like to thank Kevin & his team for a fantastic job on our kitchen, Harry for helping us with our design and Andy & Mike for their skills work and patience with the many problems in our room which they solved! Kitchen is magnificent! Andy & Mike you are Superstars! Thank you!

  • Joe Downie's profile image

    Joe Downie

    Rating star Rating star Rating star Rating star Rating star

    Love our new kitchen. Great service from start to finish even when we had to make a few design changes Kevin and Harry were great and patient whilst we were going through our extension build, flexible with dates etc. Dave and Pete the fitters were excellent, couldn’t recommend them enough. Thanks!

  • Richard Kelly's profile image

    Richard Kelly

    Rating star Rating star Rating star Rating star Rating star

    We’re absolutely delighted with our new kitchen. Everything was done quickly and efficiently with no fuss. Everyone involved in the process done a fantastic job. Work completed to the highest standard, even better than we expected. So glad we chose Wirral Kitchens. In a word, faultless. Well done, lads.

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