5 Live Work Samples · CRE Automation Stack · FL & TX

This System
Runs While
You Close

Apollo → Airtable → Make → Pipedrive → ClickUp

Most VAs show you templates. I show you live systems running in production. Every screenshot on this page comes from a real pipeline built for CRE brokers — from the first ICP search to the last client task created automatically the moment a deal is won.

Live system — not mockups
5 tools · 4 Make scenarios
33 screenshots · zero manual data entry
Full stack Apollo Airtable Make · 4 scenarios Groq AI Email Outreach Pipedrive ClickUp
Work Sample 01 · Lead Sourcing

Apollo.io
ICP Precision Prospecting

Your next 10 deals are already in a database. The question is whether your search finds them — or buries them under 1,343 irrelevant results. This is how we built a system that finds only the right ones, then opens every conversation with something worth reading.

Apollo.io AI Context Center ICP Persona · 1,343 leads Saved Search · 160 contacts Claude Haiku Personalization
❌ Before
Leads copied manually from LinkedIn. Generic email sent to everyone. 2–3 hours/week of pure admin. Replies: close to zero.
⚙️ Built
Apollo AI trained on business positioning. ICP Persona with 5 precision filters. 160 decision-makers extracted from 1,343. 3-step sequence with Anthropic Claude Haiku writing a unique opening line for every single contact.
📈 Output
Every email opens with a sentence referencing the contact's own LinkedIn headline — written by AI, sent automatically. The broker's name shows up in the right inbox, saying the right thing, before they touch the phone.
Apollo AI Context Center — Satrio Systems Consulting
Apollo · AI Context Center
Apollo learns who we are — so every AI output knows exactly who to target
Company name, 5 core services, pricing model, and delivery method — all fed into Apollo's AI engine. This context informs fit scoring, email generation, and prospect analysis across the entire account. Most users skip this step. We don't.
Apollo Persona CRE Industrial Broker FL TX 1343 results
Apollo · ICP Persona
"CRE Industrial Broker — FL & TX" — 1,343 records
5 filters stacked: VP Real Estate / Head of Facilities / Director of Operations / CFO / COO. Logistics + Industrial + 3PL + Transportation. Houston, Miami, Dallas, Tampa. Headcount 100–1,000.
Apollo People Search 160 net new contacts 15 active filters
Apollo · People Search Result
1,343 narrowed to 160 — every one worth contacting
15 active filters. 160 Net New contacts. These aren't leads — they're decision-makers in logistics and industrial who actually have the authority and the budget to sign a lease.
Apollo Save Search CRE TX FL Industrial VPs Batch 01
Apollo · Saved Search
Saved: "CRE TX FL Industrial VPs — Batch 01"
14 field configs + 15 filters saved. Re-run every week for a fresh batch of net-new contacts that weren't in last week's list — automatic pipeline refill on schedule.
Apollo Sequence CRE Industrial Intro FL TX 3 steps
Apollo · Outreach Sequence
3-touch sequence — Day 0 · Day +3 · Day +3 LinkedIn
Step 1: AI-personalized email. Step 2: Automatic reply thread. Step 3: LinkedIn connection request. Contact sees the name three times in one week, across two channels, without the broker lifting a finger.
Apollo AI email Claude Haiku personalization icebreaker live preview Jaime Chisolm
Apollo · AI Personalization · Anthropic Claude Haiku
Claude reads their headline. Claude writes the opener. You get the reply.
Model: Anthropic Claude Haiku. Prompt: {{contact.headline}} humanize icebreaker. Live preview for Jaime Chisolm shows Claude rewriting the intro based on their actual LinkedIn position — referencing lease renewals, relocations, and off-market acquisitions in Texas and Florida. No two emails are identical. No one knows it's automated.
160
ICP contacts from 1,343
15
Search filters active
Touchpoints per prospect
Work Sample 02 · Master Database + CRM

Airtable
The Relational Brain

A spreadsheet stores data. A database thinks about it. This Airtable base is the memory of the entire system — every company, contact, deal, and activity linked together, scored automatically, and surfaced in the right view at the right time. The broker opens their laptop on Monday and the hottest leads are already waiting.

Airtable 4-Table Relational DB ICP Formula Field 8 Operational Views Native Automation · Live
❌ Before
Flat Google Sheet. Duplicate company names. No connection between contacts and deals. Manual scoring. No view of what's actually in the pipeline.
⚙️ Built
4-table relational base. ICP Score formula auto-calculates from 4 fields. 8 operational views pre-filter the right data. Automation triggers an email alert the moment a lead becomes "High Fit."
📈 Output
AI_Score, Fit_Label, and personalized Icebreaker written automatically by Make + Groq. Hot Queue ready by Monday 07:00. Pipeline Kanban shows deal stage across all markets. Automation confirmed live: 1 run on 4/20/2026.
Airtable CRE Lead Factory Contacts all contacts view AI_Score Icebreaker
Airtable · CRE Lead Factory — FL & TX · All Contacts
Every lead scored, labeled, and armed with a personalized opener — automatically
AI_Score: 9, 9, 9, 8 (High Fit) / 6, 5 (Medium Fit) / 4 (Low Fit). Icebreaker column: unique sentence per row, written by Groq AI. Sum AI_Score = 50. Views in sidebar: 🔥 Hot Queue · 📋 Follow-Up Due · ⚠️ Needs Enrichment. All populated by Make without a single manual entry.
Airtable ICP Score formula editor full code Texas Logistics preview 10
Airtable · ICP Score Formula
The formula that separates HOT from noise — without anyone touching it
Industry (Logistics=3, Industrial=2) + Headcount range (200–800=3) + City priority (Houston/Miami=3) + Website present (+1). Preview: Texas Logistics = 10/10. Recalculates instantly on every field change. Score range 3–10: ≥8 HOT · 5–7 WARM · ≤4 COLD.
Airtable record detail Texas Logistics Group linked contacts deals relational
Airtable · Record Expand
Texas Logistics Group → Contact → Deal — one record, everything connected
Industry=Logistics, City=Houston TX, Headcount=450, ICP Score=10. Linked: Alex Rivera (Ops Manager, AI_Score 9, High Fit). Linked deal: Texas Logistics Group – Industrial. Change the company once — it updates across all contacts and deals. That's relational.
Airtable Hot Queue view 4 High Fit contacts AI Score 9 9 9 8
Airtable · 🔥 Hot Queue View
Monday morning: 4 High Fit leads waiting, ranked, ready to call
Filtered by AI_Score ≥ 8. Sorted descending. Icebreaker visible per row. "Filtered by AI_Score + Sorted by 1 field" — broker sees only what matters, in the right order, without touching a filter.
Airtable Active Pipeline Kanban Qualified Discovery Property Tour deals
Airtable · Deals · Active Pipeline Kanban
Pipeline at a glance — no scrolling, no spreadsheet math
3 active deals across 3 stages: Qualified (Thorne Logistics, Dallas TX, $15k) · Discovery (Texas Logistics, Houston TX, $12.5k) · Property Tour (Miami Tech Hub, Miami FL, $8.75k). Views: Houston Deals · Miami Deals · ⚠️ Stale Deals · ✅ Won Deals.
Airtable automation Alert Lead Qualified ON trigger High Fit send email
Airtable · Native Automation · ON
The moment a lead scores High Fit — your phone gets the email, not your to-do list
Trigger: Lead Stage = High Fit. Action: Send email to broker with Full Name, Company, AI_Score /10. Dynamic fields injected at the time of trigger — no manual copy-paste. Last updated by M Budi Satrio.
Airtable automation run history confirmed 4/20/2026 8:22 PM both steps success
Airtable · Run History
Confirmed live: ran 4/20/2026 at 8:22 PM · both steps ✓ Success
"1 run this month." Not a test. Not a demo. Both steps successful: record matched condition + email sent. This system fired in production while the broker was doing something else.
4
Linked tables
8
Operational views
Live automation 4/20/2026
Work Sample 03 · Automation Orchestration

Make.com
4 Scenarios. Zero Manual Work.

The automation layer that holds everything together. Four modular scenarios — each with a single job, running on schedule, doing exactly what a human would do if they worked 24/7 and never made mistakes. When a lead comes in, it gets processed. When it scores high, it gets contacted. When a deal goes cold, someone is reminded. When a deal closes, a client workspace appears.

Make.com Airtable API Apollo API Groq llama-3.1-8b Gmail · JSON Parse · Router
❌ Before
Every tool was an island. Apollo to Airtable: manual CSV export. AI scoring: one lead at a time. Follow-up timing: whoever remembered.
⚙️ Built
4 named scenarios under "Case Study" folder: 01 Lead Ingestion → 02 AI Scoring → 03 Automated Outreach → 04 Daily Monitor. Modular architecture — each scenario has one job. Failure in one never breaks another.
📈 Output
Scenario 01: 20 ops → 4 deduplicated new records per run. Scenario 02: Groq returned score 83, label "High Fit", icebreaker — live. Scenario 03: Auto outreach + follow-up drip. Scenario 04: Daily stale deal alert at 08:00.
Make Case Study folder 4 scenarios all named Satrio Systems 22 Apr 2026
Make · Case Study Folder · All 4 Scenarios
4 scenarios. 4 jobs. One system that runs itself.
Folder "Case Study" — 4 named scenarios created 22 Apr 2026 by M Budi Satrio: [Satrio Systems] 01 Lead Ingestion (184 ops · 756.7KB) · 02 AI Lead Scoring (67 ops · 106KB) · 03 Automated Outreach (53 ops · 19.6KB) · 04 Daily Monitor (14 ops · 4KB). Total operations across all scenarios visible at a glance.
Make Scenario 01 Apollo to Airtable Ingest 5 modules deduplication
Scenario 01 · Lead Ingestion
Apollo → HTTP → Airtable Search (Dedup ✓4) → Create → Ignore
5 modules. Apollo (✓1) → HTTP POST /v1/contacts/search (✓20) → Airtable Search Records [Deduplication ✓4] → Airtable Create (✓4 new) → Ignore (10 already existed). Every lead checked before insert — zero duplicates.
Make HTTP module Apollo API URL header X-Api-Key CENSORED
Scenario 01 · HTTP Module Config
API authentication — the connection that makes everything possible
URL: https://api.apollo.io/v1/contacts/search · Method: POST · Header 1: Content-Type=application/json · Header 2: X-Api-Key=[CENSORED — live key]. This module is the bridge between Make and Apollo's contact database.
Make Scenario 02 AI Lead Scoring Router 3 paths Groq JSON Parse Airtable update
Scenario 02 · AI Lead Scoring · Every 15 Minutes
Airtable Watch → Sleep → Groq AI → JSON Parse → Router → 3 paths · runs every 15 minutes
The intelligence engine: Airtable Watch Records (✓1) → Tools Sleep (✓11 rate-limit protection) → Groq Create Chat Completion (✓14) → JSON Parse (✓6) → Router (✓7) → Airtable Update: 1st path High Fit (✓4 records) · 2nd path Medium Fit (0) · fallback (✓1). The router fan-out is conditional routing — each lead takes a different path based on its AI score.
Make Groq system prompt lead scoring JSON only no markdown
Groq · System Prompt
JSON only. No markdown. Starts with { ends with }.
llama-3.1-8b-instant. System: return raw JSON, no code blocks. Prevents parse failures downstream.
Make Groq user prompt strict output score label icebreaker
Groq · User Prompt
Strict enum: EXACTLY "High Fit" / "Medium Fit" / "Low Fit"
Score 0–100. Label must match exactly — no variations. Icebreaker: short personalized sentence. Format: {score, label, icebreaker}.
Make Groq live output score 83 label High Fit icebreaker generated
Groq · Live Output
score: 83 · "High Fit" · icebreaker written · 10 ops
Result: {"score":83,"label":"High Fit","icebreaker":"We believe your business is a perfect match for our services."} — raw JSON, no wrapper. Written to Airtable immediately.
Make Scenario 03 Automated Outreach Airtable Watch Gmail Update Sleep Get Gmail
Scenario 03 · Automated Outreach · Every 15 Minutes
Airtable Watch → Gmail draft → Update Record → Sleep → Check status → Follow-up draft
7-module outreach drip: Airtable Watch Records (✓1) → Gmail Create draft email (✓3) → Airtable Update a Record (✓3) → Tools Sleep [5s] (✓3) → Airtable Get a Record (✓3) — "If still Contacted" conditional path → Gmail Create a draft email (✓3). First email goes out. Five seconds later, system checks if they replied. If not — follow-up draft queued automatically.
Make Scenario 04 Daily Monitor Airtable Search Gmail daily at 08:00
Scenario 04 · Daily Monitor · 08:00 Every Day
Airtable Search stale deals → Gmail draft alert — every morning at 08:00
2-module scenario: Airtable Search Records (✓1 — finds deals inactive for 7+ days) → Gmail Create a draft email (✓3 — one draft per stale deal). Schedule: Daily at 08:00. Broker's inbox surfaces which deals need attention before the workday starts.
Why 4 separate scenarios instead of one big one: When Scenario 02 (AI Scoring) fails, Scenario 01 (Ingestion) keeps running. When Scenario 03 (Outreach) is paused for editing, Scenario 04 (Monitor) still fires at 08:00. Modular architecture means partial failures, not total outages — and debugging one scenario never touches the others.
Stack Scenario 01: Apollo + HTTP + Airtable · dedup · 20 ops/run Scenario 02: Airtable Watch + Groq llama-3.1-8b + Router 3 paths · 15min Scenario 03: Airtable Watch + Gmail draft + Sleep + Conditional · 15min Scenario 04: Airtable Search + Gmail draft · Daily 08:00
4
Production scenarios
83
AI score — first live run
0
Manual steps in pipeline
Work Sample 04 · CRM & Sales Pipeline

Pipedrive
Pipeline That Talks Back

Airtable is the database. Pipedrive is the cockpit. When a lead scores High Fit in Airtable, a deal is created in Pipedrive — with the AI score, icebreaker, and Airtable Record ID already in the custom fields. When a deal goes cold for 7 days, Pipedrive creates a follow-up call activity automatically. And when a deal stage changes, a webhook fires to Make — which updates Airtable. Two systems. One truth.

Pipedrive CRE Deals Pipeline · 5 stages Custom Fields (AI Score · Icebreaker) Native Automation · Stale Deal Webhook → Make · Status 200
❌ Before
CRM was a contacts list, nothing more. No pipeline stages. No custom fields. No idea which deals were going stale. No connection back to the automation stack.
⚙️ Built
Custom "CRE Deals Pipeline" with 5 CRE-specific stages. 7 custom fields including AI Score, Icebreaker, and Airtable Record ID. Stale Deal automation fires at 09:00 WIB 7 days after last activity. Webhook registered to Make with confirmed 200 response.
📈 Output
4 live deals across 4 stages ($1.5k → $37.5k). Deal detail shows AI Score=85 and Icebreaker populated from Airtable. Insights bar chart visualizes pipeline value by stage. Webhook last fired Apr 20, 2026 at 5:18 PM — Status 200.
Pipedrive CRE Deals Pipeline Kanban 4 deals Qualified Discovery Property Tour Proposal LOI
Pipedrive · CRE Deals Pipeline · Kanban
4 deals. 4 stages. $0 to $37.5k — all moving forward.
Pipeline: CRE Deals Pipe... 4 deals total. Qualified: Miami Tech Hub Office ($15k, Sarah Chen) · Discovery: Tampa Health deal ($12k, Dr. Smith) · Property Tour: Texas Logistics deal ($25k, Alex Rivera) · Proposal/LOI: Dallas Ind Co deal ($50k, Bob Miller). 5 stages configured: Qualified → Discovery → Property Tour → Proposal/LOI → Closing.
Pipedrive deal detail Miami Tech Hub custom fields AI Score 85 Icebreaker Airtable Record ID
Pipedrive · Deal Detail · Custom Fields
AI Score and Icebreaker live inside Pipedrive — synced from Airtable
Deal: Miami Tech Hub — Office. Owner: M Budi Satrio. Pipeline: CRE Deals Pipeline → Qualified. Custom fields: Property Type=Industrial · Target Market=Houston TX · Est. Sq Footage=25,000 · AI Score=85 · Icebreaker="I noticed your recent volume increase in the Houston port sector..." · Airtable Record ID=recABC123456789. Deal created today at 2:50 PM.
Pipedrive Insights pipeline report bar chart deal value by stage
Pipedrive · Insights · Pipeline Report
Pipeline value by stage — $15k rising to $50k at Proposal/LOI
Report "Pipeline is CRE Deals Pipeline." Performance view. Filter: Deal created on = This year (01/01/2026 – 12/31/2026). Bar chart: Qualified $15k · Discovery $12k · Property Tour $25k · Proposal/LOI $50k. Total pipeline: $102.5k in 4 deals.
Pipedrive Stale Deal Activity automation date trigger 7 days create call activity
Pipedrive · Automation · Stale Deal Activity · Active
7 days of silence → automatic call task. No deal falls through the cracks.
Date trigger: Deal last activity date + 7 days after, 09:00 Asia/Jakarta. Condition: Deal status is not won AND not lost. Action: Create activity — Type: Call · Subject: ⚠️ Stale + [Deal title] · Due: same day (skip weekends) · Timezone: Asia/Jakarta. Automation status: Active.
Pipedrive webhook Deal Change endpoint Make.com URL last attempt 200
Pipedrive · Webhooks · 1/40
Deal changes → Make fires → Airtable updates. Two-way sync confirmed.
Event object: Deal · Event action: Change · Permission: M Budi Satrio · Endpoint URL: https://hook.us2.make.com/hcbeag7w... · Created: Apr 20, 2026 5:09 PM · Last attempt: Apr 20, 2026 5:18 PM · Status: 200. Every stage change in Pipedrive travels back to Airtable automatically via this webhook.
5
CRE pipeline stages
$102k
Live pipeline value
200
Webhook status — confirmed
Work Sample 05 · Client Delivery System

ClickUp
The Deal Won. Now What?

Most systems die the moment a deal closes. This one accelerates. The instant Pipedrive marks a deal Won, Make triggers a webhook — and ClickUp builds a complete client workspace: folder named after the company, four task lists, onboarding tasks assigned, and custom fields pre-filled with deal value, market, and Pipedrive Deal ID. The broker's team is ready before they finish the handshake call.

ClickUp Space → Folder → 4 Lists Custom Fields · Broker Assigned Board View · KPI Dashboard Automation · Chained Lists Make → ClickUp Integration
❌ Before
Won deals sat in email threads. Onboarding was informal. Documents scattered. No visibility into what was done, what was pending, or who owned what.
⚙️ Built
Space "Client Operations" → Folder per client → 4 Lists: Onboarding · Contract & Documentation · Finance & Invoice · Handover & Review. Custom fields: Broker Assigned, Client Company, Deal Value ($), Market, Pipedrive Deal ID. Dashboard: Total Active Tasks, Overdue, Team Workload, Completion Rate.
📈 Output
Two client folders live: CLIENT: Gulf Coast Freight LLC and CLIENT: Dallas Ind. Co. deal. 15 total active tasks. Team Workload: Satrio 4 · Ma'ruf 6 · Budi 4. Make "Integration Pipedrive CRM" scenario creates folder + 3 lists + task — all confirmed with ✓1 per module.
ClickUp workspace CLIENT Gulf Coast Freight LLC 4 lists overview
ClickUp · Client Operations Space
Space → CLIENT: Gulf Coast Freight LLC → 4 Lists. Auto-built on deal close.
M Budi Satrio's Workspace → Client Operations → CLIENT: Gulf Coast Freight LLC. Overview tab shows 4 Lists: 01 Onboarding Client · 02 Contract & Documentation · 03 Finance & Invoice · 04 Handover & Review (all progress 0/0 — fresh from Make automation). Recent sidebar: tasks in both lists visible.
ClickUp Board view Onboarding Client To Do In Progress Done tasks assignee priority
ClickUp · 01 Onboarding Client · Board View
TO DO · IN PROGRESS · DONE — the broker's team always knows what's next
Board view. TO DO (2): "Send welcome package + intro materials" (Yesterday, High, assignee M) + "Welcome call — confirm onboarding requirements" (Thu). IN PROGRESS (1): "Confirm property tour schedule" (Apr 28, High). DONE (1): "Welcome call" (3 days ago, Urgent). Sidebar shows both client folders: Gulf Coast Freight LLC + Dallas Ind. deal.
ClickUp task detail custom fields Broker Assigned Client Company Deal Value Market Pipedrive Deal ID
ClickUp · Task Detail · Custom Fields
Every task carries the deal context — broker, value, market, Pipedrive ID
Task: "Welcome call — confirm onboarding r..." Fields section: Broker Assigned = M Budi Satrio · Client Company = Dallas Ind. Co. · Deal Value ($) = 50,000 · Market = Texas / Dallas · Pipedrive Deal ID = 101. Sidebar shows CLIENT: Dallas Ind... folder with same 4 lists — second client workspace created by Make.
ClickUp automation status changes to done create task Prepare lease agreement in Contract list
ClickUp · Automation · Workflow Chaining
Onboarding done → Contract task created automatically. Lists chain themselves.
Automation #1. Located in: Client Operations / CLIENT: Gulf Coast Freight LLC / 01 Onboarding Client. Trigger: Status changes → From Any Status → To DONE. Action: Create a task "Prepare lease agreement draft" in List "02 · Contract & Documentation." When every task in List 01 is done, List 02 activates itself — no manual handover.
ClickUp CRE Operations Overview dashboard 15 tasks overdue team workload completion rate
ClickUp · Dashboard · CRE Operations Overview
15 active tasks. 1 overdue. Workload distributed. Completion tracked.
Dashboard "CRE Operations Overview": Total Active Tasks = 15 · Overdue Tasks: High priority 1 ("Send welcome package + intro materials", Yesterday) · Team Workload bar: Satrio 4 · Ma'ruf 6 · Budi 4 · Project Completion Rate: TO DO / IN PROGRESS / DONE stacked bar. Auto refresh: On. Refreshed just now.
Make Integration Pipedrive CRM scenario Pipedrive Watch New Events ClickUp Create Folder List Task
Make · Integration Pipedrive CRM · Pipedrive → ClickUp
Deal won in Pipedrive → ClickUp workspace built automatically in seconds
Scenario "Integration Pipedrive CRM": Pipedrive CRM Watch New Events (✓1) → ClickUp Create a Folder (✓2) → ClickUp Create a List × 3 (✓3, ✓4, ✓5) → ClickUp Create a List (✓6) → ClickUp Create a Task (✓7). Schedule: Immediately as data arrives. All 7 modules green — confirmed execution. One Pipedrive event builds a complete client delivery system.
2
Client workspaces live
15
Active tasks in dashboard
7
Make modules → full workspace
5
Tools integrated & live
160
ICP contacts from 1,343
4
Make scenarios in production
$102k
Live pipeline in Pipedrive
0
Manual data entries
Ready to Build Yours?

Stop Managing Leads.
Start Closing Deals.

You just saw 5 tools working as one system — sourcing, scoring, outreaching, tracking, and delivering without anyone managing it manually. I build this for CRE brokers and B2B firms. Let's talk about yours.