Getting Started
Explore our Loyalty Lookbook with designs built using out-of-the-box settings, no CSS required.
This shows how much flexibility is possible without code, ensuring faster updates and easier maintenance.
Documentation for out-of-the-box customizations for the:
If you require more advanced design changes, each loyalty module includes a CSS editor.
CSS Edits Cheatsheet
Here are some quick CSS snippets you can use to fine-tune your widgets and bring them even closer to your brand.
Banner Module
Align text center
.yotpo-widget-hero-section.yotpo-widget-override-css .yotpo-text-on-background .yotpo-text-container .yotpo-title,
.yotpo-widget-hero-section.yotpo-widget-override-css .yotpo-text-on-background .yotpo-description {
text-align: center;
}
.yotpo-widget-hero-section.yotpo-widget-override-css .yotpo-text-on-background .yotpo-action-buttons-wrapper {
justify-content: center;
display: flex;
}Result

Hide one of the CTAs
.yotpo-widget-hero-section.yotpo-widget-override-css .yotpo-customer-logged-out-buttons .yotpo-login-link,
.yotpo-widget-hero-section.yotpo-widget-override-css .yotpo-customer-logged-out-buttons-mobile .yotpo-login-link {
display: none;
}Result

My Activity Module
Rewards History Modal - change text color
.yotpo-widget-my-rewards-widget.yotpo-widget-override-css .yotpo-grid-row .yotpo-inner-text {
/* replace #0b5394 with relevant hex code */
color: #0b5394 !important;
}Result

VIP Tiers Module
Remove border radius from Tiers
.yotpo-vip-tiers-widget.yotpo-widget-override-css .yotpo-vip-tier-container,
.yotpo-vip-tiers-widget.yotpo-widget-override-css .yotpo-vip-current-status,
.yotpo-vip-tiers-widget.yotpo-widget-override-css .yotpo-vip-tier-header {
border-radius:0;
}Result

Earning Points Module
Change the background color of the completed tile
.yotpo-widget-campaign-widget.yotpo-widget-override-css .yotpo-tile.yotpo-tile-completed,
.yotpo-widget-campaign-widget.yotpo-widget-override-css .yotpo-message-already-completed {
/* replace #f2f2f2 with relevant hex code */
background-color:#f2f2f2 !important;
}Result

Switching the order of Points and Action
.yotpo-widget-campaign-widget.yotpo-widget-override-css .yotpo-tile div:not(.yotpo-widget-campaign-widget-icon-container) {
display:flex;
flex-direction:column-reverse;
}Result

Remove border radius from tiles
.yotpo-widget-campaign-widget.yotpo-widget-override-css .yotpo-tile,
.yotpo-widget-campaign-widget.yotpo-widget-override-css .yotpo-tile-wrapper,
.yotpo-widget-campaign-widget.yotpo-widget-override-css .yotpo-outer-tile,
.yotpo-widget-campaign-widget.yotpo-widget-override-css .yotpo-message-tile:not(.yotpo-is-mobile),
.yotpo-widget-campaign-widget.yotpo-widget-override-css .yotpo-container-action-tile:not(.yotpo-is-mobile),
.yotpo-widget-campaign-widget.yotpo-widget-override-css .yotpo-logged-out-tile {
border-radius: 0px !important;
}Result

Points Redemption Module (Interactive)
Remove border radius
.yotpo-coupons-redemption-widget.yotpo-widget-override-css .yotpo-redemption-option-container.yotpo-redemption-no-background {
border-radius: 0;
}Result

Points Redemption Module (Read-only)
Remove border radius
.yotpo-widget-visual-redemption-widget.yotpo-widget-override-css .yotpo-redemption-item {
border-radius: 0;
}Result

Product Redemption Module
Add border radius
.yotpo-widget-products-redemption.yotpo-widget-override-css .yotpo-redemption-option {
border-radius: 10px;
}
.yotpo-widget-products-redemption.yotpo-widget-override-css .yotpo-redemption-option-image {
border-top-right-radius: 10px;
border-top-left-radius: 10px;
}Result

Referral
Dark mode
Use the code below to change the colors of all the borders in case the background of your module is dark.
.yotpo-widget-referral-share.yotpo-widget-override-css .yotpo-input-container .yotpo-input,
.yotpo-widget-referral-share.yotpo-widget-override-css .yotpo-copy-text-button.yotpo-main-copy-link,
.yotpo-widget-referral-share.yotpo-widget-override-css .yotpo-main-share-body-textarea{
/* replace #fff with relevant hex code */
border-color: #fff !important;
color: #fff !important;
}
.yotpo-widget-referral-share.yotpo-widget-override-css .yotpo-copy-text-button .yotpo-copy-text,
.yotpo-widget-referral-share.yotpo-widget-override-css span.yotpo-share-button-txt,
.yotpo-widget-referral-share.yotpo-widget-override-css .yotpo-input-container .yotpo-input::placeholder,
.yotpo-widget-referral-share.yotpo-widget-override-css .yotpo-share-options-headline-text,
.yotpo-widget-referral-share.yotpo-widget-override-css .yotpo-input-container .yotpo-input-example {
/* replace #fff with relevant hex code */
color: #fff !important;
}
.yotpo-widget-referral-share.yotpo-widget-override-css .yotpo-share-button-icon path {
/* replace #fff with relevant hex code */
fill: #fff;
}
FAQs
Q: Can I test changes before publishing them live?
A: Yes, you can preview edits in the customization interface before pushing them to your site.