The amount of storage depends on the camera's resolution and frame rate.
One of my cameras records 640x480 at 1 fps, saving movies at 7 fps when motion is detected. I end up using 1GB to 1.5GB per camera per day, depending on how much motion is being detected. The files saved are 7 fps videos for each event, 1 fps videos for each hour (24 videos), plus the event videos all stitched into one video.
For my purposes, this is sufficient. Other folks might want 720p or 1080p video, have more cameras, etc, and have correspondingly larger storage requirements.
What kind of retention do you implement considering those storage requirements? I mean, a simple 4 camera setup would be 4-6GB/day which is ~1.5-2.2TB/year.
Nest Aware charges $10–30/mo for this (https://store.nest.com/product/security/camera).