Import an AliExpress Product to Shopify and Amazon at the Same Time: Why the Amazon Half Breaks
Back to Blog
Article

Import an AliExpress Product to Shopify and Amazon at the Same Time: Why the Amazon Half Breaks

October 21, 2026 UTC

How to import an AliExpress product to Shopify and Amazon at the same time: the attributes Amazon needs and why AliExpress images fail.

You found the product. You pushed it to Shopify with an importer in a few minutes: title cleaned up, six images, twelve variants, markup set. The product page is live and it looks fine.

Then you open Seller Central to list the same product on Amazon, and it becomes a different job. Amazon wants a product type before it shows you the form, then a brand, a browse node, a country of origin, and attributes that change with the type.

Trying to import an AliExpress product to Shopify and Amazon at the same time is where everyone hits this wall on the first attempt. You paste the same six image URLs you gave Shopify, submit, and a day later Amazon sends back an image error, even though the images open fine in your browser.

Every AliExpress import guide on the first page of Google ends at "the product is now in your Shopify store." The Amazon half is a separate publishing contract, and nobody warns you about it until Amazon rejects you.

The short answer

You cannot publish one AliExpress product to Shopify and Amazon in one action, because the two channels accept different things. Shopify takes a title, a description, at least one variant, and image URLs it fetches itself, including AliExpress URLs. Amazon takes a product type, a browse node, a brand, the required attributes for that product type, and images in JPEG, PNG, GIF, or TIFF at a URL its fetcher can reach, which an AliExpress image URL is not. The working method is to build one shared product record, fill Amazon's attribute form, re-host the images somewhere Amazon can read them, run Amazon's validation preview before you submit, and publish to each channel from that record.

DS-Mate does this from one import editor with an Amazon Attr tab and a Check Listing button. The manual version is below.

diagram of one supplier product and two checklists: what shopify accepts versus what amazon requires, including product type, browse node, brand, required attributes and fetchable images
One supplier product, two checklists: the shared fields are the same, what each channel accepts is not.

Why is publishing one product to Shopify and Amazon two different jobs?

Shopify treats a product as your data. Its Admin API creates a product from a title and one variant, and it goes and fetches whatever image URLs you hand it. That is why an AliExpress-to-Shopify importer feels instant: the importer is copying fields into a form Shopify has already agreed to accept.

Amazon treats a product as a catalog entry that has to fit a schema. Every listing is submitted against a product type (SHIRT, say, or HEADPHONES), and each product type has its own JSON schema of required and conditional attributes. Amazon's guidance for the Listings Items API is to pull the product-type definition first and validate your payload against it before you submit (Listings Items API, SP-API docs). A developer thread on the SP-API models repo spells out the part that surprises first-time sellers: the required attributes are dynamic, and filling in one attribute can make another one required (selling-partner-api-models, discussion #4587).

So the shared work (title, description, variants, price, which images to use) is genuinely shared. Everything after that splits. The mistake is treating the Amazon listing as "the Shopify import, again." It is a second contract with a stricter counterparty.

What does Amazon require that a Shopify importer never asks for?

Here is the Amazon-side list for a typical AliExpress product. None of it exists in a Shopify import.

  • A product type. This is the first gate. Pick the wrong one and the attribute form you fill in is the wrong form, and the listing fails validation or lands in the wrong part of the catalog. If you are unsure, search product types by the plainest generic name for the item, not the supplier's title.
  • A browse node. The category path shoppers use to find the item. It is a separate field from the product type, and in the product-type definition walked through in the discussion linked above, recommended_browse_nodes sits in the base required set.
  • A brand. Amazon's listing schema asks for a brand on every product. The supplier's listing usually has no brand, or a brand that is not yours. You either supply your own brand name or go through Amazon's brand exemption path before the listing call. The same applies to GTINs (UPC/EAN): one per variant, or a GTIN exemption for the category.
  • Required attributes for that product type. Country of origin and bullet points are near-universal. After that it depends on the type: apparel wants material composition, electronics want battery information. The supplier page has some of this in broken English. The rest you have to determine yourself.
  • Conditional attributes. The part that makes people give up. Choosing "battery included: yes" opens a set of battery fields. The base schema does not show these until you trigger them, which is why a listing that passed your eyeball check still fails at submit.

If you are doing this by hand, the honest workflow is: pull the product-type definition, fill every required field, submit with mode=VALIDATION_PREVIEW on the Listings Items call, read the issues array, fix, repeat. Amazon added that mode so you can see listing errors without creating the listing (SP-API release notes). Sellers who skip it discover the errors after Amazon's processing wait instead of immediately.

Why does Amazon reject AliExpress product images?

This is the failure that feels like a bug because the content is fine. Three separate things go wrong, and any one of them fails the image.

1. Amazon cannot fetch the image at all

When you submit a listing through the API, you give Amazon image URLs and Amazon downloads them. AliExpress serves product images from alicdn.com, and that CDN uses Referer-based hotlink protection: a request that does not look like it came from an AliExpress page gets a 403 (Alibaba Cloud, Referer whitelist hotlink protection; the same 403 appears whenever anyone embeds alicdn images off-site, see this AliCDN 403 thread). Your browser opens the image because it sends the right headers. Amazon's fetcher does not. Shopify's fetcher gets through, which is why the Shopify import worked and lulled you.

2. The format is not accepted

Amazon accepts JPEG, TIFF, PNG, and non-animated GIF for product images (Amazon's product image requirements, Seller Forums). AliExpress increasingly serves WebP and sometimes AVIF, because they are smaller. Even if you get the bytes, a WebP file is rejected. It has to be converted.

3. The image breaks the content rules

The main image needs a pure white background, the product should fill most of the frame, and Amazon wants more than 1000 pixels on the longest side for zoom to work (500 is the floor). A supplier hero shot with a red "HOT SALE" banner or a lifestyle scene as image one fails here. No tool fixes this for you: pick a different hero, or get a clean one.

The fix for 1 and 2 is mechanical and it has to happen before the listing call, not after. Download each image with a normal browser-like request, convert anything that is WebP or AVIF to JPEG, and re-host the files at a URL Amazon can fetch without a Referer. Then put those new URLs in the listing payload. If you paste alicdn URLs and hope, the listing fails on images every time, and the error that comes back is about the image rather than the CDN, so it is easy to misread as "wrong size."

flow from an aliexpress image url to an amazon listing: download with browser headers, convert webp or avif to jpeg, re-host where amazon can fetch; pasting the alicdn url directly ends in issues detected
The image has to move before the listing call. Pasting the alicdn URL straight into the listing ends in an image error.

How do you actually import AliExpress products to Shopify and Amazon without a rejection?

Whether you use a tool or a spreadsheet, the order of operations is the same. This is the version I would give a VA on their first day.

  1. Build the shared record once. A title without the supplier's keyword soup, a description you wrote (see the policy note below), the variants you will actually sell (drop "Ships From" as an option; Shopify allows a maximum of three option types anyway), your landed cost and your markup. Decide the hero image here.
  2. Publish to Shopify. This is the easy contract. The Shopify side, from product import to supplier orders and tracking, is covered in Shopify AliExpress Automation.
  3. Prepare the Amazon record from the same source. Pick the product type. Pull its required attributes. Fill brand, browse node, country of origin, bullets, dimensions, and the type-specific fields. Sort out brand and GTIN exemptions now if you need them.
  4. Fix the images for Amazon. Download, convert, re-host, swap the URLs. Check the hero against the white-background rule.
  5. Validate before you submit. Run the listing through VALIDATION_PREVIEW and clear every error in the issues array. Warnings can ship; errors cannot.
  6. Submit and watch the status. Amazon does not accept instantly. The listing goes through processing and sometimes a review, and a listing that passed preview can still come back with issues from a later check. Poll it and read the issue codes rather than guessing.

If you want to bulk import products to Amazon from a supplier catalog, the same six steps apply per product, and step 3 is the one that does not scale by copy-paste, because each product type has a different form. Batch products by product type, so the attribute set you learned for the first item carries to the next twenty.

The policy line, stated once

Amazon's drop shipping policy requires you to be the seller of record and the only name on packing slips, invoices, and external packaging (Amazon Drop Shipping Policy, Seller Central). Separately, copying a supplier's copy and photos onto Amazon exposes you on duplicated and infringing content, and that risk is yours. Write your own text. Use images you have the right to use. This article covers the listing mechanics only. The account-health side of running Amazon this way is its own topic: Amazon Dropshipping Automation.

How DS-Mate handles this

DS-Mate's import page is one editor for both contracts. Click Add to Store on a product in Find Products and tick the stores you are publishing to. For Shopify and Amazon the same tabs appear: Basic Info (title, description, status, vendor, product type, collections, tags, category), Images (drag to reorder, uncheck the ones you do not want, first selected image is the hero), and Variants (filter by attribute, select the ones you will sell, edit each row's Sale price and see its Item cost, Shipping and Profit, and on a Shopify store click Exclude on an option group when a listing has more than the three option types Shopify allows). The Cost Summary sidebar recalculates selling price and margin before shipping as you change the Default Markup. That is the shared record from step 1.

Besides Shopify and Amazon, the same import page publishes to eBay, TikTok Shop, Temu, Walmart, WooCommerce and AliExpress Seller stores, one channel per import (TikTok Shop, Temu and Walmart connect US shops only).

When the store is on Amazon, an extra Amazon Attr tab appears. It is built from Amazon's product-type schema, so the fields on it change with the product type you select. DS-Mate pre-fills what it can from the supplier data and marks each pre-filled field with a confidence indicator (green for high, orange for anything less) so a VA knows which ones to check. Brand and product ID sit in the same tab behind one checkbox, "This product does not have a brand name or Product ID," which is on by default because most supplier products have neither. Left on, the listing is sent with the brand "Generic" and no barcode; turn it off and Brand Name and External Product ID (UPC, EAN, or GTIN) become required fields. What the checkbox does not do is settle the exemption with Amazon. If Amazon still demands a barcode for your product type, the listing comes back with error 8560, and the fix DS-Mate shows you is the Seller Central one: apply for a GTIN exemption there (approval usually takes 24 to 48 hours), then retry the import.

The Check Listing button is step 5. It runs on its own a moment after you choose a product type, once the title, price and every variant's sale price are filled, and again whenever you click it. It submits your listing to Amazon in validation-preview mode, so Amazon's own validator returns the issues before anything is created. Each issue comes back tied to the attribute it refers to, with a plain-language fix; a missing required field reads "This field is required by Amazon for your product type. Fill it in and re-run Check Listing." Attributes Amazon flags, including the conditional ones the base schema hides, are pulled into their own section of the form. Until Check Listing has passed, the Import Product button stays disabled and its tooltip says so.

Images are step 4, and it is automatic on the Amazon path. When you click Import Product, DS-Mate downloads every selected AliExpress image with browser-like headers so the AliExpress CDN serves it, converts WebP and AVIF files to JPEG, re-hosts the files at URLs Amazon can fetch, and submits those URLs in the listing. What it does not do is fix a hero image with a banner across it; you still pick the right hero.

Step 6 is the Import Requests view under Products. Every Amazon publish gets a row with a status: Pending (shown as "Sent to Amazon"), Processing ("Amazon Processing"), Synced, Failed, Issues Detected, or Under Review ("Amazon Reviewing"). Check Status asks Amazon for the latest, View Details opens the issues with the recommended fix for each code, and Retry Import opens a fresh import of the same product, so you can fix the fields Amazon named and submit again; your earlier edits are not carried over.

The Import Requests view and its Check Status button are for Amazon stores only. Amazon is not the only channel that takes time to accept a listing: eBay, TikTok Shop, Temu and Walmart also process or review a new product after you submit it (on Walmart, DS-Mate follows the item feed until Walmart finishes it). DS-Mate follows those in the background and posts the result to the notification bell. Shopify has no review step, but its result also arrives in the bell once the product is written to your store.

Save as Draft holds any of this mid-way, so a listing you started on Monday is still there on Wednesday with the variants and pricing you chose.

None of this guarantees Amazon approves the listing. It means the errors Amazon was going to send you arrive before you submit instead of a day later, and the image failures that come from the CDN and the file format are handled before the listing call.

FAQ

How do I import an AliExpress product to Shopify and Amazon at the same time?

Build one shared product record (title, description, variants, pricing, chosen images), then satisfy each channel's contract from it. Shopify takes the record as it is. Amazon also needs a product type, a browse node, a brand, the product type's required attributes, and re-hosted images it can fetch. Validate the Amazon listing with VALIDATION_PREVIEW, then publish to both.

Why did Amazon reject my AliExpress product images?

Usually one of three reasons: Amazon could not download the image because the AliExpress CDN blocks requests without an AliExpress Referer, the file was WebP or AVIF, or the main image broke a content rule such as a non-white background or banner text. Re-hosting converted JPEG copies fixes the first two; a different hero image fixes the third.

Can I bulk import products to Amazon from AliExpress?

You can, but "bulk" on Amazon is per product type, not per supplier. Every product type has its own required attribute set, so group your products by type and you only learn each form once. Image re-hosting and validation preview run per product regardless of batch size.

Can I publish the same product to multiple stores at once?

Within one channel, yes: in DS-Mate a single import can target several connected stores of that channel and runs them in parallel. Across channels, the shared fields are the same but each channel's contract differs, so Shopify and Amazon are two publishes from one source record rather than one action.

Does a listing that passes Check Listing always go live?

No. Validation preview catches schema errors (missing attributes or bad values) before submission. Amazon can still put the listing under review or return issues from later checks, which is why the Import Requests list refreshes on its own every 30 seconds while the tab is open, and every row still in flight (Pending, Processing, Issues Detected, or Under Review) has a Check Status button to ask Amazon for the latest.

The one thing to remember

An AliExpress-to-Shopify import is copying fields into a form that already accepts them. An AliExpress-to-Amazon listing is satisfying a schema, and the images fail silently unless you re-host them first. Do the shared work once, then treat Amazon as its own contract with its own validation step.

See how DS-Mate handles this.

Tags

AliExpress
Shopify
Amazon
Product Import
Listings
2026