diff --git a/gso/workflows/site/create_site.py b/gso/workflows/site/create_site.py
index 1ca2cd85858f6e3ee92da1f4a7a2b66e20f8e696..56aa643af64b393a6ce94689b4c909fb21d5426f 100644
--- a/gso/workflows/site/create_site.py
+++ b/gso/workflows/site/create_site.py
@@ -1,5 +1,4 @@
 import ipaddress
-import re
 from typing import NoReturn
 
 import pycountry
@@ -15,6 +14,7 @@ from gso.products.product_blocks import site as site_pb
 from gso.products.product_blocks.site import LatitudeCoordinate, LongitudeCoordinate
 from gso.products.product_types import site
 from gso.services.crm import customer_selector
+from gso.util.helpers import validate_site_name
 
 
 def initial_input_form_generator(product_name: str) -> FormGenerator:  # noqa: C901
@@ -52,12 +52,7 @@ def initial_input_form_generator(product_name: str) -> FormGenerator:  # noqa: C
 
         @validator("site_name", allow_reuse=True)
         def site_name_must_be_valid(cls, site_name: str) -> str | NoReturn:
-            # Accept 3 chapital letters and only one ditigt after capital letters.
-            pattern = re.compile(r"^[A-Z]{3}[0-9]?$")
-            if not bool(pattern.match(site_name)):
-                raise ValueError(f"Enter a valid site name similar looks like AMS, AMS1or LON9. Get: {site_name}")
-
-            return site_name
+            return validate_site_name(site_name)
 
     user_input = yield CreateSiteForm