diff --git a/htools/hspace.hs b/htools/hspace.hs
index 730584a54288d927eb97a8e41c530d229938b2b6..6b1a613adcef7513ca4136cdb6232d43886a194e 100644
--- a/htools/hspace.hs
+++ b/htools/hspace.hs
@@ -314,6 +314,7 @@ main = do
        maybeSaveData (optSaveCluster opts) "tiered" "after tiered allocation"
                      (ClusterData gl trl_nl trl_il ctags)
 
+       printKeys $ map (\(a, fn) -> ("TSPEC_INI_" ++ a, fn tspec)) specData
        printKeys $ printStats PTiered (Cluster.totalResources trl_nl)
        printKeys [("TSPEC", intercalate " " spec_map')]
        printAllocationStats m_cpu nl trl_nl)
diff --git a/man/hspace.rst b/man/hspace.rst
index 208bc781d4b1640a0157be1c7b2f23ba7e63b15a..b91361bac09875725ece7ee883d3501af9b88b82 100644
--- a/man/hspace.rst
+++ b/man/hspace.rst
@@ -60,6 +60,11 @@ SPEC_MEM, SPEC_DSK, SPEC_CPU, SPEC_RQN, SPEC_DISK_TEMPLATE
   These represent the specifications of the instance model used for
   allocation (the memory, disk, cpu, requested nodes, disk template).
 
+TSPEC_INI_MEM, TSPEC_INI_DSK, TSPEC_INI_CPU
+  Only defined when the tiered mode allocation is enabled, these are
+  similar to the above specifications but show the initial starting spec
+  for tiered allocation.
+
 CLUSTER_MEM, CLUSTER_DSK, CLUSTER_CPU, CLUSTER_NODES
   These represent the total memory, disk, CPU count and total nodes in
   the cluster.