My Feed Import Failed

A failed import or "no products came in" is almost always the feed's web address, the source blocking automated fetching, or a truncated feed — how to read the run, fix the cause, and import again.

Updated October 8, 2026

If a catalog's import failed or no products came in, open its Activity tab and read the run's status and warnings — they name the cause. It's almost always the feed's web address (wrong, expired, or private), the source blocking automated fetching, or a truncated feed. Fix the cause and import again — or ask Aimée to fix it for you.

Start on the Activity tab: read the run#

A failed import is never silent — Renable records what went wrong. Open the catalog and go to its Activity tab, then look at the most recent import:

  • Its Status tells you how it finished.
  • Expanding the run reveals the log — the stage-by-stage record of where it broke.
  • Below the imports, the warnings describe the problem in plain terms and drill down to the exact products affected, so a message becomes a working list.

The health strip at the top of the catalog page shows the same status at a glance — a warning light with "Needs attention — N warnings" when something's wrong. For a full tour of the run detail, the statistics chips, and how to trace a single value, see Feed runs, warnings, and tracing a value.

Once you know what the run is complaining about, it's almost always one of the three causes below.

Cause 1: the feed's web address is wrong, expired, or private#

The most common reason nothing imports is that Renable can't reach your product feed at the address it's pointed at. That happens when:

  • The address has a typo, or was pasted incomplete.
  • The feed has moved or expired — some platforms and feed tools regenerate the feed at a new URL, or issue links that stop working after a while.
  • The feed is private — it sits behind a login or needs an access token, so an anonymous request gets rejected.

Renable names which of these it hit, in plain language:

  • If the address returns a normal web page instead of a feed file — often a sign-in page, or a link to a product listing page rather than the feed itself — the catalog's activity reports "That address returned a web page, not a product feed." That almost always means the feed needs a sign-in, or the address isn't a direct link to the feed file. Get the direct feed link from your store platform or feed tool.
  • If the feed is password-protected, the notice tells you whether credentials are the problem: "This feed needs a username and password" when none are saved for it, or that the saved username and password were rejected when they are. Renable only says this when the server actually asked for a sign-in. Adding or fixing them is covered in Connecting a password-protected feed.
  • If the server refused the request without asking for a sign-in, the notice says "The feed's server refused the request (HTTP 403 Forbidden) without asking for a sign-in." That is usually not a password problem, because the server didn't ask for one. Common causes are a server that blocks automated requests (Cause 2 below), or a feed address that has expired or been revoked. Check that the address still opens in a private browser window; if it doesn't, get a fresh feed link from your store platform or feed tool. If it does, the server is telling Renable apart from your browser — follow Cause 2. When a username and password are saved for the feed, the notice says the server refused even with them: the same causes apply, plus credentials that don't grant access to this particular feed, which your provider can confirm. If your provider insists the feed needs a sign-in, you can still add one — see Connecting a password-protected feed.
  • If Renable couldn't reach the server at all, the notice says "We couldn't connect to the feed's server: its address didn't resolve, or the server didn't accept the connection." No answer came back, so this isn't a sign-in or blocking problem. Check the feed address for a typo in the domain name; if the address is right, the server may be down or moving. The import tries again automatically, so a short outage clears on its own.
  • If the address points somewhere Renable won't fetch from, the notice says "The feed's address can't be fetched: it names no host, or it points at a private, loopback or cloud-internal address." That happens with an address copied from inside your own network, such as one starting with localhost or an internal IP address. Use the feed's public web address instead.

A quick test: paste the exact feed address into a private (incognito) browser window. If it doesn't return the feed there, Renable can't read it either.

A closer test is the download button on the feed's card on the Data sources tab. It fetches the feed the way an import does — same address, same custom User-Agent, same stored username and password — and saves the response as a file, so you can see exactly what your provider sends Renable. That settles whether the problem is the address, the sign-in, or the contents of the feed itself. It uses the address currently in your feed settings, including an edit you haven't published yet, so you can check a corrected address before you publish it. Auxiliary feeds have the same button.

To fix the address:

  1. Open the catalog and edit its product feed source. Editing shows a live preview of the parsed products — or the error — before you save, so you can confirm the new address actually serves products.
  2. Paste in the corrected address. For a private feed, use the full URL that includes its access token — the same one that works in a private browser window. If your store platform offers an official connection instead (for example a Meta or Google Merchant Center account link), that handles the sign-in for you — see Working with catalogs.
  3. Publish the catalog so the new address takes effect, then import (see Import again below). Nothing reprocesses until you publish.

Cause 2: the source is blocking automated fetching#

If the address is correct but the fetch still fails, your website, server, or CDN may be blocking automated requests — treating Renable's fetch as an unwanted bot and refusing it. The usual sign is the notice "The feed's server refused the request (HTTP 403 Forbidden) without asking for a sign-in" while the same address opens fine in your browser. The fix is to set a custom User-Agent for the catalog and have whoever manages your site whitelist it, so Renable is allowed through.

This is the same block that stops product images downloading, and the exact setting and recommended value are covered in Questions about catalogs under "Why can't my images be retrieved?" — follow those steps for the feed fetch too.

Cause 3: the feed came through truncated or malformed#

Sometimes the feed is reachable but the response is cut off or broken — your server times out mid-response, or a proxy truncates the feed. Renable treats this as a broken fetch rather than a real feed update: it does not delete your existing products, and it raises a visible error on the catalog instead. When your source returns a complete, valid response on the next scheduled fetch, everything picks back up on its own.

So if products briefly vanished and then returned, or the catalog shows an import error right after your site had a hiccup, check whether the source had a temporary outage before assuming anything was deleted. This behaviour is explained in full in Questions about catalogs under "Why did my catalog's products disappear and then come back on their own?"

The import stopped partway because rows couldn't be read#

If 100 rows in a row of your product feed can't be read, Renable stops reading the feed there, because a feed that breaks that badly can't be trusted further down. The import then fails (Errors on the Activity tab), and your dashboard shows a notification for the catalog. The run's summary and the notification both say where it stopped, for example "The import stopped at row 4,827 of your feed because 100 rows in a row (rows 4,728 to 4,827) couldn't be read." The run's log says the same, with how many products were read before that row.

  • Products before those rows were imported and updated as usual.
  • The rest of the feed wasn't imported, and no products were removed: products further down the feed keep their last imported version, so your ads keep running on them.
  • Row 1 is the feed's first product, not a header row. In a spreadsheet, where the header takes the first line, row 4,827 is on line 4,828.

A row can't be read when the feed file itself is broken at that point, or when one of your Rules fails on it. A row that is only missing a value, such as a price, doesn't count: it's read, skipped, and reported as a warning that names the missing field. Open the feed at those rows, or ask Aimée to look at one of them with you, fix the cause, and import again. The notification clears once an import reads the whole feed.

The run says the import stopped with an unexpected error#

If the event on your dashboard says the import stopped with an unexpected error, or that some product updates could not be saved, the problem is usually on Renable's side rather than in your feed — an internal fault interrupted the import mid-way. Unlike the causes above, there is usually nothing to fix in your feed or its address:

  • Your ads keep running on the products that were already imported.
  • Renable retries automatically, and the notification clears on its own once an import completes.

If the same notification stays on your dashboard across several imports, contact support and include the notification's text — a persistent fault needs our attention. For a catalog connected through a Meta or Google account link, it's also worth checking that the connection is still authorized, since a revoked or expired account connection can surface this way.

The import was cancelled by the database three times in a row#

Now and then the database interrupts an import while it reads your catalog's products. That happens on Renable's side; nothing is wrong with your product feed. On its own, it is not a failed import: the run shows Retrying… on the Activity tab, and expanding it says "The import was paused by a temporary database condition and will be retried automatically shortly." Renable tries again by itself after a short wait, waiting a little longer each time, and no alert is raised.

If the database cancels the same catalog's import three times in a row, the third attempt ends as a failed import (Errors) instead, so you and any Import fails monitor see it. The run's summary reads "The import was cancelled by the database three times in a row and will be tried again at the next scheduled import.", and your dashboard shows a matching notification for the catalog. The Retrying… rows just before it are the automatic retries that led up to it.

  • There is nothing to fix in your feed or its address.
  • Your ads keep running on the products that were already imported. Recent changes to your catalog may not have come in yet.
  • Renable tries again at the next scheduled import, sometimes sooner, and the notification clears once an import completes. A successful import starts the count of three again.

If this notification comes back across several scheduled imports, contact support and include its text.

The import worked, but characters look garbled#

Sometimes products come in fine but the text looks wrong — accented letters, currency symbols, or non-English characters show up as odd symbols or question marks (for example é where you expected é). That's an encoding mismatch: the feed is served in a character set Renable didn't detect correctly, so the bytes get decoded the wrong way.

Renable auto-detects the character set of almost every feed, so you rarely need to touch this. When a feed is served in an older single-byte encoding without declaring it, the automatic guess can be off — and that's what the Encoding override on the product feed source is for:

  1. Open the catalog and edit its product feed source.
  2. Find the Encoding setting. It's on Auto-detect by default — leave it there unless the live preview shows garbled characters.
  3. Switch it to the character set your feed actually uses (common ones are ISO-8859-1 (Latin-1) and Windows-1252 for Western-European feeds, or UTF-8). Watch the preview: the characters should read correctly once the encoding matches.
  4. Publish the catalog so the fix takes effect, then import again.

If you're not sure which character set to pick, try the common Western-European ones and let the preview tell you which one reads correctly — or ask Aimée to set the encoding for you.

Import again after you fix it#

Once you've corrected the cause, trigger a fresh import from the "Import now" button in the health strip.

One thing trips people up here: "Import now" uses your last published configuration, not your draft. If you just changed the feed address (or any other catalog setting), that edit lives in a draft until you publish it. So when you click "Import now" with unpublished changes, Renable warns you and offers three choices — choose Publish & import to publish your fix first and then import with it applied. The full dialog is covered in Fixing your feed data with rules.

After the import runs, check the Activity tab again: a healthy run reports its new and updated products, and any remaining warnings point you at whatever still needs attention.

Or ask Aimée#

You don't have to diagnose this by hand. Aimée can check and fix your feed's web address — she validates that a candidate address actually serves products before saving it, so she won't point your catalog at a dead link. Give her the correct address, or just your store's web address, and she can find the feed, set it, and publish once you approve.

She can also wait for the import to finish and report back the real counts and warnings when it's done, and investigate a specific warning to tell you what caused it and what to do next. To have her find and set up the feed from scratch, see Let Aimée set up your feed.

FAQ#

The import finished but zero products came in — is that the same problem?

Usually, yes. A completed run with no products almost always means Renable reached an address that returned nothing usable — an empty, expired, or wrong feed. Open the run on the Activity tab: its warnings will say whether the feed was unreachable, empty, or unreadable.

I fixed the feed address but the import still uses the old one — why?

Imports process your last published configuration, not your draft. Editing the feed address saves a draft; publish it (or choose Publish & import) so the corrected address is the one that runs. See Fixing your feed data with rules.

My products disappeared after a failed import — are they gone for good?

No. When a fetch comes through truncated or broken, Renable keeps your existing products and raises an error rather than deleting anything. They come back automatically once your source returns a valid feed. See Questions about catalogs.

How do I know the fix worked?

Import again and watch the next run on the Activity tab — or ask Aimée to wait for it and report the counts. A clean run with new and updated products, and no repeat of the earlier warning, means the feed is flowing again.

My product titles show odd symbols instead of accented characters — how do I fix that?

That's a character-set (encoding) mismatch, not a failed import. Edit the catalog's product feed source and change the Encoding override from Auto-detect to the character set your feed uses — ISO-8859-1 (Latin-1) and Windows-1252 are the usual culprits for Western-European feeds. The live preview shows when the characters read correctly. See "The import worked, but characters look garbled" above.

Related articles#