diff --git a/modules/openstack_project/files/zuul/layout.yaml b/modules/openstack_project/files/zuul/layout.yaml
index 603fb18a7f..7f20ebda98 100644
--- a/modules/openstack_project/files/zuul/layout.yaml
+++ b/modules/openstack_project/files/zuul/layout.yaml
@@ -351,6 +351,12 @@ project-templates:
     periodic:
       - '{name}-manuals-propose-translation-update'
 
+  - name: translation-jobs
+    post:
+      - '{name}-upstream-translation-update'
+    periodic:
+      - '{name}-propose-translation-update'
+
   - name: infra-publish-jobs
     check:
       - 'gate-{name}-docs'
@@ -744,6 +750,7 @@ projects:
       - name: periodic-havana
       - name: check-requirements
       - name: integrated-gate
+      - name: translation-jobs
     check:
       - check-devstack-dsvm-cells
       - check-swift-dsvm-functional
@@ -752,15 +759,11 @@ projects:
       - gate-swift-dsvm-functional
     experimental:
       - gate-grenade-dsvm-forward
-    post:
-      - ceilometer-upstream-translation-update
     pre-release:
       - ceilometer-tarball
     release:
       - ceilometer-tarball
       - ceilometer-merge-release-tags
-    periodic:
-      - ceilometer-propose-translation-update
 
   - name: openstack/ceilometer-specs
     check:
@@ -777,6 +780,7 @@ projects:
       - name: periodic-havana
       - name: check-requirements
       - name: integrated-gate
+      - name: translation-jobs
     check:
       - gate-cinder-pylint
       - check-devstack-dsvm-cells
@@ -787,15 +791,11 @@ projects:
       - gate-grenade-dsvm-forward
     experimental-tripleo:
       - check-tripleo-overcloud-precise
-    post:
-      - cinder-upstream-translation-update
     pre-release:
       - cinder-tarball
     release:
       - cinder-tarball
       - cinder-merge-release-tags
-    periodic:
-      - cinder-propose-translation-update
 
   - name: openstack/cinder-specs
     check:
@@ -909,12 +909,11 @@ projects:
       - name: periodic-havana
       - name: check-requirements
       - name: integrated-gate
+      - name: translation-jobs
     check:
       - check-devstack-dsvm-cells
     gate:
       - gate-devstack-dsvm-cells
-    post:
-      - heat-upstream-translation-update
     experimental-tripleo:
       - check-tripleo-ironic-seed-precise
       - check-tripleo-undercloud-precise
@@ -925,8 +924,6 @@ projects:
     release:
       - heat-tarball
       - heat-merge-release-tags
-    periodic:
-      - heat-propose-translation-update
 
   - name: openstack/heat-specs
     check:
@@ -941,6 +938,7 @@ projects:
       - name: periodic-havana
       - name: check-requirements
       - name: integrated-gate
+      - name: translation-jobs
     check:
       - gate-horizon-python27-django14
       - gate-horizon-selenium
@@ -951,21 +949,18 @@ projects:
       - check-devstack-dsvm-cells
     experimental:
       - gate-grenade-dsvm-forward
-    post:
-      - horizon-upstream-translation-update
     pre-release:
       - horizon-tarball
     release:
       - horizon-tarball
       - horizon-merge-release-tags
-    periodic:
-      - horizon-propose-translation-update
 
   - name: openstack/ironic
     template:
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
+      - name: translation-jobs
     check:
       - check-tempest-dsvm-ironic
       - check-tempest-dsvm-ironic-postgres
@@ -977,15 +972,11 @@ projects:
       - gate-tempest-dsvm-ironic
       - gate-tempest-dsvm-ironic-postgres
       - gate-tempest-dsvm-virtual-ironic
-    post:
-      - ironic-upstream-translation-update
     pre-release:
       - ironic-tarball
     release:
       - ironic-tarball
       - ironic-merge-release-tags
-    periodic:
-      - ironic-propose-translation-update
 
   - name: openstack/ironic-specs
     check:
@@ -1002,6 +993,7 @@ projects:
       - name: periodic-havana
       - name: check-requirements
       - name: integrated-gate
+      - name: translation-jobs
     check:
       - gate-keystone-python33
       - check-devstack-dsvm-cells
@@ -1021,15 +1013,12 @@ projects:
       - check-tripleo-undercloud-precise
       - check-tripleo-ironic-undercloud-precise
       - check-tripleo-overcloud-precise
-    post:
-      - keystone-upstream-translation-update
     pre-release:
       - keystone-tarball
     release:
       - keystone-tarball
       - keystone-merge-release-tags
     periodic:
-      - keystone-propose-translation-update
       - periodic-swift-dsvm-functional-havana
 
   - name: openstack/keystonemiddleware
@@ -1079,6 +1068,7 @@ projects:
       - name: periodic-havana
       - name: check-requirements
       - name: integrated-gate-neutron
+      - name: translation-jobs
     check:
       - check-neutron-dsvm-functional
       - check-rally-dsvm-neutron-neutron
@@ -1091,7 +1081,6 @@ projects:
     experimental:
       - check-neutron-dsvm-api
       - gate-grenade-dsvm-neutron-forward
-      - neutron-upstream-translation-update
     experimental-tripleo:
       - check-tripleo-ironic-seed-precise
       - check-tripleo-undercloud-precise
@@ -1102,8 +1091,6 @@ projects:
     release:
       - neutron-tarball
       - neutron-merge-release-tags
-    periodic:
-      - neutron-propose-translation-update
 
   - name: openstack/neutron-specs
     check:
@@ -1120,6 +1107,7 @@ projects:
       - name: periodic-havana
       - name: check-requirements
       - name: integrated-gate
+      - name: translation-jobs
     check:
       - check-devstack-dsvm-cells
       - gate-tempest-dsvm-large-ops
@@ -1142,15 +1130,11 @@ projects:
       - check-tripleo-undercloud-precise
       - check-tripleo-ironic-undercloud-precise
       - check-tripleo-overcloud-precise
-    post:
-      - nova-upstream-translation-update
     pre-release:
       - nova-tarball
     release:
       - nova-tarball
       - nova-merge-release-tags
-    periodic:
-      - nova-propose-translation-update
 
   - name: openstack/nova-specs
     check:
@@ -1183,14 +1167,11 @@ projects:
       - name: integrated-gate-sahara
       - name: publish-to-pypi
       - name: docs-on-rtfd
+      - name: translation-jobs
     check:
       - gate-sahara-pylint
-    post:
-      - sahara-upstream-translation-update
     release:
       - sahara-merge-release-tags
-    periodic:
-      - sahara-propose-translation-update
 
   - name: openstack/sahara-specs
     check:
@@ -1262,16 +1243,14 @@ projects:
       - name: check-requirements
       - name: integrated-gate
       - name: openstack-doc-gate
+      - name: translation-jobs
     post:
-      - trove-upstream-translation-update
       - trove-tox-doc-publishdocs
     pre-release:
       - trove-tarball
     release:
       - trove-tarball
       - trove-merge-release-tags
-    periodic:
-      - trove-propose-translation-update
     experimental:
       - gate-trove-functional-dsvm-mysql
       - gate-trove-functional-dsvm-mongodb