diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java
index 2e7182363b99c4246e9b30d94e47471802465ef7..d81155f0b47aa935e425fe6e9813442f9ff441b5 100644
--- a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java
+++ b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java
@@ -297,6 +297,11 @@ public class WhisperServerService extends Application<WhisperServerConfiguration
           return config.getDatadogConfiguration().getStep();
         }
 
+        @Override
+        public int batchSize() {
+          return config.getDatadogConfiguration().getBatchSize();
+        }
+
         @Override
         public String hostTag() {
           return "host";
diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/configuration/DatadogConfiguration.java b/service/src/main/java/org/whispersystems/textsecuregcm/configuration/DatadogConfiguration.java
index 3642f8d6d6251ad693fced44c49499f2258bfe87..f8f760beb8a280fbb0c7b174bde90295bf773409 100644
--- a/service/src/main/java/org/whispersystems/textsecuregcm/configuration/DatadogConfiguration.java
+++ b/service/src/main/java/org/whispersystems/textsecuregcm/configuration/DatadogConfiguration.java
@@ -6,6 +6,7 @@
 package org.whispersystems.textsecuregcm.configuration;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
+import javax.validation.constraints.Min;
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
 import java.time.Duration;
@@ -24,6 +25,10 @@ public class DatadogConfiguration {
   @NotBlank
   private String environment;
 
+  @JsonProperty
+  @Min(1)
+  private int batchSize = 5_000;
+
   public String getApiKey() {
     return apiKey;
   }
@@ -35,4 +40,8 @@ public class DatadogConfiguration {
   public String getEnvironment() {
     return environment;
   }
+
+  public int getBatchSize() {
+    return batchSize;
+  }
 }