<script async src="https://www.scgrocery.net/widget/v2/"></script><div data-sidechef-shop-button data-partner-key="YOUR_PARTNER_KEY"></div>


<div data-sidechef-shop-button data-sidechef-href="https://example.com/recipe/123" data-partner-key="your-partner-key">
<button type="button" class="my-button">
<span class="button-label">Shop Now</span>
</button>
</div>

data-sidechef-shop-button (required) - Marks the current element as a SideChef Widgetdata-partner-key (required) - Your partner key for widget configurationdata-style-button - multi (default) or singledata-sidechef-href - The canonical URL of recipe used for the button, defaults to the canonical url in your web page if not supplied. Used when you have multiple buttons on the same recipe landing page.data-button-text - Button text, only valid when button style is singledata-header-text - Button header textdata-disable-powered-by - Hide the "Powered by SideChef" text below the buttondata-disable-powered-by-popup - Hide the "Powered by SideChef" text in the popupdata-disable-header - Hide the header text rendered before the buttondata-disable-view-all - Hide the view all button in multi-button modedata-highlight-ai-adapter - Open the AI Recipe Adapt option in the popup (additional license fee required)<div
data-sidechef-shop-button
data-sidechef-href="https://example.com/recipe/banana-bread"
data-partner-key="partner123"
data-style-button="single"
data-button-text="Shop Ingredients"
data-header-text="Get Your Ingredients"
data-disable-header
data-disable-powered-by
data-disable-powered-by-popup>
</div>:root {
/* Button border radius */
--sc-widget-button-border-radius: 22px;
/* Button background color */
--sc-widget-button-background-color: #000000;
/* Button text color */
--sc-widget-button-text-color: #ffffff;
/* Button gap, only valid when button style is multi */
--sc-widget-button-gap: 4px;
/* Button font family, defaults to Poppins */
--sc-widget-font-family: 'Poppins';
/* Button header text color */
--sc-widget-header-color: #000000;
}<div class="recipe-grid">
<div data-sidechef-shop-button data-sidechef-href="https://example.com/recipe/1" data-partner-key="partner123">
<img src="recipe1-thumb.jpg" alt="Recipe 1">
<h3>Chocolate Chip Cookies</h3>
</div>
<div data-sidechef-shop-button data-sidechef-href="https://example.com/recipe/2" data-partner-key="partner123">
<img src="recipe2-thumb.jpg" alt="Recipe 2">
<h3>Banana Bread</h3>
</div>
</div>SideChef uses the canonical URL as the ID, tying the shoppable button content to the page, because this is specifically what this is designed for and used by all search engines. Please read the further explanation of the canonical URL and its use from Google, and why this is used as the definitive ID of the page versus using the URL. It is important to keep the canonical URL consistent such that the page's reputation for SEO purposes is maintained. It is fine to change the actual page URL, or have multiple different URLs resolving to the same page, as long as the canonical URL stays consistent. For a new page, we would need to add the canonical URL to our whitelist, and then trigger the ingestion and QA of the new page.
We support 1, 2, or 3 direct buttons.
Yes.
Yes.
Walmart, Instacart, Amazon Fresh, Whole Foods, Target.
The user's location is determined either by IP address zip code lookup, or if the user enters the zip code to the popup. The retailers that are activated by proximity, such as many Instacart retailers or Kroger banners, will be shown when the user is within 25 mile radius of a store from the retailer. The ordering of the retailer will be determined by configuration on the backend, and not based on proximity.
Possible Causes:
Troubleshooting Steps:
Possible Causes:
Troubleshooting Steps:
Possible Causes:
Troubleshooting Steps:
If you’ve followed all troubleshooting steps and the issue persists, please contact your Key Account Representative with the following information: