Settings: Migrations

Navigation: WP Admin > License Server > Settings > Migrations

The Migrations tab lets you import products and licenses from external platforms into SLSWC. If you are moving from another license management system or marketplace, migrations help you bring your existing data over without starting from scratch.

Settings Migrations

Before You Migrate

Complete this pre-migration checklist to avoid data loss or corruption:

  1. Create a full backup. Back up your WordPress database and files before starting any migration. If something goes wrong, you can restore to the pre-migration state.
  2. Test in staging first. Run the migration on a staging copy of your site before running it on production. This lets you verify the results without risk.
  3. Review your existing products. If you already have WooCommerce products with the same names as the ones you are importing, decide whether you want to merge or create duplicates.
  4. Check your license server activation. Ensure your SLSWC plugin license is active at Settings > Activation β€” some migration features may require an active license.
  5. Disable email notifications temporarily. During migration, license creation events may trigger customer emails. Disable outgoing emails at WP Admin > WooCommerce > Settings > Emails until the migration is complete.

Warning: Migrations create real products and licenses in your store. Always test on staging first.

Import Sources

Envato Market

Import your Envato Market (ThemeForest/CodeCanyon) products into WooCommerce as software products.

FieldTypeDescription
Personal TokenPasswordCreate a token at build.envato.com with "List purchases" permission.
UsernameTextYour Envato Market seller username.

Step-by-Step Migration

  1. Go to build.envato.com and create a new Personal Token.
  2. Enable the "List purchases" and "View your items" permissions for the token.
  3. Copy the token and paste it into the Personal Token field on the Migrations tab.
  4. Enter your Envato seller Username.
  5. Click Save to store the credentials.
  6. Click Import Products to launch the migration wizard.
  7. The wizard displays your Envato products. Select which ones to import.
  8. Click Start Import to begin. The progress bar shows how many products have been processed.

What Gets Imported

Envato DataSLSWC Destination
Product nameWooCommerce product title
Product descriptionProduct description
Product thumbnailProduct featured image
Product categoryWooCommerce product category
PriceProduct price

Tip: After importing, review each product in the WooCommerce product editor. You will need to configure license-specific settings (activation limits, version number, software ZIP file) manually, as Envato does not have equivalents for these fields.

Other Import Sources

The Migrations tab is extensible via filters. Additional importers (LMFWC, WC Software, WC API Manager) can be added by extensions that hook into the slswc_migrations_settings filter.

If you are migrating from one of these systems, check whether an extension is available, or contact support for guidance.

Progress Tracking

During a migration, the UI displays:

  • A progress bar showing the percentage of items processed.
  • A log area listing each item as it is imported, with success or error status.
  • A summary at the end showing how many items were imported, skipped, or failed.

If the migration is interrupted (browser closed, server timeout), you can safely re-run it. The importer skips items that have already been imported.

Troubleshooting Migration Issues

"Invalid token" error

  • Verify your Personal Token at build.envato.com. Tokens can expire or be revoked.
  • Ensure the token has the correct permissions ("List purchases" for buyer data, "View your items" for seller products).

Products imported without images

  • Envato may rate-limit image downloads. Wait a few minutes and re-run the import β€” already-imported products are skipped, but missing images may be retried.
  • Check your server's upload_max_filesize PHP setting if images are large.

Migration stalls or times out

  • Large catalogs may exceed PHP's max_execution_time. Increase this value in your php.ini or .htaccess for the duration of the migration.
  • Try importing in smaller batches by selecting fewer products per run.

Duplicate products created

  • If you run the import multiple times, the importer should detect existing products and skip them. If duplicates appear, check that the product matching logic is using the correct identifier (Envato item ID stored in product meta).

Was this article helpful?