Migrate from Toggl to OpenTickly
Move your Toggl Track data to OpenTickly. Import the account export ZIP and time-entry CSVs, then check that everything arrived.
You can bring your Toggl Track account over without recreating anything by hand. It takes two steps: import the account export ZIP to get your workspaces, projects, clients, tags, and members, then import time-entry CSVs to get the actual time records.
Keep the original export files until you've checked that the totals match. The import doesn't replace a backup of your Toggl account.
Before you migrate
- Create or sign in to the destination OpenTickly account.
- If you self-host, make sure the server has enough disk space.
- Pick a switch-over time and stop tracking in Toggl, so you don't end up with entries in both places.
- Note which workspace and date range each CSV covers.
Step 1: export your Toggl account archive
Open Toggl Track settings and request a data export. Download the ZIP and don't change anything inside it.
Importing it creates a new organization in OpenTickly. In the OpenTickly web app:
- Open Import.
- Enter a name for the imported organization.
- Select the Toggl export ZIP.
- Start the import and wait until it says it succeeded or failed.
The import runs in the background. Don't upload the same ZIP again while it's still running.
Step 2: import detailed time entries
In Toggl, export the detailed time-entry report as CSV for the date ranges you need. Then, back in Import:
- Pick the organization and workspace to import into.
- Choose one or more CSV files.
- Upload them and wait for each one to finish.
- Before importing for another workspace, double-check that the right workspace is selected.
Naming files by workspace and date range, like consulting-2025-q4.csv, makes it easy to spot gaps or duplicates.
Check the result
Before you start tracking in OpenTickly for real:
- Compare organization and workspace names.
- Spot-check a few clients, projects, tags, and members.
- Compare the totals for a day, a week, and a month in Reports against Toggl.
- Check running entries and entries that cross midnight.
- On a few entries, check billable, duration, description, project, user, and tags.
- If an import fails, copy the error message before retrying or opening an issue.
Comparing report totals is the quickest way to catch problems: missing date ranges, entries in the wrong workspace, or the same CSV imported twice.
Switch over
Once the numbers match, tell your team to track in OpenTickly from now on. Keep the Toggl export files and a backup of the OpenTickly database for a while, in case you need to go back.
Next: Getting started for day-to-day use, or API compatibility to move your scripts and integrations over.
Before switching over, follow Backups, restore, and upgrades so you can restore your OpenTickly instance if needed. To move records back to Toggl, read Export your data for the CSV conversion steps and limits.