NewPlatformDTC is in public betaPlatformDTC is in public beta — sign up and finish with a real store, no waitlist.Read the announcement →
← Changelog

v1.4

Import a product from a Shopify link

Import a product from its Shopify URL. Paste a link from any public Shopify storefront and get a real product in your store — title, sanitized description, images, options, and every variant with its own price, compare-at price and SKU. In the dashboard: My Products → Import Products → From a Shopify link.

Added

  • POST /products/import/shopify/preview — reads the source store and returns exactly what would be created, writing nothing. Use it to show a confirmation step.
  • POST /products/import/shopify — creates a product per URL, up to 20 per call. One bad link never aborts the batch (207 Multi-Status on a mixed result).
  • Re-import is idempotent. A link whose source product the store already holds comes back as skipped with the existing product_id instead of creating a duplicate.
  • Both endpoints take the write_products scope. Preview needs it too, since it performs outbound fetches on your behalf.

Notes

  • Images are re-hosted on your own CDN, not hotlinked from the source store, so an imported product does not lose its photos when that store edits them.
  • Descriptions are sanitized — scripts, iframes and event handlers are stripped from the source body_html before it is stored.
  • Money is copied verbatim in the source store's currency; no conversion is applied.
  • Inventory is not imported. Public storefronts expose whether a variant is in stock but never the count, so imported variants start untracked rather than with a made-up number.
  • Imports default to draft status so nothing reaches your storefront before you have reviewed the pricing.
  • Some storefronts block automated reads entirely. Those links report that plainly rather than failing silently or importing a partial product.