everyone talks about the tools they use to run their business. here's mine: cron, python, and gmail. that's the whole stack.
what runs automatically every day without me touching anything:
9:00am — cold email sender fires. scans the prospect queue, picks the next 25 businesses, and sends personalized emails with a 2.5-minute gap between each one. saves progress after every send so if it crashes it picks up where it left off.
10:00am — client campaign sender. if i have active clients, this processes their campaigns the same way. different prospects, different templates, same infrastructure.
3:00pm — follow-up sender. checks which prospects got an initial email 5+ days ago and haven't replied. sends a follow-up with a different angle, still personalized with their actual website data.
every 30 minutes, all day — reply checker. connects to gmail via IMAP, pulls recent emails, matches senders against the sent log. if someone replied, it sends me a telegram alert with a suggested response template. takes about 3 seconds to run.
the parts that aren't automated (yet):
prospect discovery. i still manually scrape directories and agency websites to build the initial list. takes about 20 minutes per batch of 10 agencies.
the actual sales conversation. when someone replies "interested, tell me more" i write the response myself. tried automating this but human replies to human questions converts way better.
infrastructure cost breakdown:
total: $0/month to run the entire operation.
what i'd pay for if i was starting over:
honestly nothing. the whole point of building this was proving that outreach doesn't need expensive tools. every dollar saved on infrastructure is a dollar i don't need to earn before breaking even.
the tradeoff is time. i spent about 3 weeks building all of this. a tool like instantly or lemlist would have gotten me sending faster. but i'd also be paying $50-100/month and still wouldn't have the website-scanning personalization that makes my emails actually work.
current numbers:
anyone else running their business on pure cron and scripts? curious how far others have taken the zero-cost approach.
This is exactly the kind of setup where simple infra beats expensive tooling.
The workflow that jumped out to me is the 30-minute reply checker. If that silently stops, everything else can look fine while replies start slipping through.
I’m building Luota around that kind of gap: not “is the server alive?” but “did the workflow actually run and produce evidence?” Cron, webhooks, queue jobs, background checks, that sort of thing.
If you ever want a second pair of eyes on how to monitor one of those jobs without adding much complexity, I’d be happy to help: https://luota.dev
That’s impressive especially keeping everything running at zero cost. I’m an app tester and I focus on testing automation-heavy systems like this for edge cases, reliability, and workflow issues. If you’re open to it, I’d be interested in reviewing your setup and sharing structured feedback.