diff --git a/config/webpack/webpack.common.js b/config/webpack/webpack.common.js
index 8ad574d3b2e0..cc859f220608 100644
--- a/config/webpack/webpack.common.js
+++ b/config/webpack/webpack.common.js
@@ -97,6 +97,7 @@ const webpackConfig = ({envFile = '.env', platform = 'web'}) => ({
{from: 'web/apple-touch-icon.png'},
{from: 'assets/images/expensify-app-icon.svg'},
{from: 'web/manifest.json'},
+ {from: 'web/gtm.js'},
{from: 'assets/css', to: 'css'},
{from: 'assets/fonts/web', to: 'fonts'},
{from: 'assets/sounds', to: 'sounds'},
diff --git a/web/gtm.js b/web/gtm.js
new file mode 100644
index 000000000000..ee96d01b9a67
--- /dev/null
+++ b/web/gtm.js
@@ -0,0 +1,11 @@
+/* eslint-disable no-param-reassign, prefer-template */
+(function (w, d, s, l, i) {
+ w[l] = w[l] || [];
+ w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
+ const f = d.getElementsByTagName(s)[0];
+ const j = d.createElement(s);
+ const dl = l !== 'dataLayer' ? '&l=' + l : '';
+ j.async = true;
+ j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
+ f.parentNode.insertBefore(j, f);
+})(window, document, 'script', 'dataLayer', 'GTM-N4M3FLJZ');
diff --git a/web/index.html b/web/index.html
index ba57c852d921..fb97293ebda5 100644
--- a/web/index.html
+++ b/web/index.html
@@ -122,8 +122,8 @@
<% if (htmlWebpackPlugin.options.isProduction) { %>
-
-
+
+
<% } %>
<% } %>