Where to Actually Learn FileMaker Without Wasting Your Time
Most training content for FileMaker Pro is either outdated or aimed at people who already know what they're doing. I've spent the better part of a decade building and teaching this stuff, and the gap between what the vendors sell you and what you actually need is wider than it should be. Here's how to navigate it. Start with what Filemaker Pro Training Videos actually offer versus what you'll find floating around for free. The official FileMaker University tracks are decent for absolute beginners — they walk you through layout design, relationship graph setup, and basic scripting in a structured way. But here's the thing nobody tells you: they teach you the happy path. Real databases don't live on the happy path. You'll run into situations where a validation rule behaves differently depending on whether you're entering data via a web viewer or a standard field, and the official curriculum won't prepare you for that.
Filemaker Pro Training Videos That Actually Teach You Something
I skip the beginner video courses for the most part. Once you know the interface, what you need is someone explaining why your portals are recalc'ing like crazy when you switch records. That's where third-party creators come in, and it's a mixed bag. The ones worth your time are the people who post the ugly edge cases — the ones they can't sell you a course on because the solution involves three different workarounds and a prayer. I remember building a multi-tenant inventory system a few years back where the search functionality was grinding to a halt after about 40,000 records. Every tutorial I'd watched said to just add an index. So I added every index the manual suggested — auto-enter serial, field indexes, full-text indexes on the search fields. Nothing. The performance stayed terrible. What I eventually figured out was that the real bottleneck wasn't the indexing at all. It was the calculation field that was pulling related values through an unstored summary function, and every single search record was recalculating it on the fly. I replaced it with a stored value updated via a script trigger on commit. Search time dropped from roughly 12 seconds to under 400 milliseconds on the same machine. Nobody videos that. It's a matter of debugging the behavior, not following a tutorial. When you're looking for training material, prioritize creators who work through broken databases rather than perfect demo files. A file that works flawlessly teaches you nothing about what happens when the relationship path is misconfigured or when you have circular referenced calculations that seem fine until you try to perform a find across related records.
The scripting side is where most people get stuck, and it's also where bad training does the most damage. FileMaker's script workspace looks forgiving because the step names read like plain English. "If [ Get ( RecordNumber ) = 1 ] then proceed to next step." It sounds logical until you realize that Get ( RecordNumber ) means something completely different inside a loop compared to outside of one, and the behavior changes again if the loop is nested inside a found set that's been sorted dynamically. The training videos handle this by showing the simplest case. In practice, your scripts will hit the edge case where a Pause/Resume Script step behaves unpredictably because another script is running concurrently through a trigger. I use a specific testing pattern now that I picked up the hard way. Before deploying any new script, I run it against a copy of the production file with a small subset of records and attach the Debugger to every step. Not to read the results, but to watch the execution timeline. If a script that should take two seconds is taking forty, the debugger will show you exactly which step is bloated. Most of the time it's a Find step that's scanning through related records because the relationship isn't set up the way you assumed it was. Watching the step-by-step progress lets you see the script walking through records one at a time instead of executing the find in bulk. For people starting out, there's a practical order that saves weeks of frustration. Learn relationship graph fundamentals first — don't skip ahead to layout design. The biggest mistake I see is people building elaborate layouts before understanding what their relationship paths can and can't do. A portal that looks fine on five records will silently start omitting data at fifty if the relationship has an unenforced constraint. Then move to scripting, then to calculations, then to the more advanced stuff like custom functions and web viewer integration. Each layer depends on the one before it, and training modules that jump around tend to leave gaps.
Get the Full Details

The official FileMaker forums are still useful for specific problems, but only if you know how to search them. A lot of the answers from five years ago are still correct because the core engine hasn't changed fundamentally. What has changed is how certain features interact with newer versions, so check the FileMaker version tag on any solution you find before implementing it. I once spent three hours chasing a problem that turned out to be a script step that was deprecated in FileMaker 18 and quietly removed in 19. The forum post from 2016 had the exact error message, the exact workaround, and nobody mentioned the deprecation. If you're working with large datasets — anything over 50,000 records in a single table — forget the video tutorials for performance tuning. There isn't really one. The advice you'll find online is mostly guesswork. The actual levers you have are relationship path optimization, replacing unstored calculation fields with stored ones where possible, using auto-enter timestamps instead of Get ( CurrentTimestamp ) in triggers, and avoiding summary fields in found sets that change frequency. The rest is usually server hardware or the decision to split the file properly, which is a different conversation entirely. There's also the question of whether you need training at all if your database stays simple. A single-table file with basic data entry and a couple of reports doesn't require advanced scripting knowledge. You can build functional systems with just the foundational skills — a few find scripts, a basic layout with conditional formatting, and maybe a calculated field or two. Don't let anyone convince you that every project needs custom functions and a complete scripting architecture. Most of the time they do exactly what you need without them, and the people who tell you otherwise are selling courses.
The reality is that FileMaker training is fragmented by design. The official content keeps you compliant with the software. The community content keeps you from shipping something that breaks in production. You need both, but you need them in the right order and you need to know which parts to ignore when they contradict each other. That's something you only figure out after you've done it enough times to recognize the pattern.