If your team runs on Zoom for sales calls, client weeklies, vendor demos and interviews, you already know the dirty secret. The meetings are easy. The recordings are a mess.
At Data-Sleek, we record every client call, every internal sync, every interview. Multiply that by a dozen clients, half a dozen internal projects and a steady pipeline of leads, and you quickly end up with hundreds of hours of video and transcripts sitting in one giant Zoom cloud bucket. Each one looks something like this:
- Schedule a meeting with Franck
- Schedule a meeting with Franck (1)
- Schedule a meeting with Franck (2)
- Zoom Meeting
- Lindsay’s Personal Meeting Room
You might laugh, but this is exactly what we were dealing with. So we built a small app, in about two weeks, that makes it impossible to schedule a badly named meeting. Here’s the problem, the fix, and why it matters far more for your future AI projects than it looks.
Why generic Zoom meeting titles break recording routing
Bad titles caused four very real, very expensive problems:
- Recordings went to the wrong place. Our automation expected a structured topic so it could file each recording under the right client folder on our Synology NAS. With generic titles, everything piled into a single bucket.
- People constantly renamed meetings to make sense of them. Half the team’s mental energy went into figuring out which “Sync” was the one with the new lead from last Tuesday.
- The transcripts became useless for AI. When you want to feed transcripts into a model, to extract insights, build a knowledge base or summarize a quarter of client work, you need reliable meeting metadata. “Zoom Meeting” is not metadata. It’s noise.
- Zoom cloud storage isn’t free. Our meetings run 30 to 45 minutes on average, and we record almost all of them. Zoom’s Pro and Business plans include 10 GB of cloud recording storage per license. A team that records every call goes through that fast, and pays to keep files nobody can find.
We had a Make.com scenario doing the routing, and an n8n migration on the roadmap. Both depend on one thing: the meeting topic must follow our naming convention, every single time. Humans don’t do that. Tools do.
So we built a tool. And we built it small, fast and cheap, because that’s what AI lets us do now.
The fix: a Zoom meeting naming convention the app enforces
We call it the Zoom Meeting Router. It’s a single-page web app the team uses instead of Zoom’s “Schedule a meeting” button, and it does exactly one thing: it won’t let you create a Zoom meeting with a bad title.
When someone on the team needs to schedule a call, they pick:
- Category: Client, Lead, Internal Project, Operations, Vendor, Partnership, Referral Partner or HR.
- Name: the client, project, vendor or company, with quick-select chips for the ones we work with most.
- Meeting type: narrows automatically to the valid options for that category (Weekly, Tech Meeting, Scrum, Sync, First Contact, Interview and so on).
- Person: only where it matters, such as a lead’s contact, a candidate or a vendor rep.
- Date, time and duration, with support for recurring meetings.
The app then builds the title from a strict pattern:
Data-Sleek | Client | Acme Logistics | Weekly Meeting | 05-05-2026
Before the meeting is created, it shows a live preview of both the title and the folder on our Synology Drive where the recording will land. Two clicks later, the meeting is in Zoom: properly named, properly scheduled, cloud recording already switched on, and ready to be routed when the recording finishes.

That’s it. That’s the whole product. And it changed our operations.
AI-assisted development: why a small internal tool beat a big platform
This is the part I want past and prospective clients to hear. You don’t need a six-month platform build to fix an operational problem.
The Zoom Meeting Router is a Next.js application with eight categories of business logic, a SQLite database for users, an Auth.js login screen, Mailgun for password resets, and a single integration with Zoom through a Server-to-Server OAuth app, which lets our backend create meetings without anyone logging in to Zoom.
It took us roughly two weeks to design, build and harden, including a redesign pass and the admin user-management screens, with Claude Code as our pair programmer. Most of that time went into the taxonomy and the edge cases, not into writing code. The shape of a modern AI-assisted build:
- Define the problem precisely. We wrote a one-page spec: categories, title patterns, folder rules.
- Let AI write the boilerplate. Forms, validation, OAuth flows and email templates, all generated and then reviewed.
- Spend human time on the parts that matter. The taxonomy, the user experience and the security review.
The result costs almost nothing to run: a small Docker container on Proxmox infrastructure we already had, a SQLite file and a low-cost Mailgun account. It pays for itself the first time someone doesn’t spend twenty minutes hunting through Zoom for the recording of “Schedule a meeting with Franck (3).”
Synology NAS and Zoom: routing recordings to storage you own
Most companies we talk to assume their data has to live in someone else’s cloud: Google Drive, Dropbox, AWS S3, the cloud of the week. Nothing wrong with that. But many teams already have another option sitting in a closet: a Synology NAS.
Synology ships real APIs. The File Station API alone lets you search, create folders, rename, copy and move files over HTTPS. For our Zoom problem, that means the whole loop runs on its own and the files stay on premises:
- Zoom finishes the recording and a webhook fires.
- Make.com (n8n soon) parses the structured title.
- The Synology File Station API moves the recording into Data Sleek Projects › Acme Logistics › Zoom Meetings › Weekly Meeting.
- The recording and transcript now sit in a folder a model can index.

The strategic point is what this enables next. Once your meeting recordings are reliably organized on your own NAS, you can:
- Run a local LLM over the transcripts (Ollama, LM Studio and similar) to extract action items, decisions and risks, without sending client data to a third-party API.
- Build a private knowledge base indexed by client and project. “Show me everything we’ve discussed with Client A about migrations in the last six months” becomes a search query, not a six-hour archaeology project.
- Cut storage costs. Thousands of hours of video get expensive in the cloud. NAS storage, amortized over years, costs a fraction of that, and you keep the data.
- Stay compliant. For clients in healthcare, finance or defense, keeping recordings inside your own perimeter isn’t just a cost decision. It’s a compliance decision.
This is the pattern we recommend more and more: AI on top of data you already own, stored where you already store it. No vendor lock-in, no surprise egress bills, no “wait, where exactly is our data?” conversation with the security team. And it addresses a real risk: Gartner predicts that through 2026, organizations will abandon 60% of AI projects unsupported by AI-ready data. If you’re not sure where your own data stands, an AI readiness assessment is a good first step.
What changed for the team, the automation and our AI work
- For the team: every Zoom meeting gets a correct, predictable title. No more “Sync (4),” and no mental tax around naming. Pick the category, pick the client, done.
- For storage costs: recordings leave Zoom’s cloud and land on hardware we already own.
- For the automation layer: Make.com today, n8n tomorrow, and the routing logic stays the same, because the input contract (the title pattern) is enforced when the meeting is created, not fixed after the fact. The meeting taxonomy lives in one place, the app’s config, instead of a half-dozen spreadsheets and Slack threads.
- For AI work: transcripts arrive with clean, structured context (category, client, type, date) in both the title and the folder path. A retrieval system can filter by client or category with no guesswork, and Zoom’s own AI summaries get better because the subject line finally describes the meeting.
- For management: the naming convention is an enforced policy, not a wiki page nobody reads. New hires don’t need training on it. They just use the form.
The bigger pattern: fix data quality at the point of entry
The Zoom Meeting Router is a small example of a much larger pattern we keep applying for clients:
Find the place where a small, persistent operational friction is corrupting your data, and remove it with a tightly scoped app that takes a few weeks, not months, to build.
Common candidates we see:
- File naming and routing: recordings, contracts, invoices, scope documents.
- Form data normalization: leads arriving from five sources with five spellings of the same company.
- Internal scheduling: interviews, follow-ups, vendor reviews.
- Inbound classification: support tickets, RFPs, vendor outreach.
- Data quality at the boundary: anything a human types into your systems that someone has to search for later.
Each of these is a data governance rule that only works when a tool enforces it. And the economics of building those tools have fundamentally changed. With AI-assisted development and a sensible place to run them (Docker on a NAS, a small VM or a low-cost VPS), a focused internal tool is now days of work, not quarters.
If you have a Synology server, you’re already 60% of the way to a private, AI-ready operations stack. The remaining 40% is the small layer of glue, and that’s exactly what our data consulting team builds. The Router is live and in daily use, and we’re happy to show it to you in a short demo.

Got a Small Problem That’s Quietly Corrupting Your Data?
Tell us where your team still does data work by hand. We’ll tell you honestly whether a small app can fix it, and show you the Zoom Meeting Router while we’re at it.
Sources
- Zoom, Plans and pricing: cloud recording storage per license (checked Oct 2026)
- Zoom Developer Docs, Server-to-Server OAuth
- Synology, File Station Official API guide (PDF)
- Gartner, Lack of AI-Ready Data Puts AI Projects at Risk (Feb 2025)
FAQ: organizing Zoom recordings with automation and a Synology NAS
How do I automatically organize Zoom cloud recordings into folders?
Enforce a structured meeting title when the meeting is created (for example Company | Category | Client | Meeting type | Date), then use a Zoom recording webhook and an automation tool such as Make.com or n8n to parse the title and move the file into the matching folder. The routing only works if every title follows the pattern, which is why we enforce it with a scheduling form instead of a written policy.
Can Zoom recordings be saved to a Synology NAS automatically?
Yes. When a cloud recording finishes, Zoom can send a webhook to an automation tool, which downloads the file and calls the Synology File Station API to create the right folder and move the recording into it. The recordings then live on hardware you own, where you can index them or run a local AI model over the transcripts.
How much cloud recording storage does Zoom include?
As of October 2026, Zoom’s pricing page lists 10 GB of cloud recording storage per license on the Pro and Business plans, and unlimited cloud storage on Enterprise. Teams that record most of their calls can use that up quickly, which is one reason to move finished recordings to your own storage.
How long does it take to build an internal tool with AI-assisted development?
For a tightly scoped tool, days to a few weeks. Our Zoom Meeting Router took about two weeks to design, build and harden with Claude Code as the pair programmer, and most of that time went into the taxonomy, the user experience and the security review rather than writing code.