# How to set up a Cdiscount channel

Cdiscount is a French marketplace that allows you to sell products based on a cost-per-sale (CPS) model.

In this article, you'll learn how to set up a Cdiscount channel to create, update and manage your Cdiscount listings within Channable.

***

### Before you start

There are some things you should know before you start:

#### Good to know

* EAN codes are **mandatory** for Cdiscount. You can't create listings without them.
* Cdiscount doesn't allow you to delete product listings from your account. You can disable ads by setting the stock to 0 or [excluding them through a rule](https://app.gitbook.com/s/u8whzIfip72Kvn3M1bsc/rules-bulk-edit-and-enrich/using-rules#excluding-items-with-a-rule).
* You can add products not currently listed on Cdiscount. However, we only create core product data (e.g. titles, descriptions) when you run your channel for the first time. After that, your channel won't attempt to update core product information again. We do this to ensure your listings stay active.

#### You’ll need

* Product IDs in the EAN format
* A [Cdiscount seller account](https://seller.octopia.com/login)
* Product data in **French**

***

{% stepper %}
{% step %}

### Step 1: Find and note your seller credentials

{% hint style="info" %}
**Note:** Octopia's website isn't optimized for all browsers, so some buttons and navigation may not work as intended. To avoid this, we recommend using Google Chrome.
{% endhint %}

1. Sign in to your [Octopia seller account](https://seller.octopia.com/).
2. Open the [API Credentials Management](https://developer.octopia-io.net/api-credentials/) page.
3. Click “I’m using a Feed aggregator” > “My aggregator requires a clientId, clientSecret and SellerId”.
4. Provide your client Id and a valid email address.
5. Click the checkbox to accept the Terms & Conditions.

[![](https://content.gitbook.com/content/F8GepmoSonQRG6RnHOxJ/blobs/4oTwT5HPkLemGCUts5bL/26231678850450)](https://helpcenter.channable.com/hc/article_attachments/26231678850450)

6. Click **Confirm Client Id and email.**
7. Make note of your **ClientId** and **ClientSecret**, as you will need these later.
8. Click the checkbox to confirm you saved your credentials and click **Proceed with seller authentication.**
9. Click **Yes, continue** when asked to delegate your account access to the client id you provided.

[![](https://content.gitbook.com/content/F8GepmoSonQRG6RnHOxJ/blobs/Xh53yAGAXrqv1mNWReEn/26231678855314)](https://helpcenter.channable.com/hc/article_attachments/26231678855314)
{% endstep %}

{% step %}

### Step 2: Find and note your seller ID

1. In your Octopia seller center, click **Settings**.
2. Make note of your Seller ID, as you will need it later.
   {% endstep %}

{% step %}

### Step 3: Set up your Cdiscount connection

1. In your **Channable** account, go to **Channels** and search for **Cdiscount**.

{% hint style="info" %}
If it doesn’t appear, click **Clear** to reset your filters.
{% endhint %}

2. Click on it, and select **+ Add a new connection**.
3. At **Connect with**, click **Cdiscount V2** and fill in the information you copied earlier:
   * For **Label**, keep the name as is, or change it. This is only used to identify your Cdiscount channel within Channable.
   * For **Client ID**, provide the ClientID you noted in Step 1.
   * For **Client secret**, provide the ClientSecret you noted in Step 1.
   * For **Seller ID**, provide your SellerID you noted in Step 2.
4. Click **Connect with Cdiscount V2**.

You’ll be redirected to Cdiscount to log in to your seller account. This authenticates your connection so Channable can list products for you.
{% endstep %}

{% step %}

### Step 4: Set up your Cdiscount channel

1. Click your new Cdiscount connection.
2. Configure your settings for your channel:
   * For **Name**, give your channel a name.
   * For **Unique ID per item**, select a field containing your products EAN codes (e.g. ean, id), or the matching ID used if you have existing Cdiscount listings.
   * For **Use master rule group**, you can set a rule group if you already have one to apply to your channel.
   * For **Status**, leave your API deactivated for now.
3. Click **Save**.
   {% endstep %}

{% step %}

### Step 5: Select categories

Cdiscount should already know the EAN codes of your products. Ignore this step for now and return to it later if it doesn’t automatically fill when you run your channel.
{% endstep %}

{% step %}

### Step 6: Create rules

When your product data is incomplete or doesn’t match the format that Cdiscount requires, you can use rules to make improvements.

1. Create rules to optimize your products and meet Cdiscount’s listing requirements.

{% hint style="info" %}
Tip: Use our rule templates to quickly set up rules.
{% endhint %}
{% endstep %}

{% step %}

### Step 7: Mapping shared attributes

{% hint style="info" %}
**Note:** When filling in a decimal value, use a period (.) Any other value (e.g., “,”) will generate an error.
{% endhint %}

{% hint style="success" %}
**Tip:** Hover over the  <i class="fa-circle-question">:circle-question:</i> for more information about the attribute, accepted values, and an example.
{% endhint %}

1. In your Cdiscount channel, go to the **Build** step and click the **Shared attributes** tab.
2. For **Price**, map the field containing your price data.
3. For **Vat**, add a static value for the VAT rate of your products.
4. For **Preparation time**, select the time (in days) for you to process and ship an order.
5. For **EcoTax** (electronics tax), create a new field in your import data titled “ecotax” and follow your use case:

* I’m selling exclusively electronic products\
  Create a rule to set your new tax field’s value to the amount of tax you need to pay.

  Rule example:

  * If all
  * Then take tax and set to value \[insert tax rate here]
* None of my products are electronic\
  Create a rule to set your new tax field’s value to “0.0”.

  Rule example:

  * If all
  * Then take tax and set to value “0.0”
* I’m selling a mix of electronic and non-electronic products\
  Create a rule to apply the tax value to your electronic goods and a tax value of 0.0 for your remaining products.

  Rule example:

  * If product\_type is equal to Electronics
  * Then take tax and set to value \[insert value]
  * Else take tax and set to value “0.0”

6. For **DeaTax** (furniture tax), create a new field in your import data titled “deatax” and follow your use case:

* I’m selling furniture\
  Create a rule to set the deatax field’s value to the amount of tax you need to pay.

  Rule example:

  * If all
  * Then take deatax and set to value \[insert tax rate here]
* I’m not selling furniture\
  Create a rule to set your deatax field’s value to “0.0”.

  Rule example:

  * If all
  * Then take deatax and set to value “0.0”
* I’m selling a mix of furniture and other product types\
  Create a rule to apply the DeaTax value to your furniture products and a DeaTax value of 0.0 for your remaining products.

  Rule example:

  * If product\_type is equal to Furniture
  * Then take deatax and set to value \[insert value]
  * Else take deatax and set to value “0.0”

7. Provide your **Shipping information:**

* All my products weigh <30kg

  1. Click **+ Shipping** and add your parcel shipping information:
     * For **Delivery type**, add your shipping method. The minimum shipping type required is **Tracked**.
     * For **Shipping cost**, type a value to be applied across all products of that delivery type, or map a field for product-specific shipping costs (click **+** > \[field containing shipping cost data]).
     * For **Additional shipping cost**, add any extra costs for shipping additional items.

  Available shipping methods:

  | Shipping type | Description                                              |
  | ------------- | -------------------------------------------------------- |
  | Standard      | Delivery without tracking                                |
  | Tracked       | Delivery with tracking                                   |
  | Registered    | Signature required on delivery                           |
  | Relay         | Pick up/collect at your store                            |
  | Relais Colis  | Delivered at Relais Colis pick-up point                  |
  | Mondial Relay | Delivered at Mondial Relay pick-up point                 |
  | Express       | Strictly delivered on the specified date                 |
  | Fast          | Pick-up/collect at your store within 6 hours of ordering |
  | So Colissimo  | Delivered at So Colissimo pick-up point                  |
* All my products weigh >30kg

  1. Click **+ Shipping** and add your big parcel shipping information:
     * For **Delivery type**, select the **Big Parcel** shipping types you offer (e.g. Big Parcel Comfort, Big Parcel Eco, Big Parcel Standard).
     * For **Shipping cost**, type a value to be applied across all products of that delivery type, or map a field for product-specific shipping costs (click **+** > \[field containing shipping cost data]).
     * For **Additional shipping cost**, add any extra costs for shipping additional items.

  Available shipping methods:

  | Shipping type       | Description                                                                                 |
  | ------------------- | ------------------------------------------------------------------------------------------- |
  | Big Parcel Eco      | For parcels >30kg. Delivered to customer’s door                                             |
  | Big Parcel Standard | For parcels >30kg. Delivered and carried to the room of a customer’s choice                 |
  | Big Parcel Comfort  | For parcels >30kg. Delivered to the customer's home and installed in a room of their choice |
* I’m selling products that weigh >30kg and <30kg

  You’ll need to create a separate channel for both weight types (i.e. one channel for products <30kg, and one for products >30kg).

8. Map remaining fields marked **Required by marketplace** (indicated with a required marker) by clicking the dropdown and selecting a relevant field from your import data.
9. Click **Save**.
   {% endstep %}

{% step %}

### Step 8: Mapping category attributes

1. In your Cdiscount channel, go to the **Build** step and click on the **Attributes per category** tab.
2. Map any fields marked **Required by marketplace** (indicated with a required marker) by clicking the dropdown and selecting a relevant field from your import data.
3. Click **Save**.
4. Repeat this for each category.

{% hint style="success" %}
**Tip:** Click **Auto-map fields** to automatically map using information using information from your other channels or other similar setups. [Learn more](https://helpcenter.channable.com/list-advertise/sell-on-marketplaces/auto-map-fields-for-marketplaces-apis).
{% endhint %}

{% hint style="info" %}
**Note**: If the product type is set to “Variant”, the “Color” field is mandatory for all variants.
{% endhint %}
{% endstep %}

{% step %}

### Step 9: Fulfill GPSR requirements

The European Union (EU) has introduced new [GPSR and DSA requirements](https://helpcenter.channable.com/list-advertise/sell-on-marketplaces/get-started-with-marketplaces/what-you-need-to-do-to-be-gpsr-and-dsa-compliant) for online platforms, including marketplaces.

To ensure your products comply with GPSR for Cdiscount, follow the steps outlined in [Cdiscount's Help Center article](https://help.octopia.com/s/article/Comment-d%C3%A9clarer-ses-op%C3%A9rateurs-%C3%A9conomiques-responsables-OER?language=en_US).
{% endstep %}

{% step %}

### Step 10: Activate your channel

1. Select the **Settings** step in your Cdiscount channel.
2. Click **Activate API**.
3. Click **Save**.
4. Click X to return to the Channel overview page.
5. Click **Run now** to send your listings to Cdiscount.
   {% endstep %}

{% step %}

### Step 11: Review and fix listing errors

{% hint style="warning" %}
**Important**: You might see a lot of errors on this page. Not all errors prevent your products from listing. We display all possible errors to help you meet listing requirements for Cdiscount.
{% endhint %}

1. Go to the **Result** step and click on the **Errors** tab.
2. Begin resolving errors:
   * Click the error to learn more about what caused it.
   * Note the attribute causing the error (e.g. ‘Shipping costs - Tracking mode’).
   * Re-map the field(s) causing the issue by selecting a static field (if available), a field from your project data, or entering a custom value to be applied across all products (manual value).
   * Click **Save**.
3. Repeat these steps for other errors.
4. Click **Run now** to resend your products to Cdiscount.

For more information on Cdiscount error types, refer to their [Help Center](https://dev.cdiscount.com/marketplace/?page_id=1896).
{% endstep %}
{% endstepper %}

***

<details>

<summary>I’m getting the error code ‘1300 - Inexistant - Demandez la création dans la rubrique Création produit’</summary>

Read more here: [adding-new-products-unkown-eans-to-cdiscount](https://helpcenter.channable.com/list-advertise/sell-on-marketplaces/cdiscount/adding-new-products-unkown-eans-to-cdiscount "mention")

</details>
