A step-by-step field guide

How to Migrate
Your Data Out of FileCabinet CS

A practical guide to exporting your client documents from Thomson Reuters FileCabinet CS before the 2027 sunset: how long it takes, what to watch out for, and how to do it yourself.

6
Steps, start to finish
3
Numbers you need before you start
1
Step most firms skip and regret
WAY Data
Secure data the right way
waydata.solutions
2026
Overview

FileCabinet CS Migration
Outline

Every migration has six basic steps. In this guide we will cover the entire process, show you what to watch out for, and give you some tips to make it faster.

What this guide is

The complete process. Migrating data out of Filecabinet is all that we do. We would love to work with you, but this guide will give you everything you need to migrate your data yourself.

How to Migrate Your Data Out of FileCabinet CSWAY Data
Step 1

Estimating the time

FileCabinet migrations take time. Solving these two problems is where you will spend most of yours.

Problem 1
There is no bulk export

You need to convert the data from all of your drawers back into its native file type, but FileCabinet doesn't have a feature to let you do this all at once. You have to go one drawer at a time. You can't set the export to run when you leave for the day and come back the next morning to a completed job.

Problem 2
The export comes out flat

The export doesn't preserve your folder structure. Every document lands in one flat folder, and your drawer and folder organization has to be rebuilt afterward. We cover how in Step 4.

A flat FileCabinet CS export folder: thousands of files in a single directory with no subfolders

Three stats to check

GB
Total size of your FileCabinet data
Drawers
Total count of all drawers inside of FileCabinet
Active Clients
What % of your clients are active vs. inactive? Migrating only your active clients can help speed up the process.
1
Setup › System Configuration › Data Locations › Stats…
FileCabinet CS Setup menu open to System Configuration, Data Locations tab, with the Stats button highlighted
2
Data Location Stats: total size and drawer count per location
FileCabinet CS Data Location Stats dialog showing total size and number of drawers, with the key figures circled
Step 1 · Estimating the timeWAY Data
Step 1 · Continued

Estimate how long it will take

The total export time will vary based on data size and number of files. Two firms can have 100GB of client data, but one firm might have 300 drawers while another has 800. Generally the size of the data in GB is the primary driver of export time.

Check a few drawers
Pick a few small and large drawers and time how long the export takes. The time each drawer will take is highly dependent on the configuration of the drawer. We have seen a single 3.2 GB drawer take over 7 hours to export.
An example firm
55 GB of client data
350 drawers
389,876 documents
47 hrs of machine time
Full math worked out below ↓

Runtime is not the same as your time

Unattended
Machine time
Time a computer spends converting files. Days to weeks for a mature firm; limited by the application, not your hardware.
Attended
Someone's hours
The time someone spends to run the export on each drawer. This is going to go up directly with drawer count.
Calendar
When it can happen
Not January–April, not the weeks before an extension deadline. Realistically May–August or October–December.
What firms typically underestimate

Firms assume project time will roughly equal machine time, but even a fully dedicated resource isn't watching every drawer finish. Each one has to be started, checked, and occasionally restarted after a crash, and a five minute gap between drawers adds up to days across a whole cabinet. An optimistic rule of thumb: budget 15 minutes of human time per drawer on top of the machine time.

Machine Time + (Drawers × 15 min) = Total Project Time

Example firm time estimate for Step 1

47 hrs
Machine time
55 GB of data
+
87.5 hrs
Human time
350 drawers × 15 min
=
134.5 hrs
Total
project time
≈
3½ wks
Dedicated resource
40-hr work week
Step 1 · Estimating the timeWAY Data
Step 2

Prepping the export

Before you begin exporting your data there are a few steps to take to make the process faster, more reliable, and safe.

1
Create a backup

It's good practice to create a backup of your data before performing any type of migration work. Your live system stays untouched, data in a backup can't change underneath you mid-export, and FileCabinet has a feature that makes its backups particularly useful for migration work.

Note the option to exclude drawers unchanged since their last backup. It gives you the ability to sweep up anything filed during the project. Reference #2

2
Freeze filing (optional)

Anything filed into FileCabinet after your backup has to be moved separately. Ideally, freeze filing for the export window (sometimes feasible).

If you can't freeze, the backup feature outlined in 1 gives you the ability to perform a final changed-items-only backup. This will catch everything filed after the cutoff so it can be swept up at the end. Reference #1

Use the Modify Backup Location button to choose where the backup will be saved.

1
File › Backup…
FileCabinet CS File menu with the Backup option circled
2
Select All, set Focus to Active, and check “Exclude drawers unchanged since their last backup”
FileCabinet CS Backup dialog with Select All, the Active focus checkbox, the exclude-unchanged-drawers option, and Modify Backup Location highlighted
Step 2 · Prepping the exportWAY Data
Step 2 · Continued
3
Tag inactive clients

Every drawer you migrate costs time now and storage overhead later. To save time many firms choose to only back up and migrate their active clients. To do this, go to old or inactive drawers and set them as inactive in FileCabinet (right-click each drawer › Inactive).

When creating the backup be sure to check only the "Active" selection checkbox. Reference #1

4
Confirm your storage format

This guide covers the standard on-disk format: a FileCabinet data folder on a drive (think C:\). It's the most common setup, even when your data is hosted in the cloud.

If you aren't sure what setup you are running, you can check in FileCabinet under

Setup › System Configuration › Data Locations

If you are running a SQL Server installation instead, reach out to us and we can walk you through that process.

💡
Time-saving tip · Bulk-tagging drawers

Like many things in FileCabinet, there isn't a good way to set clients to Inactive in bulk, but the feature for deleting drawers is slightly more efficient than setting clients to inactive one at a time. If you don't have your clients tagged in FileCabinet, but you do already have a list of which ones need to be inactive, this method might help you save time.

1. Back up your entire dataset

2. Restore the data in a new data location

3. Delete the inactive drawers from the new location before performing the export.

Note  If you choose to use this method, be sure to take precautions not to delete client drawers from the original source archive. Double check you are working off of the backup.
Step 2 · Prepping the exportWAY Data
Step 3

Extracting a drawer

FileCabinet's built-in export converts a drawer's documents back into regular files on disk. It works one drawer at a time. This is the loop you'll repeat for every drawer on your migration list.

The export loop

  1. Select the client drawer you want to export.
  2. Go to File › Send To › File… to open the export dialog.
  3. Click Select › to add the drawer's documents to the export list on the right.
  4. Check your file name options and confirm the destination folder under Modify Destination…
  5. Click OK, let it run, and log the drawer as done. Repeat for the next one.
File › Send To › File… — select the documents, set the options, export
FileCabinet CS export flow: the File menu open to Send To, File, and the export dialog with the Select button, file name options, and destination highlighted

A few notes on the options

File name checkboxes
Turn on Drawer ID, Drawer Name, Folder, and Creation Date. Every exported file then carries the metadata you'll use to rebuild the folder tree in Step 4.
Destination
Point the export at a dedicated folder (e.g. C:\Migration\Export). It's best to keep this location separate from your live FileCabinet data.
Options
Check the appropriate annotation options.
NOTE:
you can combine documents into a single PDF file, but this option will also increase the overall export time.
The options are sticky
Whatever you select is saved and reused for the next drawer's export. Set everything carefully once and the rest of the batch is just a few clicks per drawer.
A note on crashing

It's rare, but occasionally the export will crash (particularly on large drawers). When you try to resume the export, FileCabinet will ask whether to replace the files that have already been exported (Yes/No). A bug in FileCabinet makes a second crash more likely if you choose "No". Choosing "Yes to All" when asked about replacing existing files will help prevent another crash.

Step 3 · Extracting a drawerWAY Data
Step 4

Reconstructing the folders

This is the step firms don't know exists until they get to it. FileCabinet exports everything into a flat output: one folder, thousands of files, no client subfolders. Multi-page documents may also come out as separate per-page files depending on the options you selected in the previous step (you can combine them into one, but that increases the export time). The filename options you set in Step 3 are the only thing carrying the drawer, folder, and date information out with each file.

The export folder — every document in one flat directory, one file per page, metadata packed into the filename
Windows Explorer showing the C:\Migration\Export folder: a flat list of FileCabinet CS export files with drawer, folder, and date in each filename, and per-page files highlighted
✕  What the export produces
One folder, thousands of files
📁 export
00412_2019_TaxReturn_1040.pdf
00412_2019_Income_W2.pdf
00412_2020_TaxReturn_1040.pdf
00587_2019_TaxReturn_1120S.pdf
… 410,000 more
Drawer, year and folder are encoded in filenames, not in directories.
✓  What you need
Client → year → folder
📁 Doe, John (00412)
📁 2019
📁 Tax Return
📁 Income
📁 ACME LLC (00587)
📁 2019 …
The structure your staff knows, and the shape most destinations import from.
Step 4 · Reconstructing the foldersWAY Data
Step 4 · Continued

Three ways to rebuild the tree

For a handful of drawers, dragging files into folders is fine. At 410,000 documents, thirty seconds each is 3,400 hours. Pick the approach that matches your volume.

Option 1
Fully manual
Recreate each client's folders and drag every file into place. Perfect fidelity, and fine for a small cabinet, but the hours add up.
Option 2
Simplified, but manual
Give each client a few year folders (2025, 2024, Older…) and drop files in by date. You lose the original folder detail, but the filenames still carry it, and search does the rest.
Option 3
Scripted
The metadata is already in every filename. A script reads it and rebuilds the full client/folder tree automatically. By far the fastest method, but technically challenging.
Check with your new vendor before you restructure

The structure you rebuild may also depend on the format your new vendor requires. Some platforms build their client list straight from your folder names and don't want drawer IDs in them. Others expect year folders above or below the document type. Talk to your onboarding specialist at your new vendor before reorganizing. More on this in Step 6.

Step 4 · Reconstructing the foldersWAY Data
Step 4 · Continued

Automate it (Option 3)

Scripting is by far the fastest and most efficient method, but can be intimidating to tackle if you have never looked at code before. Fortunately, this is a relatively straightforward task that can be handled with a little help from modern AI tools. We have provided some example code below to help get you started along with a few things to ask.

# rebuild.py — flat export → client/folder tree
# 01234_DOE, JOHN_2025 Tax Documents_03-03-2026_030126 E-mail re Tax Info.pdf
import re, shutil
from pathlib import Path

EXPORT = Path(r"C:\Migration\Export")     # the flat export from Step 3
OUTPUT = Path(r"C:\Migration\Rebuilt")    # where the tree gets built

PATTERN = re.compile(
    r"^(?P<id>\d+)_(?P<client>.+?)_(?P<folder>[^_]+)"
    r"_(?P<date>\d{2}-\d{2}-\d{4})_(?P<doc>.+)$")

for f in EXPORT.iterdir():
    m = PATTERN.match(f.stem)
    if m:                                  # parsed: file it properly
        dest, name = OUTPUT / m["client"] / m["folder"], m["doc"] + f.suffix
    else:                                  # couldn't parse: set aside for review
        dest, name = OUTPUT / "_unparsed", f.name
    dest.mkdir(parents=True, exist_ok=True)
    shutil.copy2(f, dest / name)           # copy — the export is never touched
Things to ask an AI assistant — step by step

An AI assistant (Claude, ChatGPT, Copilot) can handle the technical part. Here are some prompts that will help you get there.

  1. Background. “I'm trying to recreate my folder structure that was lost during a bulk document export. I have a list of files with their organization metadata embedded in the file name. I also have an example Python script for recompiling the folder structure. Take a look at this code and tell me how to modify it for the specific types of folders I have in my environment.”
  2. Get set up. Paste the script.
  3. Tailor it to your export. Feed in your exact folder template structures from Setup › Document Folders: “Adjust the script's pattern so all of these parse correctly.”
  4. Test on a small batch. Run the updated script, then open the rebuilt folder and spot-check that files landed under the right client and folder.
  5. Fix the stragglers. Look in _unparsed, paste a few of those filenames back in, and say: “These didn't parse. Update the script so they get filed under the right client and folder.”
  6. Repeat until clean, then run it all. When a test batch leaves _unparsed nearly empty, point the script at the full export and let it finish.
Step 4 · Reconstructing the foldersWAY Data
Step 5

Verifying everything
is there

Most people skip this step, but it's the only way to know whether the previous steps worked.

  1. Reconcile counts per drawer. Count the files under each rebuilt client folder and compare with the stats listed in Filecabinet. Any gap gets investigated before you go further.
  2. Find the zero-byte and tiny files. Sort the whole rebuilt tree by size. Anything at 0 KB, or under about 2 KB for a PDF, did not export correctly. These are invisible in a folder listing and obvious in a size sort.
  3. Spot-check with a human, across the whole date range. Open twenty documents: your oldest years, middle years, and last year. Older scans by earlier staff fail most often. Then hand a sample of rebuilt client folders to the person who knows the filing system. They will spot a structural problem in thirty seconds that no count or hash will catch.
Pass
Counts match, no zero-byte files, sample opens clean
Move to Step 6. Keep the manifest with the archive forever.
Gap
Any drawer off by even one document
Re-export that drawer only.
Replace all existing files? › Yes to All
Why this matters more than it seems

An incomplete archive that everyone believes is complete is worse than no archive. The gap is discovered years later, by a client, during something that matters, and the source system is long gone. It's a bit of a painful process, but roughly a two-hour job that you only have to do once. It is the cheapest insurance in the process and gives you the peace of mind that you won't need to keep a machine running FileCabinet around for the next 7 years.

Step 5 · Verifying everything is thereWAY Data
Step 6

Uploading into
the destination

Every platform wants a slightly different shape. Find out what yours wants before you upload, not after.

6.1 · Match the import shape first

Most accounting platforms build their client list and folder hierarchy from the folder structure you hand them, but they differ on the details. Does the client folder name need to match a client ID? Do year folders sit above or below document-type folders? What characters are allowed? Ask the vendor for their import spec, adjust Step 4's script to produce exactly that, and rebuild once rather than reorganize twice.

Purpose-built DMS (SmartVault, Canopy, TaxDome, Liscio)
Usually a desktop sync client or bulk-import tool that ingests a folder tree. Confirm how the client folder name maps to their client record.
Onvio / GoFileRoom
Thomson Reuters' own migration tooling. Run one client through and inspect the result before committing the rest. Check how it handles nesting.
SharePoint / OneDrive
The SharePoint Migration Tool or a synced library. Watch path-length limits. Deep trees with long client names hit them.
Google Drive / Dropbox
Desktop sync of the rebuilt tree is simplest. Check your connection speed and estimate the time before uploading. A 400 GB initial sync over an office connection could take days.

6.2 · Pilot one client end to end

Upload a single rebuilt client folder. Then, as a user: find their 2019 return, open it, search for it by name, check that the year folders are in the right order. Fix anything wrong in the script, rebuild, and only then run the full load.

6.3 · Confirm the forward workflow

FileCabinet's quiet superpower was that finished returns printed straight into the right drawer. Make sure the equivalent works on the new platform, whether that's UltraTax's print-to-DMS integration or whatever replaces it, before filing season.

6.4 · Keep the source until a full cycle has passed

Do not delete, wipe, or decommission the FileCabinet machine on the strength of a successful upload. Run both through one full season. When nobody has needed the old system for a cycle, retire it. Archive copies in two places, one offsite. After the sunset you will still be able to read your old data if you need to, so it's worth keeping around until your retention period has ended.

Step 6 · Uploading into the destinationWAY Data
Closing thoughts

Where doing it yourself
makes sense

✓  Do it in-house when

The archive is modest

  • Under roughly 100 GB and a few hundred drawers
  • Someone has real time in a quiet month
  • The filing has been consistent for most of its life
  • You're on the standard local install and the export runtime is tolerable
✕  Reconsider when

Any of these is true

  • Hundreds of gigabytes or thousands of drawers
  • FileCabinet is hosted (Rightworks or similar) and you need a backup off the platform first
  • SQL Server format and nobody in-house writes SQL
  • The only person who could do this is the person you can't lose for a month

A FileCabinet migration is going to take more time than you think it will… but that may not be a problem. We have developed proprietary automated tools for every step of the process outlined in this guide. Even with those tools, migrations still take days and require manual review. In a highly seasonal business this may not be a problem. If you have the time and resources available, this is definitely a project you can handle in house. Work from a backup, figure out how to reconstruct your folders for your new software platform, and set aside some time daily to work on the migration. Over a month or two you can get it done. For everything else…

Call us if you have any questions

FileCabinet migrations are what we do. We don't care where you go; we just want to help you get there. We don't have contracts with any SaaS vendor and we will give you honest advice.

We're here even if you decide to do it on your own. If you have a question about anything in this guide or need any help, please reach out and we will be happy to assist you.

This guide is general information and does not constitute legal, technology, or professional advice for any particular firm. Product names are the property of their respective owners. Test every step against a backup before running it against your only copy.

How to Migrate Your Data Out of FileCabinet CSWAY Data