bakerly.com
Open in
urlscan Pro
23.227.38.32
Public Scan
URL:
https://bakerly.com/
Submission Tags: analytics-framework
Submission: On April 23 via api from US — Scanned from CA
Submission Tags: analytics-framework
Submission: On April 23 via api from US — Scanned from CA
Form analysis
6 forms found in the DOMPOST /cart
<form id="CartDrawerForm" action="/cart" method="post" novalidate="" class="drawer__contents">
<div class="drawer__fixed-header">
<div class="drawer__header appear-animation appear-delay-1">
<div class="drawer__title">Cart</div>
<div class="drawer__close">
<button type="button" class="drawer__close-button js-drawer-close">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64">
<path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"></path>
</svg>
<span class="icon__fallback-text">Close cart</span>
</button>
</div>
</div>
</div>
<div class="drawer__inner">
<div class="drawer__scrollable">
<div class="appear-animation appear-delay-3"><!-- Free shipping progress markup -->
<div id="progress_wrapper" class="cart-shipping__wrapper">
<p class="cart-shipping__numOuter" style="display: block;">You're $<span class="cart-shipping__num">50</span> away from <b>Free Shipping!</b></p>
<p class="cart-shipping__success" style="display: none;">Congrats! You are eligible for <b>Free Shipping</b></p>
<div class="cart-shippingThreshold__bar">
<span class="cart-shippingThreshold__progress" style="width: 0%"><span class="f-cartgoal__icon"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
<path fill="currentColor"
d="M5.56445.761719C5.69336.503906 5.90104.375 6.1875.375s.49414.128906.62305.386719L8.20703 3.59766l3.13677.47265c.2864.02865.4726.17904.5585.45117.086.27214.0287.50847-.1718.70899L9.45312 7.44336l.53711 3.13674c.04297.2721-.05013.487-.27929.6445-.22917.1719-.4655.1934-.70899.0645L6.1875 9.82812 3.37305 11.2891c-.24349.1432-.47982.1289-.70899-.043-.22916-.1719-.32226-.3939-.27929-.666l.53711-3.13674L.644531 5.23047C.44401 5.02995.386719 4.79362.472656 4.52148c.085938-.27213.272136-.42252.558594-.45117l3.13672-.47265L5.56445.761719z">
</path>
</svg></span></span>
</div>
</div>
<style>
/* Style the progress bar */
.cart-shipping__wrapper {
padding: 20px 0px;
max-width: 700px;
}
.cart-shipping__numOuter,
.cart-shipping__success {
font-size: 14px;
}
.cart-shippingThreshold__bar {
position: relative;
/* Progress bar background color */
background-color: #004874;
height: 1rem;
border-radius: 5px;
}
.cart-shippingThreshold__progress {
position: absolute;
top: 0;
left: 0;
min-width: 0;
max-width: 100%;
height: 100%;
display: block;
/* Progress bar fill color */
background-color: #4ac5dd;
transition: width 1s;
}
.f-cartgoal__icon {
position: absolute;
right: -5px;
top: -5px;
border: 1px solid;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
color: currentColor;
background: #fff;
width: 26px;
height: 26px;
transition: left .35s ease-in-out, transform .2s ease;
transition-delay: .5s;
margin-left: -2px;
}
.bg-confetti-animated {
background-repeat: repeat;
background-position: center;
background-image: url("data:image/svg+xml,%3Csvg width='600' height='90' viewBox='0 0 600 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='42' y='-10' width='6' height='10'/%3E%3Crect x='84' y='-10' width='6' height='10'/%3E%3Crect x='126' y='-13' width='5' height='13'/%3E%3Crect x='168' y='-13' width='5' height='13'/%3E%3Crect x='210' y='-10' width='6' height='10'/%3E%3Crect x='252' y='-13' width='5' height='13'/%3E%3Crect x='294' y='-10' width='6' height='10'/%3E%3Crect x='336' y='-13' width='5' height='13'/%3E%3Crect x='378' y='-13' width='5' height='13'/%3E%3Crect x='420' y='-10' width='6' height='10'/%3E%3Crect x='462' y='-10' width='6' height='10'/%3E%3Crect x='504' y='-13' width='5' height='13'/%3E%3Crect x='546' y='-10' width='6' height='10'/%3E%3Cstyle type='text/css'%3E rect %7B opacity: 0; %7D rect:nth-child(1) %7B transform-origin: 45px 5px; transform: rotate(-145deg); animation: blast 700ms infinite ease-out; animation-delay: 88ms; animation-duration: 631ms; %7D rect:nth-child(2) %7B transform-origin: 87px 5px; transform: rotate(164deg); animation: blast 700ms infinite ease-out; animation-delay: 131ms; animation-duration: 442ms; %7D rect:nth-child(3) %7B transform-origin: 128px 6px; transform: rotate(4deg); animation: blast 700ms infinite ease-out; animation-delay: 92ms; animation-duration: 662ms; %7D rect:nth-child(4) %7B transform-origin: 170px 6px; transform: rotate(-175deg); animation: blast 700ms infinite ease-out; animation-delay: 17ms; animation-duration: 593ms; %7D rect:nth-child(5) %7B transform-origin: 213px 5px; transform: rotate(-97deg); animation: blast 700ms infinite ease-out; animation-delay: 122ms; animation-duration: 476ms; %7D rect:nth-child(6) %7B transform-origin: 255px 6px; transform: rotate(57deg); animation: blast 700ms infinite ease-out; animation-delay: 271ms; animation-duration: 381ms; %7D rect:nth-child(7) %7B transform-origin: 297px 5px; transform: rotate(-46deg); animation: blast 700ms infinite ease-out; animation-delay: 131ms; animation-duration: 619ms; %7D rect:nth-child(8) %7B transform-origin: 338px 6px; transform: rotate(-65deg); animation: blast 700ms infinite ease-out; animation-delay: 85ms; animation-duration: 668ms; %7D rect:nth-child(9) %7B transform-origin: 380px 6px; transform: rotate(13deg); animation: blast 700ms infinite ease-out; animation-delay: 128ms; animation-duration: 377ms; %7D rect:nth-child(10) %7B transform-origin: 423px 5px; transform: rotate(176deg); animation: blast 700ms infinite ease-out; animation-delay: 311ms; animation-duration: 508ms; %7D rect:nth-child(11) %7B transform-origin: 465px 5px; transform: rotate(108deg); animation: blast 700ms infinite ease-out; animation-delay: 108ms; animation-duration: 595ms; %7D rect:nth-child(12) %7B transform-origin: 506px 6px; transform: rotate(62deg); animation: blast 700ms infinite ease-out; animation-delay: 105ms; animation-duration: 375ms; %7D rect:nth-child(13) %7B transform-origin: 549px 5px; transform: rotate(16deg); animation: blast 700ms infinite ease-out; animation-delay: 149ms; animation-duration: 491ms; %7D rect:nth-child(odd) %7B fill: %2365BB5C; %7D rect:nth-child(even) %7B z-index: 1; fill: %2333AAFF; %7D rect:nth-child(4n) %7B animation-duration: 1400ms; fill: %23F23B14; %7D rect:nth-child(3n) %7B animation-duration: 1750ms; animation-delay: 700ms; %7D rect:nth-child(4n-7) %7B fill: %232A2F6A; %7D rect:nth-child(6n) %7B fill: %23FBBA23; %7D @keyframes blast %7B from %7B opacity: 0; %7D 20%25 %7B opacity: 1; %7D to %7B transform: translateY(90px); %7D %7D %3C/style%3E%3C/svg%3E%0A");
}
</style>
<script>
// Calculate the progress number, and the width of the progress bar.
function calculateProgress(currentVal, targetVal) {
const progressBarWrapper = document.getElementById('progress_wrapper');
const progressBar = document.querySelectorAll('.cart-shippingThreshold__progress');
const progressNum = document.querySelectorAll('.cart-shipping__num');
const progressOuter = document.querySelectorAll('.cart-shipping__numOuter');
const successMsg = document.querySelectorAll('.cart-shipping__success');
// calculate how far progress is from the total as a percentage
const result = Math.round(100 * currentVal / targetVal);
progressBar.forEach(function(el) {
el.setAttribute('style', "width: ".concat(result, "%"));
})
// Update the progess text. If threshold is met, show success message
const newProgressNum = (targetVal - currentVal) / 100;
if (newProgressNum <= 0) {
successMsg.forEach(function(el) {
el.style.display = 'block';
progressBarWrapper.classList.add("bg-confetti-animated");
});
progressOuter.forEach(function(el) {
el.style.display = 'none';
});
progressNum.forEach(function(el) {
el.textContent = newProgressNum;
});
} else {
successMsg.forEach(function(el) {
el.style.display = 'none';
});
progressOuter.forEach(function(el) {
el.style.display = 'block';
progressBarWrapper.classList.remove("bg-confetti-animated");
});
progressNum.forEach(function(el) {
el.textContent = newProgressNum;
});
}
};
//In your theme's main JS file, find each ajax call where your store adds to, deletes from, and updates the cart. Put this in the success function of each.
//NOTE: If you make this ajax request outside of the functions that update the cart, the calculator won't sync with the current cart state without refreshing the page. You need to specify that you want to read the current cart data AFTER the new items are added/removed.
fetch('/cart.js').then(response => response.json()).then(data => {
calculateProgress(data.total_price, 5000);
});
</script>
</div>
<div data-products="" class="appear-animation appear-delay-2">
<div class="cart__items" data-count="0" data-cart-subtotal="0">
</div>
</div>
<div class="appear-animation appear-delay-3">
<label for="CartNoteDrawer">Order note</label>
<textarea name="note" class="input-full cart-notes" id="CartNoteDrawer"></textarea>
</div>
</div>
<div class="drawer__footer appear-animation appear-delay-4">
<div data-discounts="">
<div class="cart__discounts hide">
<div class="cart__item-sub cart__item-row">
<div>Discounts</div>
<div class="text-right">
</div>
</div>
</div>
</div>
<div class="cart__item-sub cart__item-row">
<div class="cart__subtotal">Subtotal</div>
<div data-subtotal="">$0.00</div>
</div>
<div class="cart__item-row cart__savings text-center hide" data-savings=""></div>
<div class="cart__item-row text-center ajaxcart__note">
<small> Shipping, taxes, and discount codes calculated at checkout.<br>
</small>
</div>
<div class="cart__checkout-wrapper">
<button type="submit" name="checkout" data-terms-required="false" class="btn cart__checkout"> Check out </button>
</div>
</div>
</div>
<div class="drawer__cart-empty appear-animation appear-delay-2">
<div class="drawer__scrollable"> Your cart is currently empty. </div>
</div>
</form>
GET /search
<form action="/search" method="get" id="HeaderSearchForm" class="site-header__search-form" role="search" autocomplete="off">
<input type="hidden" name="type" value="product,article,page,collection">
<input type="hidden" name="options[prefix]" value="last">
<button type="submit" class="text-link site-header__search-btn">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64">
<path d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"></path>
</svg>
<span class="icon__fallback-text">Search</span>
</button>
<input type="search" name="q" value="" placeholder="Search our store" class="site-header__search-input" aria-label="Search our store">
</form>
POST /contact#newsletter-footer
<form method="post" action="/contact#newsletter-footer" id="newsletter-footer" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<label for="Email-7d75ccfe-ceef-4b48-af05-82af3e60797f" class="hidden-label">Enter your email</label>
<input type="hidden" name="contact[tags]" value="prospect,newsletter">
<input type="hidden" name="contact[context]" value="footer">
<div class="footer__newsletter">
<input type="email" value="" placeholder="Enter your email" name="contact[email]" id="Email-7d75ccfe-ceef-4b48-af05-82af3e60797f" class="footer__newsletter-input" autocorrect="off" autocapitalize="off">
<button type="submit" class="footer__newsletter-btn" name="commit">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-email" viewBox="0 0 64 64">
<path d="M63 52H1V12h62zM1 12l25.68 24h9.72L63 12M21.82 31.68L1.56 51.16m60.78.78L41.27 31.68"></path>
</svg>
<span class="icon__fallback-text">Subscribe</span>
</button>
</div>
</form>
POST /account/login
<form method="post" action="/account/login" style="display:inline-block;width:100%;padding-top:15px;margin:0px;" id="oxi_loginform_popup"><input type="hidden" value="customer_login" name="form_type"><input type="hidden" name="utf8" value="">
<div>
<div><span class="remodal-form-control"><input label="Email" value="" type="email" name="customer[email]" class="remodal-form-input" placeholder="email" style="font-size:14px;" required=""></span></div>
<div><span class="remodal-form-control"><input label="Password" type="password" class="remodal-form-input" name="customer[password]" placeholder="password" style="font-size:14px;" required=""></span></div>
</div>
<div class="submit_button_div" style="float:right;"><button type="button" class="remodal-submit"><span><span>login</span></span></button></div>
</form>
POST https://social-login.oxiapps.com/account/register
<form method="post" onsubmit="return false;" action="https://social-login.oxiapps.com/account/register" style="display:inline-block;width:100%;padding-top:15px;margin:0px;" id="oxi_registerform_popup"><input type="hidden"
value="bakerly-store.myshopify.com" name="shop"><input type="hidden" value="create_customer" name="form_type"><input type="hidden" name="utf8" value="">
<div>
<div><span class="remodal-form-control"><input label="FirstName" value="" type="text" name="customer[first_name]" class="remodal-form-input" placeholder="first name" style="font-size:14px;" required=""></span></div>
<div><span class="remodal-form-control"><input label="LastName" value="" type="text" name="customer[last_name]" class="remodal-form-input" placeholder="last name" style="font-size:14px;" required=""></span></div>
<div><span class="remodal-form-control"><input label="Email" value="" type="email" name="customer[email]" class="remodal-form-input" placeholder="email" style="font-size:14px;" required=""></span></div>
<div><span class="remodal-form-control"><input label="Password" type="password" class="remodal-form-input" name="customer[password]" placeholder="password" style="font-size:14px;" required=""></span></div>
</div>
<div class="submit_button_div" style="float:right;"><button type="button" class="remodal-submit oxipopup_button_create">create</button></div>
</form>
POST /account/recover
<form method="post" action="/account/recover" style="display:inline-block;width:100%;padding-top:15px;margin:0px;" id="oxipopup_recover_password"><input type="hidden" value="recover_customer_password" name="form_type"><input type="hidden"
value="/a/oxisociallogin" name="return_to"><input type="hidden" name="utf8" value="">
<div>
<div><span class="remodal-form-control"><input label="Email" value="" type="email" name="email" class="remodal-form-input" placeholder="email" style="font-size:14px;" required=""></span></div>
</div>
<div class="submit_button_div" style="float:right;"><button type="button" class="remodal-submit"><span><span>submit</span></span></button></div>
</form>
Text Content
Skip to content Close menu * snacks * chocolate croissants * crêpes * pancakes * variety packs * brioche bread * loyalty club * careers * about * our happy company * faq * talk to us! * store locator * account * log in * * Facebook * Instagram * LinkedIn Cart Close cart You're $50 away from Free Shipping! Congrats! You are eligible for Free Shipping Order note Discounts Subtotal $0.00 Shipping, taxes, and discount codes calculated at checkout. Check out Your cart is currently empty. BAKERLY * snacks * chocolate croissants * crêpes * pancakes * variety packs * brioche bread * loyalty club * careers * about * our happy company * faq * talk to us! * store locator log in Search Site navigation Cart Search "Close (esc)" View more OUR YUMMY PRODUCTS VIEW ALL the plant-based brioche burger buns from $11.00 add to cart "Close (esc)" the French pancakes to-go! from $10.00 add to cart "Close (esc)" chocolate hazelnut crêpes to-go! from $10.00 add to cart "Close (esc)" the hand braided brioche from $11.00 add to cart "Close (esc)" View all 14 products THE REAL FRENCH BRIOCHE! Authentic French Recipe from our family to yours. shop now THE BAKERLY PROMISE "FAST DELIVERY AND DELICIOUS!" Daniel K. "DELICIOUS CRÊPES FOR MY DAUGHTERS LUNCHBOX!" Helena Y. "I LOVE BAKERLY BREAD, SUPER FRESH AND TASTY" Leticia B. LUNCHBOX-READY SNACKS TO-GO! Our yummy snacks, unwrap and voilá! shop now OUR TOP SELLERS VIEW ALL the French pancakes to-go! from $10.00 add to cart "Close (esc)" the chocolate croissants from $11.00 add to cart "Close (esc)" chocolate hazelnut crêpes to-go! from $10.00 add to cart "Close (esc)" the brioche burger buns from $11.00 add to cart "Close (esc)" View all 6 products OUR DELICIOUS JOURNEY OUR HAPPY FOUNDERS Our story began with Julien and Fabian, two “Bretons” from Northwestern France, who combined their knowledge, energy and love for good food to form a happy company, which one day became bakerly. ONLY THE BEST INGREDIENTS At bakerly, we know that we have just one chance to get it right. So we concentrate all of our efforts into putting love and using quality ingredients in every product we make. By doing this, we are building trust and gaining loyal customers, one crêpe and brioche at a time! PROUDLY MADE IN THE USA Julien and Fabian have a simple goal: “To stay true to making quality bakery products that are identical to those they enjoyed as children in France and offer them to American families.” QUALITY INGREDIENTS MAKE RECIPES BETTER! * Facebook * Instagram * LinkedIn yummy products yummy products * store locator * content creator program * smiling recipes * brioche bread * snacks * variety packs happy company happy company * about us * give back * careers * bakerly journal * privacy policy * terms of service * shipping policy Sign up and save! Sign up and save! Subscribe to get special offers, free giveaways, and once-in-a-lifetime deals. Enter your email Subscribe * Amazon * American Express * Apple Pay * Discover * Google Pay * Mastercard * PayPal * Shop Pay * Venmo * Visa © 2023 bakerly All Rights Reserved "Close (esc)" X LOGIN or login forgot password create account CREATE ACCOUNT or create already have an account? login! RESET YOUR PASSWORD We will send you an email to reset your password. We've sent you an email with a link to update your password. submit cancel Get 15% Off! Earn Rewards