diff --git a/integrations/heap/HISTORY.md b/integrations/heap/HISTORY.md
index 28a2e1038..7fe91e934 100644
--- a/integrations/heap/HISTORY.md
+++ b/integrations/heap/HISTORY.md
@@ -1,3 +1,8 @@
+==================
+2.2.0 / 2023-02-13
+
+  * Allow overriding heap loading snippet
+  * Allow configuring heap options
 
 2.1.1 / 2018-07-06
 ==================
diff --git a/integrations/heap/lib/index.js b/integrations/heap/lib/index.js
index ae87fe764..567683ebe 100644
--- a/integrations/heap/lib/index.js
+++ b/integrations/heap/lib/index.js
@@ -21,7 +21,9 @@ var toString = Object.prototype.toString; // in case this method has been overri
 var Heap = (module.exports = integration('Heap')
   .global('heap')
   .option('appId', '')
-  .tag('<script src="//cdn.heapanalytics.com/js/heap-{{ appId }}.js">'));
+  .option('hostname', 'cdn.heapanalytics.com')
+  .option('options', {})
+  .tag('<script src="//{{ hostname }}/js/heap-{{ appId }}.js">'));
 
 /**
  * Initialize.
@@ -61,7 +63,7 @@ Heap.prototype.initialize = function() {
     });
   };
 
-  window.heap.load(this.options.appId);
+  window.heap.load(this.options.appId, this.options.options);
   this.load(this.ready);
 };
 
diff --git a/integrations/heap/package.json b/integrations/heap/package.json
index 1e0de8922..82467b732 100644
--- a/integrations/heap/package.json
+++ b/integrations/heap/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@segment/analytics.js-integration-heap",
   "description": "The Heap analytics.js integration.",
-  "version": "2.1.2",
+  "version": "2.2.0",
   "keywords": [
     "analytics.js",
     "analytics.js-integration",