diff --git a/cmd/neofs-adm/internal/modules/config/config.go b/cmd/neofs-adm/internal/modules/config/config.go
index 3101dac63..53b186024 100644
--- a/cmd/neofs-adm/internal/modules/config/config.go
+++ b/cmd/neofs-adm/internal/modules/config/config.go
@@ -40,7 +40,8 @@ network:
     container_alias: {{ .ContainerAliasFee }}
     withdraw: {{ .WithdrawFee}}
 # if credentials section is omitted, then neofs-adm will require manual password input
-credentials:{{ range.Glagolitics}}
+credentials:
+  contract: password # wallet for contract group signature{{ range.Glagolitics}}
   {{.}}: password{{end}}
 `
 
diff --git a/cmd/neofs-adm/internal/modules/config/config_test.go b/cmd/neofs-adm/internal/modules/config/config_test.go
index 46d823077..313890f5f 100644
--- a/cmd/neofs-adm/internal/modules/config/config_test.go
+++ b/cmd/neofs-adm/internal/modules/config/config_test.go
@@ -39,6 +39,7 @@ func TestGenerateConfigExample(t *testing.T) {
 		key := "credentials." + i.String()
 		require.Equal(t, "password", v.GetString(key))
 	}
+	require.Equal(t, "password", v.GetString("credentials.contract"))
 
 	key := "credentials." + i.String()
 	require.Equal(t, "", v.GetString(key))