1. Start with the story, not the tables
Before opening Manage Database, write the tiny movie version of the work. Who starts the process? What do they know? What happens next? A customer calls, a teacher checks attendance, a shop receives a repair. Good FileMaker apps begin as boring little stories, which is excellent news because most useful business software is proudly boring.
- Name the people who will use it.
- Write the main job in one sentence.
- List the moments where someone makes a decision.
- Circle the part that hurts today.
- Define what "done" means for the first version.
2. Draw the nouns
Tables are usually the nouns in your story: Customers, Jobs, Invoices, Pets, Boats, Classes. If you find yourself naming a table "Stuff", take a walk, drink water, and try again. FileMaker will let you build a fog machine, but your future self has to maintain it.
- Make one table per real thing you track.
- Give every table a simple primary key.
- Avoid duplicating the same fact in many places.
- Keep notes about choices you are unsure of.
- Create a small sample data set before building layouts.
3. Map the relationships
Relationships answer plain questions. Which invoices belong to this customer? Which line items belong to this invoice? If the question sounds natural, the relationship probably has a job. If it sounds like a tax form written by a haunted spreadsheet, simplify it.
- Connect parent records to child records with IDs.
- Use clear table occurrence names.
- Test each relationship with one or two real examples.
- Do not build clever relationships until simple ones fail.
- Write the relationship in plain English before you build it.
4. Design the screens people actually need
A layout is not a poster. It is a workbench. Put the fields, buttons, and portals where the user needs them while doing the job. Beginners often try to show everything at once. That is how a contact form becomes an aircraft cockpit with no training program.
- Make a list view for finding records.
- Make a detail view for doing the work.
- Group fields by task, not by database order.
- Hide advanced fields until they are truly needed.
- Put the most common action close to the place where the user decides to do it.
5. Script the repeated work
Scripts are for reliable routines: create an invoice, send a user to the right layout, validate an entry, print a report. Name scripts like instructions to a careful coworker. "Create Invoice From Job" is useful. "Button 3 Final Final" is a cry for help.
- Write scripts for actions users repeat.
- Use comments for the why, not every tiny click.
- Check for errors after risky steps.
- Keep scripts small enough to explain out loud.
- Prefer one clear script over five mystery buttons that almost do the same thing.
6. Protect the data early
Security is not the decorative mint on the pillow. Create accounts, privilege sets, and backups before the app becomes important. It will become important exactly five minutes before someone deletes the wrong thing.
- Use named accounts, not shared passwords.
- Give users only the access they need.
- Plan backups before real data enters the file.
- Document who can export, delete, and change schema.
- Test the file while signed in as a normal user, not only as a full-access developer.
7. Test like a friendly troublemaker
Testing is kindness with a clipboard. Try the happy path, then try the confused path. Leave a required field blank. Enter tomorrow where yesterday belongs. Click buttons twice. Pretend you are tired on a Friday afternoon, because one day your user will be.
- Test every main workflow from start to finish.
- Test bad data, missing data, and duplicate data.
- Test with a user who did not build the file.
- Write down each bug as a small reproducible story.
- Retest fixed bugs, because bugs enjoy second careers.
8. Launch small, then listen
The best first launch is not a parade. It is a pilot with a few patient users and a clear way to report problems. Ship the smallest useful version, watch where people hesitate, and improve it. FileMaker rewards steady iteration more than heroic all-nighters.
- Start with a small group of real users.
- Keep the old process available briefly if risk is high.
- Schedule a review after the first week.
- Turn feedback into prioritized fixes.
- Keep a simple change log so everyone knows what changed.