diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8f146cd5753f2c01835787dbeb2eeceb633743bc..806fbc0ef335c8075c647bc8a17d063a9716c051 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,6 +6,7 @@ variables:
 stages:
   - build
   - publish
+  - downstream
 
 build_dist:
   interruptible: true
@@ -34,11 +35,26 @@ deploy_gitlab:
     - poetry version $(poetry version | cut -d" " -f2)+$(date --date=${CI_COMMIT_TIMESTAMP} +%Y%m%d%H%M%S);
     - poetry publish -u gitlab-ci-token -p ${CI_JOB_TOKEN} -r gitlab
 
-trigger_website_build:
-  stage: publish
+trigger_teckids_org:
+  stage: downstream
   trigger: Teckids/teckids.org
-  trigger: LEOPARD/leopard.institute
-  trigger: hacknfun/hacknfun.camp
+  only:
+    - master
+
+trigger_schulfrei_dev:
+  stage: downstream
   trigger: schul-frei/schul-frei.dev
   only:
     - master
+
+trigger_hacknfun_camp:
+  stage: downstream
+  trigger: hacknfun/hacknfun.camp
+  only:
+    - master
+
+trigger_leopard_institute:
+  stage: downstream
+  trigger: LEOPARD/leopard.institute
+  only:
+    - master