This paper presents a method for analyzing worst-case live heap space usage in functional programs with automatic memory management. It introduces transformations that derive bound functions and recurrence relations to calculate upper bounds on heap usage without needing to track maximum space scenarios. The analysis aims to enhance memory utilization and support the adoption of garbage-collected languages in embedded systems by providing accurate space usage predictions.