diff --git a/homeassistant/components/tplink/manifest.json b/homeassistant/components/tplink/manifest.json
index f55dfda1664fa9de6d387ef3a91f0651154fad69..6f9eefbdabb9701e773b1e2749852c96f5dd5f3a 100644
--- a/homeassistant/components/tplink/manifest.json
+++ b/homeassistant/components/tplink/manifest.json
@@ -300,5 +300,6 @@
   "documentation": "https://www.home-assistant.io/integrations/tplink",
   "iot_class": "local_polling",
   "loggers": ["kasa"],
+  "quality_scale": "platinum",
   "requirements": ["python-kasa[speedups]==0.10.0"]
 }
diff --git a/homeassistant/components/tplink/quality_scale.yaml b/homeassistant/components/tplink/quality_scale.yaml
index ced9cbcc8311bac8102a1033dd5dddbfddeedd2a..f120945771c5bb4c9bb0cbd80402c362aaf4f20a 100644
--- a/homeassistant/components/tplink/quality_scale.yaml
+++ b/homeassistant/components/tplink/quality_scale.yaml
@@ -44,12 +44,12 @@ rules:
   entity-category: done
   entity-disabled-by-default: done
   discovery: done
-  stale-devices: todo
+  stale-devices: done
   diagnostics: done
   exception-translations: done
   icon-translations: done
   reconfiguration-flow: done
-  dynamic-devices: todo
+  dynamic-devices: done
   discovery-update-info: done
   repair-issues: done
   docs-use-cases: done
diff --git a/script/hassfest/quality_scale.py b/script/hassfest/quality_scale.py
index 706a482523af31debc09d8e619525268d49cf894..3eedc43f613717db2666657caab3b3bc4c239efd 100644
--- a/script/hassfest/quality_scale.py
+++ b/script/hassfest/quality_scale.py
@@ -2131,7 +2131,6 @@ INTEGRATIONS_WITHOUT_SCALE = [
     "torque",
     "touchline",
     "touchline_sl",
-    "tplink",
     "tplink_lte",
     "tplink_omada",
     "traccar",