We define a class of invariants, which we call homological invariants, for persistence modules over a finite poset. Informally, a homological invariant is one that respects some homological data and takes values in the free abelian group generated by a finite set of indecomposable modules. We focus in particular on groups generated by "spread modules", which are sometimes called "interval modules" in the persistence theory literature. We show that both the dimension vector and rank invariant are equivalent to homological invariants taking values in groups generated by spread modules. We also show that the free abelian group generated by the "single-source" spread modules gives rise to a new invariant which is finer than the rank invariant. They are also thankful to an anonymous referee for their thorough reading of this paper and suggestions for improvement. Contents 1. Introduction 1 2. Notation and Terminology 4 3. Motivation and related invariants 6 4. Relative homological algebra 9 5. Classes and morphisms of spread modules. 14 6. Homological invariants in persistence theory 17 7. Examples and comparison to other invariants 19 References 23