The marketing automation space is full of expensive platforms that promise everything and deliver dashboards nobody looks at. HubSpot starts at $800/month. Salesforce Marketing Cloud starts at $1,250. Marketo requires a custom quote that's never under $1,000.

For most businesses under $100K/month in revenue, this is absurd. You don't need enterprise marketing automation. You need four or five workflows that run reliably and save your team 15+ hours a month. You can build that for under $200.

// what_this_guide_covers

The actual tools we use, the specific workflows we've built for clients, and the precise monthly cost. Not theory. Not "here are 20 tools to consider." The exact stack, right now, from real accounts.


the stack

make.com
// core automation engine
$9–$29/mo

Make is the backbone. It connects everything — your ad platforms, CRM, Google Sheets, Slack, email, webhooks. The visual builder makes complex workflows manageable. The Core plan (10,000 operations/month) covers most small-to-mid clients. We rarely need to go above the Pro plan.

google_sheets
// data storage & reporting layer
Free

Google Sheets is genuinely underrated as a data store for automation. It's free, accessible to any stakeholder, connects to Make trivially, and is flexible enough for 90% of the data pipeline needs we encounter. We use it as a lightweight CRM, a reporting buffer, and an ops dashboard for client-facing data.

looker_studio
// reporting & dashboards
Free

Free, connects to Google Ads, Meta, GA4, Google Sheets natively. We've built dashboards that pull from all channels into a single view — with filters by date, campaign, channel, and client-specific dimensions. No more Monday morning CSV exports.

slack
// alerts & team notifications
Free (Pro if needed: $8.75/mo)

We pipe all automated alerts into Slack channels — budget pacing anomalies, lead quality drops, campaign status changes. When something breaks or spikes, someone sees it within minutes instead of finding out in the weekly report.

n8n (self-hosted)
// complex workflows & AI integrations
~$10/mo (VPS)

For more complex workflows — especially anything involving LLM calls, custom API integrations, or workflows that need to run frequently — we use n8n on a $10/month VPS. Self-hosted means no per-operation charges. We use it for our AI audit engines and anything that runs more than hourly.

server-side GTM
// tracking & data layer
Free (hosting ~$10/mo)

Server-side GTM is technically a tracking tool, but it's also an automation layer — it lets us route, transform, and enrich conversion data before it hits ad platforms. A small VPS for the GTM server container costs $10/month and dramatically improves data quality for all downstream tools.

// total monthly cost for the full stack

$58–$78/mo

That's it. Under $80/month for a stack that covers reporting automation, lead routing, anomaly alerts, server-side tracking, and custom AI workflows.


the 5 workflows that deliver the most value

Having the tools is one thing. Here are the specific workflows we build first for every new client:

WF-01 // weekly performance report
Every Monday at 7am: Make pulls Google Ads + Meta spend, clicks, conversions from the past 7 days
Appends to Google Sheets with calculated CPA, ROAS, week-over-week change
Sends Slack message with summary to client channel
Looker Studio dashboard auto-refreshes
WF-02 // budget pacing alert
Daily at 3pm: checks actual spend vs. monthly budget target (paced to current date)
If over-pacing by >15%: sends alert to Slack with campaign breakdown
If under-pacing by >20% by mid-month: sends alert with recommendation to review bids
WF-03 // lead routing + CRM sync
New form submission arrives (via webhook from Typeform, WPForms, or ad platform lead form)
Make appends to Google Sheets with GCLID, timestamp, source, and lead data
Sends notification to sales team Slack channel with lead details
Creates record in CRM (HubSpot, Salesforce, or Airtable depending on client)
WF-04 // offline conversion import
CRM marks lead as "qualified" or deal as "closed" (webhook or scheduled pull)
Make retrieves the GCLID stored when the lead first came in
Uploads GCLID + conversion value to Google Ads Offline Conversion Import API
Google attributes the downstream conversion to the correct ad click
WF-05 // anomaly detection
Daily: compares yesterday's CPA/ROAS against 30-day rolling average
If CPA spikes >40% above average: sends alert with campaign breakdown
If zero conversions recorded (possible tracking break): immediate high-priority alert
Logs all anomalies to Google Sheets for pattern analysis

the order to build them

Don't try to build all five at once. Here's the order that delivers value fastest:

  1. Budget pacing alert first — takes 2 hours, saves you from overspend disasters within the first week
  2. Weekly report second — 4 hours, eliminates Monday morning manual exports immediately
  3. Lead routing third — most complex, but critical for quality tracking; 6–8 hours including CRM integration
  4. Offline conversion import fourth — builds on the lead routing pipeline, requires the CRM work to be done first
  5. Anomaly detection last — nice to have, builds on the data you've already collected in weeks 1–4
// real_time_savings

Across 5 client accounts, this stack saves an estimated 14–18 hours of manual work per month per account — mostly in reporting, lead management, and performance monitoring. At an average team hourly cost of $30, that's $420–$540/month in recovered time per client, at a stack cost of under $80/month.


If you want help auditing your current automation setup or building these workflows for your team, that's exactly what our free audit covers. Get it here.