diff --git a/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/CredentialsEditing.java b/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/CredentialsEditing.java
index 1b9520fbd52ad7f1d4b8e51a1f42ddfb36c5d703..3a622c7afbc564a5ea1be88cfe6d92e2d4695198 100644
--- a/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/CredentialsEditing.java
+++ b/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/CredentialsEditing.java
@@ -69,6 +69,7 @@ public class CredentialsEditing implements Serializable {
     private List<String> tapSchemaVersions;
     private List<String> obscoreVersions;
 
+    private String label;
     private boolean separateCredentials;
     private Credentials sourceCredentials;
     private Credentials tapSchemaCredentials;
@@ -188,6 +189,7 @@ public class CredentialsEditing implements Serializable {
             editedCredentials = new JoinedCredentials(sourceCredentials);
         }
 
+        editedCredentials.setLabel(label);
         editedCredentials.setTapSchemaName(tapSchemaName);
         editedCredentials.setTapSchemaVersion(tapSchemaVersion);
         editedCredentials.setHasObscore(hasObscore);
@@ -211,6 +213,14 @@ public class CredentialsEditing implements Serializable {
         return obscoreVersions;
     }
 
+    public String getLabel() {
+        return label;
+    }
+
+    public void setLabel(String label) {
+        this.label = label;
+    }
+
     public boolean isSeparateCredentials() {
         return separateCredentials;
     }
diff --git a/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/xmlconfig/TapCredentials.java b/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/xmlconfig/TapCredentials.java
index 4bb35db1d47561a173225a0ce1e3a5cdf264d03f..177108488467719b050f76fc2dae84b420fec61c 100644
--- a/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/xmlconfig/TapCredentials.java
+++ b/TASMAN-webapp/src/main/java/it/inaf/ia2/tsm/webapp/xmlconfig/TapCredentials.java
@@ -33,6 +33,7 @@ public abstract class TapCredentials implements Serializable {
 
     private static final long serialVersionUID = -3736612935129057338L;
 
+    private String label;
     private String tapSchemaName;
     private String tapSchemaVersion;
     private boolean hasObscore;
@@ -51,6 +52,15 @@ public abstract class TapCredentials implements Serializable {
         this.ivoaSchemaName = tapCredentials.getIvoaSchemaName();
     }
 
+    @XmlElement(name = "label")
+    public String getLabel() {
+        return label;
+    }
+
+    public void setLabel(String label) {
+        this.label = label;
+    }
+
     @XmlElement(name = "tap_schema_name")
     public String getTapSchemaName() {
         return tapSchemaName;
diff --git a/TASMAN-webapp/src/main/webapp/credentialsEditing.xhtml b/TASMAN-webapp/src/main/webapp/credentialsEditing.xhtml
index 66d62def09c098ab9b1d1a59a06c31284282a8e0..3ab90f7540983f3910c0f5309fa29c3c3e0a606c 100644
--- a/TASMAN-webapp/src/main/webapp/credentialsEditing.xhtml
+++ b/TASMAN-webapp/src/main/webapp/credentialsEditing.xhtml
@@ -57,13 +57,18 @@
                                             </h:commandLink>
                                         </td>
                                         <td>
-                                            <h:panelGroup rendered="#{c.class.simpleName eq 'JoinedCredentials'}">
-                                                <tsm_components:print_credentials credentials="#{c.credentials}" />
+                                            <h:panelGroup rendered="#{c.label ne null and c.label ne ''}">
+                                                #{c.label}
                                             </h:panelGroup>
-                                            <h:panelGroup rendered="#{c.class.simpleName eq 'SeparatedCredentials'}">
-                                                <tsm_components:print_credentials credentials="#{c.sourceCredentials}" />
-                                                <span class="glyphicon glyphicon-arrow-right"></span>
-                                                <tsm_components:print_credentials credentials="#{c.tapSchemaCredentials}" />
+                                            <h:panelGroup rendered="#{c.label eq null or c.label eq ''}">
+                                                <h:panelGroup rendered="#{c.class.simpleName eq 'JoinedCredentials'}">
+                                                    <tsm_components:print_credentials credentials="#{c.credentials}" />
+                                                </h:panelGroup>
+                                                <h:panelGroup rendered="#{c.class.simpleName eq 'SeparatedCredentials'}">
+                                                    <tsm_components:print_credentials credentials="#{c.sourceCredentials}" />
+                                                    <span class="glyphicon glyphicon-arrow-right"></span>
+                                                    <tsm_components:print_credentials credentials="#{c.tapSchemaCredentials}" />
+                                                </h:panelGroup>
                                             </h:panelGroup>
                                         </td>
                                         <td>#{c.tapSchemaName}</td>
@@ -105,6 +110,17 @@
                             <h:panelGroup id="credentials-modal-body" layout="block" class="modal-body">
 
                                 <h:panelGroup class="row" layout="block" id="credentials_panels_wrapper">
+                                    <div class="col-xs-12">
+                                        <div class="form-horizontal">
+                                            <div class="form-group">
+                                                <h:outputLabel for="credentials_label" class="control-label col-xs-4">Credentials label</h:outputLabel>
+                                                <div class="col-xs-7">
+                                                    <h:inputText value="#{credentialsInsertion.label}" id="credentials_label" class="form-control" />
+                                                    <h:message for="credentials_label" class="text-danger" />
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
                                     <div class="#{credentialsInsertion.separateCredentials ? 'col-xs-6':'col-xs-12'}">
                                         <div class="panel panel-primary">
                                             <div class="panel-heading#{credentialsInsertion.separateCredentials ? '' : ' hide'}">