diff --git a/script/hassfest/brand.py b/script/hassfest/brand.py
index fe47d31067a02c580265e6310103a6a10284f7a3..6139e12393e87f9b7438f977015c0f54a6c53d99 100644
--- a/script/hassfest/brand.py
+++ b/script/hassfest/brand.py
@@ -18,6 +18,8 @@ BRAND_SCHEMA = vol.Schema(
     }
 )
 
+BRAND_EXCEPTIONS = ["u_tec"]
+
 
 def _validate_brand(
     brand: Brand, integrations: dict[str, Integration], config: Config
@@ -38,10 +40,14 @@ def _validate_brand(
             f"Domain '{brand.domain}' does not match file name {brand.path.name}",
         )
 
-    if not brand.integrations and not brand.iot_standards:
+    if (
+        len(brand.integrations) < 2
+        and not brand.iot_standards
+        and brand.domain not in BRAND_EXCEPTIONS
+    ):
         config.add_error(
             "brand",
-            f"{brand.path.name}: At least one of integrations or "
+            f"{brand.path.name}: At least two integrations or "
             "iot_standards must be non-empty",
         )