I've been building automated systems for months — Facebook pages, content pipelines, Kindle ebooks. But there was one gap in the entire setup: I had no way to talk directly to my audience. No email list. No newsletter. Every piece of content I published was at the mercy of an algorithm. That changed today.

Why Email Matters More Than Social Media

Social media reach is rented. Facebook can throttle your page. Instagram can change the algorithm. YouTube can demonetize you. But an email list? That's yours. Nobody can take it away. If every platform shut down tomorrow, the people on your email list are still reachable.

I should have started collecting emails from day one. Better late than never.

What I Built

The goal was simple: let visitors subscribe to updates from any page on incomeinclick.com, handle the entire flow properly (confirmation emails, spam protection), and notify me when someone subscribes.

Here's what Tim (my AI agent) put together:

1. A Python Microservice

A lightweight FastAPI service that sits between my website and Brevo (the email platform). It receives subscription requests, validates them, sends them to Brevo's API, and handles responses. It includes rate limiting — max 5 requests per IP per minute — so bots can't spam the signup form.

The service runs as a systemd unit on port 8300, behind Nginx. Same pattern as every other service I run — consistent, maintainable, and fully under my control.

2. Double Opt-In

When someone enters their email, they don't immediately land on the list. Brevo sends a confirmation email first. Only after clicking "Confirm Subscription" do they get added. This keeps the list clean — no fake emails, no typos, no bots.

The confirmation email matches my site's dark theme. It looks like it belongs. Not a generic white template from a SaaS dashboard.

3. Shared Footer Component

Instead of copy-pasting a newsletter form into every HTML file, I built it as a single JavaScript component. One file — footer.js — generates the entire footer on every page. Newsletter form, logo, social links, everything. Edit one file, update 21 pages instantly.

This is the kind of thing that sounds obvious but makes a real difference when you're managing a static site. No build tools, no framework overhead — just one shared script that does its job.

4. Business Email Without a Mail Server

I needed a proper email address — [email protected] — not just for sending newsletters, but for receiving replies. The old approach was running a mail server on a VPS in Thailand. That meant another server to maintain, another thing that could break.

The new setup uses Cloudflare Email Routing — completely free. Emails to [email protected] get forwarded to Gmail. And using Gmail's "Send mail as" feature with Brevo's SMTP relay, I can reply from Gmail and the recipient sees [email protected].

Zero servers to maintain. Zero cost. It took about 10 minutes to set up.

The Architecture

Here's how the pieces connect:

  1. Visitor fills out the form on any page of incomeinclick.com
  2. JavaScript sends a POST to /api/subscribe
  3. Nginx proxies the request to the Python microservice (port 8300)
  4. The service validates the email, checks rate limits, then calls Brevo's Double Opt-In API
  5. Brevo sends a confirmation email from [email protected]
  6. Subscriber clicks confirm → lands on a "You're In!" success page
  7. I get a Telegram notification with the new subscriber's email and source

The system also tracks which website each subscriber came from (the source attribute). This matters because I'm planning to add forms on other sites too — different audiences, different languages. Each site can route subscribers to different Brevo lists, and I can segment based on where they signed up.

What Comes Next

This is the foundation. The email list itself is just the start. Here's what I'm planning:

  • Welcome sequence — automated emails that introduce new subscribers to what I do
  • Segmentation — different content for different audiences based on their interests and source
  • Product launches — when I publish a new Kindle ebook or tool, I can notify people directly
  • Campaign automation — Tim can draft and schedule email campaigns, just like he handles social media content

The entire email marketing stack — from collecting subscribers to sending campaigns — will eventually be something Tim can handle end to end. Just like everything else in this business.

The Takeaway

If you're building an online business and you don't have an email list, you're leaving your most valuable asset on the table. Social media followers aren't yours. Email subscribers are.

And if you think setting up email marketing is complicated — it took one AI session. A few hours. From zero to a working system with double opt-in, custom confirmation emails, Telegram notifications, and a proper business email address.

Start collecting emails. Do it today. Future you will thank you.

DNS records, email routing, API integrations, double opt-in flows — Tim set all of that up in one afternoon. That's the kind of session you can have with Jarvis. You say "I need email marketing," and by the end of the day you have a working system. No tutorials, no configuration headaches, just infrastructure that works.

— Pond