diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,10 @@
-## [_Unreleased_](https://github.com/freckle/freckle-app/compare/v1.15.2.0...main)
+## [_Unreleased_](https://github.com/freckle/freckle-app/compare/v1.15.3.0...main)
 
-## [v1.15.0.1](https://github.com/freckle/freckle-app/compare/v1.15.2.0...v1.15.1.0)
+## [v1.15.3.0](https://github.com/freckle/freckle-app/compare/v1.15.2.0...v1.15.3.0)
+
+- Add `Freckle.App.OpenTelemetry.addCurrentSpanAttributes`
+
+## [v1.15.2.0](https://github.com/freckle/freckle-app/compare/v1.15.1.0...v1.15.2.0)
 
 - Add `FaktoryProducerPool` and `HasFaktoryProducerPool` for pooling connections to Faktory
 
diff --git a/freckle-app.cabal b/freckle-app.cabal
--- a/freckle-app.cabal
+++ b/freckle-app.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.18
 name:               freckle-app
-version:            1.15.2.0
+version:            1.15.3.0
 license:            MIT
 license-file:       LICENSE
 maintainer:         Freckle Education
diff --git a/library/Freckle/App/OpenTelemetry.hs b/library/Freckle/App/OpenTelemetry.hs
--- a/library/Freckle/App/OpenTelemetry.hs
+++ b/library/Freckle/App/OpenTelemetry.hs
@@ -43,6 +43,10 @@
   , getCurrentTraceIdAsDatadog
   , getCurrentSpanContext
 
+    -- * Attributes
+  , ToAttribute (..)
+  , addCurrentSpanAttributes
+
     -- * Setup
   , withTracerProvider
 
@@ -123,9 +127,15 @@
   fmap convertOpenTelemetryTraceIdToDatadogTraceId <$> getCurrentTraceId
 
 getCurrentSpanContext :: MonadIO m => m (Maybe SpanContext)
-getCurrentSpanContext = do
+getCurrentSpanContext = withCurrentSpan getSpanContext
+
+addCurrentSpanAttributes :: MonadIO m => HashMap Text Attribute -> m ()
+addCurrentSpanAttributes attrs = void $ withCurrentSpan (`addAttributes` attrs)
+
+withCurrentSpan :: MonadIO m => (Span -> m b) -> m (Maybe b)
+withCurrentSpan f = do
   mSpan <- lookupSpan <$> getContext
-  traverse getSpanContext mSpan
+  traverse f mSpan
 
 withTraceIdContext :: (MonadIO m, MonadMask m) => m a -> m a
 withTraceIdContext f = do
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -1,5 +1,5 @@
 name: freckle-app
-version: 1.15.2.0
+version: 1.15.3.0
 maintainer: Freckle Education
 category: Utils
 github: freckle/freckle-app
