diff --git a/commerce_license.permissions.yml b/commerce_license.permissions.yml
new file mode 100644
index 0000000000000000000000000000000000000000..a65959a07d1ddb075b0b76f3ff9743c4f8f7d1aa
--- /dev/null
+++ b/commerce_license.permissions.yml
@@ -0,0 +1,4 @@
+administer commerce_license:
+  title: 'Administer Commerce License'
+  description: 'Administer Commerce License.'
+  restrict access: true
diff --git a/commerce_license.routing.yml b/commerce_license.routing.yml
index f5dc45a85074174093914d335b9c5fdcdfa53569..5f04c34b036220d31db087bdef44fe4fc3252d1e 100644
--- a/commerce_license.routing.yml
+++ b/commerce_license.routing.yml
@@ -4,7 +4,7 @@ entity.commerce_license.license_types:
     _controller: 'Drupal\commerce_license\Controller\LicenseTypesAdminController::adminPage'
     _title: 'License types'
   requirements:
-    _permission: 'access commerce administration pages'
+    _permission: 'administer commerce_license'
   options:
     _admin_route: TRUE
 
@@ -13,7 +13,7 @@ entity.commerce_license.field_ui_fields:
   defaults:
     _controller: 'Drupal\commerce_license\Controller\LicenseTypesAdminController::bundlePage'
   requirements:
-    _permission: 'access commerce administration pages'
+    _permission: 'administer commerce_license'
   options:
     _admin_route: TRUE
     parameters:
@@ -26,6 +26,6 @@ commerce_license.configuration:
     _controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage'
     _title: 'Licenses'
   requirements:
-    _permission: 'access commerce administration pages'
+    _permission: 'administer commerce_license'
   options:
     _admin_route: TRUE