Short answer
HubSpot's KB: Contact lifecycle count shows influenced contacts per stage. Contact lifecycle cost divides campaign spend by that count. Revenue reports need Professional; revenue attribution needs Enterprise.
1. In HubSpot
The relevant screen in my demo portal.

2. Worth knowing
Enter spend, or cost reports stay empty.
3. Related
Campaign metrics and influenced contacts.