Skip to content
Rakuten Advertising
Ad platforms

Rakuten Advertising feed for Shopify

Rakuten Advertising is the global affiliate network once known as LinkShare, not the Rakuten marketplaces. Nothing sells on it directly: cashback portals, content sites and comparison engines download your Product Catalog and place tracked links for a commission. Feedflock turns your Shopify catalog into the tab-delimited file Rakuten's spec describes (all 28 attributes, in Google's vocabulary but with Rakuten's own values) and keeps it current on a stable URL, regenerated as often as every hour.

01 · ShopifyProduct in the catalog
Linen shirt SandNordlin · Men's shirtsSKU-2048 · S–XL
Price
$59
In stock
0 pcs
When out of stock
02 · rakuten.tsvUpdated just now
id title description link image_link price availability brand item_group_id google_product_category gtin sale_price condition product_type gender age_group color size
SKU-2048 Linen shirt Sand Breathable linen shirt with a relaxed regular fit. https://shop.example/products/linen-shirt-sand?variant=46012345678901 https://cdn.shop.example/img/linen-shirt-sand.jpg 59.00 USD out of stock Nordlin 8812345678901 Apparel & Accessories > Clothing > Shirts & Tops 8594000123453 New Men's shirts Male Adult Sand M
Category mapping

Your product types. The channel's categories.

The channel files offers under its own category tree. Feedflock suggests a category for each Shopify product type and you just confirm. One mapping covers every product of that type, including products you add later.

Full category path in the feed
One mapping per product type
Override per individual product
Shopify typeproducts
Channel category
Men's shirts
Catalog coverage79 %
−20% off compare-at
Productpricesale_​price
Linen shirt Sand$59.00$47.20
Mug Fjord 350 ml$18.00$14.40
Backpack Ridge 28 l$89.00$71.20
Soy candle Les$19.00$15.20
Wool scarf Fjell$39.00$31.20
$44.80saved across these products
5 / 5products with a sale price
Sale prices

price is the old price, sale_price is the current one.

Rakuten defines price as the original item price and sale_price as the current one. That's the opposite of the naive mapping, and it's required whenever the sale price differs. Feedflock is compare-at aware: the regular price goes to price, and sale_price is emitted only when the variant is actually on sale, always with the ISO currency code appended. An always-filled sale_price would invent a permanent discount.

Feed health

Catch feed issues before Rakuten Advertising does.

Before every generation Feedflock checks that every field the channel requires is filled, and, on templates verified against the channel's own spec, that the values fit its rules. Most problems are fixed with one click, without editing products in Shopify.

Feed quality · rakuten.tsv
76 / 100
To review: 4
Empty brand on 5 productsThe Shopify vendor is blank. brand is required on every Rakuten channel (Display, Social and Search) for products with a clear manufacturer.
No image_link on 3 productsThe product has no image at all. image_link is required everywhere, at a minimum of 600 × 600 px; the variant photo can fill in.
condition written as “new” on 6 productsRakuten's condition enum is capitalised (New, Refurbished, Used), where Google spells the same attribute lowercase. A copied Google feed ships the wrong casing.
Empty description on 4 productsdescription is required on every channel and publishers show it verbatim. These products have no description in Shopify.

Setup

Live in five steps

From a bare Shopify store to a listed offer: the whole setup fits into one coffee break.

  1. Join Rakuten Advertising

    Register as an advertiser and subscribe to the Product Catalog programme. Publishers then apply to your program one by one. A live catalog reaches nobody until you approve them.

  2. Install Feedflock

    Add Feedflock from the Shopify App Store. It reads your products, variants, stock and images directly through the Shopify API.

  3. Pick the Rakuten Advertising template

    Create a new feed and choose Rakuten Advertising. All 28 spec attributes are tab-delimited columns with a header row: id, title, description, link, image_link, price, availability, brand and item_group_id are mapped from the start, one row per variant.

  4. Align the feed id with your conversion tag

    id defaults to the Shopify SKU, and Rakuten requires it to equal the identifier your on-site conversion tag reports. Get it wrong and sales never attach to products. Then fill what Shopify can't supply: the Google taxonomy category and Rakuten's capitalised condition, gender and age_group values.

  5. Hand the file to Rakuten

    Rakuten's documented flow is an upload: it processes your file, builds a publisher tracking URL for each product and republishes the catalog to approved publishers over SFTP. Give the generated file to your Rakuten contact by the route your account provides. Feedflock regenerates it every hour, and advertisers can process feeds several times a day.

    https://feedflock.appfleece.com/f/demo-rakuten/rakuten.tsv

The feed

What the channel receives

rakuten.tsv
id	title	description	link	image_link	price	availability	brand	item_group_id	google_product_category	gtin	sale_price	condition	product_type	gender	age_group	color	size
SKU-2048	Linen shirt Sand	Breathable linen shirt with a relaxed regular fit.	https://shop.example/products/linen-shirt-sand?variant=46012345678901	https://cdn.shop.example/img/linen-shirt-sand.jpg	49.00 USD	in stock	Nordlin	8812345678901	Apparel & Accessories > Clothing > Shirts & Tops	8594000123453		New	Men's shirts	Male	Adult	Sand	M
Live preview
Linen shirt Sand

Nordlin

Linen shirt Sand

$59

Feed fields

id

SKU-2048

title

Linen shirt Sand

description

Breathable linen shirt with a relaxed regular fit.

link

https://shop.example/products/linen-shirt-sand?variant=46012345678901

price

49.00 USD

availability

in stock

brand

Nordlin

item_group_id

8812345678901

google_product_category

Apparel & Accessories › Clothing › Shirts & Tops

gtin

8594000123453

condition

New

product_type

Men's shirts

gender

Male

age_group

Adult

color

Sand

size

M

The channel

Publishers promote you for a commission

Rakuten Advertising is an affiliate network: cashback portals, content sites and product-search engines pick up your catalog and send you tracked traffic for a commission on the sale. The Product Catalog feed is how your products reach all of them at once.

One feed, one global network

Rakuten Advertising is a single global network with one advertiser feed specification. Language and currency are per-feed account settings, not separate integrations. One template covers every market you sell to.

Tracking links are Rakuten's job

Your link column stays plain. Rakuten creates a publisher tracking URL for each product and hands those to publishers, so there is no tracking glue in your feed to maintain when campaigns change.

The feed

  • All 28 attributes of Rakuten's spec as tab-delimited columns with a header row. CSV is one switch away, zip and gzip accepted
  • id defaults to the Shopify SKU and never changes: the value Rakuten requires to match your on-site conversion tag, with the variant id as fallback
  • price and sale_price in Rakuten's direction: price is the original price, sale_price the current one, each with the ISO currency code appended. Compare-at aware, so the pair never ships backwards
  • Availability in Rakuten's exact four space-separated values, and sold-out variants stay in the feed marked out of stock
  • Rakuten's capitalised enums (New / Refurbished / Used, Male / Female / Unisex, Adult / Kids) checked as written, not in Google's lowercase spellings
  • GTINs checked against Rakuten's list: 8, 12 or 13 digits. A 14-digit barcode is flagged instead of shipped
  • Variants grouped by item_group_id from the Shopify product id, required on every channel, where Google makes it optional
  • Deeplinks stay plain and variant-pinned, ready for Rakuten to wrap its publisher tracking around

Deep dive

01

You upload, Rakuten republishes

  • The advertiser pushes the file; Rakuten processes it and makes it available to publishers over SFTP
  • Rakuten creates a publisher tracking URL for each product itself; the feed's link stays plain
  • Publishers are promised inventory updated daily; advertisers can process feeds several times a day
  • The file publishers download looks nothing like yours: different field names, hyphenated availability
Technical details

Rakuten's documented flow runs in one direction: the advertiser uploads product information, Rakuten processes it, creates a corresponding publisher tracking URL for each product and makes the result available to publishers over SFTP. Whether Rakuten can also poll a hosted URL on a schedule is documented only in the login-gated advertiser help centre, so treat the feed URL Feedflock produces as a file you hand to Rakuten by whatever route your account provides, not an endpoint you paste and forget.

Worth knowing: the file a publisher downloads is a different vocabulary entirely (Product Name, SKU Number, Primary Category, Retail Price, Sale Price, Currency), with availability hyphenated as in-stock and out-of-stock. Those are Rakuten's storage shapes, not what you send. A developer who has only seen a publisher file will try to “fix” your feed into the wrong spelling.

02

Google's names, Rakuten's values

  • condition is New / Refurbished / Used, gender Male / Female / Unisex, age_group only Adult / Kids, all capitalised
  • availability knows four space-separated values: in stock, out of stock, preorder, backorder
  • item_group_id is required on every channel, not just for variants as with Google
  • gtin accepts 8, 12 or 13 digits, no GTIN-14; titles cap at 70 characters
Technical details

Every attribute name in Rakuten's spec is Google's, but three closed enums are not: condition takes New, Refurbished or Used, gender takes Male, Female or Unisex, and age_group takes only Adult or Kids: two values where Google has five. Copying a working Google feed here ships three silently wrong columns, which is why the template checks the exact spellings.

Other rules are stricter than Google's too. item_group_id is required on every channel, used to collapse variants of one product into a single object. The gtin list is UPC-12, EAN-13 and JAN 8-or-13. A 14-digit barcode is outside it, and the template flags one instead of shipping it. Titles stop at 70 characters; the 255 you may have seen is the publisher file's storage size, not your limit.

03

The id is the join between feed and commission

  • id is the item's SKU, and it must equal the identifier your Rakuten conversion tag reports on site
  • A mismatch means the feed validates, the links work and the commission attaches to nothing
  • Duplicate ids collapse to the first occurrence in the file
  • The id must never change after the item is created
Technical details

One sentence in Rakuten's spec carries more money than the rest combined: the id must correspond with the item identifier used in the tagging on site. The feed id is the join between a product listing and a tracked sale. If your conversion tag reports the Shopify variant id while the feed sends the SKU, every sale goes unattributed. The template defaults id to the Shopify SKU for exactly this reason, with the variant id as fallback when no SKU is set.

Two more id rules matter. The value must not change after the item is created: a stable SKU, never a rotating key. And duplicates are collapsed into one using the first occurrence in the file, so a shop that reuses one SKU across variants silently loses rows.

04

Prices, images and what lives outside the feed

  • price is the original price, sale_price the current one, value and currency: “19.99 USD”
  • Images need at least 600 × 600 px; up to 10 more go into additional_image_link, comma-separated
  • shipping and tax exist as attributes, but Rakuten recommends setting them in Google Merchant Center
  • Commissions are agreed in the program, per publisher; they are not a feed column
Technical details

Rakuten's price pair runs opposite to intuition: price is the original item price and sale_price the current one, required whenever the sale price differs from the regular price. Both carry a value and a currency: 19.99 USD. The template is compare-at aware: the regular price goes to price, and sale_price is emitted only when the variant is actually on sale. Rakuten never mentions VAT anywhere in its documentation.

Images need to be at least 600 × 600 px, and up to ten additional images go into additional_image_link, comma-separated in a tab-delimited file. Shipping and tax have Google-shaped attributes, but Rakuten's own advice is to configure both in Google Merchant Center apart from the feed, which is why the template leaves them unmapped. And commissions (the cost that matters in an affiliate network) live in your program terms with each publisher, not in the feed.

The takeaway

One file, an hourly refresh and a TSV that speaks Rakuten's values rather than Google's spellings: ids that match your conversion tag, prices in the right order, links left plain for Rakuten to track. Your Shopify catalog stays the single source of truth for every publisher in the network.

Claude · ChatGPT

Or set up your Rakuten Advertising feed in chat

Connect Feedflock to Claude or ChatGPT and ask. It creates the feed as a draft, maps your categories to Rakuten Advertising's own tree and tells you what is still missing. You approve every change.

feedflock · mcp

Create a Rakuten Advertising feed for my store and map my categories.

I'll create it as a draft and show you each change before I make it.

FAQ

No. Rakuten Advertising is the global affiliate network formerly known as LinkShare: publishers promote your products for a commission. The rakuten.fr, rakuten.de and Rakuten Japan marketplaces are seller platforms with their own APIs, and none of this feed's vocabulary applies to them.
Rakuten's documented flow is an upload: you hand over the file, Rakuten processes it and republishes the catalog to approved publishers over SFTP. Whether Rakuten can also poll a hosted URL is documented only behind an advertiser login, so the honest instruction is: generate the file and give it to your Rakuten contact. Feedflock keeps it current on a stable URL, regenerated every hour, and advertisers can process feeds several times a day.
Because that id is the join between a listing and a sale. Rakuten's spec requires the feed's id to equal the item identifier your on-site conversion tag reports. If the tag sends one value and the feed another, the feed validates and the links work, but no commission ever attaches to a product. Feedflock defaults id to the Shopify SKU, the value most Rakuten tags are set up to report.
Almost. The attribute names are Google's, but three enums are not. condition is capitalised New / Refurbished / Used, gender is Male / Female / Unisex, and age_group knows only Adult / Kids where Google has five lowercase values. item_group_id is required on every channel, gtin accepts only 8, 12 or 13 digits, and availability is spelled with spaces. A straight copy ships those columns wrong; the template applies Rakuten's rules for you.
Rakuten publishes no fixed advertiser schedule. It processes uploaded files shortly after submission, states that advertisers can process feeds multiple times a day, and promises publishers inventory that is updated daily. Feedflock regenerates the file every hour, so every upload carries current prices and stock.
price is the original item price and sale_price the current one, the opposite of the naive mapping. sale_price is required only when it differs from the regular price; when the product is not on sale, the column stays empty. Both carry a value and a currency, like 19.99 USD. Feedflock fills the pair from your compare-at price, so they never ship backwards.
Yes. Filter by collection, tag, vendor, price or stock level, or leave out individual variants. The feed is one row per variant, so excluding a size or colour removes exactly that row. Sold-out variants are better kept and marked out of stock; Rakuten never asks you to drop them.

Get on every marketplace that matters this afternoon.

Install free, connect your first feed in minutes, and let Feedflock keep it fresh and validated.

.myshopify.com