Data Import & Linking

Your data, whatever shape it's in.

Nobody's product data is one tidy file. It's an export, plus an image list, plus a stock sheet. Bring all of it in, join it up, and throw away the rows you don't want listed.

  • CSV, URL, SFTP or JSON/API
  • Files joined on a shared key
  • Junk rows filtered, with a preview
Sources

Where your data can come from

Pick a source once and the journey remembers it. The next run is a re-fetch, not a re-upload.

A file you have

Upload a CSV and get on with it. Your original filename is kept, so a month later you still know which export it was.

supplier-export-oct.csv

A URL or your SFTP folder

Give us the URL your supplier or ERP publishes to, with credentials where needed, or have it drop files in your SFTP folder with us. Each run collects the current version.

https://feeds.example.com/stock.csv

A JSON endpoint

Point at an API that returns your products. We read it like any other feed, with no middleware to write.

GET /api/products

A store you already run

Connect Shopify, Amazon, eBay or Etsy and import from there directly. No export step in the middle.

ShopifyAmazoneBayEtsy

Moving from another tool? See how to bring your listings with you.

Beyond feeds

More ways to add products

Not everything starts as a feed. The + Add products menu on the Products screen covers the rest.

Create a product by hand

Type in the title, photos, price, stock and channels, and add its variants in the same panel. AI then picks each channel's category.

Duplicate a product

Start from one you already sell. Photos, description, price and channels are copied; you give it a new SKU. A channel it is already listed on reuses that category, so it is not paid for twice.

Paste rows

Copy up to 200 rows from Excel or Google Sheets and paste them in. Each row is checked before import, and a SKU you already have is skipped.

Start from photos

Upload up to 10 photos and AI drafts the product from them, for one AI credit per product. You check every field it wrote before you save.

One Import panel

A spreadsheet (CSV or XLSX), a supplier feed by URL or SFTP, or a connected marketplace. All from one place, with a preview before you start.

Update by SKU

An import can also update products you already have with the same SKU. You choose what changes: title, description, photos, price or stock. The first run shows you what would change before anything does.

Good to know
200 rows
per paste
10 photos
to draft one product
1 AI credit
per product from photos
Once, hourly, daily
for URL and SFTP feeds
Linking

Files that only make sense together

Most catalogue exports are relational, whether they admit it or not. You don't have to flatten them in Excel first. Name one file as the base and link the others to it.

  1. 1

    Choose a base

    The file with one row per product. A listing is built from it, and the other files attach to it.

  2. 2

    Link on a key

    Say which column in the base matches which column in the other file, usually SKU or a product id. Add as many linked files as you need.

  3. 3

    Check the preview

    A sample of joined rows is shown before you go further. A mismatched key is caught in seconds, not after a full run.

Attribute-per-row exports, handled

Some exports have one row per SKU, attribute name and value. ERP dumps often look like this. We pivot them into real columns. Tell us which column holds the name and which holds the value. That's it.

Column mapping with a head start

Your columns rarely share names with marketplace fields. The mapping step suggests matches for you to confirm or change. It marks which fields are truly required, not just nice to have.

Junk filter

Don't list the rows you never meant to

Discontinued lines, placeholder SKUs, zero-price rows, anything without an image. Every real export has them, and they're the ones that create support tickets.

Rules, not scripting

Build skip rules on any column: equals, contains, greater or less than. Combine them with “all must match” or “any of these”.

Skip if any of these · Price equals 0 · Image is empty

Quick Scan

An instant estimate of how many rows your filters would drop, updated as you type. Tell a useful filter from one that would empty your catalogue.

Quick Scan · ~1,180 of 12,904 rows would be dropped

Applied on every run

Filters belong to the import, not to one upload. Tomorrow's fetch is cleaned the same way, without you re-doing anything.

Daily run · 2 skip rules applied

Questions about importing your data

Formats, scale, scheduling and what happens when a feed changes under you.

Still wondering?

Our team replies within a few hours, Mon–Fri.

Do my columns have to be named anything in particular?

No. You map your columns to marketplace fields in the wizard, and the mapping step suggests matches to start from. Required fields are marked as required and optional ones as optional, so you know what actually has to be filled before you can continue.

How big a file can I import?

Catalogue scale. The wizard works from a sample of your file so every step stays instant, and the full file is only processed when the import actually runs — in chunks, in the background, with progress you can watch.

Can imports run automatically?

Yes. An import is a job with a schedule: it re-fetches your URL or SFTP source, re-applies your mapping, links and filters, and processes what's changed. Uploaded files are the one exception — there's nothing to re-fetch, so those runs are manual.

What happens if I change a step I already completed?

The steps after it are cleared rather than left holding stale decisions. Change your source file and your old column mapping doesn't quietly survive against columns that no longer exist — you're walked back through the affected steps.

What if a scheduled feed comes back broken?

The run is held. If the file comes back empty, with less than half the rows of the last run, or without a column you mapped, nothing is changed and you get an alert saying why. The schedule stays on, so the next run goes ahead by itself once the file is fixed, or you can run it anyway.

Will I see bad rows before the AI runs?

Yes. When an import finishes, it lists the rows that may not list as they are: no title, a price that is missing or 0, a barcode with a wrong check digit, an image that is not a web address, a SKU a spreadsheet turned into 1.23457E+12, or a SKU that is twice in the file. Download the list and fix the file, or start the AI anyway. The check costs nothing.

Is it safe to give you a URL from my own network?

We only fetch from public internet addresses. A feed URL that resolves to a private or internal address is refused rather than followed — on the first fetch and on every scheduled one after it — so a supplier link can't be used to reach somewhere it shouldn't.

Does importing create listings straight away?

No. Import brings your data in and stages it. Turning that into listings is the AI listing builder step, which you review and publish yourself — or, if you only want to move prices and stock on products that already exist, the lighter sync job.

Bring your catalogue in, whatever shape it's in

Connect Amazon, eBay, Shopify and Etsy in one place.

  • No hidden fees
  • Cancel anytime
  • Setup in 4 minutes