Migrate from Toggl to OpenTickly
Move Toggl Track data to OpenTickly with an account export archive and detailed time-entry CSV files, then validate workspaces, projects, tags, members, and report totals.
OpenTickly provides an import workflow for moving an existing Toggl Track account without rebuilding every workspace by hand. Use the account export archive for account structure, then add detailed time-entry CSV files to the target workspace.
Keep the original export files until you have checked the imported workspaces and report totals. An import is not a backup of the source Toggl account.
Before you migrate
- Create or sign in to the destination OpenTickly account.
- Confirm the destination instance has enough storage for the uploaded files and PostgreSQL data.
- Pick a cutover time so new entries are not created in both systems during validation.
- Keep a record of the date range and workspace covered by every CSV export.
Step 1: export your Toggl account archive
Open Toggl Track settings and request the account data export. Download the resulting ZIP file without changing its internal files.
The archive import 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 for the success or failure message.
OpenTickly processes imports as jobs. Do not close the workflow or upload the same archive again while the first job is still running.
Step 2: import detailed time entries
Export detailed time entries from Toggl as CSV for the date ranges you need. Back in Import:
- Select the destination organization and workspace.
- Choose one or more CSV files.
- Upload them and wait for each import job to finish.
- Repeat for another workspace only after confirming the destination selector.
Naming files by workspace and date range, such as consulting-2025-q4.csv, makes missing or repeated ranges easier to spot.
Validate the result
Check the migration before treating OpenTickly as the system of record:
- Compare organization and workspace names.
- Open representative clients, projects, tags, and members.
- Compare a known day, week, and month in Reports.
- Check running entries and entries that cross midnight.
- Check billable state, duration, description, project, user, and tags on a sample of entries.
- Record any failed job message before retrying or opening an issue.
Report totals are the strongest end-to-end check because they reveal missing ranges, wrong workspace targets, and entries that were exported twice.
Cut over safely
Once validation passes, tell team members which system should receive new entries. Keep the Toggl exports and a database backup of the new OpenTickly instance for a rollback window that fits your organization.
Next, read Getting started for workspace habits or API compatibility to repoint scripts and integrations.
Getting Started with OpenTickly
Start tracking time with OpenTickly: try the hosted demo or self-host with Docker, create your first workspace, run a timer, and review the result.
Toggl API Compatibility
Connect Toggl-compatible tools to OpenTickly using the Track v9, Reports v3, and Webhooks v1 base URLs, API-token authentication, and a practical verification checklist.