This page explains how to configure and style Klarna on site messaging in your PrestaShop store. It shows how to enable the feature, enter your client ID, and choose the visual theme used for Klarna messaging placements.
On site messaging displays Klarna payment promotions in your online store. These messages help customers understand their payment options early in the shopping journey, which can improve conversion and customer confidence.
On site messaging is supported for standard PrestaShop themes such as Classic.
Important
On site messaging requires a valid client ID. ​If you already generated your client ID in the Klarna Merchant Portal, you only need to enter it in the Klarna module settings.
To activate on site messaging in your store:

On-site messaging configuration on PrestaShop
The Klarna module allows you to choose how Klarna messaging is styled in your store.
The available themes are:
Light and dark themes apply Klarna’s predefined styles. These themes adapt well to most modern store designs.
If you select Custom theme, the module automatically uses the styling you have configured in the on site messaging section of the Klarna Merchant Portal.
Custom styling must be configured through Merchant portal before it can be applied in PrestaShop.
Choose where Klarna messaging should appear in your store. Common placements include:

On-site messaging placements in prestashop
After choosing your placements, save your settings so the Klarna assets load correctly.
Product and cart pages are recommended because they provide Klarna information at key decision points.
The module automatically determines the correct locale for your on site messaging placements.
This logic ensures that on site messaging always displays a supported Klarna locale.
On site messaging uses Klarna's standard design unless a custom theme is selected. To ensure proper styling:
On site messaging works best with standard PrestaShop themes.
Important
Some custom or heavily modified themes may not expose the hooks required for on site messaging. Contact your theme developer if placements do not appear.