artenis.alija
ende
Email and WhatsApp cold outreachInternal dashboardEurope-wide

Somnium Outreach Dashboard Dashboard Case

Lead generation and cold email system: Google Maps scraping, a pool of mailboxes and replies in one place.

Outreach dashboard home with lead totals, sending ramp and safety controls, using demo data
Home: lead totals, daily ramp and safety controls

The brief

Somnium needed a steady flow of new agency clients across Europe, the UAE and the US, with no list-buying, no burned domains and no one copying emails by hand.

What I built

  1. 01

    Scraped business leads from Google Maps into PostgreSQL, then validated each email address against the company domain and its MX records before it could be contacted.

  2. 02

    Spread sending across a pool of mailboxes with a slow ramp-up, weekday sending hours, random gaps of 25 to 75 seconds and a hard daily ceiling.

  3. 03

    Paused automatically on bounces or SMTP failures, removed unsubscribers on every channel, and saved a copy of every sent email in the mailbox Sent folder over IMAP.

  4. 04

    Added a WhatsApp channel for opted-in leads only, with its own warm-up and risk controls, all behind HTTP Basic auth and reachable only over Tailscale.

What the dashboard does

Home

Total leads, eligible leads, sent today, responses, deliverability and scraping progress at a glance.

Campaign

Automatic or manual mode, the daily ceiling, and which of 24 countries are included.

Sent emails

A delivery ledger of every company contacted, the offer sent, when, and whether the copy was archived.

Responses

Email and WhatsApp replies in one inbox, classified and with positive replies highlighted.

Safety controls

Domain and MX validation, bounce protection, unsubscribe suppression and mailbox archiving.

Activity

A chronological audit trail of every automation event.

Email campaign settings with daily ceiling and the list of included countries
Campaign: daily ceiling and country targeting
Sent emails ledger with demo companies and delivery status
Sent emails: the delivery ledger
Responses inbox with demo replies classified as positive or replied
Responses: every reply, positive ones highlighted

Result

  • Hundreds of personalised emails a day without a person sending them.
  • Every reply, email or WhatsApp, lands in one responses view with positive replies highlighted.

Stack

  • FastAPI
  • PostgreSQL
  • Python
  • n8n
  • SMTP / IMAP
  • WhatsApp Web
  • Tailscale

More work

View all

Get in touch

Tell me what needs automating

Describe the process that is costing you time and roughly how much. I reply to every enquiry personally, usually within one working day.

Response
Usually within one working day, Mon–Fri CET
Delivery
Remote across Europe, the Nordics and the Gulf
Or email inquiries@artenisalija.com