I automated screenshot verification for a real estate outreach team and found a duplicate-payment loophole

A real estate company I worked with pays outreach workers based on screenshots of their activity on Nextdoor.

Workers make community posts and send DMs to prospects, then email screenshots as proof. Previously, the owner had to open every email, inspect each screenshot, decide whether it qualified, and manually calculate payment.

That worked with a small team, but it was becoming difficult to manage as submission volume increased.

I built an n8n workflow to handle most of the process automatically:

  • A worker emails their screenshots.
  • The workflow checks the sender’s name and email against the active worker list.
  • The screenshots are uploaded to Supabase Storage.
  • An AI vision model classifies each screenshot as either a community post or a DM conversation.
  • Posts are evaluated using qualification rules pulled from the company’s training document.
  • DMs are compared against the company’s approved message templates.
  • Payment is calculated for qualifying submissions.
  • When a screenshot shows that a prospect has replied, the workflow flags it as a hot lead and immediately emails the leadership team.

The interesting problem was duplicate submissions.

A worker could theoretically reuse an approved screenshot in a new email and get paid twice. Checking the Gmail message ID would not prevent this because every new email has a different ID.

To handle exact duplicates, the workflow creates a SHA-256 hash for every image when it arrives. That hash acts as a fingerprint for the file and is checked against all previously processed submissions.

When the exact same file is submitted again, the workflow:

  • marks it as a duplicate,
  • sets its payment to zero,
  • logs the submission,
  • and continues processing the remaining files.

One limitation is that SHA-256 only detects byte-for-byte duplicates. Cropping, resizing, or recompressing the screenshot would produce a different hash. A future improvement would be adding perceptual hashing or image-similarity detection to catch visually similar images as well.

Building the automation itself was fairly straightforward. The harder part was thinking through how the payment system could be abused before putting it into production.

For people who have built similar verification workflows, how are you handling modified duplicates or AI-generated screenshots?

reddit.com
u/Lahiru-Ai-Automation — 11 hours ago
▲ 8 r/n8n_ai_agents+2 crossposts

I automated screenshot verification for a real estate outreach team and found a duplicate-payment loophole

A real estate company I worked with pays outreach workers based on screenshots of their activity on Nextdoor.

Workers make community posts and send DMs to prospects, then email screenshots as proof. Previously, the owner had to open every email, inspect each screenshot, decide whether it qualified, and manually calculate payment.

That worked with a small team, but it was becoming difficult to manage as submission volume increased.

I built an n8n workflow to handle most of the process automatically:

  • A worker emails their screenshots.
  • The workflow checks the sender’s name and email against the active worker list.
  • The screenshots are uploaded to Supabase Storage.
  • An AI vision model classifies each screenshot as either a community post or a DM conversation.
  • Posts are evaluated using qualification rules pulled from the company’s training document.
  • DMs are compared against the company’s approved message templates.
  • Payment is calculated for qualifying submissions.
  • When a screenshot shows that a prospect has replied, the workflow flags it as a hot lead and immediately emails the leadership team.

The interesting problem was duplicate submissions.

A worker could theoretically reuse an approved screenshot in a new email and get paid twice. Checking the Gmail message ID would not prevent this because every new email has a different ID.

To handle exact duplicates, the workflow creates a SHA-256 hash for every image when it arrives. That hash acts as a fingerprint for the file and is checked against all previously processed submissions.

When the exact same file is submitted again, the workflow:

  • marks it as a duplicate,
  • sets its payment to zero,
  • logs the submission,
  • and continues processing the remaining files.

One limitation is that SHA-256 only detects byte-for-byte duplicates. Cropping, resizing, or recompressing the screenshot would produce a different hash. A future improvement would be adding perceptual hashing or image-similarity detection to catch visually similar images as well.

Building the automation itself was fairly straightforward. The harder part was thinking through how the payment system could be abused before putting it into production.

For people who have built similar verification workflows, how are you handling modified duplicates or AI-generated screenshots?

u/Lahiru-Ai-Automation — 11 hours ago
▲ 8 r/n8n_ai_agents+2 crossposts

Built a real-estate lead intake workflow: website form → REsimpli → SMS alerts

I recently completed a website and lead-management automation for a real-estate investment business.

The business needed a simple way for homeowners to submit their property details while making sure every inquiry reached the team quickly.

What I built

  • A responsive lead-generation website with a cash-offer form
  • A Zapier webhook that receives each form submission
  • A JavaScript step that cleans and formats the submitted information
  • Automatic lead creation inside REsimpli
  • Instant SMS notifications to two team members responsible for following up

Workflow

Website form → Zapier webhook → Format data → Create REsimpli lead → SMS team member 1 → SMS team member 2

The main objective was to remove manual CRM entry and make new inquiries visible to the team immediately.

One improvement I’m considering is adding stronger duplicate detection, automatic retries and failure alerts when REsimpli or the SMS step is unavailable.

I’d appreciate feedback on:

  1. The structure of the automation
  2. Reliability features you would add before scaling it

This was built for a real client, and I’ve removed or hidden any sensitive information.

u/Lahiru-Ai-Automation — 3 days ago

Built an n8n website chatbot workflow for car dealerships — looking for feedback on the architecture

I’ve been experimenting with building custom website chatbot workflows using n8n and this is one I designed for a car dealership use case.

The idea is simple: many dealership websites get visitors after hours, but most chats either go to a basic form or wait for a human team. I wanted to build a workflow that can qualify the visitor, answer basic inventory/business questions and help move them toward a test drive or appointment.

The workflow is designed to handle things like:

  • Website chat intake
  • Vehicle/inventory-related questions
  • Lead qualification
  • Appointment or test-drive booking flow
  • Customer contact collection
  • CRM/calendar-style handoff
  • Error handling and fallback paths
  • Logging conversation/session data for follow-up

This specific version is for car dealerships, but the same structure could be adapted for other local businesses like clinics, real estate agents, service companies, gyms, salons, etc.

I’m not posting this as a finished “perfect” system. I’m mainly looking for feedback from people who build automations, chatbots or lead-gen workflows.

A few things I’m trying to improve:

  1. Reducing unnecessary AI/token usage
  2. Making the workflow easier to maintain
  3. Improving error handling before production
  4. Making the handoff to a human/CRM cleaner
  5. Keeping the chatbot useful without making it feel too robotic

For anyone who has built similar n8n/chatbot workflows:
What would you simplify, remove or redesign before using this with real clients?

reddit.com
u/Lahiru-Ai-Automation — 25 days ago

Built an n8n website chatbot workflow for car dealerships — looking for feedback on the architecture

I’ve been experimenting with building custom website chatbot workflows using n8n, and this is one I designed for a car dealership use case.

The idea is simple: many dealership websites get visitors after hours, but most chats either go to a basic form or wait for a human team. I wanted to build a workflow that can qualify the visitor, answer basic inventory/business questions, and help move them toward a test drive or appointment.

The workflow is designed to handle things like:

  • Website chat intake
  • Vehicle/inventory-related questions
  • Lead qualification
  • Appointment or test-drive booking flow
  • Customer contact collection
  • CRM/calendar-style handoff
  • Error handling and fallback paths
  • Logging conversation/session data for follow-up

This specific version is for car dealerships, but the same structure could be adapted for other local businesses like clinics, real estate agents, service companies, gyms, salons, etc.

I’m not posting this as a finished “perfect” system. I’m mainly looking for feedback from people who build automations, chatbots, or lead-gen workflows.

A few things I’m trying to improve:

  1. Reducing unnecessary AI/token usage
  2. Making the workflow easier to maintain
  3. Improving error handling before production
  4. Making the handoff to a human/CRM cleaner
  5. Keeping the chatbot useful without making it feel too robotic

For anyone who has built similar n8n/chatbot workflows:
What would you simplify, remove, or redesign before using this with real clients?

reddit.com
u/Lahiru-Ai-Automation — 25 days ago
▲ 2 r/n8n_ai_agents+1 crossposts

Built an n8n website chatbot workflow for car dealerships — looking for feedback on the architecture

I’ve been experimenting with building custom website chatbot workflows using n8n, and this is one I designed for a car dealership use case.

The idea is simple: many dealership websites get visitors after hours, but most chats either go to a basic form or wait for a human team. I wanted to build a workflow that can qualify the visitor, answer basic inventory/business questions, and help move them toward a test drive or appointment.

The workflow is designed to handle things like:

  • Website chat intake
  • Vehicle/inventory-related questions
  • Lead qualification
  • Appointment or test-drive booking flow
  • Customer contact collection
  • CRM/calendar-style handoff
  • Error handling and fallback paths
  • Logging conversation/session data for follow-up

This specific version is for car dealerships, but the same structure could be adapted for other local businesses like clinics, real estate agents, service companies, gyms, salons, etc.

I’m not posting this as a finished “perfect” system. I’m mainly looking for feedback from people who build automations, chatbots, or lead-gen workflows.

A few things I’m trying to improve:

  1. Reducing unnecessary AI/token usage
  2. Making the workflow easier to maintain
  3. Improving error handling before production
  4. Making the handoff to a human/CRM cleaner
  5. Keeping the chatbot useful without making it feel too robotic

For anyone who has built similar n8n/chatbot workflows:
What would you simplify, remove, or redesign before using this with real clients?

reddit.com
u/Lahiru-Ai-Automation — 25 days ago