<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Shabbify blog</title>
    <link>https://www.shabbify.org/blog/</link>
    <atom:link href="https://www.shabbify.org/blog/feed.xml" rel="self" type="application/rss+xml" />
    <description>What's new in Shabbify, and guides to closing a Shopify store for Shabbat and Yom Tov.</description>
    <language>en</language>
    <item>
      <title>How Shabbify works out when to close your store</title>
      <link>https://www.shabbify.org/blog/how-shabbify-works-out-when-to-close/</link>
      <guid isPermaLink="true">https://www.shabbify.org/blog/how-shabbify-works-out-when-to-close/</guid>
      <pubDate>Sun, 01 Nov 2026 12:00:00 GMT</pubDate>
      <description>Sunset, candle lighting, nightfall, chatzot, Israel versus the diaspora: how Shabbify turns your location and your minhag into the exact minutes your Shopify store closes and reopens.</description>
      <content:encoded><![CDATA[<p>&quot;Close for Shabbat&quot; sounds simple until you have to write it down as a clock time. Shabbat starts at sunset on Friday, but shops close before candle lighting, communities differ on how long before, and Saturday night&#39;s reopening depends on nightfall, which isn&#39;t sunset either. Then there are holidays, which move every year and last a different number of days depending on where you are.</p>
<p>Here&#39;s how Shabbify handles each of those, and which parts you decide.</p>
<h2 id="where-you-are">Where you are</h2>
<p>Sunset depends on location, so Shabbify starts with your <strong>Shopify store address</strong> and time zone. For most stores that&#39;s correct as it is.</p>
<p>If your business follows another community&#39;s times, set a <strong>custom location</strong> in the app. A store that ships from New Jersey but is run from Jerusalem can follow Jerusalem&#39;s times, or the other way round.</p>
<h2 id="friday-minutes-before-sunset">Friday: minutes before sunset</h2>
<p>Shabbify closes the store a set number of <strong>minutes before sunset</strong> on Friday. The default is <strong>18 minutes</strong>, the common candle-lighting time. You can set anything from 0 to 120 minutes before, so a community that lights 40 minutes before sunset can close then.</p>
<p>Some stores prefer to stop taking orders at <strong>midday on Friday</strong> (chatzot, the halachic midday worked out from that day&#39;s sunrise and sunset) so nothing is sitting in a queue when Shabbat comes in. That&#39;s a one-setting switch: <em>Weekly close mode: Chatzot</em>.</p>
<h2 id="saturday-night-minutes-after-sunset">Saturday night: minutes after sunset</h2>
<p>The store reopens a set number of <strong>minutes after sunset</strong> on Saturday. The default is <strong>60 minutes</strong>, which lands after nightfall in most places and most seasons. You can set up to 180 minutes after sunset if your practice is later, for example 72 minutes as Rabbeinu Tam.</p>
<h2 id="yom-tov">Yom Tov</h2>
<p>Jewish holidays follow the Hebrew calendar, so they land on different Gregorian dates each year. Shabbify generates them for you: Rosh Hashanah, Yom Kippur, Sukkot (first days, Chol Hamoed and Hoshana Rabbah), Shemini Atzeret and Simchat Torah, Pesach (first and last days, Chol Hamoed), Shavuot, plus Purim and Tisha B&#39;Av, which don&#39;t close the store by default but are there if you want them.</p>
<p>Two details Shabbify gets right so you don&#39;t have to:</p>
<ul>
<li><strong>One day or two.</strong> Outside Israel most holidays last two days; in Israel, one. Shabbify decides by your store&#39;s time zone. A store in Israel gets one-day Yom Tov; everyone else gets two.</li>
<li><strong>The same minutes as Shabbat.</strong> Holidays use the same minutes-before and minutes-after settings, so your Yom Tov closure starts and ends the way your Shabbat closure does. A holiday that runs into Shabbat (or out of it) becomes one continuous closure.</li>
</ul>
<p>Each holiday can be turned off, given different times, or given its own closed message. You can add your own closures too, for a fast day, a family simcha, or a week away.</p>
<p>Holidays are generated a year at a time and refreshed every quarter. If you change your location or your minutes, you can regenerate them.</p>
<h2 id="what-shabbify-doesn39t-decide">What Shabbify doesn&#39;t decide</h2>
<p>Shabbify follows the settings you choose. It doesn&#39;t claim rabbinic endorsement or halachic accuracy, and the defaults are just that, defaults. Please check that the times match your community&#39;s practice; the app shows the next closing and reopening time on its Home page so you can compare with your own calendar before the first Shabbat.</p>
<h2 id="checking-the-result">Checking the result</h2>
<p>Open Shabbify&#39;s Home page: it shows whether the store is open or closed right now, the next change and a countdown. The Holidays page lists every upcoming closure with its exact start and end. And if you&#39;d rather ask, Shopify Sidekick can answer &quot;When do we close this Friday?&quot; using the same schedule.</p>
]]></content:encoded>
      <category>Shabbat times</category>
      <category>holidays</category>
      <category>guide</category>
    </item>
    <item>
      <title>Preview your closed store before Friday</title>
      <link>https://www.shabbify.org/blog/preview-your-closed-store-before-friday/</link>
      <guid isPermaLink="true">https://www.shabbify.org/blog/preview-your-closed-store-before-friday/</guid>
      <pubDate>Sun, 01 Nov 2026 12:00:00 GMT</pubDate>
      <description>The Theme setup page now shows whether each Shabbify block is in your theme, and previews your banner, popups and closed screen with your own colours and text, on desktop and mobile, any day of the week.</description>
      <content:encoded><![CDATA[<p>Shabbify only shows itself while your store is closed. That&#39;s the point, but it made one thing awkward: to see what shoppers would see, you had to wait for Friday, or tick a &quot;Force display&quot; box in the theme editor and remember to untick it. If you forgot, the contact form or cart warning stayed on for real shoppers on an ordinary Tuesday.</p>
<p>That box is gone. Here&#39;s what replaced it.</p>
<h2 id="see-what-shoppers-see-inside-the-app">See what shoppers see, inside the app</h2>
<p>The <strong>Theme setup</strong> page has a new section, <em>Check what shoppers see</em>. It renders your closed store right there in the Shopify admin:</p>
<ul>
<li>the <strong>text banner</strong>, <strong>cart warning</strong>, <strong>contact form</strong>, or the <strong>whole-store closed screen</strong> (when you&#39;ve chosen to block the entire site);</li>
<li>with the <strong>colours, text and layout from your live theme</strong>, so what you see is what you&#39;ve set up, not a generic sample;</li>
<li>on <strong>desktop or mobile</strong>;</li>
<li>for a <strong>Shabbat</strong>, <strong>Yom Tov</strong> or <strong>closed-by-hand</strong> closure, since the default wording differs;</li>
<li>in <strong>your admin language</strong>, including right-to-left Hebrew.</li>
</ul>
<p>The reopening time and countdown use your real next closure. If none is scheduled yet, you see a sample for the coming Saturday night so the countdown still looks right.</p>
<p>Nothing changes on your store. The preview is a picture of your settings, not a switch.</p>
<h2 id="the-page-tells-you-what39s-missing">The page tells you what&#39;s missing</h2>
<p>Each card on Theme setup now shows its real state in your live theme:</p>
<ul>
<li><strong>App embed</strong>: on, off, or not added, with a button to turn it on.</li>
<li><strong>Text banner, contact form, cart warning</strong>: added (and where: header, home page, cart page) or not added, with a button to add it or to edit it in the theme editor.</li>
</ul>
<p>There&#39;s a <strong>Check again</strong> button, and the page re-checks when you come back from the theme editor. The cart warning has its own card now; it didn&#39;t have a link before.</p>
<h2 id="in-the-theme-editor-preview-without-a-trap">In the theme editor: preview without a trap</h2>
<p>Every Shabbify block has a <strong>Theme editor preview</strong> setting with two options: <strong>Store closed</strong> or <strong>Live status</strong>. It only affects the theme editor. On your live store, blocks appear only while you&#39;re closed, whatever the setting says. There is no longer any way for a preview setting to show a popup to real shoppers.</p>
<p>The text banner previews as closed by default, so you can style it any day. The contact form, cart warning and app embed default to <em>Live status</em>, because a popup that covers the page every time the editor redraws would get in the way of ordinary theme work; switch them to <em>Store closed</em> when you want to see them, or use the preview in the app.</p>
<h2 id="two-fixes-that-came-out-of-this">Two fixes that came out of this</h2>
<p>While building the preview we found two bugs in the cart warning: its colour settings in the theme editor were never applied to the popup, and the popup could fail to open at all. Both are fixed in the same release.</p>
<h2 id="where-to-find-it">Where to find it</h2>
<p>Shopify admin → Apps → Shabbify → <strong>Theme setup</strong>. If a block&#39;s preview looks different from what you see on your store during a closure, email <a href="mailto:shabbify@strongerecommerce.com">shabbify@strongerecommerce.com</a> with a screenshot of each; that&#39;s a bug and we want to know.</p>
]]></content:encoded>
      <category>theme</category>
      <category>setup</category>
      <category>what's new</category>
    </item>
    <item>
      <title>Why blocking checkout has to happen at Shopify, not in your theme</title>
      <link>https://www.shabbify.org/blog/why-blocking-checkout-has-to-happen-at-shopify/</link>
      <guid isPermaLink="true">https://www.shabbify.org/blog/why-blocking-checkout-has-to-happen-at-shopify/</guid>
      <pubDate>Sun, 01 Nov 2026 12:00:00 GMT</pubDate>
      <description>Hiding the checkout button closes the front door and leaves the back door open. Here's how Shabbify uses a Shopify checkout rule to stop orders on Shabbat for every shopper, on every device, and what each blocking option actually does.</description>
      <content:encoded><![CDATA[<p>There are two very different ways an app can &quot;close&quot; a Shopify store, and they are not equally good.</p>
<p>The easy way is in the theme: hide the add-to-cart button, grey out &quot;Check out&quot;, put a banner across the page. It works for a shopper who loads your home page in a normal browser. It does nothing for a shopper who already has <code>/checkout</code> open in another tab, who reaches checkout through a link in an abandoned-cart email, who buys through a sales channel that doesn&#39;t use your theme, or whose browser has the app&#39;s script blocked. Shopify&#39;s checkout is its own system; your theme never sees it.</p>
<p>The right way is to tell Shopify itself not to accept the order.</p>
<h2 id="what-a-checkout-rule-is">What a checkout rule is</h2>
<p>Shopify lets apps install <strong>checkout rules</strong> (built with Shopify Functions) that run inside Shopify&#39;s checkout every time a shopper tries to pay. A rule can say &quot;this order isn&#39;t allowed&quot; and give a reason. Shopify then refuses to continue and shows the shopper the message. There&#39;s no page for a shopper to bypass, because the check happens on Shopify&#39;s servers.</p>
<p>Shabbify ships one such rule, <strong>Shabbify – Close checkout</strong>. While your store is closed, every checkout attempt gets your closed message and the reopening time instead of a payment form. While the store is open, the rule does nothing.</p>
<p>The rule needs to be <strong>active</strong> in your store&#39;s checkout settings. Shabbify turns it on when you install the app, shows its real state in the app, and gives you a one-click button if it&#39;s ever off.</p>
<h2 id="the-blocking-options-and-what-each-one-really-does">The blocking options, and what each one really does</h2>
<p>Shabbify lets you combine four kinds of blocking. Here&#39;s what each one is, so you can choose on purpose:</p>
<table>
<thead>
<tr>
<th>Option</th>
<th>Where it works</th>
<th>What a shopper experiences</th>
</tr>
</thead>
<tbody><tr>
<td><strong>Block checkout</strong></td>
<td>Inside Shopify&#39;s checkout (the checkout rule)</td>
<td>They can browse and fill a cart, but can&#39;t complete an order anywhere, on any device or channel</td>
</tr>
<tr>
<td><strong>Block add to cart</strong></td>
<td>In your theme (needs the Shabbify app embed)</td>
<td>Add-to-cart buttons are disabled with your message</td>
</tr>
<tr>
<td><strong>Block the checkout button</strong></td>
<td>In your theme (needs the app embed)</td>
<td>The cart&#39;s checkout button is disabled with your message</td>
</tr>
<tr>
<td><strong>Block the entire site</strong></td>
<td>In your theme (needs the app embed)</td>
<td>A full-page closed screen with your message, reopening time and countdown covers every page</td>
</tr>
</tbody></table>
<p>The theme options are about what shoppers <em>see</em>. The checkout rule is about what Shopify <em>allows</em>. We recommend <strong>Block checkout</strong> for every store, with the theme options on top for the shopper experience you want. If you only pick a theme option, the app&#39;s Home page says so clearly, because that&#39;s a store that can still take orders.</p>
<h2 id="what-shoppers-see-at-checkout">What shoppers see at checkout</h2>
<p>A shopper who reaches checkout during a closure doesn&#39;t get a blank error. Shabbify adds a banner at checkout with your message, the time you reopen, and a countdown, in the shopper&#39;s language where Shopify provides it. The same placeholders work as in your theme banner: <code>[[opentime]]</code> for the reopening time and <code>[[countdown]]</code> for the live countdown.</p>
<h2 id="keeping-the-sale">Keeping the sale</h2>
<p>Blocking a sale isn&#39;t the same as losing it. Shoppers who visit while you&#39;re closed can leave their phone number in Shabbify&#39;s contact form or cart warning, and when you reopen, Shabbify triggers your Klaviyo flow to text them. The theme banner and the full-page closed screen both show exactly when you&#39;ll be back, which is what most shoppers want to know.</p>
<h2 id="checking-it-works">Checking it works</h2>
<p>Ask Shopify Sidekick: &quot;Why can customers still check out?&quot; Shabbify runs through every condition (app on, store closed, rule active, blocking includes checkout) and reports the first one that fails, with a link to fix it. Or open the app&#39;s Home page, where the checkout rule&#39;s state is shown next to your blocking options.</p>
]]></content:encoded>
      <category>checkout</category>
      <category>guide</category>
    </item>
    <item>
      <title>Choose which store status emails you get</title>
      <link>https://www.shabbify.org/blog/choose-which-store-status-emails-you-get/</link>
      <guid isPermaLink="true">https://www.shabbify.org/blog/choose-which-store-status-emails-you-get/</guid>
      <pubDate>Sun, 25 Oct 2026 12:00:00 GMT</pubDate>
      <description>Shabbify emails you when your store closes and reopens. You can now turn those emails off in Settings or from any email, and every automatic close and reopen is recorded in the activity log either way.</description>
      <content:encoded><![CDATA[<p>Every time Shabbify closes or reopens your store, it sends the store owner a short email. For a weekly Shabbat closure that&#39;s two emails a week, plus Yom Tov. Some merchants like the reassurance. Others told us they&#39;d rather trust the schedule and check the log when they want to.</p>
<p>Both are fine now.</p>
<h2 id="turning-the-emails-off">Turning the emails off</h2>
<p>Two ways:</p>
<ol>
<li><strong>In the app.</strong> Settings → <em>Email me when my store closes and reopens</em>. Untick it and save.</li>
<li><strong>From any status email.</strong> Each one has a <em>Stop these emails</em> link in the footer. It opens a page with a single button; press it and the emails stop. Nothing changes until you press the button, so a mail scanner that opens links on your behalf can&#39;t switch your emails off by accident. Mail apps that support one-click unsubscribe (the list-unsubscribe standard) show their own &quot;Unsubscribe&quot; control, and that works too.</li>
</ol>
<p>Turning emails off doesn&#39;t affect anything else. The store still closes and reopens on schedule.</p>
<h2 id="the-activity-log-keeps-the-record">The activity log keeps the record</h2>
<p>Whether or not you get the emails, every automatic close and reopen is written to the activity log in the app, with the reason: <em>Closed for Shabbat</em>, <em>Closed for Yom Kippur</em>, <em>Reopened</em>. Manual closes and reopenings are logged separately, so you can always tell a scheduled closure from one you did by hand.</p>
<p>If you&#39;d rather ask than look, Sidekick can read the same log: &quot;What did Shabbify do this week?&quot;</p>
<h2 id="one-email-you39ll-never-get">One email you&#39;ll never get</h2>
<p>A brand-new install has no previous status, so the first time Shabbify works out whether your store is open or closed, it doesn&#39;t email you about it. The first email you get is for the first real change.</p>
<h2 id="emails-are-in-your-language">Emails are in your language</h2>
<p>Like the rest of the app, status emails come in English, Hebrew, Spanish, French, Russian, Portuguese and German, following your Shopify admin language. The unsubscribe page is translated too.</p>
]]></content:encoded>
      <category>emails</category>
      <category>activity log</category>
      <category>what's new</category>
    </item>
    <item>
      <title>Setup that checks itself</title>
      <link>https://www.shabbify.org/blog/setup-that-checks-itself/</link>
      <guid isPermaLink="true">https://www.shabbify.org/blog/setup-that-checks-itself/</guid>
      <pubDate>Fri, 23 Oct 2026 12:00:00 GMT</pubDate>
      <description>Shabbify now looks at your live theme and your Shopify checkout settings and ticks the setup steps off for you. One click turns on the checkout rule, and the activity log tells you plainly what happened and when.</description>
      <content:encoded><![CDATA[<p>The most common support question we get isn&#39;t about Shabbat times. It&#39;s &quot;I installed the app, is it actually working?&quot; Two things have to be true for Shabbify to close a store: the app embed has to be on in the live theme, and Shopify&#39;s checkout rule has to be active. Both live outside the app, in the theme editor and in Shopify&#39;s checkout settings, and until now the setup guide could only ask you to confirm you&#39;d done them.</p>
<p>Now it checks.</p>
<h2 id="the-setup-guide-verifies-itself">The setup guide verifies itself</h2>
<p>With the <code>read_themes</code> permission (which Shopify asks you to approve when you next open the app), Shabbify reads your published theme&#39;s settings and templates and reports:</p>
<ul>
<li>whether the <strong>Shabbify app embed</strong> is on, off, or has never been turned on;</li>
<li>whether a <strong>Shabbify block</strong> (text banner, contact form or cart warning) is placed in the theme.</li>
</ul>
<p>The &quot;Turn on the app embed&quot;, &quot;Show shoppers you&#39;re closed&quot; and &quot;Check your store&quot; steps tick themselves off when the check passes. If you open the theme editor from the app and come back, the guide re-checks on its own. There&#39;s also a <strong>Check again</strong> button.</p>
<p>If the embed is off while Shabbify is switched on, the Home page says so with a warning, because that&#39;s the one state where you&#39;d expect the store to close and it quietly wouldn&#39;t.</p>
<p>If you haven&#39;t approved the new permission yet, the app falls back to a lighter check that needs no permission at all, and tells you when it couldn&#39;t be sure.</p>
<h2 id="the-checkout-rule-turns-on-by-itself">The checkout rule turns on by itself</h2>
<p>Blocking checkout properly means Shopify itself refuses the order, not just a button being hidden on the page. That takes a <strong>checkout rule</strong> in your Shopify settings. Previously you had to add it by hand, in six steps.</p>
<p>Now Shabbify creates and activates the rule for you when it&#39;s installed, and if it&#39;s ever missing or disabled, the app shows a one-click <strong>Turn on checkout blocking</strong> button. The setup step for the rule is driven by its real state in Shopify: ticking it by hand can&#39;t hide a rule that&#39;s off. When cart or checkout blocking is configured but the rule is off, the message is blunt: <em>Checkout is NOT blocked during Shabbat.</em></p>
<h2 id="an-activity-log-you-can-read">An activity log you can read</h2>
<p>The activity log was a list of technical strings. It&#39;s now a timeline grouped by day, with filter tabs for closures, settings, messages and problems, and a summary strip showing the last time the store was closed or reopened by hand and how many problems there were in the last 30 days.</p>
<p>Routine entries, like the daily refresh of Shabbat times, are folded away by default so the things you care about stand out: <em>Closed for Shabbat</em>, <em>Reopened</em>, <em>Settings saved</em>, <em>Holidays generated for 2027</em>.</p>
<h2 id="set-up-by-us-if-you-prefer">Set up by us, if you prefer</h2>
<p>Not everyone wants to go through the theme editor. The setup guide now has a <strong>Request managed setup</strong> form. Tell us how to reach you and in which language, and the Stronger eCommerce team sets Shabbify up on your store. You get a confirmation email, and the request is logged in your activity log.</p>
<h2 id="why-this-matters">Why this matters</h2>
<p>A store that <em>looks</em> set up but isn&#39;t will sell on Shabbat, and you won&#39;t find out until Sunday. Everything above exists so that the app tells you before Friday, instead of you finding out after.</p>
]]></content:encoded>
      <category>setup</category>
      <category>checkout</category>
      <category>what's new</category>
    </item>
    <item>
      <title>Ask Shopify Sidekick about your Shabbat closures</title>
      <link>https://www.shabbify.org/blog/ask-shopify-sidekick-about-your-shabbat-closures/</link>
      <guid isPermaLink="true">https://www.shabbify.org/blog/ask-shopify-sidekick-about-your-shabbat-closures/</guid>
      <pubDate>Tue, 20 Oct 2026 12:00:00 GMT</pubDate>
      <description>Shabbify now answers Sidekick questions like &quot;Is my store closed?&quot;, &quot;When do we close this Friday?&quot; and &quot;Why can customers still check out?&quot;, straight from your Shopify admin.</description>
      <content:encoded><![CDATA[<p>Sidekick is the assistant built into the Shopify admin. Since October 2026, apps can plug their own data into it, and Shabbify is one of them. You don&#39;t need to open the Shabbify app to find out what it&#39;s doing: ask Sidekick.</p>
<h2 id="what-you-can-ask">What you can ask</h2>
<p>Shabbify gives Sidekick six read-only tools. In practice that means these questions get real answers, from your store&#39;s own settings and schedule:</p>
<table>
<thead>
<tr>
<th>You ask</th>
<th>Sidekick uses</th>
</tr>
</thead>
<tbody><tr>
<td>&quot;Is my store closed right now? When does it reopen?&quot;</td>
<td>Your current status, the reason (Shabbat, a Yom Tov, or closed by hand) and the next closing and reopening times</td>
</tr>
<tr>
<td>&quot;What closures are coming up this week?&quot;</td>
<td>The closure windows and holidays for the next few days, in your store&#39;s time zone</td>
</tr>
<tr>
<td>&quot;Why can customers still check out?&quot;</td>
<td>A check of everything checkout blocking needs: Shabbify is on, the store is closed, the Shopify checkout rule is active, and blocking includes cart or checkout. Anything that&#39;s off comes back with a link to fix it</td>
</tr>
<tr>
<td>&quot;What&#39;s left in my Shabbify setup?&quot;</td>
<td>The setup checklist, including whether the Shabbify app embed is on in your live theme</td>
</tr>
<tr>
<td>&quot;What did Shabbify do this week?&quot;</td>
<td>The activity log: closes, reopenings, settings saved, holidays generated, any errors</td>
</tr>
<tr>
<td>&quot;Open my Shabbify holiday list&quot;</td>
<td>A link straight to that page in the app</td>
</tr>
</tbody></table>
<p>Times come back already formatted in your store&#39;s time zone, so &quot;we close Friday at 4:12 PM&quot; means exactly that.</p>
<h2 id="what-sidekick-can39t-do-with-shabbify">What Sidekick can&#39;t do with Shabbify</h2>
<p>Sidekick can <strong>read</strong> your Shabbify settings but not change them. That&#39;s a deliberate choice on both sides: Shopify asks app data tools to stay read-only, and we don&#39;t want a chat message closing a store by mistake. If you ask Sidekick to change something, it points you to the right Shabbify page and you make the change there.</p>
<h2 id="privacy">Privacy</h2>
<p>Each request carries the signed Shopify identity of the staff member asking, and the app answers only for that store. Nothing about your store is shared with other apps, and the answers never include your Klaviyo keys or other secrets.</p>
<h2 id="getting-it">Getting it</h2>
<p>There&#39;s nothing to set up. If Sidekick is available on your store and Shabbify is installed, the tools are already there. Open Sidekick from the top bar of the Shopify admin and ask away.</p>
<p>If a question about Shabbify isn&#39;t answered well, email us at <a href="mailto:shabbify@strongerecommerce.com">shabbify@strongerecommerce.com</a> with what you asked. The tool descriptions are what Sidekick uses to decide when to call Shabbify, and real questions help us tune them.</p>
]]></content:encoded>
      <category>Sidekick</category>
      <category>what's new</category>
    </item>
  </channel>
</rss>
