# MSSP Client Data Normalizer n8n workflow that ingests a messy client-submitted xlsx via email, detects and separates embedded data tables, normalizes each category independently, and outputs clean structured rows to a new Google Sheet. ## The Problem MSSP operators receive client data exports that are not clean spreadsheets. They are accumulated chaos: multiple unrelated tables crammed into one file, inconsistent date formats, mixed currencies, junk rows used as commentary, negative values where none belong, and column names that change mid-sheet. Feeding this directly into a reporting pipeline breaks aggregation, corrupts dashboards, and wastes analyst time on manual cleanup that should not exist. 53% of MSSPs report client reporting and onboarding as their top operational time drain. The bottleneck is not detection. It is normalization before data ever reaches a tool. ## The Solution Workflow treats the incoming xlsx as a damaged source, not a structured input. It inspects every row first, classifies it by table membership, routes each category through its own normalization branch, then merges the output into a single clean schema. The original file is never modified. The output is rebuilt from scratch. **Key Features:** - Gmail trigger fires on email with xlsx attachment, no manual upload required - Row-level classification detects which embedded table each row belongs to by column signature - Per-category normalization branches handle dates, currency strings, nulls, and negatives independently - Junk rows (metadata, comments, empty rows) are routed to a separate audit log, not dropped silently - Merge node appends all clean branches before final deduplication and column standardization - Output writes to a timestamped new Google Sheet, source data untouched ## Use Cases **MSSP Operators - Multi-Client Reporting:** Clients send evidence exports in whatever format they have. This workflow normalizes on ingest so the reporting pipeline always receives a consistent schema regardless of client. **GRC Teams - Compliance Evidence Ingestion:** Auditors submit bulk control evidence as mixed xlsx exports. Workflow separates asset data, access records, and control test results into clean tables ready for a compliance dashboard. **MDR Teams - Enrichment Pre-Processing:** Threat data aggregated from multiple sources arrives in inconsistent column formats. Normalize before feeding into triage or SIEM ingestion to prevent enrichment failures. ## Impact - Eliminates manual xlsx cleanup before every client reporting cycle - Normalizes multi-table source files in under 60 seconds vs. 45-90 minutes by hand - Audit log preserves every discarded row with reason, satisfying evidence trail requirements - Clean output feeds directly into dashboards with zero schema rework --- Built by Kunsh Tanwar | ETXcyberops | kunsh@etxhuman.com image.png image.png