How to Migrate from TestRail to TestLink Pro: Step-by-Step Guide
Migrating from one test management platform to another can feel daunting—especially when you've built up years of test cases, suite structures, and execution history. This guide walks you through the complete process of moving from TestRail to TestLink Pro, including preparation, execution, validation, and team onboarding.
TestLink Pro includes a built-in TestRail importer that handles the heavy lifting. You don't need to manually export CSVs, map fields, or write migration scripts. But a smooth migration still requires planning, so let's cover everything from pre-migration assessment to post-migration validation.
Before You Migrate: Assessment Checklist
1. Audit Your TestRail Data
Before exporting anything, take stock of what you have:
- Test suites and sections: How many suites do you have? How are they organized? TestLink Pro supports hierarchical test case organization, so your structure will map cleanly.
- Test cases: Count your total test cases. TestLink Pro's free tier supports 1,000 test cases; the Starter plan ($19/mo) has higher limits. Make sure your plan can accommodate your data.
- Custom fields: List all custom fields you've created in TestRail. You'll need to recreate these in TestLink Pro before importing.
- Templates: Note which TestRail templates (Test Case, Test Case (Steps), Exploratory, BDD) you use. Plan how each maps to TestLink Pro's test case format.
- Attachments: Screenshots, files, and other attachments embedded in test cases need separate handling—they typically don't transfer through bulk import tools.
- Test results and history: Decide how much execution history you need to preserve. Most teams find that importing test cases is critical, while historical results are nice-to-have.
- Integrations: List your TestRail integrations (Jira, CI/CD, etc.) so you can set up equivalent connections in TestLink Pro.
2. Set Up Your TestLink Pro Account
- Sign up at testlinkpro.com — the free tier (5 users, 3 projects, 1,000 test cases) is enough for a migration test run.
- Create your project — match your TestRail project structure. If you have multiple TestRail projects, create corresponding projects in TestLink Pro.
- Configure custom fields — recreate any custom fields from TestRail (priority, type, automation status, etc.) before importing data.
- Set up integrations — connect Jira, GitHub, GitLab, ClickUp, or Azure DevOps. TestLink Pro supports 15 integrations. Getting these configured before migration means your team can start working immediately after the switch.
3. Evaluate Your Migration Scope
Decide what to migrate:
| Data type | Recommendation | Notes |
|---|---|---|
| Test cases (structure, steps, expected results) | Must migrate | Core data; use the built-in importer |
| Suite/section hierarchy | Must migrate | Preserves organization |
| Custom field values | Must migrate | Set up fields in TestLink Pro first |
| Test results/history | Nice to have | Consider migrating recent results only |
| Attachments | Manual | Download from TestRail, re-upload to TestLink Pro |
| Test plans and configurations | Recreate | Faster to set up fresh than migrate |
| Milestones | Recreate | Map to TestLink Pro's project structure |
Step-by-Step Migration Process
Step 1: Export Your Data from TestRail
TestRail provides several export options. The approach depends on your data volume:
Option A: CSV/Excel Export (Small to Medium)
- In TestRail, navigate to your test suite
- Select the cases you want to export (or select all)
- Click the export button and choose CSV or Excel
- Include all relevant fields: title, section, steps, expected results, preconditions, priority, type, and any custom fields
- Save the exported file
Option B: API Export (Large Repositories)
For large test repositories (10,000+ cases), the API is more reliable than CSV export:
# Get all test cases for a project
curl -H "Content-Type: application/json" \
-u "email:api_key" \
"https://your-instance.testrail.io/index.php?/api/v2/get_cases/{project_id}"
TestRail's API returns test cases in JSON format with pagination. You'll need to handle pagination for large datasets (250 cases per request by default).
Option C: XML Export
TestRail also supports XML export from the test suite view. This preserves section hierarchy and is useful for structured imports.
Step 2: Prepare Your Data
Before importing into TestLink Pro, review and clean your exported data:
- Remove obsolete test cases. Migration is a natural opportunity to prune. Delete deprecated, duplicate, or irrelevant test cases rather than carrying them forward.
- Standardize formats. If different team members used different conventions for steps, expected results, or preconditions, normalize them now.
- Map field values. Create a mapping between TestRail field values and TestLink Pro equivalents:
- Priority: Critical/High/Medium/Low → map to TestLink Pro's priority scale
- Type: Functional/Regression/Smoke/etc. → map or recreate
- Custom fields: Note which TestLink Pro fields correspond to each TestRail custom field
- Handle rich text. TestRail uses markdown/HTML in test case descriptions and steps. Verify that formatting transfers correctly by testing with a small batch first.
Step 3: Use the Built-in TestRail Importer
TestLink Pro includes a dedicated TestRail importer that simplifies the process:
- Navigate to your project in TestLink Pro
- Open the import tool — find the TestRail importer in the project settings or test case management area
- Upload your exported data — select the CSV, Excel, or XML file exported from TestRail
- Map fields — the importer will prompt you to map TestRail fields to TestLink Pro fields:
- Test case title → Title
- Section → Folder/Section in TestLink Pro
- Steps → Test Steps
- Expected Result → Expected Result
- Preconditions → Preconditions
- Priority → Priority
- Custom fields → your configured custom fields
- Preview the import — review a sample of mapped test cases before committing
- Run the import — execute the import and monitor progress
- Verify counts — confirm the imported test case count matches your source data
Step 4: Validate the Migration
Validation is the most important step. Don't skip it.
Quantitative checks:
- [ ] Total test case count matches source
- [ ] Section/folder structure matches TestRail hierarchy
- [ ] Custom field values transferred correctly
- [ ] Priority and type mappings are accurate
Qualitative checks:
- [ ] Open 10-20 representative test cases and verify content
- [ ] Check that multi-step test cases have all steps
- [ ] Verify preconditions and expected results
- [ ] Confirm rich text formatting (bold, links, tables) rendered correctly
- [ ] Check that section nesting is correct (not flattened)
Run a test execution:
- [ ] Create a test run using imported cases
- [ ] Execute 5-10 test cases manually to verify the workflow
- [ ] Confirm that results can be recorded and saved
Step 5: Re-create Test Plans and Configurations
Test plans, configurations, and milestones are typically faster to recreate than to migrate:
- Create test plans in TestLink Pro that match your current testing workflow
- Set up configurations (browsers, environments, platforms) if applicable
- Create your first test run using imported test cases
Step 6: Migrate Attachments
Attachments (screenshots, documents, files) need manual handling:
- Download attachments from TestRail — either manually for small sets, or via the API:
# Get attachments for a test case
curl -H "Content-Type: application/json" \
-u "email:api_key" \
"https://your-instance.testrail.io/index.php?/api/v2/get_attachments_for_case/{case_id}"
- Upload to TestLink Pro — attach files to the corresponding test cases in TestLink Pro
For large attachment volumes, consider whether all attachments are still relevant. Old screenshots from deprecated features may not be worth migrating.
Step 7: Set Up Integrations
Configure TestLink Pro integrations to replace your TestRail connections:
| Integration | Setup |
|---|---|
| Jira | Connect via TestLink Pro's Jira integration. Link test cases to Jira tickets. |
| GitHub/GitLab | Set up repository connections for linking test cases to PRs and issues. |
| Azure DevOps | Connect for work item linking and requirement traceability. |
| ClickUp | Link test cases to ClickUp tasks. |
| CI/CD (JUnit, TestNG, Playwright, Cypress) | Configure CI report ingestion to automatically import test results from your pipelines. |
Step 8: Onboard Your Team
Migration isn't done until your team is productive in the new tool.
Before the switch:
- Share login credentials and project access with all team members
- Conduct a 30-minute walkthrough covering:
- Where to find test cases (navigation differences from TestRail)
- How to create and execute test runs
- How to link test cases to Jira tickets or requirements
- How to use Spaces for documentation
- Identify 1-2 team members as "power users" who can help others
During the first week:
- Run your first real test cycle in TestLink Pro (not TestRail)
- Keep TestRail accessible (read-only) for reference
- Collect feedback from the team — note any workflow friction
After the first sprint:
- Review the migration with your team
- Address any missing data or workflow gaps
- Set a date to deactivate TestRail (tip: export a final backup before canceling)
Common Migration Pitfalls and How to Avoid Them
Pitfall 1: Trying to Migrate Everything
Problem: Teams spend weeks trying to migrate every test result, attachment, and configuration from the last 5 years.
Solution: Migrate test cases (your intellectual property) thoroughly. For test results and history, migrate only what you'll actively reference (usually the last 3-6 months). Older history can be exported as a CSV archive and stored separately.
Pitfall 2: Not Validating Before Going Live
Problem: The team switches to TestLink Pro, discovers missing or malformed data, and has to context-switch back to TestRail.
Solution: Run a parallel period. Execute one test cycle in TestLink Pro while keeping TestRail read-only. Only decommission TestRail after your team confirms the new setup works.
Pitfall 3: Forgetting CI/CD Integration
Problem: Test cases are migrated, but the CI pipeline still reports results to TestRail. Automated results stop appearing.
Solution: Update your CI/CD configuration before the migration date. Set up CI report ingestion in TestLink Pro (JUnit, TestNG, Playwright, Cypress) and verify at least one automated run reports results correctly.
Pitfall 4: Not Mapping Custom Fields
Problem: Custom field values from TestRail don't map to anything in TestLink Pro, resulting in data loss.
Solution: Create all custom fields in TestLink Pro before running the import. Map each TestRail field to its TestLink Pro equivalent during the import step. Test with a small batch first.
Pitfall 5: Losing Section Hierarchy
Problem: Flat CSV exports lose the nested section structure that organized your test suites.
Solution: Use the XML export from TestRail, which preserves hierarchy. Or use the built-in TestRail importer, which handles section mapping during the import process.
Migration Timeline
For a typical team (500-5,000 test cases), expect this timeline:
| Phase | Duration | Activities |
|---|---|---|
| Assessment | 1-2 days | Audit TestRail data, decide scope, set up TestLink Pro account |
| Preparation | 1-2 days | Export data, clean/map fields, configure custom fields and integrations |
| Import | 1 day | Run the importer, validate data, fix issues |
| Parallel run | 1-2 weeks | Run one sprint in TestLink Pro while keeping TestRail read-only |
| Cutover | 1 day | Decommission TestRail, export final backup |
Total: 2-3 weeks from start to full cutover, with minimal disruption to testing activities.
What You Gain After Migration
Once you're on TestLink Pro, here's what changes:
- Cost savings: If you were on TestRail Professional ($39/user/mo), switching to TestLink Pro Team ($5.50/user/mo) saves 85% per user. A 15-person team saves $6,000+ per year.
- AI-powered execution: Run Playwright tests directly from TestLink Pro—no external infrastructure required.
- Test recording: Capture browser interactions and convert them to executable tests without writing code.
- EU data hosting: Your test data is hosted in Germany, meeting GDPR and EU data residency requirements.
- Simpler pricing: No annual commitment required. The $19/mo Starter plan covers up to 10 users with flat-rate pricing.
Need Help Migrating?
If you have a large or complex TestRail instance (50,000+ test cases, extensive custom configurations, or strict compliance requirements), reach out to the TestLink Pro team for migration assistance.
Start your free migration → · Sign up free, import your TestRail data, and run your first test cycle in under an hour.
This guide was last updated in November 2026. TestRail API endpoints and export procedures may change; refer to TestRail's current documentation for the latest export instructions.