diff --git a/flux2/apps/nextcloud/nextcloud-values-configmap.yaml b/flux2/apps/nextcloud/nextcloud-values-configmap.yaml
index d69e271292501e836632f6db7867ce13bcdc11c4..6647c3c934a76537a3a13b18ffcc85403866492c 100644
--- a/flux2/apps/nextcloud/nextcloud-values-configmap.yaml
+++ b/flux2/apps/nextcloud/nextcloud-values-configmap.yaml
@@ -57,6 +57,10 @@ data:
         enabled: true
         existingClaim: "nextcloud-files"
 
+      deploymentLabels:
+        openappstack.net/backupSet: "nextcloud"
+      podLabels:
+        openappstack.net/backupSet: "nextcloud"
       podAnnotations:
         # Let the backup system include nextcloud data.
         backup.velero.io/backup-volumes: "nextcloud-data"
diff --git a/flux2/apps/nextcloud/pvc.yaml b/flux2/apps/nextcloud/pvc.yaml
index 1b5a811439ecc80e2a6e0d0907fdf2ed69c7740b..7223ef4cf909dc383e39cf17afad2d2c116a9583 100644
--- a/flux2/apps/nextcloud/pvc.yaml
+++ b/flux2/apps/nextcloud/pvc.yaml
@@ -3,6 +3,8 @@ apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
   name: nextcloud-files
+  labels:
+    openappstack.net/backupSet: "nextcloud"
 spec:
   accessModes:
     - ReadWriteOnce
@@ -16,6 +18,8 @@ apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
   name: nextcloud-mariadb
+  labels:
+    openappstack.net/backupSet: "nextcloud"
 spec:
   accessModes:
     - ReadWriteOnce
@@ -29,6 +33,8 @@ apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
   name: nextcloud-postgresql
+  labels:
+    openappstack.net/backupSet: "nextcloud"
 spec:
   accessModes:
     - ReadWriteOnce
@@ -42,6 +48,8 @@ apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
   name: nextcloud-onlyoffice-data
+  labels:
+    openappstack.net/backupSet: "nextcloud"
 spec:
   accessModes:
     - ReadWriteOnce