Skip to main content

How to import cross-sell, up-sell and related products

Import cross-sell, up-sell and related links by mapping SKUs; link only to existing products.

Updated over 2 weeks ago

How to import cross-sell, up-sell and related products

Import product relationships (cross-sell, up-sell, related) into Elovate with a simple file.

Important: only link to SKUs that already exist in Magento/Elovate. If you reference a SKU that is created later in the same file, the link will fail (the target doesn’t exist yet).

Best practice is a two-step flow: create/update products first, then run a links-only import.


1) Prepare your file

Minimum columns

  • sku (the product that gets the links)

  • cross_sell (comma/semicolon separated SKUs)

  • up_sell (comma/semicolon separated SKUs)

  • related (comma/semicolon separated SKUs)

Example

sku

cross_sell

up_sell

related

base-1001

1234,1245

2001;2002

A100,A101

base-1002

2003

A102;A103;A104

  • Use a multi-value delimiter your workspace supports (, or ;). You can set/confirm the multi-select delimiter under Settings → Import settings.

  • Do not include non-existent SKUs in these columns. First import/create them, then link them.

Safer alternatives if you must create and link in one go

  • Split into two files:

    1. products (create), 2) product links (cross/up/related).

  • Or run two jobs: schedule the links-job to start after the products-job is Done.


2) Create the import job

  • Go to Apps → Import → Add new import job.

  • Upload CSV/Excel or select a Google Sheet.

  • Choose the target store view and other options as needed.


3) Map your columns

In Mapping:

  • skuSKU

  • cross_sellProduct Links → Cross-sell SKUs

  • up_sellProduct Links → Up-sell SKUs

  • relatedProduct Links → Related SKUs


4) Validate, then import

  • Click Validate to check structure and targets.

  • If validation passes, open the job, review the preview, and click Run Import.

  • Monitor Import Status and spot-check a few products in Magento.


Notes & tips

  • New products: don’t link to SKUs created later in the same file—this will error. Run links after products exist.

  • Delimiters: match your file’s delimiter to the multi-select delimiter configured in Elovate (, or ;).

  • Large batches: consider splitting links across multiple files (by category/brand) to simplify troubleshooting.

  • Rollback: if a link set is wrong, you can re-import the correct links or, where applicable, use your revert flow to restore the previous state.


Troubleshooting

  • “SKU not found” / “Target not found”
    The cross/up/related list contains a SKU that doesn’t exist yet. Import/create the target SKU first, then re-run links.

  • “Invalid delimiter / cannot parse list”
    Your file uses a different separator than configured. Align the multi-select delimiter or standardise the file.

  • “No changes detected”
    The exact same link set is already present; nothing to update. Add or remove links to trigger a change.


Summary: Import product links in a second pass against existing SKUs, map to Product Links fields, and use the correct multi-select delimiter. This avoids “SKU not found” errors and makes your cross-sell, up-sell and related relationships reliable from the start.

Did this answer your question?