Migrate from ERPNext
Use a dedicated ERPNext API user to analyze and move operational data into a tenant without copying authentication material.
Prerequisites
Data coverage
Source records currently supported by the shared migration engine.
| Zisyl area | Source records | Migration behavior |
|---|---|---|
| Users / Employees | User, Employee | Inactive users with secure activation invitations; passwords and MFA are excluded. |
| CRM | Customer, Contact, Opportunity | Customers, contacts, and deals with duplicate matching. |
| Projects | Project, Task | Projects migrate before their related tasks. |
| Support / Knowledge | Issue, Wiki Page | Tickets and company knowledge articles. |
| Calendar | Event | Company events and scheduling details. |
| Accounting | Account, Supplier, Sales Invoice, Purchase Invoice | Accounts, vendors, invoice headers, balances, and bills. |
1. Prepare ERPNext
Create a dedicated migration user so access can be reviewed and revoked independently.
- 1Create or select an ERPNext user for the migration.
- 2Grant read access only to the DocTypes you intend to move.
- 3Generate an API key and API secret for that user.
- 4Confirm the ERPNext site URL uses HTTPS and is accessible from your deployment.
2. Connect the source
Save the site URL and API credentials in the tenant Migration Center.
- 1Sign in as a company admin and open Admin → Migration Center.
- 2Choose ERPNext under Connection.
- 3Enter the site URL, API key, API secret, and per-data-type limit.
- 4Save and run Test. Secrets are encrypted and are never returned to the frontend.
3. Choose and map data
Select only the modules you need and review the default ERPNext field mappings.
- 1Open Plan & map and deselect unused data types.
- 2Expand Field mapping to change source field names when ERPNext is customized.
- 3Choose Update, Skip, or Create a separate copy for duplicates.
- 4Keep user invitations enabled if migrated users should activate accounts immediately.
4. Run the dry run
Validation reads ERPNext and builds a durable record-by-record migration plan.
- 1Run validation and wait for all selected DocTypes to be analyzed.
- 2Review create, update, skip, conflict, and invalid totals.
- 3Resolve duplicate rows individually when the default policy is not appropriate.
- 4Correct source permissions or field mappings and run another dry run when needed.
5. Migrate and verify
Start the approved plan and let background workers process it in dependency order.
- 1Start migration after the report is clean.
- 2Resume paused work or manually process the next batch if required.
- 3Verify representative projects, tasks, customers, tickets, and financial records.
- 4Use rollback if the imported result is not acceptable.
Do not rotate or revoke the ERPNext API key until the migration has completed.
Rollback restores updated records and removes records created by the run.
Authentication material never migrates
Passwords, password hashes, MFA secrets, sessions, API keys, and OAuth tokens are excluded. Users are matched by email and invited to establish fresh credentials.
Ready to validate your source?
Sign in as a tenant admin and open Admin → Migration Center.