A TestRail migration involves moving your TestRail projects, test case structure, test steps, test case types, custom fields, users, roles, and permissions into Tuskr. This guide explains how to prepare your data, use Tuskr’s native TestRail migration option or CSV importer, validate the imported test cases, plan separately for attachments and historical execution data, and reconnect the tools your team uses after the move. Tuskr’s published TestRail migration scope covers projects, test cases, steps, types, custom fields, users, roles, and permissions.
The problem with any migration is that two systems rarely store every type of data in exactly the same way. If your team assumes that test cases, attachments, old results, users, permissions, and integrations will all move automatically, important gaps may only appear after TestRail has been switched off. The safer solution is to separate the migration into supported data, data that needs manual handling, and data that should remain in a historical archive—and validate each part before making Tuskr your main system.
Tuskr is a cloud-based test management platform designed around focused, practical workflows rather than trying to reproduce every feature of every legacy tool. It provides structured test cases, suites and sections, test runs, custom fields, role-based privileges, reports, automation-result imports, and integrations at published per-user prices. Tuskr does not provide test case versioning, so teams that depend heavily on full test case version history should consider that difference before migrating.
Why QA Teams Are Leaving Legacy Test Management Tools
Teams migrating from legacy test management tools are not always looking for the platform with the longest feature list. Many want a system that is easier to learn, requires less administration, has clear pricing, and supports the testing work they perform every day.
- A complicated interface that makes routine work slower
- Per-user costs that become difficult to manage as the team grows
- Too much setup for simple test case and test run workflows
- Manual and automated results being stored in different places
- Integrations that no longer match the team’s current development process
- A desire to keep test management separate from Jira while still creating and tracking Jira defects
This is why teams often search for an answer to: “We’re moving away from TestRail—what’s the easiest test management tool to migrate to?” The practical answer is a tool with a purpose-built TestRail migration path, a clear CSV fallback, and honest documentation about the data that requires separate handling.
Tuskr focuses on the needs of teams that want test case management, test execution, reporting, permissions, and automation-result imports without an unnecessarily complex interface. It is not intended to copy every TestRail capability. For example, Tuskr does not provide test case versioning. That narrower focus can make it a better fit for teams that prefer simple—not simplistic—test management.
Accuracy correction
Claims that TestRail cannot support modern CI/CD, access controls, audit trails, compliance work, or remote teams were removed. Those claims are too broad and can vary by TestRail edition, configuration, and customer workflow.
Pre-Migration Checklist: What to Prepare Before You Leave TestRail
Complete these checks before exporting any data:
- Define what must move. Separate active test cases from old test runs, attachments, reports, closed projects, and other historical records.
- Record your current totals. Count projects, suites, sections, test cases, users, custom fields, active test runs, and attachments. You will use these numbers during validation.
- Preserve a source copy. Keep TestRail available or retain exports and backups until the migration has been validated and approved.
- Clean the repository. Archive or remove duplicate, obsolete, and incomplete test cases before exporting.
- Review custom fields. Record each field’s name, type, allowed values, and whether it is still needed.
- Review users and permissions. Identify inactive users and confirm which people need access to each Tuskr project.
- Choose a pilot project. Start with one representative project before moving the full repository.
- Plan for unsupported data. Decide how you will preserve attachments, historical run results, timestamps, comments, and defect links that are not included in Tuskr’s documented native migration scope.
- Set a cutover date. Avoid editing the same test cases in both systems after the final export.
Tuskr’s native TestRail migration is documented for projects, test cases, steps, types, custom fields, users, roles, and permissions. Test runs, complete execution history, and test case attachments are not listed in that migration scope, so they should be treated as separate workstreams.
Rebuilding Integrations and Automation
Rebuild each connection based on Tuskr’s current integration model rather than assuming every TestRail integration has a matching native Tuskr app.
- Jira: Tuskr provides a native Jira integration using an API token for creating issues when tests fail. Tuskr also documents a Make-based Jira integration for more configurable workflows, including creating issues and marking a failed test as ready for retesting after the Jira issue is fixed.
- GitHub: Tuskr’s documented GitHub workflow uses Make to create GitHub issues when tests fail.
- Playwright and Cypress: These integrations use JUnit XML results and the Tuskr CLI. The CLI can run inside the CI/CD pipeline that already executes the automated tests.
- Jenkins and other CI systems: Jenkins is not documented as a separate first-party connector. A Jenkins pipeline can execute the Tuskr CLI after generating JUnit XML results.
- Webhooks and APIs: Use them when your workflow needs custom behavior not covered by a documented blueprint. API-call and webhook limits depend on the Tuskr plan.
- Email notifications: Tuskr can send email notifications to followers when new test case comments are added. Review notification behavior during onboarding rather than assuming it matches TestRail exactly.
For teams searching for a TestRail Slack integration, Tuskr does not provide a traditional native Slack app. Tuskr’s current documented Slack integration uses Make and can send Slack messages when test cases fail. Teams that already post build notifications from Jenkins, GitHub Actions, or another CI/CD service may also continue routing notifications to Slack from that pipeline.
Accuracy correction
Slack is now documented through Make, not only as a CI/CD workaround. Claims that Jenkins, GitHub, Playwright, and Cypress are all native first-party integrations were changed to reflect Tuskr’s actual native, Make-based, and CLI-based approaches.
How to Import Test Cases from TestRail to Tuskr
If you are moving from TestRail to Tuskr, there are two ways to bring your test cases and project data into Tuskr:
- Direct Migration from TestRail – Tuskr connects directly to your TestRail account and imports the data for you.
- CSV Import – Export your test cases from TestRail as a CSV file, format the file according to Tuskr’s CSV template rules, and then import the file into Tuskr.
The direct migration method is usually easier when you want to move your TestRail project data without manually preparing a CSV file. The CSV method is useful when you want more control over the data before importing it.
Method 1: Direct Migration from TestRail
Tuskr provides a Migrate option that allows you to connect your TestRail account and import your data directly.
Step 1: Open the Migrate option
Log in to your Tuskr account and open the Migrate option.
Select TestRail as the source from which you want to migrate your data.
Tuskr will then ask you for your TestRail account details.
Step 2: Enter your TestRail credentials
Enter the following TestRail details:
- TestRail Domain – Your TestRail account domain.
- Email – The email address associated with your TestRail account.
- API Token – Your TestRail API token.
Make sure that the details are correct before continuing.
Tuskr uses these details to connect to your TestRail account and fetch the available data.
Step 3: Fetch your TestRail data
After entering your credentials, start the migration.
Tuskr connects to TestRail and fetches the available data from your account.
Once the data is fetched, you can continue with the migration process.
Step 4: Invite users
During migration, Tuskr may find users in your TestRail data who do not already exist in your Tuskr account.
You can choose to:
- Invite the users to Tuskr, or
- Skip the users if you do not want to invite them.
Review the users carefully before continuing.
If you invite a user, they can join your Tuskr account and continue working with the migrated project data.
Step 5: Select a project to import
Tuskr allows you to import projects one at a time.
Select the TestRail project that you want to migrate.
Review the project and start the import.
After the project is imported, you can return to the migration screen and import another project.
This gives you control over which TestRail projects you want to bring into Tuskr instead of importing everything at once.
Step 6: Verify the imported project
Once the migration is complete, open the imported project in Tuskr.
Check that the test cases and other migrated data are available as expected.
You can then continue working with the project in Tuskr.
Method 2: Import TestRail Test Cases Using CSV
The second method is to export your test cases from TestRail and import them into Tuskr using a CSV file.
This method is useful if you want to review or modify the test case data before importing it into Tuskr.
The process has three main parts:
TestRail → Export CSV → Format CSV → Import into Tuskr
Step 1: Export test cases from TestRail
Log in to TestRail and open the project containing the test cases you want to move.
Export the required test cases as a CSV file.
Save the exported file to your computer.
Step 2: Prepare the CSV file for Tuskr
The CSV exported from TestRail cannot simply be uploaded to Tuskr as-is.
Tuskr expects the CSV file to follow its own import format.
Open the exported CSV file and format the columns and values according to the Tuskr CSV import template rules.
Make sure that the required fields are mapped to the appropriate Tuskr fields.
For example, information such as the test case title, steps, expected results, priority, and other supported fields should be placed in the columns expected by the Tuskr import template.
Tip: Always use the latest Tuskr CSV import template/rules when preparing the file. This helps avoid errors during import.
Tuskr’s CSV importer requires a UTF-8 CSV file. It supports custom fields, multiline values, suites, sections, and structured test steps. Tuskr can also create suites and sections during import. A maximum of 1,000 test cases can be imported in one batch, so larger repositories must be split into multiple files.
Pro tips:
- Use clear column headers in the first row.
- Keep each test case’s suite and section names consistent.
- Remove empty and unused columns.
- Check dates, numbers, dropdown values, and user names before importing.
- Save the final file using UTF-8 encoding.
- Split files at suite or section boundaries when the export contains more than 1,000 test cases.
- Use +++ to separate steps and >>> to separate a step’s instruction from its expected result when using Tuskr’s alternate step format.
Step 3: Review the CSV file
Before importing the file, review the CSV carefully.
Check that:
- The column names match the Tuskr template.
- Required fields contain valid values.
- Test case information is in the correct columns.
- There are no unnecessary columns or incorrectly formatted values.
- The CSV contains the test cases you actually want to import.
This step is especially useful when you have a large number of test cases.
Step 4: Import the CSV into Tuskr
In Tuskr, open the project where you want to import the test cases.
Use the Import option and select the CSV import option.
Upload the CSV file you prepared.
Tuskr will process the file and import the test cases into the selected project.
Step 5: Verify the imported test cases
After the import finishes, open the relevant test cases in Tuskr.
Verify that the important information has been imported correctly, including the test case details and supported fields.
If something is not mapped correctly, update the CSV and perform the import again as needed.
Which Migration Method Should You Use?
Both methods allow you to move test case data from TestRail to Tuskr, but they work differently.
| Method | Best for |
|---|---|
| Direct Migration | Moving TestRail project data directly to Tuskr with minimal manual work |
| CSV Import | Moving test cases when you want to control, review, or modify the data before importing |
Use Direct Migration when
You want a simpler migration process and want Tuskr to fetch the data directly from TestRail.
You only need to provide your TestRail domain, email, and API token, handle the users found during migration, and then import your projects one by one.
Use CSV Import when
You want more control over the test case data.
For example, you may want to review the exported TestRail data, change the field mapping, remove unwanted data, or prepare the test cases before importing them into Tuskr.
Onboarding and Scaling Your QA Team
Start with the pilot group that validated the migration, then expand access in stages.
- Assign users the correct role in each project.
- Train testers on the Project, Test Cases, Test Runs, and My Work areas.
- Explain the suite and section naming rules.
- Document how custom fields and field sets should be used.
- Show testers how to enter results, comments, actual time, and defect information.
- Train leads to use the test run dashboard, progress bar, workload chart, and burndown-style progress view.
- Create standard test plans for regression, sprint, and release testing.
- Review reports and project-level results with stakeholders.
- Gather feedback before migrating the next project.
Tuskr’s My Work area shows active runs, assigned testing work, deadlines, and unread messages. Test run dashboards show progress and workload distribution, while test plans can group multiple runs for a release or testing cycle.
What Changes When You Move Off a Legacy Test Management Tool
When migrating from legacy test management tools to Tuskr, expect both improvements and trade-offs:
- Tuskr is cloud-based. Current Tuskr documentation does not offer an on-premise deployment option.
- The product is deliberately focused. The interface is designed for test cases, runs, reports, requirements, issues, and integrations without trying to reproduce every specialised enterprise feature.
- Tuskr does not provide test case versioning. Teams requiring full test case revision history should evaluate this limitation before switching.
- Manual and automated results can be viewed in the same platform. Automated results enter Tuskr through the CLI and JUnit XML workflow.
- Not every integration is native. Jira has a native option, while many tools—including GitHub and Slack—use Make. Automation frameworks use the Tuskr CLI.
- Tuskr supports detailed access control. Roles contain privileges and are assigned to users per project.
- Audit logs have a retention limit. Tuskr records important inserts, updates, and deletions, but audit records are automatically deleted after one year.
- Security controls are available. Tuskr documents SAML 2.0 SSO on select plans, two-factor authentication, role-based privileges, and security certifications.
- Reporting is built into the testing workflow. Tuskr supports visual and tabular reports, project result reporting, test run dashboards, and workload views.
- Pricing is published. Tuskr provides a free plan and annual Team, Business, and Enterprise plans with documented usage limits.
Accuracy correction
The earlier claims of cloud-or-on-premise deployment, built-in test case versioning, and completely native integrations were removed.
Frequently Asked Questions
Why should I migrate from TestRail to Tuskr?
Tuskr may be a good fit when your team wants a focused cloud-based system for test cases, test runs, custom fields, requirements, reports, permissions, and automation results at transparent prices.
Tuskr also provides a purpose-built TestRail migration option for projects, test cases, steps, types, custom fields, users, roles, and permissions. It does not try to reproduce every TestRail feature. In particular, Tuskr does not provide test case versioning, so teams that require that capability should include it in their evaluation.
Can I import all my TestRail data into Tuskr?
No. Tuskr’s documented native migration scope includes:
- Projects
- Test cases
- Test steps
- Test case types
- Custom fields
- Users
- Roles
- Permissions
Tuskr’s current documentation does not confirm complete native migration of test runs, execution history, original result timestamps, comments, defect links, attachments, or test case version history. Plan separate archive or manual processes for those records.
[Accuracy correction: The previous “Yes” answer was replaced because “all data” is not supported by the published migration scope.]
Do I need technical expertise to perform the migration?
The native TestRail XML migration and the CSV test case importer do not require programming.
Technical help may be useful when you need to:
- Export historical results through the TestRail API
- Configure the Tuskr CLI
- Prepare JUnit XML automation results
- Add CLI commands to a CI/CD pipeline
- Configure API tokens, webhooks, or Make scenarios
- Build a custom integration
The core test case migration can be handled by a QA lead or administrator, while automation and integration work may require help from a developer or DevOps engineer.
[Accuracy correction: The unsupported promise of a “white-glove onboarding session” was removed.]
What happens to my test steps and attachments during migration?
Test steps are included in Tuskr’s documented native TestRail migration scope. The CSV importer also supports steps with instructions and expected results.
Test case attachments are not listed in the documented native migration scope. Export important attachments separately, link them to an inventory of their original test cases, and verify whether they must be uploaded again after migration.
Tuskr’s CLI can send attachments with JUnit XML automation results, but that is not the same as automatically migrating every attachment from TestRail test cases.
Does Tuskr integrate with Jira, GitHub, and CI tools?
Yes, but the setup differs by tool:
- Jira has a native API-token integration and a more configurable Make-based option.
- GitHub integration is documented through Make.
- Slack integration is documented through Make.
- Playwright and Cypress send JUnit XML results through the Tuskr CLI.
- Jenkins, GitHub Actions, and similar CI systems can execute the Tuskr CLI as a pipeline step.
- Tuskr also supports APIs and webhooks, subject to plan limits.
Is there a risk of data loss during migration?
Any system migration carries some risk, especially when the source and destination products support different fields and features.
Reduce the risk by:
- Keeping TestRail available until sign-off
- Preserving the original XML, CSV, and historical exports
- Starting with a pilot project
- Comparing record counts
- Checking representative test cases manually
- Recording unsupported data before migration
- Testing users and permissions
- Using a clear cutover date
- Keeping a written migration and validation log
Tuskr’s documentation supports validation through a pilot project and separate imports, but it does not provide a guarantee of zero data loss or describe the migration as automatically reversible.
How long does migration from TestRail to Tuskr take?
Tuskr does not publish a guaranteed migration duration.
The time depends on:
- The number of projects and test cases
- How much cleanup is required
- The number and complexity of custom fields
- Whether users and roles need adjustment
- The amount of attachment work
- Whether historical results must be archived
- The number of integrations that must be rebuilt
- The time needed for validation and user acceptance
Tuskr’s CSV importer accepts up to 1,000 test cases per batch. Use a pilot migration to estimate the work for the remaining projects rather than relying on a general one- or two-day promise.
[Accuracy correction: The unsupported “a few hours to 1–2 days” estimate was removed.]
Does Tuskr support test automation after migration?
Yes. The Tuskr CLI imports JUnit XML result files and can:
- Create a test run when needed
- Add results to an existing run
- Create suites and sections when they do not exist
- Create or update test cases
- Import result attachments
- Apply rule-based mappings to test case names, automation IDs, suites, sections, and custom fields
Tuskr provides documented examples for Playwright and Cypress. Other CI/CD systems can run the same CLI process after producing compatible JUnit XML.
Is Tuskr compliant for regulated industries?
Tuskr’s security page states that it is ISO 27001 certified, AICPA SOC 2 Level 1 audited, and compliant with EU and UK GDPR requirements. Tuskr also provides role-based privileges, audit logs, two-factor authentication, and SAML 2.0 SSO on select plans.
Audit records are automatically deleted after one year, which may be important when defining your retention process.
A vendor certification does not automatically make a customer’s testing process compliant. Regulated organisations should review Tuskr’s reports, retention periods, access controls, contractual terms, and evidence against their own legal and audit requirements.
[Accuracy correction: “SOC 2 and ISO 27001 out of the box” was replaced with the more precise certification and audit language published on Tuskr’s security page.]
What pricing options are available after migration?
Tuskr’s current yearly pricing is:
- Free: $0, with a maximum of five users
- Team: $90 per user per year, with a five-user minimum
- Business: $150 per user per year, with a five-user minimum
- Enterprise: $290 per user per year, with a five-user minimum
Each plan has different limits for projects, test cases, file storage, custom fields, test runs, test plans, requirements, issues, webhooks, and API calls. Confirm the current pricing and limits before purchasing because they may change after this article is published.
[Accuracy correction: The old $9, $15, and $29 monthly figures were replaced with Tuskr’s currently published annual prices.]
Does this guide apply to a TestRail Server migration, or only TestRail Cloud?
The basic TestRail Server migration process applies when your Server installation can export the required test cases in XML or CSV format. TestRail documents both XML and CSV test case exports, and Tuskr’s migration uses exported files rather than requiring Tuskr to connect directly to the TestRail database.
Check the following before a TestRail Server migration:
- Whether the installed TestRail version supports the required export
- Whether all custom fields appear in the export
- Whether the XML structure works in the Tuskr pilot migration
- Whether historical data must be retrieved separately through an API or database backup
- Whether local security rules permit the export files to be uploaded to a cloud service
Tuskr’s published migration description does not provide separate guarantees for every TestRail Server version.
[Accuracy correction: The claim that every TestRail Server and Cloud migration behaves identically was narrowed because version and export differences may affect the process.]
How is migrating from TestRail to Xray different from migrating to Tuskr?
A TestRail to Xray migration moves testing into Xray’s Jira-based model. Xray uses Jira work items and specialised Jira issue types for tests, test plans, test sets, test executions, and preconditions. This can be useful when the organisation wants testing to operate inside Jira.
Tuskr keeps test management in a separate cloud application using projects, suites, sections, test cases, and test runs. Jira can still be connected for defect workflows, but test cases do not need to become Jira work items.
For teams that want to stay outside Jira’s data model, Tuskr’s native TestRail migration may require less Jira-specific configuration. For teams that want all testing activity represented inside Jira, Xray may be the more natural choice.
Can I migrate from TestRail to Zephyr instead?
Yes. To migrate TestRail to Zephyr, you would use Zephyr’s supported import or migration processes and map your test data into its Jira-based test management structure.
SmartBear describes Zephyr as a native test management solution for Jira, where teams plan, create, execute, and track testing within Jira spaces.
The main choice is therefore not simply Tuskr versus Zephyr. It is also:
- Tuskr: A separate cloud test management application that can integrate with Jira
- Zephyr: Test management designed to operate inside Jira
Tuskr may be simpler for teams that want test data to remain independent of Jira’s work-item structure. Zephyr may be a better fit for teams that want testing to be managed directly within Jira.
Ready to Make the Switch from TestRail to Tuskr?
A successful TestRail migration is not about moving every file as quickly as possible. It is about understanding what Tuskr can migrate directly, preserving unsupported historical data, validating the result, and giving the team a clear cutover process.
Start with one pilot project. Use the native XML migration when you want to transfer the supported TestRail project, case, field, user, and permission data. Use CSV when you need selective migration or field cleanup. Keep TestRail or a reliable archive available for historical runs and attachments until stakeholders confirm that nothing important is missing.
Tuskr provides a focused test management experience with structured test cases, test runs, custom fields, reports, permissions, automation-result imports, and flexible integration options. For teams that value a simpler interface and transparent pricing—and do not require features such as test case versioning—it can provide a practical path away from TestRail.
Ready to structure your QA workflow?
Join teams who moved from spreadsheets to a dedicated test management platform.