bol: marketplace guide
About this guide
This is a ChannelEngine guide on the Utrecht-based marketplace bol. Here you can find information on how to request a bol account, how to configure this marketplace on ChannelEngine, what the specific requirements are, and more.
Table of contents
Marketplace-specific requirements and exceptions
Commercial information
Founded | 1999 |
Founder | Bertelsmann |
Headquarters | Utrecht, Netherlands |
Area served (orders) | Belgium, Netherlands |
Revenue | EUR 5.8 billion (2023) |
Number of monthly visits | 103 million on average, between Q3 and Q4 2020 (excl. Belgium) |
Website | bol |
Setup cost | none |
Commission |
|
Other costs | none |
Payment | twice/month |
Product categories | almost anything (legal) |
Input language | Dutch, French |
Input currency | EUR |
Content creation | yes |
Is the marketplace commission available via the API? | yes |
Profile on ChannelEngine | bol |
How to request an account
To start selling on bol you must create a business account. More information on creating a business account can be found on Zakelijk account (in Dutch). If you are an international merchant, you can make use of the simplified onboarding process.
If you are a direct bol supplier (1P), note that the bol Supplier is a different channel from the bol Plaza channel.
Merchants from the Netherlands and Belgium are required to register with the local chamber of commerce (Kamer van Koophandel in the Netherlands and Handelsregister in Belgium).
Merchants from other EU countries that work with ChannelEngine might be exempt from certain requirements, such as having a Dutch or Belgian entity. These merchants can ship from another EU country. To check if you qualify for this exemption, reach out to your customer success manager or the Sales team at ChannelEngine.
The following requirements are also important to note:
- Your products must fit into the categories bol works with.
- Your products must have an EAN (GTIN) or ISBN number.
- You must be able to deliver products between 1 and 8 working days.
- Customers should be able to return a product within 14 days.
- You must be able to answer customers' queries within 24 hours.
- You must meet the service standards that bol requires.
Further details on the requirements set by bol can be found in the Everything you need to know to successfully sell on bol article.
Associated costs
bol does not charge a monthly fee, but it does charge a fixed commission amount and a percentage of the sale price. For more details on bol's commission structure, check out the Commission rates page on bol's Partnerplatform.
Marketplace features
Supported | Not supported |
Offer matching (EAN) | Automatic variations |
Product content | Sales channels |
Product status import | |
Orders | |
Cancelations | |
Shipments (including carrier mapping) | |
Returns (marketplace and merchant) | |
Marketplace fulfillment service (LVB) | |
Repricing | |
Fee reductions | |
Manual variations (sizes/colors)* | |
Pick-up point delivery (Vvb) |
* bol does support the creation of product variations, but this is not done automatically – as it is the case on marketplaces such as Amazon. For more information on how to create product variations on bol, check out the article bol: how to group product variations?
Settings and configuration
Setting up each marketplace on ChannelEngine follows the same flow, though not every marketplace includes the steps listed below.
- Go through the Setup.
- Create a Product selection.
- Complete the Categorization.
- Set up the Mappings: content, offers, and carriers.
- Configure the Pricing: rules and currency conversion.
- Finish the Activation.
- Check the Listed products overview.
Marketplace-specific requirements and exceptions
Setup
On bol
Once a seller account is active, the required information that ChannelEngine needs can be found in your bol account. The steps below are needed for the API authentication (OAuth, so you can use a one-time authorization button on ChannelEngine).
On ChannelEngine
1. Go to your bol instance on ChannelEngine.
Open the Setup page.
3. Click Authorize.
4. Log in to your bol account. if you have multiple accounts, make sure to use the correct credentials for the account you are setting up with ChannelEngine now. If you accidentally (re-)authorize the same account for multiple bol instances, you receive duplicate orders.
5. Click the blue Toestaan (Allow) button to connect your bol account with ChannelEngine.
6. Once this is done, the previously orange Authorize button becomes green, and changes to Reauthorize.
On bol
1. If you wish to verify that ChannelEngine has OAuth access to your bol account (and to which one), log in to your bol account.
2. Once logged in, go to Settings by clicking your account name in the top right corner, Instellingen (Services).
3. Click API instellingen (API settings) under the Diensten (Services) section.
4. Scroll down to the Authorized parties section. Make sure that ChannelEngine is on the list of authorized parties.
5. If you have not added information regarding the technical contact and have not agreed to the bol API terms of service yet, you can do so now. As ChannelEngine is likely to be the technical contact regarding the API connection, you can add ChannelEngine's details to it and agree to the API terms of service.
On ChannelEngine
1. Apart from OAuth, there are no other required settings to export offers and import orders to and from bol.
2. However, if you wish to use options such as repricing and the product data export, the following settings are required:
-
Notify overdue orders after x hours - bol automatically cancels orders if they exceed three days after the expected delivery date, so this setting can be used to trigger a notification if x hours since the original expected delivery date have passed, and the order is not yet marked as Shipped.
NB: the Notify overdue orders after x hours setting must be enabled in combination with the Orders overdue notification under Notification settings.
-
Only use LVB - enable this if you only want to use the marketplace fulfillment service, no
fulfillment from your own stock. This setting acts as an override, therefore, the fulfillment type in Offer mapping is ignored. - bol seller number - your merchant identifier on bol. To use ChannelEngine's repricing functionality on bol, this is needed to distinguish you from your competitors when retrieving prices.
- Product content languages - choose the languages in which you describe your products. Additional language-specific attributes then appear in the Content mappings for each selected language. To successfully export content to the marketplace, ensure all required fields for the selected languages are populated.
Advanced settings
- Disable stock reservations by bol - overrides bol's stock reservation feature.
- Enable the import of tracking codes in fulfillment orders - imports tracking codes from LVB orders shipped after the enabling of this setting. Note that this may slow down your order overview.
Invoice uploads
To configure your invoice settings, click the dropdown menu Enable invoice uploading, which contains the following options:
- ChannelEngine invoices - when ChannelEngine receives a shipment, it automatically generates an invoice and attaches it to the shipment before exporting it. To make use of this option, make sure you set up the correct VAT calculation and automated VAT invoices on ChannelEngine.
- Merchant invoices - when ChannelEngine receives a shipment, it exports it with an invoice attached by you. You can upload invoices to ChannelEngine either via the Merchant API or the web interface. To learn more, refer to the article ChannelEngine: merchant invoices.
- None - when ChannelEngine receives a shipment, it takes no action other than notifying you that no invoice is present.
Categorization
Categorization is only mandatory if you want to create or update existing product information on bol. Both categorization and mapping only result in updates if the content connection is enabled, and the relevant credentials have been entered (see the Setup section).
These product types are not quite generic. Once you reach the Content mapping section for each product type, you can specify the exact category. E.g.: under Categorization, an item can be mapped as a travel suitcase (reiskoffer) and under Content mappings it is mapped as a trolley briefcase.
Mappings
Content
All products (required)
-
Export content - choose which product data you want to export to bol. You can select from the following export strategies:
- Create and update (full) - export all of your product content to bol, including EAN (GTIN), category, and all other mapped attributes. This option is ideal if you manage both product content and offers through ChannelEngine for bol. Before you set this option, ensure that you map all required attributes.
- Create and update (EAN and category) - export only your product's EAN (GTIN) and category. This option works best if you manage product content directly in bol's back-end but use ChannelEngine for offer exports. At a minimum, the EAN (GTIN) and category are required to successfully create and update offers on bol.
- None - do not export product content to bol. Choose this option to keep the product excluded from exports, and manage it solely within ChannelEngine.
NB: the default export strategy is Create and update (full), even if the Export content attribute is left unmapped. - Beschrijving (Description) - the description of your product. This attribute supports the following HTML tags: h, strong, ul, ol, li, p, and br.
- Interne referentie (Internal reference) - the reference ID of your product. This is different from the reference used for your offers (i.e.: the Merchant product number) and has no real added value, though bol requires it.
- Productnaam (Product name) - the name/title of your product.
All products (optional)
- Afbeelding 1-15 Label (Image label 1-15) - the label for your product images. By assigning a label to an image, you can specify a view of the product. E.g.: Afbeelding 1 Label: Vooraanzicht/Image 1 Label: front view.
-
Afbeelding 1-15 URL (Images 1-15) - your product image URLs. Note that there are image requirements (in Dutch) in terms of the size and background:
- The file size is at least 30 KB and at most 10 MB.
- The image must have a minimum of 500×500 px and a maximum of 6,000×6,000 pixels. White spaces in images do not count toward the minimum and maximum resolutions.
- The zoom function, which makes details of an article visible, works on images with a minimum size of 1,200×1,200 px.
NB: by adding an underscore followed by a number to your image files, starting with 1, you can set the order in which they are displayed on the product page. E.g.: Image_1.jpg, Image_2.jpg, Image_3.jpg, etc. - CE markering - state here whether the CE marking is clearly visible (zichtbaar, in Dutch) on the product itself or if it does not apply (niet van toepassing, in Dutch). If it is visible, you need to map the CE document markering PDF attribute with the URL of a PDF or image showing the CE marking on the product. Failing to correctly indicate if the marking is visible when it is not, or vice versa, may result in penalties based on bol's 100-point system.
-
CE document markering PDF - the URL to the CE marking image of your product. This attribute is required for products that contain a CE marking. You must provide the URL of a PDF or an image of the CE marking on the product, on the packaging, or on an accompanying document. By affixing the CE marking to a product, a manufacturer declares that the product meets all the legal requirements for CE marking. Refer to the CE-markering toevoegen aan productinformatie article on bol for more details on the CE label photo requirements.
NB: although bol supports images as well as PDFs when it comes to the CE marking, the quality of images is generally lower – which is not ideal for prospective buyers, so using PDFs is highly recommended.
- Energielabel PDF/Score énergétique PDF (Energy label PDF) - the product's energy label, in PDF.
- Energielabel 2021 PDF/Score énergétique PDF (Energy label 2021 PDF) - the product's 2021 energy label, in PDF. For more information on the difference between the two standards, check out the article Het nieuwe energielabel 2021(in Dutch) on bol's website.
- Handleiding PDF/Manuel PDF (Manual PDF) - the product's manual, in PDF.
- Bijsluiter PDF/Notice PDF (Prescription PDF) - the product's insert, in PDF.
- Voorvertoning PDF/Prévisualisation PDF (Preview PDF) - the product's preview, in PDF.
- Video/Vidéo (Video) - the URL of the product's video, if available. YouTube videos and YouTube embed code are not supported. The minimum and maximum file sizes allowed are 1 MB and 1 GB, respectively, and the following formats are supported: MKV, MP4, FLV, AVI, MPG, MPEG, MOV, WMV, WEBM.
There are also required attributes per product type available for mapping, which you can see when you select each category in the Content mapping section. One of the most important category-specific attributes is described below.
Afbeelding 1-15 label/Image 1-15 label (Image 1-15 label) - for every image mapped, you must also map the corresponding label to indicate the view or angle displayed. E.g.: vooraanzicht (front view), in situatie (in situation), etc. Note that:
- Not every category supports every label.
- If you leave a label unmapped, bol automatically marks it as ADDITIONAL.
- Images with the label ADDITIONAL are organized automatically by bol: position 1 - primary image; position 2 - additional image; and position 3 - additional image.
- Labels are not visible in bol's front-end, but they are visible and verifiable in bol's back-end.
- If you map a fixed value for a label (e.g.: voorkant), make sure that the value applies to the related image for all products in that category.
Offer
Required
- Fulfillment override - used to set if the fulfillment of a product is done by bol (LVB), by the merchant or handled automatically. More information on switching fulfillment modes can be found on External fulfillment: FBA, LVB, and FBC.
- Price before (re)price rules - the price used for exporting to bol (regardless of price rules or repricing applied later).
- Shipping time - the shipping time exported to bol. Note that bol uses a specific format, so mapping to their exact values is required. The shipping time is set in working days, however, bol displays the delivery time in regular days on its platform. E.g.: a product submitted with a shipping time of '24hours-22' has a delivery time of 1 to 2 days instead of ‘delivered tomorrow’ when displayed on a Saturday. It is also possible to map this attribute to the value Mijn leverbelofte (My delivery promise), which provides merchants with additional options – and is connected to the setting found in the bol back-end. If you have not configured that setting yet, log into the bol back-end and go to Instellingen (Settings), Mijn winkel (My shop), Leverbelofte (Delivery promise).
Optional
- Condition - the state of your product. Unless you sell refurbished or used products, the default value can be used. Note that the condition, combined with the EAN of an offer, is what makes it unique – and cannot be changed once set for each offer.
- Shipping costs - bol does not allow separate shipping costs for ordered products. However, you are likely to have shipment costs that are not included in the product price. If you have these set on a specific attribute, you can map them so the shipping costs are added to the exported price. Shipping costs must be added with a dot (.) as the decimal separator.
- Quantity discounts - sets several levels of volume or quantity discount. The minimum quantity is the quantity at which the price per item for that level (which you set in the price field) has to be applied. Bear in mind that the minimum quantity has to increase, and the price per item has to decrease, with each level. More information on how to set these quantity/volume discounts can be found on bol: how to set up volume discounts.
Product family
If you wish to group certain products together (so the other variations can be selected from the same product page), bol requires them to be marked in the same product family. bol does not offer a completely automated option for this, however, you can create product families in a few easy steps in the bol back-end.
A guide on how to work with product families can be found on bol: how do I group product variations?.
Carrier
It is mandatory to map carriers before you can activate the bol marketplace and list your products. If you try to activate the channel without completing carrier mapping, you will see the following error message: "The channel could not be activated - Carrier mapping is required."
bol uses a specific list of carrier names, so carrier mapping is strongly recommended. If you submit an unknown carrier, ChannelEngine automatically converts it to Other – but this is not advised.
bol has specific names for carriers, which might differ from the ones you expect. E.g.: bol still uses PostNL's old carrier designation (i.e., TNT). To ensure you map the correct carrier, refer to bol's API documentation to see how their specific names correspond to commonly used names.
If your carrier is not listed, use Other as the shipment method. The tracking code is mandatory for almost all carrier tags, with the exception of Briefpost.
Economic operators
Economic operators are entities required by the Digital Services Act (DSA). Economic operators can be manufacturers, distributors, or importers of the product.
As a merchant on bol, you must assign an economic operator ID to each product you offer.
- Generate economic operator IDs for your products in bol's back-end. For detailed instructions, check out bol's article Adding responsible economic operators within the EU.
- Activate the Economic operators tab on ChannelEngine. To do so, reach out to your customer success manager or contact the Support team.
- On ChannelEngine, go to the Mappings page of your bol marketplace. Select the Economic operators tab.
- Click Schedule sync task. This triggers a call to bol's API to retrieve your available economic operator IDs.
- Once the information is retrieved, it is presented in the form of a table.
- ID - the ID of the economic operator.
- Name - the name of the economic operator.
- Location - the registered address of the economic operator.
- Email - the email address of the economic operator.
- Phone - the phone number of the economic operator.
- Status - the status of the economic operator (Valid or Invalid).
- On the Offer mappings tab, map the Economic operator ID attribute to the corresponding ID. Use advanced rules to simplify the mapping process and assign multiple products to the same ID.
Pricing
bol is the only channel with three different tabs under the Pricing section of the channel:
- Price rules - price rules and currency conversion (only needed if you use a different default currency) are used the same way as on other channels.
- Reprice rules - you can use ChannelEngine's repricer to dynamically change your prices based on your competitors' prices and set rules. To learn more about how to configure repricing, consult Channels: repricer. The maximum number of products that can be processed is 18,000 per hour.
- Competition statistics - these statistics show your competitors, the buy box winners, and your position. For more information on this, check out the ChannelEngine: competition statistics article.
- Fee reductions - these are possible reductions of the fees paid to bol for every transaction, if your sale price is below a certain threshold. More information on these fee reductions can be found on Gebruik verlaagde commissie (in Dutch). ChannelEngine's fee reductions module offers an overview of the products eligible for fee reductions, their current price, and the maximum price to be eligible for the reduction. More information on working with fee reductions can be found on bol: fee reductions.
Listed products
With the introduction of bol's v3 API, all exports are even more asynchronous than with their v2. This means that it may take up two hours for the actual result of an offer update to be visible on the Listed products page. If the orange warning triangle is still visible, the data is older than the latest export – so it does not necessarily reflect the current status on bol.
You can compare your selling prices with the prices that other merchants charge using bol's prijssterren (price star) rating. To see your products' prijssterren, click the Offer tab on the Listed products page and check the Price column. A rating of four stars is considered good by bol’s standards, with five stars guaranteeing that your price is the most competitive among your main competitors. For more information on bol's prijssterren, check out the article Prijs bepalen on their partner platform.
Below you can find an overview of the price star system:
⭐⭐⭐⭐⭐ | Most competitive price. Your product's price is the best among your main competitors' prices. |
⭐⭐⭐⭐ | Competitive price. Your product's price is the same as your main competitors' prices. |
⭐⭐⭐ | Slightly above market price. Your product's price is slightly higher than your main competitors' prices. |
⭐⭐ | Above market price. Your product's price is significantly higher than your main competitors' prices. |
⭐ | Above acceptable price point. Your product's price exceeds the general market price. The product will not be visible on the platform until you lower your price. |
Additional information
Logistiek via bol (LVB)
bol can store your products in their warehouse and handle the logistics of the delivery. ChannelEngine supports the creation and pre-registration of fulfillment shipments. Further details on bol's fulfillment service can be found on the bol: LVB fulfillment shipments article and on Logistiek via bol (in Dutch).
Under the Products, Fulfillment shipments section on ChannelEngine you can (pre-)register a shipment of items to be stored in bol's warehouse and sold as LVB. Bear in mind that orders below a certain value threshold include a shipping fee (in Dutch) when fulfilled via LVB.
Merkregistratie (Brand registration)
bol supports the registration of brands by selected brand owners and official distributors. By registering for this service, you can ensure that all information tied to products under your brand is consistent across bol – including product images.
For more information on this, check out bol's Merkregistratie (Brand registration) page.
Order extra data items
When an order is imported to ChannelEngine, ChannelEngine also fetches extra data items related to the order itself – or to order lines. This extra data is specific to this marketplace. An explanation of each can be found below:
Order extra data
Key |
Conditional* |
Description |
order_coming_from |
Yes |
The user-friendly sales channel name. |
PickupPoint |
Yes | When the order will be shipped to a pickup point, the value is true . |
ExtraAddressInformation |
Yes | When ShippingDetails.AdditionalInfo is not empty. |
Order line extra data
Key |
Conditional* |
Description |
|
Yes | Notify the customer that ExactDeliveryDate is used. |
|
Yes | Notify the customer that ExactDeliveryDate is used. Value is true . |
VVB |
Yes | When Verzenden Via Bol is enabled, the value is true . |
TimeFrame |
Yes | The time frame indicated in the order line (e.g.: evening, same-day delivery, etc.). |
* Conditional fields only display if the channel provided a value.
FAQs
I have a single bol account for Belgium and the Netherlands. How do I connect to both countries on ChannelEngine?
bol supports both individual and combined accounts for the Belgium and the Netherlands. If you have a combined account, make sure to add only one bol channel for those two countries. The same offer is exported to both countries. Note that you need to set up your bol account in their back-end to handle that.
If you want to export separate offers per country, you need to request a second account with bol. Make sure to use the correct credentials for the account you are setting up with ChannelEngine. If you fill out the same credentials for more than one bol channel, they all retrieve the same open orders – resulting in duplicate orders.
While attempting to update my image labels, I receive the error "The file is not processed, you've already provided it recently. If the source file is updated, please provide a new URL.". What does it mean?
bol groups updates to image URLs and image labels together, which are limited to one update every 48 hours. If you change an image label without changing the related image's URL, bol ignores both the label and the image updates. However, all other content of the product is updated accordingly.
My bol access token has expired. What do I do?
All bol authorization tokens expire within one year. If your token has expired, you can renew it in ChannelEngine by following these steps:
- Go to the Setup page of your bol marketplace.
- Copy your refresh token.
- Go to jwt.io (JSON web tokens).
- Paste the token in the Encoded field.
- Hover your cursor over the Exp part of the payload data section on the right-hand side.
- If you see a date in the near future, you need to reauthorize the marketplace via the bol Setup page on ChannelEngine.
- Once authorized, a 2024 date replaces the previous date.
I cannot delete or replace my product images via the API. What can I do?
Deleting or replacing product images via the API is not possible due to the limitations of bol's API. If you attempt to replace image URLs with new ones, this results in the addition of new images and not the removal of the old ones. To delete images, you need to do so manually in your seller account.
Comments
0 comments
Please sign in to leave a comment.