diff --git a/Calamity/HTTP/Webhook.hs b/Calamity/HTTP/Webhook.hs
--- a/Calamity/HTTP/Webhook.hs
+++ b/Calamity/HTTP/Webhook.hs
@@ -26,7 +26,7 @@
 import Optics
 
 data CreateWebhookData = CreateWebhookData
-  { username :: Maybe Text
+  { name :: Maybe Text
   , avatar :: Maybe Text
   -- ^ The avatar field should be in discord's image data format: https://discord.com/developers/docs/reference#image-data
   }
@@ -35,7 +35,7 @@
 
 instance CalamityToJSON' CreateWebhookData where
   toPairs CreateWebhookData {..} =
-    [ "username" .?= username
+    [ "name" .?= name
     , "avatar" .?= avatar
     ]
 
@@ -43,7 +43,7 @@
   def = CreateWebhookData Nothing Nothing
 
 data ModifyWebhookData = ModifyWebhookData
-  { username :: Maybe Text
+  { name :: Maybe Text
   , avatar :: Maybe Text
   -- ^ The avatar field should be in discord's image data format: https://discord.com/developers/docs/reference#image-data
   , channelID :: Maybe (Snowflake Channel)
@@ -53,7 +53,7 @@
 
 instance CalamityToJSON' ModifyWebhookData where
   toPairs ModifyWebhookData {..} =
-    [ "username" .?= username
+    [ "name" .?= name
     , "avatar" .?= avatar
     , "channel_id" .?= channelID
     ]
@@ -66,7 +66,7 @@
   , content :: Maybe Text
   , attachments :: [CreateMessageAttachment]
   , embeds :: Maybe [Embed]
-  , username :: Maybe Text
+  , name :: Maybe Text
   , avatarUrl :: Maybe Text
   , allowedMentions :: Maybe AllowedMentions
   , tts :: Maybe Bool
@@ -95,7 +95,7 @@
 data ExecuteWebhookJson = ExecuteWebhookJson
   { content :: Maybe Text
   , embeds :: Maybe [Embed]
-  , username :: Maybe Text
+  , name :: Maybe Text
   , avatarUrl :: Maybe Text
   , tts :: Maybe Bool
   , attachments :: [CreateMessageAttachmentJson]
@@ -207,7 +207,7 @@
         jsonBody =
           ExecuteWebhookJson
             { content = wh ^. #content
-            , username = wh ^. #username
+            , name = wh ^. #name
             , avatarUrl = wh ^. #avatarUrl
             , tts = wh ^. #tts
             , embeds = wh ^. #embeds
diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,10 @@
 # Changelog for Calamity
 
+## 0.12.0.0
+
++ Field names in `Calamity.HTTP.Webhook` were mistakenly `username` instead of
+  the required `name`, these fields were renamed to be correct. (Reported by @MorrowM)
+
 ## 0.11.0.0
 
 + Added support for Aeson 2.2 @Miezhiko
diff --git a/calamity.cabal b/calamity.cabal
--- a/calamity.cabal
+++ b/calamity.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.0
 name:               calamity
-version:            0.11.0.0
+version:            0.12.0.0
 synopsis:           A library for writing discord bots in haskell
 description:
   Please see the README on GitHub at <https://github.com/simmsb/calamity#readme>
@@ -14,7 +14,7 @@
 license:            MIT
 license-file:       LICENSE
 build-type:         Simple
-tested-with:        GHC ==9.6.4
+tested-with:        GHC ==9.6.5
 extra-source-files:
   ChangeLog.md
   README.md
