diff --git a/preamble.cabal b/preamble.cabal
--- a/preamble.cabal
+++ b/preamble.cabal
@@ -1,5 +1,5 @@
 name:                  preamble
-version:               0.0.34
+version:               0.0.35
 synopsis:              Yet another prelude.
 description:           A prelude built on basic-prelude.
 homepage:              https://github.com/swift-nav/preamble
diff --git a/src/Preamble/Ctx.hs b/src/Preamble/Ctx.hs
--- a/src/Preamble/Ctx.hs
+++ b/src/Preamble/Ctx.hs
@@ -7,6 +7,7 @@
   , preCtx
   , runStatsCtx
   , preStatsCtx
+  , labStatsCtx
   ) where
 
 import Control.Monad.Logger
@@ -54,4 +55,11 @@
 preStatsCtx :: MonadStatsCtx c m => Pairs -> TransT StatsCtx m a -> m a
 preStatsCtx preamble action = do
   c <- view statsCtx <&> cPreamble <>~ preamble
+  runTransT c action
+
+-- | Update stats context's labels.
+--
+labStatsCtx :: MonadStatsCtx c m => Tags -> TransT StatsCtx m a -> m a
+labStatsCtx labels action = do
+  c <- view statsCtx <&> scLabels <>~ labels
   runTransT c action
