# amasty/module-import-export-core

> Import Export Core by Amasty

`composer require amasty/module-import-export-core`

Canonical URL: https://packagento.com/amasty/module-import-export-core

## At a glance

- **Vendor**: amasty (https://packagento.com/amasty.md)
- **Latest version**: 1.4.2 — released 2025-11-10
- **Pricing**: Free
- **Package type**: Magento 2 module
- **Status**: active, accepting new buyers

## Installation

Packagento is licence-gated, so even free packages need a licence on a project before Composer can resolve them.

1. **Sign in or create an account** at https://packagento.com/customer/account/.

2. **Add the package to your account.** Open https://packagento.com/amasty/module-import-export-core and complete the free checkout. A licence is minted automatically.

3. **Create or pick a project, then activate the licence on it.**
   - Projects represent the Magento installs you deploy to. Manage them at https://packagento.com/projects/.
   - Activate the new licence on the project you'll deploy this package to. Activation is what generates the Composer credentials scoped to that project.

4. **Add the project credentials to your Magento codebase.**

   Grab the project's public + private key from https://packagento.com/projects/ (open the project, then its Credentials tab), and add them to `auth.json`:

   ```json
   {
     "http-basic": {
       "packagento.com": {
         "username": "ppk_live_...",
         "password": "psk_live_..."
       }
     }
   }
   ```

   Add the Packagento Composer repository to `composer.json`:

   ```json
   {
     "repositories": [
       { "type": "composer", "url": "https://packagento.com" }
     ]
   }
   ```

5. **Install and apply.**

   ```bash
   composer require amasty/module-import-export-core:*
   bin/magento setup:upgrade
   bin/magento setup:di:compile
   bin/magento cache:flush
   ```

## What it does

Import Export Core by Amasty

## README

<h3><b>Note:</b>  This free solution version is offered to let you evaluate our code quality. However, it does not include ready-made entities such as products, orders, and customers, which are necessary for using the import/export functionality. To perform any data migration, you will need to either create the mentioned entities yourself if you have the relevant expertise or purchase the full solution version on our website.</h3>
<p>Explore a free version of the import and export solution for Magento 2. Install together with the <a href="https://github.com/AmastyLtd/module-export-core" target="_blank">Export Core</a> and <a href="https://github.com/AmastyLtd/module-import-core" target="_blank">Import Core</a> to see the interface and full scope of data transfer features. This package has the same code and architecture as the original paid <a href="https://amasty.com/import-and-export-for-magento-2.html" target="_blank">Import and Export for Magento 2</a> extension but includes core functionality only suitable for manual data transfer. See the full scope of automatization features and entities available in the paid version <a href="https://export-extensions-m2.magento-demo.amasty.com/admin/amorderimport/profile/index/" target="_blank">in this demo</a> or <a href="https://calendly.com/yuliya-simakovich/book-a-demo" target="_blank">book a live demo</a> with the Amasty team to get a consultation in real-time.</p>

![import-and-export-premium-key-features](https://github.com/AmastyLtd/module-import-export-core/assets/104132415/8a1bcdb6-6aee-4e4b-bb8a-3f09f150bbbf)


<p>The paid version is available in Lite, Pro and Premium packages. <a href="https://amasty.com/import-and-export-for-magento-2.html#choose_option" target="_blank">Visit our webstore</a> to choose the pricing plan. A free package is the Lite version of the full <a href="https://amasty.com/import-and-export-for-magento-2.html" target="_blank">Import and Export for Magento 2</a> extension, but without ready-made entities for migration.</p>
<h2>What is the Core package for? </h2>
<p>Import & Export Core is a universal tool for data migration to or from Magento 2. The solution has a unique architecture and code structure without any intersections with the native import/export functionality developed by Magento. Even though a <b>free package does not include any ready-made entities for migration</b>, you can create compatibility with any entity you need. Import and Export Core is highly flexible and adaptive to any data presented in Magento and 3rd-party resources so that you could build integrations with the most complicated systems. </p>
<h2>Free version features</h2>
<p>With the help of this package you can:</p>
<ul>
<li><b>Perform manual one-time import or export of any entity:</b> the built-in interface lets you migrate the data you need, but does not include automatization options. It means that each data transfer is supposed to be configured separately. </li>
<li><b>Choose import behavior:</b> it is possible to add, update, delete data or add/update simultaneously. </li>
<li><b>Use 2 file formats:</b> a free package includes CSV and XML formats support.</li>
<li><b>Use 2 sources for data output and storage:</b> upload or download files and use local directories.</li>
<li><b>Configure the file for export:</b> add header row, customize entity keys and set suitable field names in export files. </li>
<li><b>Match file settings with Magento during import:</b> add field names provided in a file to the configuration to import data correctly. </li>
<li><b>Automatically modify the values:</b> use text, numeric, date or custom modifiers to change the values before importing or exporting (for example, round prices or capitalize product names). </li>
<li><b>Apply filters:</b> import or export only relevant data by setting suitable for filtering parameters. </li>
<li><b>Configure performance settings:</b> adjust the number of parallel processes according to your server capabilities. </li>
</ul>
<h2>Installation</h2>
<p>To install the package, run the following commands:</p>
<code>composer require amasty/module-import-export-core</code><br>
<code>php bin/magento setup:upgrade</code><br>
<code>php bin/magento setup:di:compile </code><br>
<code>php bin/magento setup:static-content:deploy (your locale)</code><br>
<br>
<p>See more details in the <a href="https://amasty.com/docs/doku.php?id=magento_2:composer_user_guide" target="_blank">Composer User Guide</a>. </p>
<h2>Import/Export Configuration & Flow</h2>
<p><b>To run data migration, you need to create the required entity or entities (e.g. products, orders, customers) first</b>. Let’s see how it works in the free version of the Magento 2 Order Import and Export module.</p>
<h3>Export Configuration </h3>
<p>Open the <b>Export</b> tab. Here you can choose the entity to export. As an example, we will export order items.</p>

![export-entity-git](https://user-images.githubusercontent.com/104132415/164422769-4fa91839-3358-4341-ac5e-459955ed8cf7.png)

<p>When the required entity is chosen, you can start Magento 2 export configuration. </p>
<h4>Step 1. Configure the file type</h4>
<p>It is possible to export files from Magento in an XML or CSV format. </p>

![format-git](https://user-images.githubusercontent.com/104132415/164429610-8affadff-05b2-4acc-83e5-469012f4818d.png)


<p>If you choose a CSV file, you can also add:</p>
<ul>
<li>a header row;</li>
<li>merge rows into one; </li>
<li>duplicate parent entity data;</li>
<li>set delimiters for fields and entity keys;</li>
<li>define enclosure characters. </li>
</ul>
<p>In other words, make your file structure suitable for the platform you are migrating data to. </p>
<h4>Step 2. Set the file name</h4>
<p>Provide the title of the file. Keep in mind that you can set a regular expression to fill in the date automatically.</p>

![file-name](https://user-images.githubusercontent.com/104132415/164425407-7ca59381-0b27-4d93-9bd3-f4e8910b8fb0.png)

_(README truncated for .md surface. Full README on https://packagento.com/amasty/module-import-export-core.)_

## Recent Versions

| Version | Released |
|---|---|
| 1.4.2 | 2025-11-10 |
| 1.4.0 | 2025-02-03 |
| 1.3.0 | 2024-02-26 |
| 1.2.1 | 2023-08-28 |
| 1.2.0 | 2023-08-11 |
| 1.1.4 | 2022-09-29 |
| 1.1.3 | 2022-07-05 |
| 1.1.2 | 2022-05-20 |
| 1.1.1 | 2022-03-02 |

## Dependencies

### Require

| Package | Constraint |
|---|---|
| php | >=7.3 |

## Quality

Latest release (1.4.2) fails the Packagento QA pipeline. Verdicts below are per-cell (Magento line × PHP version) for the matrixed tools, and run-once for the static / security tiers.


### Compatibility

Each Magento line is installed on its supported PHP versions, then the module is built (DI compile + static-content deploy). Cells show passed / failed / untested; staircase gaps render as `–`.

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | Pass | Pass | – | – |
| 2.4.8 | – | Pass | Pass | – |
| 2.4.9 | – | – | Pass | Pass |


### Code Quality

Advisory checks against the module's source. Never affect the Compatibility verdict — a phpcs finding can't make a module incompatible.

#### Static Analysis

Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| PHPCS | Pass | 0 |  |
| PHPMD | Warning | 16 | 16 rule violations (MissingImport:12, ExcessiveMethodLength:2, UnusedFormalParameter:1, CountInLoopExpression:1) |
| Cpd | Pass | 0 |  |
| Composer validate | Info | 1 | valid; 1 advisory note (composer validate --strict) |

#### PHPStan

Type-checks the module against a real Magento install. Re-runs per Magento + PHP version because resolvable symbols differ between releases.

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | 9 | 9 | – | – |
| 2.4.8 | – | 9 | 9 | – |
| 2.4.9 | – | – | 9 | 9 |


### Tests

Unit and integration suites run per Magento + PHP cell. Test failures speak to the module's behaviour, not its compatibility with a line, so they're reported here separately.

#### Unit Tests

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | – | – |
| 2.4.8 | – | N/A | N/A | – |
| 2.4.9 | – | – | N/A | N/A |

#### Integration Tests

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | – | – |
| 2.4.8 | – | N/A | N/A | – |
| 2.4.9 | – | – | N/A | N/A |


### Security

Dependency-advisory audit (composer audit) plus a source malware scan. A malware detection fails the version outright.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| Composer audit | Pass | 0 |  |
| Malware scan | Pass | 0 |  |

## Licence and pricing

Free. A licence is still minted on checkout and bound to your project for Composer access — no payment step.

Refundable within 14 days of first purchase via https://packagento.com/account/refunds/.

## Install via Claude Code or any MCP client

The Packagento MCP server can run the licence + project + Composer steps above in one tool call:

```
purchase_and_install_packages(
  composer_names=["amasty/module-import-export-core"],
  project_id="proj_xxx"
)
```

This handles cart, checkout, licence minting, project activation, and writes auth.json credentials. Connect a client with `claude mcp add packagento https://mcp.packagento.com`. Full setup at https://packagento.com/docs/mcp-setup.

## Vendor

amasty is a Magento 2 vendor on Packagento. See https://packagento.com/amasty.md for their full catalogue.

