diff --git a/app/services/projects/propagate_service.rb b/app/services/projects/propagate_service.rb
index c420f24fe028b483f94659b9a4f41ce459b8e9ba..f4fae478609f14cca5436689cf2ca626629bbfc9 100644
--- a/app/services/projects/propagate_service.rb
+++ b/app/services/projects/propagate_service.rb
@@ -35,12 +35,12 @@ module Projects
         service_hash.merge('project_id' => project_id).values
       end
 
-      # Project.transaction do
-      #   Service.create!(service_hash_list)
-      # end
-      Gitlab::SQL::BulkInsert.new(service_hash.keys + ['project_id'],
-                                  service_list,
-                                  'services').execute
+      Project.transaction do
+        Gitlab::SQL::BulkInsert.new(service_hash.keys + ['project_id'],
+                                    service_list,
+                                    'services').execute
+        run_callbacks(batch)
+      end
     end
 
     def project_ids_batch
@@ -72,5 +72,23 @@ module Projects
           end
         end
     end
+
+    def run_callbacks(batch)
+      if active_external_issue_tracker?
+        Project.where(id: batch).update_all(has_external_issue_tracker: true)
+      end
+
+      if active_external_wiki?
+        Project.where(id: batch).update_all(has_external_wiki: true)
+      end
+    end
+
+    def active_external_issue_tracker?
+      @template['category'] == 'issue_tracker' && @template['active'] && !@template['default']
+    end
+
+    def active_external_wiki?
+      @template['type'] == 'ExternalWikiService' && @template['active']
+    end
   end
 end
diff --git a/spec/services/projects/propagate_service_spec.rb b/spec/services/projects/propagate_service_spec.rb
index ac25c8b3d561bf064e308380058726e280b07562..b8aa4de5bd17aae6ad580bc7298f921c0d70bd2f 100644
--- a/spec/services/projects/propagate_service_spec.rb
+++ b/spec/services/projects/propagate_service_spec.rb
@@ -78,5 +78,23 @@ describe Projects::PropagateService, services: true do
           to change { Service.count }.by(project_total + 1)
       end
     end
+
+    describe 'external tracker' do
+      it 'updates the project external tracker' do
+        service_template.update(category: 'issue_tracker', default: false)
+
+        expect { described_class.propagate(service_template) }.
+          to change { project.reload.has_external_issue_tracker }.to(true)
+      end
+    end
+
+    describe 'external wiki' do
+      it 'updates the project external tracker' do
+        service_template.update(type: 'ExternalWikiService')
+
+        expect { described_class.propagate(service_template) }.
+          to change { project.reload.has_external_wiki }.to(true)
+      end
+    end
   end
 end