Skip to main content

Case studies

Builds that survived
production.

Three anonymized case studies. Full before/after transformations. References available under NDA.

01

Inbound Email Triage + LLM Routing

n8n OpenAI Slack Gmail OAuth

The problem

A growing SaaS team was drowning in email. One person spent 45 minutes every morning manually reading, categorizing, and forwarding messages to the right Slack channel. Urgent customer issues got buried under newsletter noise. Misrouted emails meant missed escalations — and the whole thing depended on one human's judgment before their first coffee.

FIG · before

INBOX Overflowing MANUAL Reading GUESS Priority? WRONG Channel MISS Urgent! 45 min/day manual triage

Then noorflows rebuilt it

FIG · after

TRIGGER Gmail GATE Dedup AI Classifier ROUTE Conf. SLACK #urgent SLACK #normal SLACK #low LOG Audit 0 misrouted emails in 30 days

The result

Fully automated classification pipeline. Gmail triggers pull new mail, an LLM classifier scores confidence across 5 categories, and conditional routing pushes each message to the correct Slack channel. Low-confidence scores trigger human escalation instead of silent misrouting. Idempotent on email ID — no duplicates, ever.

45 min 0 min
daily triage
~3/week 0
misrouted emails
30 days
zero incidents
02

Google Sheets <> CRM Bidirectional Sync

n8n HubSpot API Google Sheets PostgreSQL

The problem

Sales lived in Google Sheets. Marketing lived in HubSpot. Neither system knew about the other's changes. Every Monday, someone spent two hours copy-pasting contacts between them — introducing typos, creating duplicates, and silently overwriting edits. By Wednesday, the two systems had drifted apart again. Nobody trusted either dataset.

FIG · before

SOURCE Sheets MANUAL Copy-Paste CRM Data drift DUPES Duplicates ?! 2 hrs/week manual entry

Then noorflows rebuilt it

FIG · after

SOURCE Sheets DEDUP Engine CRM HubSpot AUDIT Change Log REPORT Weekly Recon Zero drift in 60 days

The result

Bidirectional sync engine with email + phone deduplication that survives whitespace and case variations. A change-log audit trail records who edited what, when, in which system. Weekly reconciliation reports catch any edge-case drift. The two systems now stay in lockstep without human intervention.

2 hrs 0 hrs
weekly entry
constant 0
data drift
60 days
clean
03

Webhook > PDF > Email Delivery

n8n AWS SES Telegram Bot API Retry patterns

The problem

A webhook triggered PDF generation and email delivery. Except when it didn't. The PDF API would timeout under load, the email step would silently swallow errors, and nobody knew a report was missing until a customer emailed asking 'where is my report?' three hours later. No retry logic. No alerting. No audit trail. The team spent 3+ hours a month firefighting phantom failures.

FIG · before

TRIGGER Webhook GENERATE PDF (fails) SILENT Failure SUPPORT "Where's my report?" Silent failures, 3 hrs/month support

Then noorflows rebuilt it

FIG · after

retry TRIGGER Webhook GENERATE PDF + Retry DELIVER SES Email AUDIT Log ALERT Telegram DLQ Dead Letter Zero silent failures

The result

Rebuilt pipeline with exponential-backoff retry on the PDF generation step, verified delivery via SES, and a dead-letter queue for unrecoverable failures. Every execution is audit-logged. Telegram alerts fire immediately on DLQ entries — the team knows within seconds if something fails, not hours. Failure is a first-class event, not an exception.

3 hrs 0 hrs
support tickets/mo
unknown 0
silent failures
~80% 100%
delivery rate

These are anonymized examples. Your project gets the same production discipline.