diff --git a/helm/mail/templates/service.yaml b/helm/mail/templates/service.yaml
index 548e52e..281222c 100644
--- a/helm/mail/templates/service.yaml
+++ b/helm/mail/templates/service.yaml
@@ -23,9 +23,10 @@ spec:
       {{ if eq .Values.service.type "NodePort" }}nodePort: {{ .Values.service.nodePort }}{{ end }}
   selector:
     {{- $selectorLabels | nindent 4 }}
+{{- if .Values.headlessService.enabled }}
 ---
 # https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#limitations
-# StefullSets now require a headless service
+# StatefulSets now require a headless service
 apiVersion: v1
 kind: Service
 metadata:
@@ -33,10 +34,10 @@ metadata:
   namespace: {{ .Release.Namespace | quote }}
   labels:
     {{- $labels | nindent 4 }}
-    {{- with .Values.service.labels }}{{ toYaml . | nindent 4 }}{{ end }}
+    {{- with .Values.headlessService.labels }}{{ toYaml . | nindent 4 }}{{ end }}
     type: headless
   annotations:
-    {{- with .Values.service.annotations }}{{ toYaml . | nindent 4 }}{{ end }}
+    {{- with .Values.headlessService.annotations }}{{ toYaml . | nindent 4 }}{{ end }}
 spec:
   type: ClusterIP
   clusterIP: None
@@ -47,4 +48,5 @@ spec:
       name: smtp
       {{ if eq .Values.service.type "NodePort" }}nodePort: {{ .Values.service.nodePort }}{{ end }}
   selector:
-    {{- $selectorLabels | nindent 4 }} 
\ No newline at end of file
+    {{- $selectorLabels | nindent 4 }} 
+{{- end -}}
\ No newline at end of file
diff --git a/helm/mail/values.yaml b/helm/mail/values.yaml
index 0ef45eb..a8608ea 100644
--- a/helm/mail/values.yaml
+++ b/helm/mail/values.yaml
@@ -21,6 +21,13 @@ service:
   annotations: {}
   # nodePort:
 
+# StatefulSets now require a headless service
+# https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#limitations
+headlessService:
+  enabled: true
+  labels: {}
+  annotations: {}
+
 metrics:
   enabled: false
   service: