diff --git a/homeassistant/components/circuit/__init__.py b/homeassistant/components/circuit/__init__.py
index f71babad3d515e3c175a2d9d304266493ab6acc1..7e7d0eda76e8cf404f5b5f5dd0d4d1b5b4cce8de 100644
--- a/homeassistant/components/circuit/__init__.py
+++ b/homeassistant/components/circuit/__init__.py
@@ -5,6 +5,7 @@ import voluptuous as vol
 from homeassistant.const import CONF_NAME, CONF_URL, Platform
 from homeassistant.core import HomeAssistant
 from homeassistant.helpers import config_validation as cv, discovery
+import homeassistant.helpers.issue_registry as ir
 from homeassistant.helpers.typing import ConfigType
 
 DOMAIN = "circuit"
@@ -26,6 +27,17 @@ CONFIG_SCHEMA = vol.Schema(
 
 async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
     """Set up the Unify Circuit component."""
+    ir.async_create_issue(
+        hass,
+        DOMAIN,
+        "service_removal",
+        breaks_in_ha_version="2024.7.0",
+        is_fixable=False,
+        is_persistent=True,
+        severity=ir.IssueSeverity.WARNING,
+        translation_key="service_removal",
+        translation_placeholders={"integration": "Unify Circuit", "domain": DOMAIN},
+    )
     webhooks = config[DOMAIN][CONF_WEBHOOK]
 
     for webhook_conf in webhooks:
diff --git a/homeassistant/components/circuit/strings.json b/homeassistant/components/circuit/strings.json
new file mode 100644
index 0000000000000000000000000000000000000000..b9cb852d5b90ac74a94e20aab63b11c7dab78fcb
--- /dev/null
+++ b/homeassistant/components/circuit/strings.json
@@ -0,0 +1,8 @@
+{
+  "issues": {
+    "service_removal": {
+      "title": "The {integration} integration is being removed",
+      "description": "The {integration} integration will be removed, as the service is no longer maintained.\n\n\n\nRemove the `{domain}` configuration from your configuration.yaml file and restart Home Assistant to fix this issue."
+    }
+  }
+}