How to export data from FileMaker before the contract ends
Record data leaves FileMaker in standard formats such as CSV, Excel and XML, but layouts, scripts, privileges and calculated logic do not travel as data and must be rebuilt on the new platform. That is the answer to the question most renewals raise: what can come out, and in what form. The exact export options, their limits and how each one handles field types differ by FileMaker version and by how the solution was built, so confirm them in Claris's own FileMaker documentation for the version you run before you plan anything. This section explains how to plan around those options, and the sections that follow cover the rebuild itself. Start with an inventory, not an export. List every table, its fields and field types, the relationships between tables, and every container field that stores images, PDFs or other files. Then note which fields are calculated, summary or looked up, because a plain export usually returns their current values and not the logic that produced them. Record which value lists, privilege sets and accounts control who sees which records, since those rules have no data format and will be rewritten by hand. Ask your FileMaker administrator or the original developer for this list if the solution is not documented. Export one table at a time and test each file before the contract ends. Check record counts against FileMaker, confirm that dates, numbers with leading zeros and multi-line text survived the trip, and open a sample of container files to confirm they are readable. Keep the native FileMaker files and the exported copies for as long as your retention policy requires, and record who approved each export. Container fields need their own plan because the file contents may need to be extracted separately from the table data. Confirm with the target platform's documentation how attachments are imported before you commit to a path.
Which FileMaker data types export, and in which formats
This table lists each kind of FileMaker content you may need to move, the usual export method, the likely output format and what to verify in Claris's documentation for your version. Records and value lists move reasonably well, while layouts, scripts and user accounts generally need to be rebuilt or recreated by hand. Treat the 'what to confirm' column as your checklist before the contract ends.
| Data type | Usual export method | Likely output format | What to confirm |
|---|---|---|---|
| Table records | Export records from a found set or the full table through the Export Records command | CSV, Excel, XML or other text formats offered by FileMaker | Which formats your version offers and any limits on record count or file size in Claris's documentation |
| Field definitions | Not exported as data; recorded by hand or from the Manage Database dialog | Usually a manually maintained schema document or spreadsheet | Field types, calculation logic and auto-enter settings you must reproduce in the target tool |
| Relationships | Not exported as data; visible only in the relationship graph | Recreated as link or lookup fields in the target platform | Join keys, cardinality and any relationship-driven filtering you must rebuild |
| Container contents | Exported as files only through specific export or script steps, if at all | Individual files in a folder, with references in a text column | How your version stores containers (embedded or referenced) and whether file names keep the record link |
| Found sets | Captured by exporting the current found set rather than the whole table | Same formats as table records | That you export each table without a saved find, or that you document the find criteria used |
| Value lists | Exported as the list values, typically from the source table or a field | CSV or a plain text list | Whether lists are static or based on related fields, since dependent lists need extra mapping |
| User accounts | Not part of a standard data export; account and privilege settings sit in the FileMaker administration tools | Usually recreated manually or from an administrator-prepared list | Which account data your administrator can export, and which passwords must be reset in the new system |
Which import paths the destination accepts
Baserow's pricing page lists CSV, Excel, XML and JSON import, so these are the formats to test first when the destination is Baserow. The import runs through the table import dialog in the web interface, and it accepts the same files whether you use the hosted service or a self-hosted instance. A self-hosted instance is a valid place to run the import, which keeps the sample data and the final records on your own servers during the move.
- CSV: The most portable option. Confirm how your FileMaker export handles line breaks inside text fields and the character encoding.
- Excel: Useful when formatting such as dates or number fields must survive the file. Check that date columns land as the field types you expect.
- XML and JSON: Suited to nested or structured output. Check how repeating values and empty fields are represented before relying on them.
- Self-hosted import: Run the import against the instance inside your environment so records and attachments never leave it.
- Field type review: Import types are inferred, so review each column after the import and adjust field types in Baserow where needed.
Before committing, import one representative table in each format and compare row counts, dates and special characters against the FileMaker source.
Grist documents Excel and CSV import and export, and it offers a REST API with an interactive API console. For a migration, the file formats cover the first load, while the API is useful when you need to script repeated transfers of larger tables or keep a staging copy in sync during the cutover. Grist documents are based on SQLite, so any tool that reads SQLite can read the numeric and text data in an exported document, which gives you a second, independent route to the data.
- Excel and CSV: Import and export both work with these formats. Test a table with formulas and dates to see which values carry over as typed data.
- REST API: Use the API console to check endpoints and then script bulk reads or writes. Confirm the rate and size limits in your own environment before planning large runs.
- SQLite base: Because the data is stored in SQLite, you can verify record counts and values with standard tools as an independent check.
- Airtable import path: Grist's Airtable integration is a separate route if your source is Airtable rather than FileMaker, so do not confuse the two paths.
- Attachments: Confirm how file and container content is handled in each format, since file contents may need a separate transfer.
Run a sample table through CSV, Excel and the API, then compare results before you choose the path for the full export.
Support lists tell you what a destination can read, not whether your data will arrive intact. The safest way to choose a FileMaker export format is to test each candidate with a sample table that contains the awkward cases from your real solution. Pick a table with calculated values, related records, date and time fields, multiline text, and any container fields, then run the same table through each format you are considering.
- Representative rows: Include the longest text, empty values, special characters and the oldest and newest dates.
- Repeating values: Check how multi-value fields are flattened and whether you can rebuild them as linked records.
- Row counts and totals: Compare counts and sums in FileMaker against the destination after each test import.
- Encoding and delimiters: Confirm that accented characters and commas inside values survive the trip.
- Attachments: Record separately how container contents are exported, since a text format will not carry binary files.
Keep a short log of each test, and only choose the production format once the sample table matches the source on every check.
What FileMaker export leaves behind and how to recreate it
A FileMaker export moves the stored values in each table, but not the design and logic built around them. Each card below names one item that stays behind, the workaround that usually works, and what to confirm in your own solution before the contract ends.
Layouts and screen design
Layouts are the screens users work in, including field placement, tab controls, buttons and printed reports. A CSV or Excel export carries only the field values, so every form and report must be rebuilt on the destination. Inventory layouts by role and by user task, then decide which ones are needed in Baserow's application builder or Grist's record cards. Confirm which layouts users actually open each week, because many are rarely used.
Scripts and their triggers
Scripts hold the steps that run on a button click, a record commit or a schedule, such as sending emails or updating status fields. None of this leaves FileMaker with the data. Document each script's purpose, its inputs, and which layout or trigger calls it before the contract ends. The destination needs equivalent automations, so list every script that changes data as a priority for rebuild.
Value lists and their logic
Value lists supply dropdown options, and many are built from another table or filtered by a related record. The export gives you the stored option text on each record, not the list itself or the rule that limits choices. Extract every value list with its source table and filter condition, then recreate them as single select fields or linked lookups. Confirm whether any list changes often, since a static copy will drift.
Calculated fields and their formulas
Calculation fields are computed when FileMaker evaluates them, and the export usually carries only the result stored at that moment, if the field is stored at all. Copy each calculation expression into a spec sheet, then rewrite it in the destination's formula language. Grist formulas use Python syntax, and Baserow formulas use its own function set, so expect rewriting rather than copying. Test each rewritten formula against exported results before retiring the old solution.
Relationships and portals
FileMaker relationships define how tables join through match fields, and portals display related records on a layout. The export gives you the foreign key values but not the relationship graph or the portal filters. Map each relationship to a link-to-table field in the destination, and check whether any join depends on a calculated key. Confirm the cardinality of each link (one to many or many to many) with the people who maintain the solution.
Access privileges and accounts
FileMaker privilege sets, extended privileges and account definitions control who sees and edits each table, field and script. None of these are exported with the data, and user accounts must be recreated in the new platform. Export the privilege matrix as documentation, then map each role to the destination's permissions and to your identity provider. Confirm which field-level restrictions exist, as they are often the hardest to reproduce.
How to handle container field contents during the export
Container fields need their own extraction step. A standard table export to CSV or Excel carries the text, numbers and dates in a container-free table, but it generally does not give you the images, PDFs or other files held in container fields in a usable form. Plan these as a separate workstream, run table by table alongside the export. Before you extract anything, list every container field in each table, note whether it holds images, PDFs or other documents, and record how many records populate it. That list becomes the baseline for the checks described below, and it tells you which tables need a file-level export at all.
Decide where the files will live before you pull them out. Container contents can be written out as separate files on disk, referenced by a path or name stored in a text field, or moved into the destination's own attachment storage. Each option has a different effect on the rebuild. Separate files with a stored path keep the originals intact and are easy to audit, but someone must reattach them in Baserow or Grist. Direct upload into the destination's attachment storage saves that step but depends on the import path supporting file fields for your table. Confirm with Claris exactly how container contents are written out for your FileMaker version and hosting setup, including whether embedded and externally stored files behave differently, because the answer determines what your extraction script or manual process must handle.
Count files before and after the move. Record the number of non-empty container values per field from FileMaker, then the number of extracted files on disk, then the number of attachments that appear in the destination for the same table. Compare the three figures and investigate any gap before you retire the source. Spot-check a sample of files by opening them, since a file can exist with zero bytes or the wrong type even when the count matches. Keep the extracted files and the count record together as evidence that the migration preserved your documents.
Export FileMaker table by table in a fixed sequence
This sequence turns a FileMaker solution into a set of verified export files, so each table, relationship and container file is accounted for before the contract ends. Each step produces a named artifact and closes with a check that confirms it.
Inventory tables, relationships and container fields
The database owner or a FileMaker developer lists every base table, table occurrence, relationship and field that stores a container, using the file's own schema views in FileMaker Pro. The artifact is a field inventory sheet with one row per table and a column for each key field, primary identifier and container field. The step is done when a second person can match the sheet against the schema view and finds no table or container field missing.
Export lookup and reference tables first
Export small reference tables such as status codes, categories, countries and user lists before any transactional data, because other tables point to them. Save each as CSV with its primary key column included and record the export settings in the inventory. The artifact is one CSV per reference table. The check is that the row count in each file matches the count shown in FileMaker for the same found set.
Export transactional tables with their key fields
Export orders, cases, invoices or other transactional tables next, making sure every foreign key and relationship field is in the output so the links can be rebuilt later. Export from a sorted, unfiltered found set to keep row order predictable. The artifact is one CSV or Excel file per table. The check is a comparison of record counts and a sample of key values against FileMaker, with any mismatch logged before moving on.
Extract container field contents
FileMaker exports text and number fields directly, but container contents, such as images, PDFs and scanned documents, need separate extraction. Export each container field to a folder structure named by table and record key, and write the file path back to a column in the table export. The artifact is a folder of extracted files plus an updated CSV that references them. The check is that the number of extracted files equals the number of non-empty container values in the inventory.
Store export files with checksums
Copy all CSV, Excel and extracted container files to storage in your own environment and generate a SHA-256 checksum for each file into a manifest. Keep the manifest with the inventory so the record of what was exported stays together. The artifact is a checksum manifest and a copy of the files in a controlled location. The check is that recomputing the checksums on the stored copy reproduces every value in the manifest exactly.
Import into a test instance
Load the reference tables first, then transactional tables, into a test instance of the target platform such as Baserow or Grist. Import attachments from the extracted folders and rebuild the relationship links from the key columns. Record each import's settings and any field type that changed, such as dates or currency. The artifact is a test workspace with every table loaded and a log of import warnings. The check is that the test instance's record counts match the manifest's counts.
Run verification checks before sign-off
Compare the test instance against FileMaker using a fixed checklist: record counts per table, totals for key numeric fields, date ranges, sample records chosen at random, attachment counts and links between related tables. Ask a business user to confirm the sample records look correct in their context. The artifact is a signed-off verification report listing each check, its result and any open issues. Do not decommission FileMaker until this report shows no unresolved differences.
How to verify that each exported table is complete
Verification is the step that proves the export is usable, so run it table by table before anyone relies on the new system. For each table, compare the record count in the destination with the count of the source found set you exported, using the same find request or saved found set so the comparison is like for like. Then compare the field count and data types: every field in the layout or table definition should have a destination column, and numeric, date, timestamp and text fields should not have been coerced into plain text. A count that matches while a date column has turned into text is a failed export, not a passed one.
Next, spot check records that are most likely to break. Pick rows with accented characters, line breaks inside text fields, quotation marks, commas and leading zeros in codes, dates near month and year boundaries, and empty versus zero values in numeric fields. Open each sample in the destination and compare it field by field with FileMaker. For any relationship you have migrated as a link or reference field, confirm that a parent record shows the expected child records. If your solution stores documents or images in container fields, open a representative sample of the exported files at the destination, including a large one and one of each file type you use, because a file can be present in storage yet fail to open. Confirm with your own team which file types matter, since the export format does not settle that for you.
Record a written sign-off from the business owner of each table before you switch off the FileMaker source, and keep the source readable until every table has passed. Keep the sign-off with the export logs, the counts and the sample list so an auditor or a later question can trace what was checked and by whom. Do not decommission FileMaker Server or cancel the FileMaker Cloud plan until the sign-off is complete, because the source is the only reference point if a problem appears after cutover. Ask your vendor and your implementation partner to confirm in writing how long the source data remains available to you after the contract ends.
What to plan before the FileMaker renewal or termination
Exporting a FileMaker solution is mostly a planning problem. The decisions below set what gets exported, when the schema stops changing, and who accepts each table, so the export does not start from a blank page on the last day of the contract.
Confirm your export rights and access
Before anything else, confirm which FileMaker product and version you run, and whether your license, hosting arrangement and admin credentials let you export every table, container field and privilege setting. Ask your vendor or reseller in writing what access remains after renewal or termination. Access to the file itself, to the server admin console and to the database files may each follow different terms, so check each one separately.
Freeze schema changes on a set date
Choose a date after which no tables, fields, relationships or calculations change. Every change made after the freeze must be re-exported and re-checked, which multiplies the work. Agree the freeze with the people who maintain scripts and layouts, and record the final field list per table so the export can be compared against it later.
Decide on a read-only copy
Decide whether the FileMaker solution stays available in read-only form during the transition, and for how long. Users often need to look up historical records while the new system is tested. Confirm with the vendor whether a read-only or archived copy is allowed after the subscription ends, since that depends on your contract and the product terms rather than on the export format.
Inventory users and their access needs
List every user, group and external reader, and what each one does: enters data, edits records, runs scripts, prints reports or only views dashboards. Map each group to the access rules in FileMaker, then decide which of them need row-level rules in the destination. Access that lived in scripts or privilege sets will not carry over as-is, so the inventory is what tells you what to rebuild.
Choose the destination and its hosting
Pick the destination platform and where it runs before the export, because attachment storage, database backend and backup design depend on the answer. Baserow is backed by PostgreSQL in production, while Grist keeps each document in SQLite. Confirm your hosting, backup and region requirements with the platform you select, and test an import of one table into a staging instance first.
Agree who signs off each table
Name one business owner and one technical reviewer for each table. The business owner confirms that the record count, required fields and related records match what users expect, and the technical reviewer checks data types, dates, number precision and container files. Sign-off per table, recorded in writing, gives you a clear point to stop the migration if a table fails, instead of discovering gaps after the contract ends.
Questions buyers ask before exporting FileMaker data
How much effort does a full FileMaker export take?
Effort grows mainly with the structure of the solution, not only with its size. The main drivers are the number of tables, the relationships that link them, the container fields that hold files, and the scripts and layouts that depend on the data model. A solution with a few tables and simple links is mostly a data task. Each relationship has to be recreated in the target platform, and each container field needs its own extraction plan, so two solutions with the same table count can produce very different workloads. Record volume adds time to validation, but it usually matters less than structure. Before anyone exports, inventory tables, fields, relationships, containers and scripts. That inventory is the basis for any estimate you request.
Can our team export FileMaker data without outside help?
Yes, for many solutions a trained FileMaker administrator can export tables to CSV or Excel from the application. The harder work begins after the files leave FileMaker. Someone has to confirm that field types, dates, number formats and multi-line text survived, rebuild relationships in the target, and prove that every record and attachment arrived intact. Teams with strong database knowledge but no migration experience often underestimate that validation step. An outside partner adds the most value when the solution is calculation-heavy, when many users depend on it, or when the internal team is committed to other work during the window. Whichever route you choose, ask how record counts will be reconciled per table and who signs off on each one.
What do business and IT owners need to provide?
Business owners name the process owners, confirm which tables and fields are still in use, and identify which scripts encode business rules that must survive the move. They also define acceptance criteria, such as the reports, lists and approvals users must still complete afterwards. IT owners provide the target environment. For Baserow, that means a Docker host, and Baserow recommends an external PostgreSQL database for production deployments. For Grist, it means a Docker host with persistent storage for the /persist volume. IT also covers identity integration, backups, network access and the decision on who holds administrator rights. Both groups should agree on how long old FileMaker files and containers are kept, because archive requests often arrive after the old system is switched off.
How long does a FileMaker export and migration take?
The calendar depends on the same drivers as effort, plus how quickly decisions are made and how many test cycles the business needs. The export step is often the shortest part. Validation, relationship rebuilds, user acceptance testing and training usually set the pace. Running the old and new systems in parallel extends the calendar, and so does a change of requirements mid-project. DeployOpen's engagements are generally fixed-scope, with scope, deliverables and timelines agreed in writing before work starts, so ask any partner to tie its timeline to named deliverables and to explain what happens if requirements change. Also check the end date and notice period in your FileMaker contract, because the export must finish before access ends.
Can FileMaker layouts and scripts be exported?
Standard exports move data, not the solution logic. Layouts, scripts, value lists, custom functions, privilege sets and calculation definitions do not arrive as working objects in CSV or Excel output. They must be documented and rebuilt. Record their behavior before the move: what each script does, which layout each user group sees, and which calculations feed reports. Some of that logic can be recreated in the target. In Grist, formulas support full Python syntax, along with many Excel functions. In Baserow, automations and application builder pages cover parts of the workflow. Keep the original file, plus a written catalog of each layout, until the new system has passed acceptance testing.
How should container field files be exported?
Container fields usually need their own extraction step, because a table export may carry file references or names rather than the complete file contents. Ask your FileMaker administrator how each container is stored, how many files exist, and how much storage they occupy in total. Plan a folder structure that maps each file to its record identifier, so attachments can be linked back to the right record after import. Test a sample of files in both directions before the full run, and check the file size and storage settings of the self-hosted target before moving large media. Decide in advance whether old container files are migrated, archived or retired, since that decision changes both the workload and the storage you must provision.
Which export formats suit a move to Baserow or Grist?
Choose the format for each table based on what the target imports and what the table contains. Baserow's pricing page lists CSV, Excel, XML and JSON import. Grist supports import and export in Excel format and CSV. CSV is the most portable option for flat tables, but it does not carry field types, so confirm how each target interprets dates, numbers and empty values. XML and JSON suit nested or structured data, though they usually need mapping work. Test each format on a small sample table before running the full export. Also remember that Grist documents are based on SQLite, so the numeric and text data stays readable with standard tools if you need it later.
What should a written scope for an export partner include?
A written scope should name every table, container field and script in the inventory, and state which items move, which are rebuilt and which are retired. It should identify the target platform, the hosting model in your environment, the export formats and the reconciliation method, such as record counts per table and spot checks on attachments. Ask for named deliverables, acceptance criteria, cutover and rollback steps, training materials and handover documentation. Clarify who is responsible for backups before and after cutover, and who approves data retention decisions. DeployOpen plans, implements and supports self-hosted platforms in the client's own infrastructure, and it agrees scope, deliverables and timelines in writing before work starts. Ask for the exclusions too, because they show what the quote does not cover.
How DeployOpen scopes, delivers and supports a FileMaker data exit
DeployOpen plans and carries out FileMaker data exports inside your own infrastructure, from table inventory through to a documented handover. Engagements are fixed-scope, so the export inventory, deliverables and timelines are agreed in writing before any work starts.
How we scope
- Inventory every FileMaker table, relationship, container field and external data source before choosing export methods.
- Agree in writing which tables, fields and attachments are in scope for the export.
- Record what stays behind, such as layouts, scripts, value lists and calculated formatting, so expectations are clear.
How we build
- Run test exports table by table and check row counts, field types and character encoding against the source.
- Extract container field contents into a file structure that keeps links to their parent records intact.
- Load the exported data into the target platform in a staging environment you control before any cutover.
How we hand over
- Deliver a documented export map showing each table, its export method, its target location and its validation result.
- Provide reconciliation reports that your team or an independent reviewer can verify without FileMaker access.
- Walk your team through the handover and list open items, including anything that must be confirmed with Claris or your licensing contact.
How we support
- Offer ongoing support and upgrades as a retainer after the handover, if your team wants continued help.
- Keep backup copies of exported data and validation evidence in a location that you specify.
- Confirm with your team which retention period applies to exported records before the source system is retired.

