By default, nShift Checkout displays the carrier logo associated with each delivery option. In some cases you may want to replace this with a different image — for example, when using a neutral carrier or a Collect in Store option where a carrier brand is not relevant.
Logo replacement is handled on the merchant side. There is no setting for this inside the nShift Checkout admin interface.
How it works
When your storefront calls the nShift Checkout API to fetch delivery options, each option in the response contains a logoUrl field. This is the URL of the default carrier logo that the widget will display.
Before you pass the delivery options response to the widget, you can overwrite the logoUrl value on any option with a URL pointing to a different image. The widget will then render your image instead of the default carrier logo.
Steps
- Fetch delivery options from the nShift Checkout API as usual.
In the response, locate the option or options whose logo you want to change. Each option has the following field:
"logoUrl": "https://example.com/default-carrier-logo.png"
Replace the value with the URL of the image you want to display:
"logoUrl": "https://your-domain.com/your-custom-logo.png"
- Pass the modified options to the widget. The widget will display your image.
Make sure your image is publicly accessible and served over HTTPS. The recommended format is PNG or SVG.
Common use cases
- Neutral carrier — When the underlying carrier should not be visible to the end customer, you can replace the carrier logo with a generic icon or your own brand asset.
- Collect in Store — For in-store pickup options, you may want to show your store logo rather than any carrier brand.