diff --git a/taskcluster/ci/nightly-l10n/kind.yml b/taskcluster/ci/nightly-l10n/kind.yml
index 0f12a6d26b2deb1fca5da460be3328fe2fc9bc70..c3eb68c17a68019fb6390b8874b799a0047cc803 100644
--- a/taskcluster/ci/nightly-l10n/kind.yml
+++ b/taskcluster/ci/nightly-l10n/kind.yml
@@ -21,6 +21,11 @@ only-for-build-platforms:
    - macosx64-nightly/opt
    - win32-nightly/opt
    - win64-nightly/opt
+   - linux64-devedition-nightly/opt
+   - linux-devedition-nightly/opt
+   - macosx64-devedition-nightly/opt
+   - win32-devedition-nightly/opt
+   - win64-devedition-nightly/opt
 
 job-template:
    description:
@@ -33,6 +38,8 @@ job-template:
          android-api-16-nightly: mobile/locales/l10n-changesets.json
    locales-per-chunk: 5
    run-on-projects: ['release']
+   attributes:
+      shipping_phase: promote
    ignore-locales:
       by-build-platform:
          # OSX has a special locale for japanese
@@ -65,13 +72,17 @@ job-template:
          default: public
          android-api-16-nightly: internal
          macosx64-nightly: internal
+         macosx64-devedition-nightly: internal
          win32-nightly: internal
+         win32-devedition-nightly: internal
          win64-nightly: internal
+         win64-devedition-nightly: internal
    index:
       type: nightly-l10n
       product:
          by-build-platform:
             default: firefox
+            .*-devedition-.*: devedition
             android-api-16-nightly: mobile
       job-name:
          by-build-platform:
@@ -80,6 +91,11 @@ job-template:
             macosx64-nightly: macosx64-opt
             win32-nightly: win32-opt
             win64-nightly: win64-opt
+            linux-devedition-nightly: linux-devedition-opt
+            linux64-devedition-nightly: linux64-devedition-opt
+            macosx64-devedition-nightly: macosx64-devedition-opt
+            win32-devedition-nightly: win32-devedition-opt
+            win64-devedition-nightly: win64-devedition-opt
             android-api-16-nightly: android-api-16-opt
    worker-type:
       by-build-platform:
@@ -96,6 +112,11 @@ job-template:
             macosx64-nightly: osx-cross/opt
             win32-nightly: windows2012-32/opt
             win64-nightly: windows2012-64/opt
+            linux64-devedition-nightly: linux64-devedition/opt
+            linux-devedition-nightly: linux32-devedition/opt
+            macosx64-devedition-nightly: osx-cross-devedition/opt
+            win32-devedition-nightly: windows2012-32-devedition/opt
+            win64-devedition-nightly: windows2012-64-devedition/opt
             android-api-16-nightly: android-4-0-armv7-api16/opt
    env:
       by-build-platform:
@@ -105,7 +126,7 @@ job-template:
                task-reference: https://queue.taskcluster.net/v1/task/<signed-build>/artifacts/public/build
             MAR_TOOLS_URL:
                task-reference: https://queue.taskcluster.net/v1/task/<unsigned-build>/artifacts/public/build/host/bin
-         macosx64-nightly:
+         macosx64.*:
             EN_US_PACKAGE_NAME: target.dmg
             EN_US_BINARY_URL:
                task-reference: https://queue.taskcluster.net/v1/task/<repackage>/artifacts/public/build
@@ -137,6 +158,17 @@ job-template:
                - taskcluster_nightly.py
             win32-nightly: []
             win64-nightly: []
+            linux-devedition-nightly:
+               - single_locale/tc_linux32.py
+               - taskcluster_nightly.py
+            linux64-devedition-nightly:
+               - single_locale/tc_linux64.py
+               - taskcluster_nightly.py
+            macosx64-devedition-nightly:
+               - single_locale/tc_macosx64.py
+               - taskcluster_nightly.py
+            win32-devedition-nightly: []
+            win64-devedition-nightly: []
             android-api-16-nightly:
                - taskcluster_nightly.py
                - single_locale/{project}_android-api-16.py
@@ -170,6 +202,32 @@ job-template:
                - config=single_locale/tc_win64.py
                - config=taskcluster_nightly.py
                - revision=$GECKO_HEAD_REV
+            linux-devedition-nightly:
+               - environment-config=single_locale/production.py
+               - branch-config=single_locale/{project}.py
+               - platform-config=single_locale/linux_devedition.py
+            linux64-devedition-nightly:
+               - environment-config=single_locale/production.py
+               - branch-config=single_locale/{project}.py
+               - platform-config=single_locale/linux64_devedition.py
+            macosx64-devedition-nightly:
+               - environment-config=single_locale/production.py
+               - branch-config=single_locale/{project}.py
+               - platform-config=single_locale/macosx64_devedition.py
+            win32-devedition-nightly:
+               - environment-config=single_locale/production.py
+               - branch-config=single_locale/{project}.py
+               - platform-config=single_locale/win32_devedition.py
+               - config=single_locale/tc_win32.py
+               - config=taskcluster_nightly.py
+               - revision=$GECKO_HEAD_REV
+            win64-devedition-nightly:
+               - environment-config=single_locale/production.py
+               - branch-config=single_locale/{project}.py
+               - platform-config=single_locale/win64_devedition.py
+               - config=single_locale/tc_win64.py
+               - config=taskcluster_nightly.py
+               - revision=$GECKO_HEAD_REV
             default: []
       actions:
          by-build-platform:
@@ -182,3 +240,44 @@ job-template:
          by-build-platform:
             default: mozharness/scripts/desktop_l10n.py
             android-api-16-nightly: mozharness/scripts/mobile_l10n.py
+   notifications:
+      completed:
+         subject: "COMPLETED: [{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]}] {task_def[metadata][name]} task"
+         message: "COMPLETED: [{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]}] {task_def[metadata][name]} task"
+         plugins:
+            by-project:
+               mozilla-beta: ["log_collect"]
+               mozilla-release: ["log_collect"]
+               default: []
+
+      failed:
+         subject: "FAILED: [{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]}] {task_def[metadata][name]} task"
+         message: "FAILED: [{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]}] {task_def[metadata][name]} task"
+         plugins:
+            by-project:
+               mozilla-beta: ["log_collect", "ses"]
+               mozilla-release: ["log_collect", "ses"]
+               default: ["ses"]
+         emails:
+            by-project:
+               mozilla-beta: ["release-automation-notifications@mozilla.com"]
+               mozilla-release: ["release-automation-notifications@mozilla.com"]
+               try: ["{task_def[metadata][owner]}"]
+               maple: ["release+tcstaging@mozilla.com"]
+               default: []
+
+      exception:
+         subject: "EXCEPTION: [{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]}] {task_def[metadata][name]} task"
+         message: "EXCEPTION: [{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]}] {task_def[metadata][name]} task"
+         plugins:
+            by-project:
+               mozilla-beta: ["log_collect", "ses"]
+               mozilla-release: ["log_collect", "ses"]
+               default: ["ses"]
+         emails:
+            by-project:
+               mozilla-beta: ["release-automation-notifications@mozilla.com"]
+               mozilla-release: ["release-automation-notifications@mozilla.com"]
+               try: ["{task_def[metadata][owner]}"]
+               maple: ["release+tcstaging@mozilla.com"]
+               default: []
diff --git a/taskcluster/taskgraph/transforms/l10n.py b/taskcluster/taskgraph/transforms/l10n.py
index 332eda40c67ad964ea1a16d3f1e4ebaeebd5f9a9..3247f48d1e6ab2960fc64e162bfdbddad320ebff 100644
--- a/taskcluster/taskgraph/transforms/l10n.py
+++ b/taskcluster/taskgraph/transforms/l10n.py
@@ -22,6 +22,7 @@ from taskgraph.util.schema import (
 )
 from taskgraph.util.treeherder import split_symbol, join_symbol
 from taskgraph.transforms.job import job_description_schema
+from taskgraph.transforms.task import task_description_schema
 from voluptuous import (
     Any,
     Optional,
@@ -41,6 +42,7 @@ taskref_or_string = Any(
 # Voluptuous uses marker objects as dictionary *keys*, but they are not
 # comparable, so we cast all of the keys back to regular strings
 job_description_schema = {str(k): v for k, v in job_description_schema.schema.iteritems()}
+task_description_schema = {str(k): v for k, v in task_description_schema.schema.iteritems()}
 
 l10n_description_schema = Schema({
     # Name for this job, inferred from the dependent job before validation
@@ -144,6 +146,13 @@ l10n_description_schema = Schema({
     # passed through directly to the job description
     Optional('attributes'): job_description_schema['attributes'],
     Optional('extra'): job_description_schema['extra'],
+
+    # Shipping product and phase
+    Optional('shipping-product'): task_description_schema['shipping-product'],
+    Optional('shipping-phase'): task_description_schema['shipping-phase'],
+
+    # Notifications
+    Optional('notifications'): task_description_schema['notifications'],
 })
 
 transforms = TransformSequence()
@@ -293,6 +302,8 @@ def all_locales_attribute(config, jobs):
         attributes = job.setdefault('attributes', {})
         attributes["all_locales"] = locales
         attributes["all_locales_with_changesets"] = locales_with_changesets
+        if job.get('shipping-product'):
+            attributes["shipping_product"] = job['shipping-product']
         yield job
 
 
@@ -444,4 +455,14 @@ def make_job_description(config, jobs):
             job_description.setdefault('when', {})
             job_description['when']['files-changed'] = \
                 [job['locales-file']] + job['when']['files-changed']
+
+        if 'shipping-phase' in job:
+            job_description['shipping-phase'] = job['shipping-phase']
+
+        if 'shipping-product' in job:
+            job_description['shipping-product'] = job['shipping-product']
+
+        if 'notifications' in job:
+            job_description['notifications'] = job['notifications']
+
         yield job_description
diff --git a/testing/mozharness/configs/single_locale/linux.py b/testing/mozharness/configs/single_locale/linux.py
index e7060d90595c06cce06f10977e4669e6ba1369bf..eba7753cc30994f8592cc8718b0b32da908b1812 100644
--- a/testing/mozharness/configs/single_locale/linux.py
+++ b/testing/mozharness/configs/single_locale/linux.py
@@ -3,7 +3,7 @@ import os
 config = {
     "platform": "linux",
     "stage_product": "firefox",
-    "mozconfig": "%(branch)s/browser/config/mozconfigs/linux32/l10n-mozconfig",
+    "mozconfig": "src/browser/config/mozconfigs/linux32/l10n-mozconfig",
     "bootstrap_env": {
         "MOZ_OBJDIR": "obj-firefox",
         "EN_US_BINARY_URL": "%(en_us_binary_url)s",
@@ -24,7 +24,7 @@ config = {
     # l10n
     "ignore_locales": ["en-US", "ja-JP-mac"],
     "l10n_dir": "l10n",
-    "locales_file": "%(branch)s/browser/locales/all-locales",
+    "locales_file": "src/browser/locales/all-locales",
     "locales_dir": "browser/locales",
     "hg_l10n_tag": "default",
 
diff --git a/testing/mozharness/configs/single_locale/linux64.py b/testing/mozharness/configs/single_locale/linux64.py
index d931a5c8d715f75cb1530939955b5b1501222985..66a918c4a0bad8a90c7eb614ccbd299fa7dbff70 100644
--- a/testing/mozharness/configs/single_locale/linux64.py
+++ b/testing/mozharness/configs/single_locale/linux64.py
@@ -3,7 +3,7 @@ import os
 config = {
     "platform": "linux64",
     "stage_product": "firefox",
-    "mozconfig": "%(branch)s/browser/config/mozconfigs/linux64/l10n-mozconfig",
+    "mozconfig": "src/browser/config/mozconfigs/linux64/l10n-mozconfig",
     "bootstrap_env": {
         "MOZ_OBJDIR": "obj-firefox",
         "EN_US_BINARY_URL": "%(en_us_binary_url)s",
@@ -24,7 +24,7 @@ config = {
     # l10n
     "ignore_locales": ["en-US", "ja-JP-mac"],
     "l10n_dir": "l10n",
-    "locales_file": "%(branch)s/browser/locales/all-locales",
+    "locales_file": "src/browser/locales/all-locales",
     "locales_dir": "browser/locales",
     "hg_l10n_tag": "default",
 
diff --git a/testing/mozharness/configs/single_locale/linux64_devedition.py b/testing/mozharness/configs/single_locale/linux64_devedition.py
index c7517204da3c8c4ed01885389d3c62f326c7ece1..1fe2509a9fe5c0477d2ba60a739d1291036ee5b7 100644
--- a/testing/mozharness/configs/single_locale/linux64_devedition.py
+++ b/testing/mozharness/configs/single_locale/linux64_devedition.py
@@ -3,7 +3,7 @@ import os
 config = {
     "platform": "linux64",
     "stage_product": "firefox",
-    "mozconfig": "%(branch)s/browser/config/mozconfigs/linux64/l10n-mozconfig-devedition",
+    "mozconfig": "src/browser/config/mozconfigs/linux64/l10n-mozconfig-devedition",
     "bootstrap_env": {
         "MOZ_OBJDIR": "obj-firefox",
         "EN_US_BINARY_URL": "%(en_us_binary_url)s",
@@ -24,7 +24,7 @@ config = {
     # l10n
     "ignore_locales": ["en-US", "ja-JP-mac"],
     "l10n_dir": "l10n",
-    "locales_file": "%(branch)s/browser/locales/all-locales",
+    "locales_file": "src/browser/locales/all-locales",
     "locales_dir": "browser/locales",
     "hg_l10n_tag": "default",
 
diff --git a/testing/mozharness/configs/single_locale/linux_devedition.py b/testing/mozharness/configs/single_locale/linux_devedition.py
index 8a6a11685ea74baece2911919599ffda27ee9fca..1ab6de829d008705454f23b8f56bccffbf8fa739 100644
--- a/testing/mozharness/configs/single_locale/linux_devedition.py
+++ b/testing/mozharness/configs/single_locale/linux_devedition.py
@@ -3,7 +3,7 @@ import os
 config = {
     "platform": "linux",
     "stage_product": "firefox",
-    "mozconfig": "%(branch)s/browser/config/mozconfigs/linux32/l10n-mozconfig-devedition",
+    "mozconfig": "src/browser/config/mozconfigs/linux32/l10n-mozconfig-devedition",
     "bootstrap_env": {
         "MOZ_OBJDIR": "obj-firefox",
         "EN_US_BINARY_URL": "%(en_us_binary_url)s",
@@ -24,7 +24,7 @@ config = {
     # l10n
     "ignore_locales": ["en-US", "ja-JP-mac"],
     "l10n_dir": "l10n",
-    "locales_file": "%(branch)s/browser/locales/all-locales",
+    "locales_file": "src/browser/locales/all-locales",
     "locales_dir": "browser/locales",
     "hg_l10n_tag": "default",
 
diff --git a/testing/mozharness/configs/single_locale/macosx64.py b/testing/mozharness/configs/single_locale/macosx64.py
index 9d7cab739383cd8de0dc3ff7cbd10810da35dccf..5fbdc5ab1df11306fc27d90e0799387729d61196 100644
--- a/testing/mozharness/configs/single_locale/macosx64.py
+++ b/testing/mozharness/configs/single_locale/macosx64.py
@@ -4,7 +4,7 @@ config = {
     # mozconfig file to use, it depends on branch and platform names
     "platform": "macosx64",
     "stage_product": "firefox",
-    "mozconfig": "%(branch)s/browser/config/mozconfigs/macosx64/l10n-mozconfig",
+    "mozconfig": "src/browser/config/mozconfigs/macosx64/l10n-mozconfig",
     "bootstrap_env": {
         "SHELL": '/bin/bash',
         "MOZ_OBJDIR": "obj-firefox",
@@ -32,7 +32,7 @@ config = {
     # l10n
     "ignore_locales": ["en-US", "ja"],
     "l10n_dir": "l10n",
-    "locales_file": "%(branch)s/browser/locales/all-locales",
+    "locales_file": "src/browser/locales/all-locales",
     "locales_dir": "browser/locales",
     "hg_l10n_tag": "default",
 
diff --git a/testing/mozharness/configs/single_locale/macosx64_devedition.py b/testing/mozharness/configs/single_locale/macosx64_devedition.py
index f1f666406a2c6ae25cffef98520851f2e1947319..12aab7f54bed4d77ab241ac00e1a44cb3a3ab675 100644
--- a/testing/mozharness/configs/single_locale/macosx64_devedition.py
+++ b/testing/mozharness/configs/single_locale/macosx64_devedition.py
@@ -4,7 +4,7 @@ config = {
     # mozconfig file to use, it depends on branch and platform names
     "platform": "macosx64",
     "stage_product": "firefox",
-    "mozconfig": "%(branch)s/browser/config/mozconfigs/macosx64/l10n-mozconfig-devedition",
+    "mozconfig": "src/browser/config/mozconfigs/macosx64/l10n-mozconfig-devedition",
     "bootstrap_env": {
         "SHELL": '/bin/bash',
         "MOZ_OBJDIR": "obj-firefox",
@@ -32,7 +32,7 @@ config = {
     # l10n
     "ignore_locales": ["en-US", "ja"],
     "l10n_dir": "l10n",
-    "locales_file": "%(branch)s/browser/locales/all-locales",
+    "locales_file": "src/browser/locales/all-locales",
     "locales_dir": "browser/locales",
     "hg_l10n_tag": "default",
 
diff --git a/testing/mozharness/configs/single_locale/tc_linux32.py b/testing/mozharness/configs/single_locale/tc_linux32.py
index c289341acc26ed95dae113c77b862629836898ae..d4db02fd5e5e4f7837c2a2efb3120f22bda3e086 100644
--- a/testing/mozharness/configs/single_locale/tc_linux32.py
+++ b/testing/mozharness/configs/single_locale/tc_linux32.py
@@ -5,7 +5,6 @@ EN_US_BINARY_URL = "%(en_us_binary_url)s"
 config = {
     "locales_file": "src/browser/locales/all-locales",
     "tools_repo": "https://hg.mozilla.org/build/tools",
-    "mozconfig": "src/browser/config/mozconfigs/linux32/l10n-mozconfig",
     "bootstrap_env": {
         "NO_MERCURIAL_SETUP_CHECK": "1",
         "MOZ_OBJDIR": "obj-firefox",
diff --git a/testing/mozharness/configs/single_locale/tc_linux64.py b/testing/mozharness/configs/single_locale/tc_linux64.py
index 76c34208b7e40253e2c78c632bb56845f9f4ebe4..d4db02fd5e5e4f7837c2a2efb3120f22bda3e086 100644
--- a/testing/mozharness/configs/single_locale/tc_linux64.py
+++ b/testing/mozharness/configs/single_locale/tc_linux64.py
@@ -5,7 +5,6 @@ EN_US_BINARY_URL = "%(en_us_binary_url)s"
 config = {
     "locales_file": "src/browser/locales/all-locales",
     "tools_repo": "https://hg.mozilla.org/build/tools",
-    "mozconfig": "src/browser/config/mozconfigs/linux64/l10n-mozconfig",
     "bootstrap_env": {
         "NO_MERCURIAL_SETUP_CHECK": "1",
         "MOZ_OBJDIR": "obj-firefox",
diff --git a/testing/mozharness/configs/single_locale/tc_macosx64.py b/testing/mozharness/configs/single_locale/tc_macosx64.py
index 54e1dc86adb33e7d3f975b1cd1d4b46e0706ed1b..ce19ac78680eed4ecdf9f8569671edede98eacf1 100644
--- a/testing/mozharness/configs/single_locale/tc_macosx64.py
+++ b/testing/mozharness/configs/single_locale/tc_macosx64.py
@@ -5,7 +5,6 @@ EN_US_BINARY_URL = "%(en_us_binary_url)s"
 config = {
     "locales_file": "src/browser/locales/all-locales",
     "tools_repo": "https://hg.mozilla.org/build/tools",
-    "mozconfig": "src/browser/config/mozconfigs/macosx64/l10n-mozconfig",
     "bootstrap_env": {
         "NO_MERCURIAL_SETUP_CHECK": "1",
         "MOZ_OBJDIR": "obj-firefox",
diff --git a/testing/mozharness/configs/single_locale/tc_win32.py b/testing/mozharness/configs/single_locale/tc_win32.py
index 368b05dae0ba3b54af6e17a9de228b6866c3d5a9..0e046f3b56b66751a5b5dc11ae6d0f74bf2e028e 100644
--- a/testing/mozharness/configs/single_locale/tc_win32.py
+++ b/testing/mozharness/configs/single_locale/tc_win32.py
@@ -5,7 +5,6 @@ EN_US_BINARY_URL = "%(en_us_binary_url)s"
 config = {
     "locales_file": "src/browser/locales/all-locales",
     "tools_repo": "https://hg.mozilla.org/build/tools",
-    "mozconfig": "src/browser/config/mozconfigs/win32/l10n-mozconfig",
     'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
     "bootstrap_env": {
         "NO_MERCURIAL_SETUP_CHECK": "1",
diff --git a/testing/mozharness/configs/single_locale/tc_win64.py b/testing/mozharness/configs/single_locale/tc_win64.py
index eed5138f1054a8c739a17d3d8002d53f92f38df8..3c7f03d3160ae8b3dddc2c5699760c63fa58ccc1 100644
--- a/testing/mozharness/configs/single_locale/tc_win64.py
+++ b/testing/mozharness/configs/single_locale/tc_win64.py
@@ -5,7 +5,6 @@ EN_US_BINARY_URL = "%(en_us_binary_url)s"
 config = {
     "locales_file": "src/browser/locales/all-locales",
     "tools_repo": "https://hg.mozilla.org/build/tools",
-    "mozconfig": "src/browser/config/mozconfigs/win64/l10n-mozconfig",
     'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
     "bootstrap_env": {
         "NO_MERCURIAL_SETUP_CHECK": "1",
diff --git a/testing/mozharness/configs/single_locale/win32.py b/testing/mozharness/configs/single_locale/win32.py
index d7c8c83f53b41a81795eda9a45b62826357e514a..64a24d4471e4adaf9b292e38a668cc649e2756a7 100644
--- a/testing/mozharness/configs/single_locale/win32.py
+++ b/testing/mozharness/configs/single_locale/win32.py
@@ -4,7 +4,7 @@ import sys
 config = {
     "platform": "win32",
     "stage_product": "firefox",
-    "mozconfig": "%(branch)s/browser/config/mozconfigs/win32/l10n-mozconfig",
+    "mozconfig": "src/browser/config/mozconfigs/win32/l10n-mozconfig",
     "bootstrap_env": {
         "MOZ_OBJDIR": "obj-firefox",
         "EN_US_BINARY_URL": "%(en_us_binary_url)s",
@@ -36,7 +36,7 @@ config = {
     # l10n
     "ignore_locales": ["en-US", "ja-JP-mac"],
     "l10n_dir": "l10n",
-    "locales_file": "%(branch)s/browser/locales/all-locales",
+    "locales_file": "src/browser/locales/all-locales",
     "locales_dir": "browser/locales",
     "hg_l10n_tag": "default",
 
diff --git a/testing/mozharness/configs/single_locale/win32_devedition.py b/testing/mozharness/configs/single_locale/win32_devedition.py
index 43f6ea1f63e766daf442e134605002ca5ca149dc..abc86fe2e8307f626538b43fc45300031f407b05 100644
--- a/testing/mozharness/configs/single_locale/win32_devedition.py
+++ b/testing/mozharness/configs/single_locale/win32_devedition.py
@@ -4,7 +4,7 @@ import sys
 config = {
     "platform": "win32",
     "stage_product": "firefox",
-    "mozconfig": "%(branch)s/browser/config/mozconfigs/win32/l10n-mozconfig-devedition",
+    "mozconfig": "src/browser/config/mozconfigs/win32/l10n-mozconfig-devedition",
     "bootstrap_env": {
         "MOZ_OBJDIR": "obj-firefox",
         "EN_US_BINARY_URL": "%(en_us_binary_url)s",
@@ -36,7 +36,7 @@ config = {
     # l10n
     "ignore_locales": ["en-US", "ja-JP-mac"],
     "l10n_dir": "l10n",
-    "locales_file": "%(branch)s/browser/locales/all-locales",
+    "locales_file": "src/browser/locales/all-locales",
     "locales_dir": "browser/locales",
     "hg_l10n_tag": "default",
 
diff --git a/testing/mozharness/configs/single_locale/win64.py b/testing/mozharness/configs/single_locale/win64.py
index 0aed47514ae2d07686402f124375f84782cb5d7a..20628b3dbf19b29ca99a7bca2e740de0cb457e47 100644
--- a/testing/mozharness/configs/single_locale/win64.py
+++ b/testing/mozharness/configs/single_locale/win64.py
@@ -4,7 +4,7 @@ import sys
 config = {
     "platform": "win64",
     "stage_product": "firefox",
-    "mozconfig": "%(branch)s/browser/config/mozconfigs/win64/l10n-mozconfig",
+    "mozconfig": "src/browser/config/mozconfigs/win64/l10n-mozconfig",
     "bootstrap_env": {
         "MOZ_OBJDIR": "obj-firefox",
         "EN_US_BINARY_URL": "%(en_us_binary_url)s",
@@ -36,7 +36,7 @@ config = {
     # l10n
     "ignore_locales": ["en-US", "ja-JP-mac"],
     "l10n_dir": "l10n",
-    "locales_file": "%(branch)s/browser/locales/all-locales",
+    "locales_file": "src/browser/locales/all-locales",
     "locales_dir": "browser/locales",
     "hg_l10n_tag": "default",
 
diff --git a/testing/mozharness/configs/single_locale/win64_devedition.py b/testing/mozharness/configs/single_locale/win64_devedition.py
index be6ba26a98c0fb11943863a07183312a3ef209de..6cca7bdb6cc2f6942f5e3e78ff8fbd7d5da2812e 100644
--- a/testing/mozharness/configs/single_locale/win64_devedition.py
+++ b/testing/mozharness/configs/single_locale/win64_devedition.py
@@ -4,7 +4,7 @@ import sys
 config = {
     "platform": "win64",
     "stage_product": "firefox",
-    "mozconfig": "%(branch)s/browser/config/mozconfigs/win64/l10n-mozconfig-devedition",
+    "mozconfig": "src/browser/config/mozconfigs/win64/l10n-mozconfig-devedition",
     "bootstrap_env": {
         "MOZ_OBJDIR": "obj-firefox",
         "EN_US_BINARY_URL": "%(en_us_binary_url)s",
@@ -36,7 +36,7 @@ config = {
     # l10n
     "ignore_locales": ["en-US", "ja-JP-mac"],
     "l10n_dir": "l10n",
-    "locales_file": "%(branch)s/browser/locales/all-locales",
+    "locales_file": "src/browser/locales/all-locales",
     "locales_dir": "browser/locales",
     "hg_l10n_tag": "default",