Customizable Menus in FileMaker Pro!

SecureFM is a plug-in for FileMaker Pro that allows you to selectively disable FileMaker menus and windows. Disabled functions can continue to be executed by script, giving a developer complete control over the conditions under which a user can access them. Configure from one interface, not by file as with FMP’s Custom Menus.

FileMaker and OS Compatibility

SecureFM 13 works with all versions of FileMaker 12 and 13 — including Pro, Advanced, and Runtime. SecureFM is available for both Mac and Windows.

End-of-Life Announcement

Development of SecureFM has been discontinued. We have no plans to revise for compatibility with FileMaker 14 onward.

SecureFM 11 remains available for use with FileMaker 8.5 through 11, and SecureFM 6 for FileMaker 5-6 is available also. Simply purchase the current version and then contact us; you are entitled to the earlier versions.


FileMaker Security

SecureFM prevents the undesired creation, modification, or deletion of data by giving you the ability to selectively disable FileMaker Pro menu items and functions such as New Database, Delete Record, Delete All, Replace, New Record, Close, or Exit/Quit (and their associated keyboard equivalents) while keeping other menu items available to the user. Disabled functions can continue to be executed by script, giving a developer complete control over the conditions under which a user can access them.

The open environment of FileMaker Pro means that if a user has been given the privilege to edit any data in FileMaker, that user commonly has the ability to edit all data, including the modification and/or deletion of many records at once. For developers trying to create a secure solution, this can present a real problem. SecureFM enables developers and system administrators to ensure data integrity by preventing the inadvertent modification or deletion of records.

SecureFM’s security functions give you the power to:

  • Disable individual menu items and their keyboard equivalents
  • Disable items at startup or on-the-fly (mode-specific, user-specific)
  • Remove or disable entire menus
  • Disable the Minimize, Maximize, Restore, and Close boxes
  • Prevent resizing or repositioning of FileMaker windows
  • Assign a password so that only the developer can change these menu definitions
  • Create a default setting to disable selected menu items as soon as FileMaker is launched

Customized FileMaker Menus and Environments

You can also rename menus and menu items, and override normal FileMaker menu functions with your own scripts. Additional functions give you the ability to automatically run scripts from keyboard shortcuts that you define, and to run a script whenever the front window changes or when a user enters data into a field.

The menu customization functions add further capabilities:

  • Rename menus and menu items
  • Menu items can trigger your own scripts
  • Trigger scripts on context change (file, table occurrence, layout, or window)
  • Trigger scripts from a calculation
  • Assign custom hot keys which will call your scripts, using any modifier keys (or no modifiers)
  • SEVERAL other powerful functions

Dynamic Menu Control

SecureFM can automatically change FileMaker menus when the context changes – by file, table occurrence, window, and even when the layout changes – all without running a script!

Dynamic Menu Control

SecureFM can automatically change FileMaker menus when the context changes – by file, table occurrence, window, and even when the layout changes – all without running a script!


SecureFM’s Frequently Asked Questions.


Questions / Support

Inquiries about SecureFM must be made via our Support Form to ensure accuracy.



You can download SecureFM and use it in demo mode. When you make your purchase and register your license key the product will become fully-functional.



Select the option that best suits your needs.

Add to Cart


Owners of any version of SecureFM can upgrade using the upgrade pricing options. Simply look for the options beginning with “Upgrade” and select the same configuration as you already own. SecureFM 13 is available at no charge for those who purchased an earlier version of SecureFM after June 30, 2013.

Purchasing Developer Licenses

The number of “users” in the developer licenses is the number of allowed users of SecureFM on a network (or site) of a developer’s customer. You are entitled to deploy the plug-in in your solutions at an unlimited number of sites. Any of the licenses can also be used with FileMaker Runtime. See the License Agreement included in the download for specific terms and restrictions of our new, more flexible, Developer Licenses.

Purchasing Additional Seats

To add more seats (users) to an existing license, please purchase a standard user license for the number of additional seats you require, and you will receive a new license key for your new purchase. However, if you would like to receive a single unified license key for your new total user count, please put a comment in the order form’s comment field requesting this arrangement.

Purchasing Custom Seat Quantities

To purchase a license for a non-standard number of users, you can calculate a pro-rated price based on the next lower quantity available in the list, and email your order to us at Please note that you must purchase at least the minimum number of seats offered in our standard packages before a custom quantity is allowed.

Secure FM vs. FileMaker’s Script Triggers and Custom Menus

SecureFM FileMaker Pro native features
Script Triggers in Calculations
Can trigger scripts from within a calculation.

For example, a branch of a calculation’s Case statement can trigger a script. Implications: script triggers don’t need to be defined for each layout or each field, but rather can be defined in a central location (the field definition of an unstored calculation).

Script triggers need to be associated separately with each layout or each instance of a field on a layout.
Script Triggers Context Changes
Dynamically trigger a script when the user changes the active file, layout, table occurrence, window, or mode.

The script trigger can apply globally or just to specific layouts, windows, etc. Any newly created file, TO, layout, or window is automatically included.

Can only trigger scripts based on layout change (not table occurrence, window, or file changes). Layout script triggers are only associated with specific layouts, not globally. Each new layout must be manually linked.
Script Trigger Compatibility
SecureFM script triggers will work in FileMaker 7 through 13. Script triggers only work in FileMaker 10 and later.
Universal Variables
Can set and evaluate variables which are available across all files, no need to pass their values as Script Parameters or Script Results. Variables are only either local or global (limited to a single file).
Hot Keys
Remap ANY key — with or without a modifier like Cmd or Ctrl — to call your own custom scripts!
Conditionally apply to any or all files, TO’s, layouts, or windows; no additional work required when adding new layouts.
Custom Menus – MUST have modifiers. NOT dynamic by context. MUST be linked to menu items. MUST change custom menus to change active keyboard shortcuts.
OnLayoutKeystroke – Must be manually linked to each layout. Therefore, you must remember to manually connect the script trigger to each newly created layout and revisit each layout when if you wish to change or remove the script.
Modifiable Menus Disable or modify ALL menus, keyboard shortcuts, and window buttons. Can’t modify Format, Scripts, or Windows menus.
Menus for Multiple Files Define menus centrally.

You can define sets of menus to apply to all files open, or to specific files, table occurrences, layouts, and/or windows.

You can define sets of menus to apply to all files open, or to specific files, table occurrences, layouts, and/or windows

Menu sets must be created file-by-file.
Can only invoke them by layout or initiated by script..
Dynamic Linking of Menus to Context Can tie menus to context elements (file, table occurrence, layout, window).
Much easier to implement and more reliable, since menus can apply to new layouts automatically.
Menus can be changed only by script or by linking to each layout.
If using the layout method, this needs to be done manually for each new layout.
Dynamic Menu Grouping Create custom menus for groups of files, table occurrences, layouts, and/or windows that share some common element in their names (using GREP syntax). Nothing equivalent.
Layout Mode Allows you to define menus in ALL modes, including Layout mode NO control of menus in Layout mode.
Window Widget Buttons Full control over window widget buttons.

Allows you to modify both the application and window closeboxes, as well as the minimize and restore widgets

Only controls the basic window closebox
Quit/Exit Allows you to disable, rename and script the Quit/Exit menu item No control over Quit/Exit
Menubar / Kiosk Mode Remove the entire FileMaker menu bar with a single command. Disable all keyboard shortcuts, and disable window buttons such as close, maximize, and minimize. Nothing equivalent.
Compatibility with FMP 7 SecureFM will work with FMP 7 through 13 Custom menus only work in FMP 8 and later