Shopify merchant. Bold Commerce co-founder. Your guide to what matters.
Dan LaframboiseLeads Solutions Engineering, Rewind
Helping businesses protect their data and recover when things go wrong.
ABOUT THIS WEBINAR
What we’ll cover.
Three days before Black Friday, a routine CSV import wiped the photos off more than 300 products at one Shopify store. Seventy hours of product photography, gone, right before the biggest sales day of their year.
Shopify doesn’t have an undo button. Most merchants find that out the hard way. Shopify keeps the platform running, but your products, your theme, and your data are your responsibility, and their own terms say so. Rewind’s data shows Shopify Plus stores change their themes around 700 times a month. Every one of those is a chance to break something, and November is the worst possible month to find out.
On Thursday, October 22, ten days before a November 1 code freeze, I’m going live with Dan Laframboise, who leads Solutions Engineering at Rewind, to tear down a real Shopify store on camera. We’ll teach you how to find every way it could break: the apps with write access to your products, the theme edits happening on the live store, the restore nobody has ever tested. Then we’ll fix it live, in three stages: back up, test, and monitor. You’ll score your own store alongside us the whole way.
You’ll leave with the ten-item BFCM protection checklist, every item doable before the holidays, in your inbox the next morning. If you sell on Shopify and November matters to your year, be on this one.
SHOPIFY1PERCENT REWIND-TVREADY
▶A MESSAGE FROM JAYAbout the webinar.Promo video coming soon
CHANNELVOLUME ●POWER
BACK UP. TEST. MONITOR.MODEL S1P-22
Jay’s introduction to the session. Video coming soon.
Why join
✓
See exactly where your store is exposed.
Ten questions, scored live. You’ll know what to fix and in what order before you log off.
✓
Watch a real restore happen.
Most merchants have never seen one. You’ll know what recovery looks like before the day you need it.
✓
Leave with the ten-day plan.
A checklist built to be finished before the November 1 freeze, in your inbox the next morning.
MEET YOUR HOSTS
Your hosts for the session.
Jay Myers
Host, Shopify1Percent · Co-founder, Bold Commerce
Jay has been building online stores since 1998 and selling on Shopify since 2009. He brings the merchant’s perspective, turning hard-earned experience into practical steps you can use to protect your business.
Dan Laframboise
Leads Solutions Engineering at Rewind
Dan helps businesses protect the data they depend on and get back up and running when things go wrong. He leads Solutions Engineering at Rewind, shaping backup and recovery strategies across Shopify, BigCommerce, Klaviyo, and QuickBooks. He’ll turn that expertise into a live, hands-on walkthrough of your store’s protection tools.
WEBINAR DETAILS
A few practical details.
Built for the people who own and run Shopify stores.
Who is this for?+
Shopify owners and operators with revenue they care about protecting. If you or your team make changes to products, apps, or your storefront, this session is for you.
Is it free? Do I need Rewind?+
It’s free to attend, and you don’t need Rewind to join. We’ll use Rewind for the demonstrations and explain the protection practices behind each step.
What if I can’t make it live?+
Register anyway. The recording, Rewind’s assessment worksheet, and the ten-item BFCM protection checklist will be emailed the next morning, Friday, October 23.
Do I need technical experience?+
No. The ten-day plan contains manageable tasks that store owners and operators can follow. Dan handles the live product demonstrations.
When and where is it?+
Thursday, October 22, 2026 at 1:00 p.m. Eastern Time, live on Riverside. The session lasts 45 minutes, including Q&A. Our team will email your joining link after you register.
Is there a Part 2?+
Yes. Part 2 is planned for February 24, 2027 and focuses on recovery when something goes wrong. You can use everything in this first session immediately.
LIVE WEBINAR
Join Jay and Dan on October 22.
Thursday, October 22 · 1:00 p.m. ET · 45 minutes · Free
(function () { 'use strict'; var SETTINGS = { formId: '', // Your Jotform ID, digits only. Empty = visible placeholder. formBaseUrl: 'https://form.jotform.com/', // Use your regional Jotform host if applicable. formHeight: 500, // Initial height. Jotform messages resize it automatically. promoYouTubeId: '', // The 11-character YouTube ID, not the full URL. promoMp4Url: '', // Optional HTTPS MP4 instead of YouTube. promoPosterUrl: '', // Optional HTTPS image for the promo thumbnail. mode: 'live', // 'live' before/during the event, 'replay' when ready. replayFormId: '', // Optional different Jotform for replay; blank reuses formId. eventStart: '2026-10-22T13:00:00-04:00', eventEnd: '2026-10-22T13:45:00-04:00', showCountdown: false }; function ready() { var root = document.getElementById('s1p-rw-webinar'); if (!root || root.dataset.rwReady === 'v3') return; root.dataset.rwReady = 'v3'; var start = Date.parse(SETTINGS.eventStart); var end = Date.parse(SETTINGS.eventEnd); var replay = SETTINGS.mode === 'replay'; var ended = !replay && Date.now() >= end; var register = root.querySelector('#rw-register'); var formSlot = root.querySelector('[data-rw-form]'); var sticky = root.querySelector('.rw-sticky'); var countdown = root.querySelector('[data-rw-countdown]'); var embed = null; var embeddedFormOrigin = ''; var interval; function text(key, value) { root.querySelectorAll('[data-rw="' + key + '"]').forEach(function (el) { el.textContent = value; }); } function httpsUrl(value) { try { var url = new URL(value); return url.protocol === 'https:' ? url.href : ''; } catch (_) { return ''; } } // Optional legacy-browser fallback. The current CSS handles width before this runs. var content = root.closest('.post-content-body'); if (content) { content.classList.add('rw-podpage-content'); var post = content.closest('.post-content'); if (post) post.classList.add('rw-podpage-content'); var column = content.closest('[class~="col"], [class*="col-lg-"], [class*="col-md-"]'); if (column) column.classList.add('rw-podpage-column'); var row = content.closest('.row'); if (row) row.classList.add('rw-podpage-row'); var outer = content.closest('section.slice'); if (outer) { outer.classList.add('rw-podpage-outer'); var container = content.closest('.container'); if (container && outer.contains(container)) container.classList.add('rw-podpage-container'); } } // Reserve space only for a header that actually overlaps this page. var navigation = document.querySelector('.body-wrap > nav.navbar, nav.navbar, header[role="banner"]'); function headerSpace() { if (!navigation) return; var position = getComputedStyle(navigation).position; var headerRect = navigation.getBoundingClientRect(); var rootRect = root.getBoundingClientRect(); var overlay = position === 'absolute' || position === 'fixed'; var topDifference = headerRect.bottom + window.scrollY - (rootRect.top + window.scrollY); var reserve = overlay && topDifference > 0 && window.scrollY < 60 ? Math.ceil(topDifference) : 0; if (window.scrollY < 60) root.style.setProperty('--rw-header-clearance', reserve + 'px'); root.style.setProperty('--rw-scroll-clearance', (position === 'fixed' || position === 'sticky' ? Math.ceil(headerRect.height) : 20) + 'px'); } headerSpace(); if (window.ResizeObserver && navigation) new ResizeObserver(headerSpace).observe(navigation); window.addEventListener('resize', headerSpace, { passive: true }); if (replay) { text('eventLabel', 'Webinar replay'); root.querySelector('.rw-eyebrow > span:last-child').textContent = 'WATCH ON DEMAND'; root.querySelector('.rw-duration').textContent = '45 minutes. Watch at your own pace.'; text('subtitle', 'A practical walkthrough of a real Shopify store, how to tell where you’re exposed, and the exact 10-day protection plan to run before the holidays.'); text('dateLine', 'Watch the webinar replay'); text('timeLine', 'Recorded October 22, 2026 · 45 minutes'); text('formTitle', 'Get the replay.'); text('formIntro', 'The session, worksheet, and checklist. All included.'); text('formNote', 'Register to receive the recording, assessment worksheet, and protection checklist by email.'); text('cta', 'Get the replay'); text('replayAnswer', 'The live session has ended. Register on this page to receive the replay, worksheet, and checklist by email.'); text('finalLogistics', 'Watch on demand · 45 minutes · Free'); text('finalEyebrow', 'WEBINAR REPLAY'); text('finalTitle', 'Watch the session with Jay and Dan.'); text('sessionDescription', 'In this session, I’m joined by Dan Laframboise, who leads Solutions Engineering at Rewind, to tear down a real Shopify store on camera. We show you how to find the ways it could break: the apps with write access to your products, the theme edits happening on the live store, the restore nobody has ever tested. Then we work through three stages of protection: back up, test, and monitor. You can score your own store alongside us as you watch.'); text('sessionTakeaway', 'Get the ten-item BFCM protection checklist and work through the manageable tasks with your team. If you sell on Shopify and November matters to your year, this session is for you.'); text('whyAssessment', 'Ten questions you can score as you watch. You’ll know what to fix and in what order.'); text('whyPlan', 'A ten-item checklist you can work through before the holidays, included with the replay.'); text('stickyTitle', 'Watch the webinar replay.'); text('stickyDetails', 'Free replay + worksheet + checklist'); var faqSession = root.querySelector('[data-rw-session-faq]'); if (faqSession) { faqSession.querySelector('summary').firstChild.textContent = 'When was this recorded?'; faqSession.querySelector('p').textContent = 'Recorded on October 22, 2026 with Jay Myers and Dan Laframboise. The 45-minute session includes the store assessment, protection demonstrations, action plan, and Q&A.'; } countdown.hidden = true; } function closeLiveRegistration() { ended = true; text('eventLabel', 'The live session has ended'); text('dateLine', 'Recorded October 22, 2026'); text('timeLine', 'Replay registration coming soon'); text('formTitle', 'Thanks for joining us.'); text('formIntro', 'Already registered? The recording, worksheet, and checklist will be emailed Friday, October 23.'); text('formNote', 'Replay registration will be available here soon.'); text('cta', 'Replay information'); text('finalLogistics', 'The live session has ended. Replay registration is coming soon.'); text('finalNote', 'Registered attendees will receive the recording and resources Friday, October 23.'); text('finalEyebrow', 'LIVE SESSION ENDED'); text('finalTitle', 'Replay registration is coming soon.'); text('stickyDetails', 'Replay registration coming soon'); formSlot.replaceChildren(); root.querySelector('.rw-form-fallback').hidden = true; root.querySelector('[data-rw-localtime]').hidden = true; countdown.hidden = true; sticky.hidden = true; if (interval) clearInterval(interval); } if (ended) closeLiveRegistration(); else { var formId = String(replay && SETTINGS.replayFormId ? SETTINGS.replayFormId : SETTINGS.formId).trim(); if (/^\d{8,20}$/.test(formId)) { var base = httpsUrl(SETTINGS.formBaseUrl); try { var host = new URL(base).hostname; if (!/(^|\.)(jotform\.com|jotform\.eu|jotform\.pro)$/.test(host)) base = ''; } catch (_) { base = ''; } if (base) { var formUrl = new URL(formId, base.endsWith('/') ? base : base + '/'); // Forward campaign attribution only. Never copy arbitrary page query data. ['utm_source','utm_medium','utm_campaign','utm_content','utm_term'].forEach(function (key) { var value = new URLSearchParams(window.location.search).get(key); if (value) formUrl.searchParams.set(key, value.slice(0,200)); }); embeddedFormOrigin = formUrl.origin; embed = document.createElement('iframe'); embed.id = 'JotFormIFrame-' + formId; embed.title = replay ? 'Webinar replay registration' : 'Rewind webinar registration'; embed.src = formUrl.href; embed.style.height = Math.max(180, Number(SETTINGS.formHeight) || 500) + 'px'; embed.setAttribute('allow', 'fullscreen'); formSlot.replaceChildren(embed); root.querySelector('[data-rw-form-link]').href = formUrl.href; root.querySelector('.rw-form-fallback').hidden = false; // Jotform sends colon-delimited iframe messages. Check BOTH sender and origin. window.addEventListener('message', function (event) { if (!embed || event.source !== embed.contentWindow || event.origin !== embeddedFormOrigin || typeof event.data !== 'string') return; var parts = event.data.split(':'); if (parts[0] === 'setHeight') { var height = Number(parts[1]); if (Number.isFinite(height) && height >= 180 && height <= 10000) embed.style.height = Math.ceil(height) + 'px'; } else if (parts[0] === 'scrollIntoView') { register.scrollIntoView({ block: 'start', behavior: 'auto' }); } }); } } } // Click-to-load media: no autoplay or third-party video player before interaction. var videoHolder = root.querySelector('[data-rw-video]'); var youtubeId = String(SETTINGS.promoYouTubeId).trim(); var videoCaption = root.querySelector('.rw-video-caption'); var mp4 = httpsUrl(SETTINGS.promoMp4Url); if (/^[A-Za-z0-9_-]{11}$/.test(youtubeId) || mp4) { if (videoCaption) videoCaption.textContent = 'Jay’s introduction to the session.'; var trigger = document.createElement('button'); trigger.type = 'button'; trigger.className = 'rw-video-trigger'; trigger.setAttribute('aria-label','Play Jay’s webinar introduction'); var poster = httpsUrl(SETTINGS.promoPosterUrl); if (poster) { var thumbnail = document.createElement('img'); thumbnail.src = poster; thumbnail.alt = ''; trigger.appendChild(thumbnail); } var play = document.createElement('span'); play.className = 'rw-play'; play.setAttribute('aria-hidden','true'); play.textContent = '▶'; trigger.appendChild(play); var title = document.createElement('strong'); title.textContent = 'A quick message from Jay'; trigger.appendChild(title); var duration = document.createElement('span'); duration.className = 'rw-video-status'; duration.textContent = 'Watch the webinar introduction'; trigger.appendChild(duration); videoHolder.replaceChildren(trigger); trigger.addEventListener('click', function () { var player; if (mp4) { player = document.createElement('video'); player.src = mp4; player.controls = true; player.autoplay = true; player.playsInline = true; } else { player = document.createElement('iframe'); player.src = 'https://www.youtube-nocookie.com/embed/' + youtubeId + '?autoplay=1&rel=0'; player.title = 'Jay’s webinar introduction'; player.allow = 'autoplay; encrypted-media; picture-in-picture; fullscreen'; player.allowFullscreen = true; } videoHolder.replaceChildren(player); }, { once:true }); } if (!replay && !ended) { try { var local = Intl.DateTimeFormat().resolvedOptions().timeZone; var easternTime = new Intl.DateTimeFormat('en-US',{timeZone:'America/New_York',hour:'numeric',minute:'2-digit'}).format(start); var localTime = new Intl.DateTimeFormat('en-US',{timeZone:local,hour:'numeric',minute:'2-digit'}).format(start); if (easternTime !== localTime) { var localEl = root.querySelector('[data-rw-localtime]'); localEl.textContent = 'Your time: ' + new Intl.DateTimeFormat(undefined,{month:'short',day:'numeric',hour:'numeric',minute:'2-digit',timeZoneName:'short'}).format(start); localEl.hidden = false; } } catch (_) { /* Eastern Time remains visible in every environment. */ } } function tick() { if (replay || ended) return; var now = Date.now(); if (now >= end) { closeLiveRegistration(); return; } if (!SETTINGS.showCountdown) return; countdown.hidden = false; if (now >= start) { countdown.textContent = 'We’re live. Check your registration email for the joining link.'; return; } var minutes = Math.ceil((start - now) / 60000); var days = Math.floor(minutes / 1440); var hours = Math.floor((minutes % 1440) / 60); var mins = minutes % 60; countdown.textContent = 'Starts in ' + (days ? days + 'd ' : '') + hours + 'h ' + mins + 'm'; } tick(); if (!replay && !ended) interval = window.setInterval(tick, 30000); root.querySelectorAll('[data-rw-cta]').forEach(function (button) { button.addEventListener('click', function (event) { event.preventDefault(); register.focus({ preventScroll: true }); register.scrollIntoView({ block:'start', behavior:window.matchMedia('(prefers-reduced-motion: reduce)').matches ? 'auto' : 'smooth' }); }); }); // Hide the sticky CTA whenever the form is in view, before the hero scrolls, // or while the page is outside the viewport. Never record a click as a lead. var scrollQueued = false; function refreshSticky() { scrollQueued = false; var r = register.getBoundingClientRect(); var page = root.getBoundingClientRect(); var formVisible = r.bottom > 70 && r.top < window.innerHeight - 30; sticky.hidden = ended || formVisible || page.top > 0 || page.bottom < 100 || window.scrollY < 180; } function queueSticky() { if (!scrollQueued) { scrollQueued = true; requestAnimationFrame(refreshSticky); } } window.addEventListener('scroll', queueSticky, { passive:true }); window.addEventListener('resize', queueSticky, { passive:true }); if (window.ResizeObserver) new ResizeObserver(queueSticky).observe(register); refreshSticky(); } if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', ready, { once:true }); else ready(); })();