diff --git a/apps/ninja-kustomization.yaml b/apps/ninja-kustomization.yaml
index 71a100c7c81fabea18303218d6b5dd0de5583877..cbbfb79c2cf4e3cc7b0e3b060bcd02173f55f536 100644
--- a/apps/ninja-kustomization.yaml
+++ b/apps/ninja-kustomization.yaml
@@ -1,11 +1,10 @@
 apiVersion: kustomize.toolkit.fluxcd.io/v1beta1
 kind: Kustomization
 metadata:
-  name: stackspout-apps
+  name: add-ninja
   namespace: flux-system
 spec:
   interval: 10m
-  retryInterval: 2m
   prune: true
   path: ./apps/ninja
   sourceRef:
diff --git a/apps/ninja/invoiceninja-customization.yaml b/apps/ninja/invoiceninja-customization.yaml
deleted file mode 100644
index efcb7a0decd11e15b9121ec5d82988b7d337d899..0000000000000000000000000000000000000000
--- a/apps/ninja/invoiceninja-customization.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
-kind: Kustomization
-metadata:
-  name: invoiceninja
-  namespace: flux-system
-spec:
-  interval: 10m
-  retryInterval: 2m
-  wait: true
-  timeout: 3m
-  #dependsOn:
-  #  - name: single-sign-on
-  sourceRef:
-    kind: GitRepository
-    name: stackspout
-  path: ./apps/ninja
-  prune: true
-  postBuild:
-    substituteFrom:
-      - kind: Secret
-        name: stackspin-invoiceninja-variables
-      - kind: Secret
-        name: stackspin-invoiceninja-oauth-variables
-        optional: true
-      - kind: Secret
-        name: stackspin-cluster-variables
-      - kind: ConfigMap
-        name: stackspin-nextcloud-kustomization-variables
diff --git a/apps/ninja/invoiceninja-kustomization.yaml b/apps/ninja/invoiceninja-kustomization.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..9e5d9e11f01d5a8605384b54065a6a30269b5ee8
--- /dev/null
+++ b/apps/ninja/invoiceninja-kustomization.yaml
@@ -0,0 +1,35 @@
+---
+apiVersion: kustomize.toolkit.fluxcd.io/v1beta1
+kind: Kustomization
+metadata:
+  name: invoiceninja
+  namespace: flux-system
+spec:
+  interval: 5m
+  retryInterval: 2m
+  timeout: 10m
+  wait: true
+  prune: true
+  path: ./apps/ninja/invoiceninja
+  sourceRef:
+    kind: GitRepository
+    name: stackspout
+  dependsOn:
+    - name: flux
+    - name: local-path-provisioner
+    - name: invoiceninja-secrets
+    - name: nginx
+    #- name: single-sign-on
+  postBuild:
+    substituteFrom:
+      - kind: Secret
+        name: stackspout-invoiceninja-variables
+      - kind: Secret
+        name: stackspout-invoiceninja-oauth-variables
+        optional: true
+      - kind: ConfigMap
+        name: stackspout-invoiceninja-kustomization-variables
+      - kind: Secret
+        name: stackspin-cluster-variables
+      - kind: ConfigMap
+        name: stackspin-single-sign-on-kustomization-variables
diff --git a/apps/ninja/invoiceninja-secrets-kustomization.yaml b/apps/ninja/invoiceninja-secrets-kustomization.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..992f8d7d9438b636ba4a24535f615d9eb3c70b77
--- /dev/null
+++ b/apps/ninja/invoiceninja-secrets-kustomization.yaml
@@ -0,0 +1,18 @@
+---
+apiVersion: kustomize.toolkit.fluxcd.io/v1beta1
+kind: Kustomization
+metadata:
+  name: invoiceninja-secrets
+  namespace: flux-system
+spec:
+  interval: 5m
+  timeout: 4m
+  wait: true
+  prune: true
+  path: ./apps/ninja/invoiceninja-secrets
+  sourceRef:
+    kind: GitRepository
+    name: stackspout
+  dependsOn:
+    - name: flux
+    - name: secrets-controller
diff --git a/apps/ninja/invoiceninja-secrets/invoiceninja-oauth-secret.yaml b/apps/ninja/invoiceninja-secrets/invoiceninja-oauth-secret.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..354622a05c568d70ad66566247ccb34b505c0eb9
--- /dev/null
+++ b/apps/ninja/invoiceninja-secrets/invoiceninja-oauth-secret.yaml
@@ -0,0 +1,12 @@
+---
+apiVersion: secretgenerator.mittwald.de/v1alpha1
+kind: StringSecret
+metadata:
+  name: stackspout-invoiceninja-oauth-variables
+  namespace: flux-system
+spec:
+  data:
+    client_id: invoiceninja
+  fields:
+  - fieldName: client_secret
+    length: "32"
diff --git a/apps/ninja/invoiceninja/stackspout-invoiceninja-variables.yaml b/apps/ninja/invoiceninja-secrets/invoiceninja-variables.yaml
similarity index 86%
rename from apps/ninja/invoiceninja/stackspout-invoiceninja-variables.yaml
rename to apps/ninja/invoiceninja-secrets/invoiceninja-variables.yaml
index f6ba2d0d55fc3bb21a6879dc473bfce7b06fd2df..bf5a6e168e1e907f0009d4fb5e2472b78089ed42 100644
--- a/apps/ninja/invoiceninja/stackspout-invoiceninja-variables.yaml
+++ b/apps/ninja/invoiceninja-secrets/invoiceninja-variables.yaml
@@ -1,7 +1,7 @@
 apiVersion: secretgenerator.mittwald.de/v1alpha1
 kind: StringSecret
 metadata:
-  name: stackspin-invoiceninja-variables
+  name: stackspout-invoiceninja-variables
   namespace: flux-system
 spec:
   fields:
diff --git a/apps/ninja/invoiceninja-secrets/kustomization.yaml b/apps/ninja/invoiceninja-secrets/kustomization.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..01e50f0dd3de31baddfee2dc5a929c4766d299eb
--- /dev/null
+++ b/apps/ninja/invoiceninja-secrets/kustomization.yaml
@@ -0,0 +1,4 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+resources:
+  - invoiceninja-variables.yaml
diff --git a/apps/ninja/invoiceninja/kustomization.yaml b/apps/ninja/invoiceninja/kustomization.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..bed32ae61c328d6d0773305a784e5e513f99e2ea
--- /dev/null
+++ b/apps/ninja/invoiceninja/kustomization.yaml
@@ -0,0 +1,7 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+resources:
+  - invoiceninja-mariadb-pvc.yaml
+  - invoiceninja-pvc.yaml
+  - invoiceninja-release.yaml
+  - invoiceninja-values-configmap.yaml
diff --git a/apps/ninja/ninja-kustomization.yaml b/apps/ninja/ninja-kustomization.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..693fcdd9854c7550adec72cceacb886299f7f5f9
--- /dev/null
+++ b/apps/ninja/ninja-kustomization.yaml
@@ -0,0 +1,13 @@
+---
+apiVersion: kustomize.toolkit.fluxcd.io/v1beta1
+kind: Kustomization
+metadata:
+  name: add-ninja
+  namespace: flux-system
+spec:
+  interval: 10m
+  prune: true
+  path: ./apps/ninja
+  sourceRef:
+    kind: GitRepository
+    name: stackspout
diff --git a/infrastructure/sources/invoiceninja-helmrepository.yaml b/infrastructure/sources/invoiceninja-helmrepository.yaml
index 71f7ec93c74f72ca6c3df6ee86769542071af70e..2abfbdf3efc52bfc8e379760109877ef8cfa3cc3 100644
--- a/infrastructure/sources/invoiceninja-helmrepository.yaml
+++ b/infrastructure/sources/invoiceninja-helmrepository.yaml
@@ -1,4 +1,3 @@
-# For kimai2
 apiVersion: source.toolkit.fluxcd.io/v1beta1
 kind: HelmRepository
 metadata: