<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mo Hassan</title>
    <link>https://mohassan.net/</link>
    <atom:link href="https://mohassan.net/feed.xml" rel="self" type="application/rss+xml"/>
    <description>I&#39;ve spent the last decade figuring out what breaks when consumer brands grow, and building what they need next.</description>
    <language>en-us</language>
    <lastBuildDate>Wed, 14 Oct 2026 13:35:23 GMT</lastBuildDate>
    <item>
      <title>Atlanta Coffee Shops: Crema Espresso Gourmet (Dunwoody)</title>
      <link>https://mohassan.net/atlanta-coffee-shops-crema-espress-gourmet-dunwoody/</link>
      <guid isPermaLink="true">https://mohassan.net/atlanta-coffee-shops-crema-espress-gourmet-dunwoody/</guid>
      <pubDate>Thu, 26 Sep 2024 12:00:00 GMT</pubDate>
      <category>Notes</category>
      <description>First stop in my attempt to work from every coffee shop around Atlanta. Almond croissants, a great egg sandwich, and couches in the back.</description>
      <content:encoded><![CDATA[<p>I&#39;ve been trying to get out of the house more. Working from home, regardless of how exciting a side project or my responsibilities at Hi Seltzers might be, gets boring—quickly. My day usually starts at the gym and often includes taking 1-2 walks throughout the day to break things up a bit more. I&#39;ve also been trying to stick to using the Pomodoro Technique (&quot;POMO&quot;) to stay focused on a single task: work for a bit, take a break, then get back at it. Even with all that, I&#39;m typically home alone, with Nazifa leaving for the day at 5:30 a.m. and getting back around 4 p.m. That’s been pushing me to figure out how to get more sun, more activity, and maybe just a little more interaction with people in person.</p>
<p>I’ve been trying out some local coffee shops for a while, and I thought, “Why not set out to try as many different shops as possible?” Maybe I’ll find some new favorites, new spots to make my office for the day. From my experience, you always end up chatting with someone cool or enjoying some good people-watching. So, I want to dedicate this &quot;series&quot; to all the coffee spots I get a chance to check out.</p>
<h3 id="crema-espresso-gourmet"><a class="anchor" href="#crema-espresso-gourmet" aria-hidden="true" tabindex="-1">#</a>Crema Espresso Gourmet</h3>
<p>Even before moving down here, my sister and brother-in-law were singing praises for Crema. Conveniently located just a few minutes from their place, we’ve been frequenting the spot for light breakfast items and, of course, their coffee. Over the last 6-7 months, I’ve made my fair share of visits to Crema. Sometimes, it’s a quick pickup, and other times, I’ll sit for a while, working or reading a book. I haven’t noticed any consistent patterns for when it’s busiest or least busy. I’ve experienced both: times when the place is packed and all the tables are taken, and times when most tables and chairs are open, and I can pick my favorite spot.</p>
<p>I always gravitate toward their little setup in the back with coffee tables and couches/armchairs—it’s perfect for a more relaxed hangout instead of the usual chair/table setup. It’s especially fun if you’re there with someone and just catching up. The bar-top seating by the window and the main dining area are better for working on your laptop. But I’ve also definitely lounged on the couch with my laptop on my lap to get some work done!</p>
<h3 id="what-i-like-to-order"><a class="anchor" href="#what-i-like-to-order" aria-hidden="true" tabindex="-1">#</a>What I Like to Order</h3>
<p><strong>Drink</strong> – I usually go for an iced coffee with oat milk or a latte with an extra shot of espresso—and of course, oat milk.</p>
<p><strong>Food</strong> – For a while, I was wholly addicted to their almond croissants. Recently, they had an almond &amp; chocolate version that was fantastic. Their croissants always seem so fresh—perfectly crispy on the outside and absolutely moist and delicious on the inside. I also absolutely LOVE their &quot;Sunshine Aioli Sandwich,&quot; which is a super simple sandwich that blows my mind every time. It’s arugula, sliced hard-boiled egg, cucumbers, and their aioli sauce. I think that’s it! It’s so simple but ridiculously tasty and fresh.</p>
<h3 id="final-thoughts-you-wont-be-disappointed"><a class="anchor" href="#final-thoughts-you-wont-be-disappointed" aria-hidden="true" tabindex="-1">#</a>Final Thoughts: You Won&#39;t be Disappointed!</h3>
<p>I’d give their coffee a solid 8, ambiance &amp; coffee house environment an 8.5, service an 8, and food a 9. But hey, I’m not sure if I’m keeping track of scores just yet! Either way, <strong>I definitely recommend stopping by Crema to try their coffee and one of their delicious pastries or sandwiches!</strong></p>
]]></content:encoded>
    </item>
    <item>
      <title>Struggling with WooCommerce Hosting? Try Rocket.net for Better Performance and Reliability</title>
      <link>https://mohassan.net/struggling-with-woocommerce-hosting-try-rocket-net-for-better-performance-and-reliability/</link>
      <guid isPermaLink="true">https://mohassan.net/struggling-with-woocommerce-hosting-try-rocket-net-for-better-performance-and-reliability/</guid>
      <pubDate>Tue, 10 Sep 2024 12:00:00 GMT</pubDate>
      <category>Platforms &amp; Dev</category>
      <description>After years of outages and slow TTFB across WP Engine, Kinsta, Cloudways, and a VPS, I moved five high-volume Woo stores to Rocket.net. Here&#39;s what changed.</description>
      <content:encoded><![CDATA[<p>Are you struggling with your <strong>WooCommerce site&#39;s hosting</strong>? Whether it’s random outages, slow load times, large <strong>Time to First Byte (TTFB)</strong>, or lackluster support, poor hosting can have a serious impact on your high growth online business. After years of testing various <strong>managed WordPress hosting</strong> providers and VPS setups, I’ve finally found a solution that works for <strong>high-volume WooCommerce stores</strong>: <strong><a href="https://rocket.net/?ref=66de57ef6cabb" rel="noopener">Rocket.net</a></strong>. The requirements for each shop varies and I&#39;ve only managed DTC stores with physical products. While most brands will choose Shopify, and never have to worry about hosting again, like me you may be required to use Woo or another self-hosted commerce platform. I hope my personal journey over the last number of years of research, trial, mistakes, and final destination for my Woo hosting needs is helpful. I will compare past hosting providers, and show you how <a href="https://rocket.net/?ref=66de57ef6cabb" rel="noopener">Rocket.net</a> has transformed the performance of my WooCommerce sites.</p>
<hr>
<h2 id="why-i-left-knownhost-for-rocketnet"><a class="anchor" href="#why-i-left-knownhost-for-rocketnet" aria-hidden="true" tabindex="-1">#</a>Why I Left KnownHost for Rocket.net</h2>
<p>I manage <strong>high-volume WooCommerce stores</strong> with high traffic and order velocity. My sites rely on recurring subscriptions, affiliate programs, and wholesale operations, so uptime is critical. I was using a high-spec VPS with <strong>KnownHost</strong>, configured with <strong>Plesk Control Panel</strong>, <strong>Immunify360</strong>, and <strong>KernelCare</strong> for security and performance. The server was configured with Litespeed, and the Woo site with Litespeed Cache. But after repeated outages and generally slow server performance, I started looking for alternatives.</p>
<p>The tipping point was when I noticed a significant uptick in spam traffic, bots, and failed subscriptions due to downtime. For <strong>high-volume WooCommerce stores</strong>, even a few minutes of downtime can result in substantial revenue loss. Days with extended outages saw as much as a 30-50% drop in daily average revenue. It became clear that I needed a more reliable, high-performance hosting provider.</p>
<hr>
<h2 id="my-experience-with-other-hosting-providers"><a class="anchor" href="#my-experience-with-other-hosting-providers" aria-hidden="true" tabindex="-1">#</a>My Experience with Other Hosting Providers</h2>
<p>Before <strong>KnownHost</strong>, I hosted with <strong>Cloudways</strong>, and before that, I tried <strong>WPEngine</strong>, <strong>FlyWheel</strong>, and <strong>Kinsta</strong>. I’ve used these providers for a range of sites, from small blogs to <strong>8-figure WooCommerce stores</strong>. While each of these hosts initially performed well, they all eventually fell short in one area or another:</p>
<ul>
<li><strong>Cloudways</strong>: Decent performance but lacked the reliability needed for <strong>DTC WooCommerce</strong> sites. While their support is typically available via live chat and quick to reply, their responses weren&#39;t great.</li>
<li><strong>WPEngine and FlyWheel</strong>: Both had restrictive environments and expensive plans, which didn’t justify the lackluster performance. I actually straight hated their backend dash. Everything was an upsell.</li>
<li><strong>Kinsta</strong>: This was a while back, but at the time, their support and performance were underwhelming, and overpriced.</li>
</ul>
<p>Across the board, I found these hosts to be restrictive, slow (despite claiming to have high-performing servers), and, in some cases, overpriced for what they offered. For <strong>WooCommerce stores</strong> that rely on <strong>background processes</strong> like recurring orders, these shortcomings became deal breakers. Online reviews for these hosts were at best mixed. At times, I&#39;m dumbfounded by how they still exist and what caliber of Woo shops and WP sites they host/manage.</p>
<hr>
<h2 id="what-makes-rocketnet-stand-out-for-woocommerce-hosting"><a class="anchor" href="#what-makes-rocketnet-stand-out-for-woocommerce-hosting" aria-hidden="true" tabindex="-1">#</a>What Makes Rocket.net Stand Out for WooCommerce Hosting?</h2>
<p>After extensive research, I decided to move my sites to <strong>Rocket.net</strong>. From the start, the experience was different. Rocket.net offers <strong>managed WordPress hosting optimized for WooCommerce</strong>, and their features are designed to handle the specific needs of <strong>high-volume WooCommerce stores</strong>. Just take a look at their website for a list of their critical features included in the price.</p>
<p>What immediately grabbed my attention was the <strong>backend/control panel</strong>. It’s fast, intuitive, and thoughtfully designed. The founder, Ben Gabler, has talked about his goal of reducing the number of clicks required to complete any task, and that philosophy is evident throughout the platform. For example, updating your site’s PHP version is neatly tucked under the &quot;Advanced&quot; tab for each site, alongside other key tools like <strong>WP CLI</strong>, <strong>SSH keys</strong>, and <strong>database management</strong>.</p>
<p><img src="https://mohassan.net/media/2024/09/image-1024x744.png" alt="" loading="lazy" decoding="async"></p>
<p>Here are some of the standout features that make <strong>Rocket.net</strong> a game-changer for WooCommerce hosting. And it&#39;s not just about having these features but how easy and quick everything works.</p>
<ul>
<li><strong>Plugin Management</strong>: Manage all your plugins directly from the control panel without dealing with WordPress’s slow plugin page.</li>
<li><strong>Backups</strong>: Daily and manual backups with easy restore options, perfect for high-traffic WooCommerce sites.</li>
<li><strong>Logs</strong>: Built-in activity and access logs that are fast and easy to scan, which is critical for diagnosing site issues. Not hard to find, not hard to understand or dig into details if needed.</li>
<li><strong>Reporting</strong>: See detailed reports on blocked bots, spam, and WAF (WordPress Firewall) activity. For WooCommerce stores, this means fewer headaches with security. Something about their firewall reporting makes me super happy.</li>
<li><strong>File Manager</strong>: Unlike the clunky file managers in cPanel, Rocket.net’s file manager is fast and glitch-free. It is honestly a nice built-in file manager when you don&#39;t want to SFTP or SSH into a server.</li>
</ul>
<hr>
<h2 id="rocketnets-backend-uiux-a-game-changer"><a class="anchor" href="#rocketnets-backend-uiux-a-game-changer" aria-hidden="true" tabindex="-1">#</a>Rocket.net’s Backend UI/UX: A Game-Changer</h2>
<p>As someone who spends a lot of time in backend interfaces, I appreciate a platform with a clean, intuitive design. <strong>Rocket.net&#39;s control panel</strong> is one of the best I’ve used in terms of <strong>UI/UX</strong>. Everything is where you expect it to be, and the overall experience is smooth.</p>
<p>I’ve used tons of other online platforms like <strong>Judge.me</strong> and <strong>Yotpo</strong> for reviews, and while they get the job done, their backends can feel slow and outdated. In contrast, Rocket.net feels modern, fast, and responsive. It’s a pleasure to work in, which is essential when you manage multiple <strong>WooCommerce stores</strong> and need to make quick updates. Rocket.net brings a modern SaaS experience to the hosting world. And I love it.</p>
<p><img src="https://mohassan.net/media/2024/09/image-1-1024x756.png" alt="" loading="lazy" decoding="async"></p>
<hr>
<h2 id="how-rocketnet-improved-my-woocommerce-site-performance"><a class="anchor" href="#how-rocketnet-improved-my-woocommerce-site-performance" aria-hidden="true" tabindex="-1">#</a>How Rocket.net Improved My WooCommerce Site Performance</h2>
<p>Now, let’s talk about the numbers. I migrated five <strong>WooCommerce sites</strong>—ranging from small to enterprise-level—to Rocket.net over one weekend, and the performance improvements were immediate and significant.</p>
<p>Before migrating to Rocket.net, my sites experienced slow <strong>TTFB</strong>, high latency, and inconsistent performance. Here’s a comparison of one of my sites before and after moving to Rocket.net:</p>
<h4 id="site-a-before-rocketnet"><a class="anchor" href="#site-a-before-rocketnet" aria-hidden="true" tabindex="-1">#</a>Site A Before Rocket.net:</h4>
<p><img src="https://mohassan.net/media/2024/09/Screenshot-2024-09-05-122814-1024x679.png" alt="TTFB results before migrating WooCommerce site to Rocket.net" loading="lazy" decoding="async"></p>
<h4 id="same-site-on-rocketnet"><a class="anchor" href="#same-site-on-rocketnet" aria-hidden="true" tabindex="-1">#</a>Same Site on Rocket.net:</h4>
<p><img src="https://mohassan.net/media/2024/09/Screenshot-2024-09-05-165239-1-1024x787.png" alt="Improved TTFB results after moving WooCommerce store to Rocket.net" loading="lazy" decoding="async"></p>
<p>As you can see, <strong>TTFB</strong> improved dramatically, with an average of <strong>77ms</strong> across multiple locations. The same site, without any additional optimizations, runs faster just by being on Rocket.net’s servers. <strong>WooCommerce stores</strong>, especially high-traffic ones, benefit greatly from reduced TTFB. Faster <strong>TTFB</strong> means faster page loads, which is crucial for <strong>user experience</strong> and <strong>SEO rankings</strong>. This is pretty much through their powerful server and their enterprise edge Cloudflare CDN.</p>
<h4 id="is-it-just-numbers"><a class="anchor" href="#is-it-just-numbers" aria-hidden="true" tabindex="-1">#</a>Is It Just Numbers?</h4>
<p>No. The performance improvements are tangible. After migrating, I noticed that the sites felt snappier, and the loading times were noticeably shorter. This wasn’t just something that tools like GTMetrix or Pingdom picked up—end users reported a smoother experience, and we saw fewer <strong>abandoned carts</strong> and improved <strong>conversion rates</strong>.</p>
<hr>
<h2 id="final-thoughts-why-rocketnet-is-a-must-try-for-woocommerce-hosting"><a class="anchor" href="#final-thoughts-why-rocketnet-is-a-must-try-for-woocommerce-hosting" aria-hidden="true" tabindex="-1">#</a>Final Thoughts: Why Rocket.net is a Must-Try for WooCommerce Hosting</h2>
<p>If you&#39;re managing a <strong>high-volume WooCommerce store</strong> and your current hosting provider isn’t meeting your performance and reliability needs, it’s time to make the switch to Rocket.net. Their platform is optimized for <strong>WooCommerce hosting</strong>, offering fast load times, excellent server uptime, and a seamless backend experience.</p>
<p>I’ve been through the wringer with hosting providers, and Rocket.net is the first one that’s truly delivered on its promises. From the intuitive UI to the outstanding site performance, it’s a solution designed with <strong>high-traffic WooCommerce stores</strong> in mind.</p>
<p><a href="https://rocket.net/?ref=66de57ef6cabb" rel="noopener"><img src="https://mohassan.net/media/2024/09/76e4246e.png" alt="" loading="lazy" decoding="async"></a></p>
<h3 id="ready-to-upgrade-your-woocommerce-hosting"><a class="anchor" href="#ready-to-upgrade-your-woocommerce-hosting" aria-hidden="true" tabindex="-1">#</a>Ready to upgrade your WooCommerce hosting?</h3>
<p><strong><a href="https://rocket.net/?ref=66de57ef6cabb" rel="noopener">Try Rocket.net today</a></strong> and experience the difference for yourself. With their optimized infrastructure, your WooCommerce store will run faster, smoother, and more reliably than ever before.</p>
]]></content:encoded>
    </item>
    <item>
      <title>CLV-Based Targeting &amp; Value-Based Bidding for Meta Ad Success</title>
      <link>https://mohassan.net/clv-based-targeting-amp-value-based-bidding-for-meta-ad-success/</link>
      <guid isPermaLink="true">https://mohassan.net/clv-based-targeting-amp-value-based-bidding-for-meta-ad-success/</guid>
      <pubDate>Tue, 20 Aug 2024 12:00:00 GMT</pubDate>
      <category>growth-ads</category>
      <description>Split customers by lifetime value, bid differently for each group, and exclude the people who&#39;ll never come back. A practical setup for Meta.</description>
      <content:encoded><![CDATA[<p>Value-based lookalike audiences have long been a go-to strategy for advertisers, and for good reason. By uploading a list of your highest-value customers—whether defined by large purchases, lifetime value (CLV), or subscription status—you can let Meta&#39;s algorithm work its magic to find more potential customers just like them. Additionally, creating &quot;negative value&quot; audiences can help you refine your targeting by excluding less desirable segments.</p>
<p><strong>The Challenge with Traditional Value-Based Targeting</strong></p>
<p>However, exclusively targeting high-CLV customers limits your growth potential, especially without proper controls in place. If you let Meta target a broader audience without refining your criteria, you risk attracting users who may seem like high CLV prospects but are unlikely to purchase, or worse, never become high CLV customers. Without additional controls, Meta’s algorithm lacks the data needed to effectively exclude low-value prospects.</p>
<p><strong>The Solution: Segmenting Your Audience for Better Control</strong></p>
<p>To address this, consider further segmenting your customers into high and low CLV groups. Instead of uploading a single high-CLV customer list, create two separate lists: one for high CLV and another for low CLV. When setting up your campaign, exclude the low CLV group and their lookalike audiences. This allows you to focus on the most profitable customers while avoiding unnecessary spending on less valuable segments.</p>
<p><strong>Don’t Overlook Low CLV Customers</strong></p>
<p>Even though low CLV customers may not be as lucrative, they’re still worth targeting—just at a lower cost. This approach lets you appeal to a broader audience while keeping acquisition costs in check, a crucial step in scaling your brand to household name status. You can change the tone of your ad, test different offers, promote a lower-ticket hero product, and more to figure out how to unlock this audience as you would with high CLV audience targeting.</p>
<p><strong>Understanding Value-Based Bidding (VBB)</strong></p>
<p>Value-Based Bidding (VBB) is a strategy that leverages your customer segmentation to maximize ad spend efficiency. Rather than treating all potential customers the same, VBB allows you to set different bid caps for different audience segments based on their expected CLV. This way, you can afford to spend more on high-value customers while keeping costs lower for less valuable prospects. VBB is particularly useful in competitive markets where you need to maintain a balance between acquiring high-CLV customers and preserving profitability.</p>
<p><strong>Implementing Value-Based Bidding</strong></p>
<p>Here’s how to put VBB into practice:</p>
<ol>
<li><strong>Segment Your Customers</strong>: Divide your customer base into five value-based groups, each representing 20% of your customers. Label these groups A to E.</li>
<li><strong>Upload and Create Lookalikes</strong>: Upload these segments as custom audiences (not value-based) and create lookalike audiences for each group.</li>
<li><strong>Set Target CAC</strong>: For each segment, establish a target Cost-Per-Acquisition (CPA) based on their expected CLV. For example:<ul>
<li><strong>Audience A</strong>: $200+ CLV, CAC $100 (2:1). This segment is worth taking a first-order loss for potential high future value.</li>
<li><strong>Audience B</strong>: $100+ CLV, CAC $33 (3:1). Maintain profitability by setting a lower CAC for this segment.</li>
</ul>
</li>
</ol>
<p>The goal is to align your spending with your business objectives—whether that’s aggressive growth, balanced scaling, or maximizing profitability.</p>
<p><strong>Meta’s New Update: Automating the Process</strong></p>
<p>Meta has introduced a new feature that automates some aspects of this strategy. While promising, it’s advisable to continue using manual controls as Meta’s updates can sometimes be unreliable. Testing this new feature alongside your manual methods can help you determine if it provides similar or better results.</p>
<p><strong>Who ELSE Should You Exclude from Your Campaigns?</strong></p>
<p>When refining your audience, consider excluding the following segments:</p>
<ul>
<li><strong>Existing customers (last 90 days)</strong>: Adjust this based on your average time between orders and customer lapse period.</li>
<li><strong>&quot;One-and-done&quot; customers</strong>: Those who ordered once but not in the last 120 days—indicating they weren’t satisfied or the product didn’t fit their lifestyle. This is similar to your low-CLV customer segment but provides a more granular approach. Use either, or both!</li>
<li><strong>Negative reviewers</strong>: Even if they have a high CLV or AOV, they’re unlikely to return.</li>
<li><strong>Frequent returners/refunders</strong>: High return rates often signal dissatisfaction, making them poor targets for future campaigns.</li>
</ul>
<p><strong>Conclusion: A Balanced Approach to Scaling</strong></p>
<p>By leveraging these strategies—segmented targeting, Value-Based Bidding, and careful audience exclusions—you can optimize your ad spend, target the right customers, and drive more growth and profitability for your brand. Whether you’re aiming for rapid growth or sustainable profitability, these methods provide a roadmap for effectively scaling your business in a competitive market.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Key Customer Segments for Email Marketing Success</title>
      <link>https://mohassan.net/key-customer-segments-for-email-marketing-success/</link>
      <guid isPermaLink="true">https://mohassan.net/key-customer-segments-for-email-marketing-success/</guid>
      <pubDate>Wed, 07 Aug 2024 12:00:00 GMT</pubDate>
      <category>Retention &amp; Email</category>
      <description>The master, customer, and suppression segments I set up in Klaviyo for almost every brand, with the exact definitions and why each one matters.</description>
      <content:encoded><![CDATA[<p>People, myself included, often overcomplicate customer segments. It&#39;s understandable, given the plethora of data points available for building a segment. But how do you determine the most impactful and effective segments? It took me over 10 years of email marketing experience—both executing myself and guiding my team—to figure out (and test!) what works and what doesn&#39;t. Here&#39;s what I learned about distinguishing between noise and truly impactful strategies.</p>
<p>Side note: Klaviyo&#39;s documentation provides extensive coverage on <em>how</em> to execute tasks but often falls short on explaining <em>what</em> strategies to implement. This is where strategic thinking becomes crucial. It would be incredibly helpful if Klaviyo included some of these default segments, as they are applicable to almost all types of brands and would simplify the segmentation process for us.</p>
<h4 id="the-importance-of-knowing-who-to-exclude"><a class="anchor" href="#the-importance-of-knowing-who-to-exclude" aria-hidden="true" tabindex="-1">#</a>The Importance of Knowing Who to Exclude</h4>
<p>For example, knowing who to exclude is crucial. Consider a pet shop that sells both dog and cat toys and treats. If your list doesn’t identify who owns dogs, who owns cats, or who owns both, it becomes challenging to sell a dog toy to a cat owner and vice versa. By properly segmenting your email marketing list, you can avoid sending irrelevant offers to your subscribers, increasing the effectiveness of your campaigns. I can almost promise that your metrics/KPIs will drastically improve with these strategic segments.</p>
<h3 id="segmentation-groups"><a class="anchor" href="#segmentation-groups" aria-hidden="true" tabindex="-1">#</a>Segmentation Groups</h3>
<p>I’ve divided my segments into three main groups to keep things simple and easy to understand: <strong>Master List</strong>, <strong>Customer List</strong>, and <strong>Suppress List</strong>. Each definition below is an &quot;AND&quot; statement unless otherwise stated as an &quot;OR&quot; statement.</p>
<p><strong>BONUS:</strong> For almost all of the segments below, you can paste the definitions into Klaviyo&#39;s AI segment builder, and it&#39;ll do the heavy lifting for you. Or, if you want to see which segments you&#39;re missing and what they&#39;re worth, <a href="https://blindspot.to" rel="noopener">Blindspot</a> reviews your Klaviyo account and ranks the fixes for you.</p>
<h3 id="master-engaged-lists"><a class="anchor" href="#master-engaged-lists" aria-hidden="true" tabindex="-1">#</a>Master &amp; Engaged Lists</h3>
<p><strong>ML - Master Email List</strong></p>
<ul>
<li>Can receive marketing emails.</li>
<li>Is not suppressed, or suppression is not set.</li>
<li>Not a suspicious email, or suspicious is not set.</li>
</ul>
<p><strong>Why:</strong> Ensures the list consists of legitimate, non-suppressed emails that can receive marketing communications. You may have a number of different signup lists (website popup, footer signup, in-field sampling collection, etc). This list is your, well, &quot;Master&quot; list of everyone on your list that can receive email marketing.</p>
<p><strong>ML - Master SMS List</strong></p>
<ul>
<li>Has a phone number.</li>
<li>Can receive SMS marketing.</li>
</ul>
<p><strong>Why:</strong> Identifies contacts who have opted in for SMS marketing, allowing for targeted SMS campaigns.</p>
<p><strong>ML - SMS Subscribers in the USA</strong></p>
<ul>
<li>Has a phone number.</li>
<li>Can receive SMS marketing.</li>
<li>Phone number region is US.</li>
</ul>
<p><strong>Why:</strong> Enables targeting of SMS campaigns to subscribers in the USA, ensuring compliance with regional regulations.</p>
<p><strong>ML - Engaged 15D, 30D, 60D, 90D (4 segments)</strong></p>
<ul>
<li>Opened or clicked an email at least once in the last x days.</li>
<li>Can receive email marketing.</li>
</ul>
<p><strong>Why:</strong> Focuses on subscribers who have recently engaged, increasing the likelihood of response to future emails and helping guide content for each time lapse.</p>
<p><strong>ML - Very Highly Engaged</strong></p>
<ul>
<li>Opened an email at least 3 times in the last 16 days or clicked an email at least 2 times in the last 16 days or clicked an email at least once in the last 6 days.</li>
<li>Can receive email marketing.</li>
</ul>
<p><strong>Why:</strong> Targets highly engaged subscribers who are most likely to interact with your emails. Sometimes these could be your competitors, most of the time these are people who are interested in your brand. A good segment to send an initial survey!</p>
<h4 id="customers-list"><a class="anchor" href="#customers-list" aria-hidden="true" tabindex="-1">#</a>Customers List</h4>
<p>Most of these segments likely exist in your ESP, but it&#39;s essential to exclude refunded or returned orders!</p>
<p><strong>CL - Master Buyers List</strong></p>
<ul>
<li>Placed an order at least once over all time.</li>
<li>Refunded order zero times over all time or placed order greater than 1 over all time.</li>
</ul>
<p><strong>Why:</strong> Identifies all-time buyers, ensuring communications reach active purchasers.</p>
<p><strong>CL - Repeat Customers List</strong></p>
<ul>
<li>Placed an order at least twice over all time.</li>
<li>Refunded order zero times over all time or placed order greater than 2 over all time.</li>
</ul>
<p><strong>Why:</strong> Focuses on loyal customers who have made multiple purchases.</p>
<p><strong>CL - High LTV Customers List</strong></p>
<ul>
<li>Total lifetime value is greater than $250-$300.</li>
</ul>
<p><strong>Why:</strong> Identifies high-value customers or otherwise your &quot;VIP&quot; customer list, allowing for campaigns such as new product drops (early adopters), new program launches (ie. referral, loyalty, etc), and surveys!</p>
<p><strong>CL - Purchased Last 7, 14 Days</strong></p>
<ul>
<li>Placed an order at least once in the last 7 or 14 days.</li>
<li>Refunded order zero times in the last 14 days or placed order at least twice in the last 14 days.</li>
</ul>
<p><strong>Why:</strong> Targets recent purchasers, increasing the relevance of follow-up communications.</p>
<p><strong>CL - Purchased [Product Category] 30 Days</strong></p>
<ul>
<li>Placed an order at least once in the last 30 days, where product category equals product category name.</li>
</ul>
<p><strong>Why:</strong> Enables category-specific marketing to recent buyers of certain products.</p>
<p><strong>CL - Recurring Subscription Customers</strong></p>
<ul>
<li>Signed up for a subscription.</li>
<li>Had 2 or more successful recurring orders.</li>
</ul>
<p><strong>Why:</strong> Identifies subscription customers for targeted retention campaigns.</p>
<p><strong>CL - Zero Orders Non-Customers</strong></p>
<ul>
<li>Placed an order zero times over all time.</li>
</ul>
<p><strong>Why:</strong> Highlights inactive subscribers who have not made any purchases.</p>
<h4 id="suppressed-list"><a class="anchor" href="#suppressed-list" aria-hidden="true" tabindex="-1">#</a>Suppressed List</h4>
<p>These segments are critical for preventing your emails from being sent to the wrong people!</p>
<p><strong>SL - Bounced 2x</strong></p>
<ul>
<li>Bounced email at least twice over all time.</li>
</ul>
<p><strong>Why:</strong> Prevents wasting efforts on email addresses that are invalid.</p>
<p><strong>SL - Never Opened + Never Clicked</strong></p>
<ul>
<li>Received email at least 8-10 times over all time.</li>
<li>Opened email zero times over all time, where Apple privacy open is false.</li>
<li>Clicked email zero times over all time.</li>
<li>Created in the last 90 days.</li>
</ul>
<p><strong>Why:</strong> This one is pretty obvious but missed by many marketers. Removes uninterested subscribers who have never engaged with your emails.</p>
<p><strong>SL - No Recent Engagement</strong></p>
<ul>
<li>Opened an email at least once over all time.</li>
<li>Created in the last 365 days.</li>
<li>Opened emails zero times in the last 90 days.</li>
<li>Placed order zero times in the last 90 days.</li>
</ul>
<p><strong>Why:</strong> Focuses on disengaged subscribers for potential re-engagement or suppression.</p>
<p><strong>SL - Suspected Spam Traps</strong></p>
<ul>
<li>Viewed product zero times over all time.</li>
<li>Started checkout zero times over all time.</li>
<li>Opened email zero times over all time.</li>
<li>Clicked email zero times over all time.</li>
<li>Placed order zero times over all time.</li>
<li>Active on site at most once over all time.</li>
<li>First name is not set.</li>
<li>Received email at least 4 times over all time.</li>
<li>Submitted review zero times over all time.</li>
<li>Suspicious is true, or suspicious is not set.</li>
</ul>
<p><strong>Why:</strong> Protects your sender reputation by avoiding potential spam traps.</p>
<p><strong>SL - Left Negative Review</strong></p>
<p><strong>Why:</strong> Identifies customers who may be dissatisfied, preventing further negative interactions. This one requires that you have an integration with your review&#39;s platform. I prefer Judge.me but others that sync reviews data into Klaviyo will work too! It doesn&#39;t make sense sending promotional campaigns to people who&#39;ve reported having a bad experience, right?</p>
<p><strong>SL - Subscription Churned List</strong></p>
<p><strong>Why:</strong> Highlights customers who have canceled subscriptions for targeted win-back campaigns.</p>
<p><strong>SL - Resend Excludes, Recent Engagers</strong></p>
<ul>
<li>Opened an email at least once in the last 4 hours, where Apple privacy open equals false.</li>
<li>Or clicked an email at least once in the last 12 hours.</li>
<li>And received an email at least once in the last 16 hours.</li>
</ul>
<p><strong>Why:</strong> Ensures you don&#39;t bombard recent engagers with repeated emails, improving user experience.</p>
<p>By implementing these segments in your Klaviyo setup, you can significantly improve your email marketing efforts, ensuring that your messages reach the right audience and improve overall campaign effectiveness.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Klaviyo Plugin for Woo Subscriptions Sync</title>
      <link>https://mohassan.net/klaviyo-plugin-for-woo-subscriptions-sync/</link>
      <guid isPermaLink="true">https://mohassan.net/klaviyo-plugin-for-woo-subscriptions-sync/</guid>
      <pubDate>Fri, 02 Aug 2024 12:00:00 GMT</pubDate>
      <category>Retention &amp; Email</category>
      <description>A free WooCommerce plugin that sends subscription events and their full details to Klaviyo, so subscription emails can live in your ESP.</description>
      <content:encoded><![CDATA[<p>Integrating WooCommerce with Klaviyo has always been a bit of a challenge, and it&#39;s frustrating given the prominence of both platforms. WooCommerce is the second largest eCommerce platform globally, boasting a 20% market share, just behind Shopify. Klaviyo, meanwhile, is immensely popular among top DTC brands for its robust email marketing capabilities.</p>
<p>One glaring gap in this integration is between WooCommerce Subscriptions and Klaviyo. WooCommerce&#39;s native email templates are quite basic and fall short of modern standards. This becomes a problem when you want to customize and centralize your subscription notification emails through Klaviyo. Centralizing all your email notifications has numerous benefits, yet many shops struggle to achieve this. Typically, you end up with marketing emails from your preferred ESP (like Klaviyo, Sendlane, or MailChimp), order notifications from your store platform, review request emails from another service, and referral and loyalty emails from yet another platform. This leads to emails with inconsistent look and feel, templates, tone, and overall design.</p>
<p>To address this, I created a simple WooCommerce plugin that syncs all WooCommerce Subscriptions events to Klaviyo. This plugin sends all the relevant details, enabling you to create automated marketing email flows, order notifications, and more. Here are some of the key metadata items included in the sync:</p>
<p><strong>List of Events Synced</strong></p>
<ul>
<li>Subscription Created</li>
<li>Subscription Renewed</li>
<li>Subscription Cancelled</li>
<li>Subscription Paused</li>
<li>Subscription Updated</li>
</ul>
<p><strong>List of Meta Data with Each Event</strong></p>
<ul>
<li><strong>BillingInterval:</strong> The frequency at which the subscription is billed (e.g., every 1, 3, 6 months).</li>
<li><strong>BillingPeriod:</strong> The period for which the subscription is billed (e.g., month, week, year).</li>
<li><strong>CustomerID:</strong> The unique identifier of the customer associated with the subscription.</li>
<li><strong>DateCreated:</strong> The date when the subscription was initially created.</li>
<li><strong>Items:</strong> A JSON array that includes a list of products with details such as product name, quantity, subtotal, and product image URL.</li>
<li><strong>LastPaymentDate:</strong> The date of the most recent payment made for the subscription.</li>
<li><strong>NextPayment:</strong> The scheduled date for the next payment of the subscription.</li>
<li><strong>OriginOrderID:</strong> The unique identifier of the original order that created the subscription.</li>
<li><strong>PaymentMethod:</strong> The method used for payment (e.g., credit card, PayPal).</li>
<li><strong>PaymentUrl:</strong> The URL where customers can make a payment for failed or paused subscription orders.</li>
<li><strong>Shipping:</strong> Details of the shipping method and its cost for the subscription.</li>
<li><strong>ShippingTotal:</strong> The total cost of shipping for the subscription.</li>
<li><strong>Status:</strong> The current status of the subscription (e.g., active, paused, cancelled).</li>
<li><strong>SubscriptionID:</strong> The unique identifier of the subscription.</li>
<li><strong>SubscriptionUrl:</strong> The link to the customer portal on the website where customers can manage their subscription.</li>
<li><strong>SubscriptionValue:</strong> The total value or cost of the subscription.</li>
</ul>
<p>If you&#39;re new to creating Klaviyo flows using custom metrics and trigger filters using meta data, I&#39;ll post another article with examples of how to create subscription email notifications such as subscription confirmation, welcome series, cancellation notification, and more.</p>
<p><strong>Plugin Minimum Requirements</strong></p>
<ul>
<li>PHP Version: 7.4 or higher</li>
<li>WordPress Version: 5.0 or higher</li>
</ul>
<p><strong>Plugin Zip Download</strong></p>
<p><a href="https://mohassan.net/media/2024/07/woo-subscription-events-for-klaviyo.zip">Download woo-subscription-events-for-klaviyo.zip</a></p>
<p>With this plugin, you can finally centralize your email notifications, ensuring consistency in design and tone across all customer communications in Klaviyo. This not only enhances the customer experience but also streamlines your operations, making it easier to manage your communications from one central platform.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Top 20 WooCommerce Tools &amp; Plugins for High Growth DTC Brands</title>
      <link>https://mohassan.net/top-20-woocommerce-tools-plugins-for-high-growth-dtc-brands/</link>
      <guid isPermaLink="true">https://mohassan.net/top-20-woocommerce-tools-plugins-for-high-growth-dtc-brands/</guid>
      <pubDate>Tue, 30 Jul 2024 12:00:00 GMT</pubDate>
      <category>Platforms &amp; Dev</category>
      <description>The plugins and tools I&#39;ve relied on while building multi-million-dollar Woo stores, from checkout and reviews to analytics and backups.</description>
      <content:encoded><![CDATA[<p>In the fast-paced world of CPG DTC, having the right tools in place can make a significant difference for brands striving for high growth. <strong>The best WooCommerce plugins can elevate your marketing stack, driving traffic, enhancing user experience, and optimizing conversion rates.</strong> As I navigate this landscape, I&#39;ve identified some of my favorite WooCommerce tools and plugins I&#39;ve used over the last few years while building high-velocity, multi-million-dollar stores. These tools have been crucial in enhancing both the front-end customer experience and the back-end administrative efficiency. While there’s a lot more that goes into building and maintaining a high-growth site, these plugins serve as some of the fundamental building blocks that have consistently delivered exceptional results.</p>
<p><strong>Front-End / Customer Experience</strong></p>
<ol>
<li><strong>CheckoutWC:</strong> Upgrades checkout with side-cart and address auto-complete.</li>
<li><strong>Magic Login:</strong> Logs users in via secure email link.</li>
<li><strong>TrackShip:</strong> Provides order lookup and shipment tracking.</li>
<li><strong>Saved Addresses for WooCommerce:</strong> Saves multiple customer addresses.</li>
<li><strong>Lootly:</strong> Manages loyalty, referral, and affiliate programs.</li>
<li><strong>Judge.me Product Reviews:</strong> Affordable and customizable review platform.</li>
<li><strong>ZigPoll:</strong> Gathers surveys and feedback across platforms.</li>
<li><strong>Shipping Insurance for WooCommerce:</strong> Handles shipping insurance fee collection.</li>
</ol>
<p><strong>Backend / Store Management</strong></p>
<ol>
<li><strong>Metorik:</strong> Offers detailed WooCommerce reporting and analytics.</li>
<li><strong>Express Login:</strong> Provides unique login links for accounts.</li>
<li><strong>Add Customer for WooCommerce:</strong> Creates customer profiles manually.</li>
<li><strong>Woo Delayed Orders Report:</strong> Tracks and notifies about delayed orders.</li>
<li><strong>Woo Subscription Events for Klaviyo:</strong> Syncs subscription events to Klaviyo for email automation.</li>
<li><strong>WooCommerce Shipment Tracking:</strong> Integrates tracking numbers with orders.</li>
<li><strong>Pixel Manager (By SweetCode):</strong> Manages marketing tracking codes.</li>
<li><strong>WP Mail SMTP:</strong> Improves email deliverability with SMTP.</li>
<li><strong>BlogVault:</strong> Provides real-time backups for WooCommerce.</li>
<li><strong>SEOPress:</strong> Simplifies and manages site SEO.</li>
</ol>
<hr>
<h3 id="top-plugins-tools-for-high-growth-woo-stores"><a class="anchor" href="#top-plugins-tools-for-high-growth-woo-stores" aria-hidden="true" tabindex="-1">#</a>Top Plugins &amp; Tools for High Growth Woo Stores</h3>
<ul>
<li><strong><a href="https://www.checkoutwc.com/" rel="noopener">CheckoutWC</a></strong> – A much-needed, modern checkout experience for WooCommerce shops. Among several other options for improving the checkout experience, CheckoutWC really stands out with its features and options for customization.<ul>
<li>Some of my favorite features are the built-in side-cart, order confirmation/thank you page, order pay page, cart &amp; checkout upsells (order bumps), floating cart icon, and seamless Google Address AutoComplete at checkout. Learn more on their website!</li>
<li><strong>Cost</strong> – starts at $15/month but the $25/month plan is the best deal for unlocking all the best features.</li>
</ul>
</li>
<li><a href="https://www.zigpoll.com/" rel="noopener"><strong>ZigPoll</strong></a> – A survey &amp; feedback platform that is easy to use, provides great reporting, is cost-effective, and is cross-platform (you can integrate with not just Woo, but Shopify and BigCommerce). While the tool allows you to create any number of surveys, polls, and feedback forms that can be prompted anywhere on the site (e.g., website experience feedback), I have found it to be the best tool for post-purchase attribution surveys.<ul>
<li>My favorite features are the reports &amp; charts, AI summaries, and the ability to send really any/all types of custom data. For example, I like to send order data along with a post-purchase attribution survey; data points like order number, order amount, order quantity, coupon code, coupon amount, and shipping zip &amp; state/region. Combining attribution data + order info is extremely helpful in identifying and assigning value to attribution sources.</li>
<li>There are quite a few case studies on ZigPoll’s website which do a good job of showcasing different use cases.</li>
<li><strong>Cost</strong> – starts with a free option and increases quite reasonably for more features and submissions.</li>
</ul>
</li>
<li><a href="https://judge.me/" rel="noopener"><strong>Judge.me Product Reviews</strong></a> – I’ve been using Judge.me for a good 5+ years and they have yet to fail me. For a fraction of the cost of other major reviews platforms (looking at Yotpo &amp; similar), Judge.me provides virtually every feature you’d expect from a product reviews platform.<ul>
<li>My favorite aspect of Judge.me is its customizations, integrations, and API. It’s a platform-agnostic tool and regardless of where your shop is, the app does a great job of getting the basics right. Send review request emails &amp; texts easily, create an “all reviews” page with a drop of a snippet, let the app take care of native rich snippets for SEO, and more.</li>
<li>I appreciate its integrations with Klaviyo (for sending emails) &amp; AfterShip (sending requests based on shipment delivery confirmation).</li>
<li><strong>Cost</strong> – if you’re just starting out, the free plan is more than satisfactory. However, at only $15/month for the premium version…it’s well worth it!</li>
</ul>
</li>
<li><strong><a href="https://metorik.com/" rel="noopener">Metorik</a></strong> – To me, Metorik is the holy grail of reporting, analytics, and insights for WooCommerce. It’s everything Woo’s reporting and analytics should be but I’m glad it’s an app that lives outside of Woo. It’s fast, intuitive, and provides a ridiculous amount of data &amp; insights about your store.<ul>
<li>There are too many features to list but I have to mention their subscriptions reports (MRR, ARR), cohort analysis, product sales &amp; cost analysis, and cost tracking (COGS, advertising, fees, and more)!</li>
<li><strong>Cost</strong> – Starts at only $20 and increases based on your store’s order volume. If you manage a large ecommerce store, it can definitely get expensive but relatively still invaluable for the cost (10k orders per month would be $250/month).</li>
</ul>
</li>
<li><strong><a href="https://sweetcode.com/" rel="noopener">Pixel Manager</a></strong> (By SweetCode) – This one seems like a bit of a hidden gem for me. This plugin seamlessly implements your marketing tracking codes across nearly all digital platforms like Meta, Google (Ads &amp; GA4), TikTok, Pinterest, and more. It has a ton of advanced options and can act as a CAPI provider for your Facebook/Meta Pixel natively.<ul>
<li><strong>Cost -</strong> Free version available &amp; great option for basic setup. Pro version is $19/month.</li>
</ul>
</li>
<li><strong><a href="https://trackship.com/" rel="noopener">TrackShip</a></strong> – A better, cheaper alternative to AfterShip. I’ve used Aftership as a default go-to for years, back when it was cost-effective as well and provided good support. In recent years, I’ve found them to get expensive quickly, and the tech to be limited.<ul>
<li>Some great features include an easy-to-implement Order Lookup page, fantastic analytics &amp; reporting that are paywalled (*ahem* AfterShip). Also, they provide great integrations with both Woo &amp; Shopify, and Klaviyo!</li>
<li><strong>Cost</strong> – Free plan for up to 50 orders a month, and gradually increases based on the number of monthly shipments.</li>
</ul>
</li>
<li><strong><a href="https://woocommerce.com/products/shipment-tracking/" rel="noopener">WooCommerce Shipment Tracking</a></strong> – This is a must for associating tracking numbers with orders. The benefit of being the shipment plugin made by WooCommerce allows for most 3rd party apps and plugins to integrate natively such as your 3PL or fulfillment house. This does work in tandem with TrackShip but not fully replace it.<ul>
<li>ShipHero fulfillment integration as an example – if you have Shipment Plugin installed, it’ll input tracking numbers. Otherwise, it’ll add the tracking numbers to the order notes — which works but isn’t the best customer experience nor great for customizations.</li>
<li><strong>Cost:</strong> $59/year from WooCommerce.com</li>
</ul>
</li>
<li><strong><a href="https://wordpress.org/plugins/wp-mail-smtp/" rel="noopener">WP Mail SMTP</a></strong> – Email delivery, especially for transactional communications, is absolutely critical for an eCommerce shop. I’m honestly disappointed that, of all things, this is something that shop owners just shouldn’t have to worry about. If you use Shopify, you’ll never worry if your order confirmation emails are being delivered or not. The same should be true for Woo.<ul>
<li>Alas, this tool allows you to connect your shop to a dedicated transactional SMTP/mail service provider instead of relying on your Woo site’s PHP mail server. This will dramatically increase the reliability and deliverability of your shop’s emails. I’m particularly a fan of the email logs and error notifications for easy debugging!</li>
<li><strong>Cost -</strong> Free version available (and pretty solid). Pro version starts at $39/year. This does not include the cost of email server / SMTP provider (such as Mailgun, SendLayer, SendGrid, Brevo, among many others).</li>
</ul>
</li>
<li><a href="https://www.storeapps.org/product/express-login-for-wordpress" rel="noopener"><strong>Express Login</strong></a> – A great tool for customer service and development teams to easily access/log into any user’s account to debug issues. Additionally, unlike the “Magic Login” plugin, you can actually generate &amp; send a unique login link to the user. Very helpful in cases where your mail server may malfunction or store emails are landing in user’s spam inbox.<ul>
<li><strong>Cost</strong> - $49/year</li>
</ul>
</li>
<li><strong><a href="https://wordpress.org/plugins/magic-login/" rel="noopener">Magic Login</a></strong> – Phenomenal little tool that allows users to log in to your site without using a password. A secure link is sent via email that can be clicked on to be logged in immediately. It’s a feature that most customers have been used to and familiar. To me, it easily &amp; quickly elevates your customer’s experience.<ul>
<li><strong>Cost</strong> - Free version available (and more than enough!). Pro version is $39/year for a single site.</li>
</ul>
</li>
<li><a href="https://woocommerce.com/products/saved-addresses-for-woocommerce/" rel="noopener"><strong>Saved Addresses for WooCommerce</strong></a> – If you think about it, it’s a little ridiculous and silly that WooCommerce doesn’t provide the option for multiple billing or shipping addresses on file for a customer. This little plugin creates the ability for customers to save multiple addresses on their account, set an address as default, and use any of the saved addresses at checkout for either billing or shipping!<ul>
<li><strong>Cost</strong> - $79/year from WooCommerce.com</li>
</ul>
</li>
<li><strong><a href="https://wordpress.org/plugins/add-customer-for-woocommerce/" rel="noopener">Add Customer for WooCommerce</a></strong> – Another small, simple yet impactful missing feature added by this plugin. While creating manual orders, it gives the admin user the option to create a customer/user in your store.<ul>
<li><strong>Cost</strong> - Free!</li>
</ul>
</li>
<li><strong>Woo Delayed Orders Report</strong> – Somewhat of a niche problem that is solved by this plugin. As suggested by the name of the plugin, it provides a report for delayed orders by measuring the date/time of the order and the current date. You can set your own thresholds according to your store’s shipping and fulfillment policies. It ensures that you don’t let any orders slip through the cracks or get stuck at the fulfillment warehouse.<ul>
<li>In addition to generating a report, it also sends order delayed events to Klaviyo, allowing you to create email/SMS notifications to alert the customer that their order is delayed and set expectations. What’s worse than a delayed order? Not receiving any communication from the brand/store about the delay! You can choose to provide a discount code as appeasement based on the length of the delay.</li>
<li><strong>Cost</strong> – Free!</li>
</ul>
</li>
<li><strong><a href="https://mohassan.net/klaviyo-plugin-for-woo-subscriptions-sync/">Woo Subscription Events for Klaviyo</a></strong> – It’s a little wild that we don’t have native integration by either Klaviyo or Woo to send subscription events into Klaviyo (or really any other ESPs/CDPs). This plugin syncs subscription events such as Subscription Created, Renewed, Cancelled, Paused, and more into Klaviyo as events/metrics. You can easily trigger email flows based on these events. Why is this important? If you’re looking to improve your transactional emails and make them more engaging, high-converting emails, you’ll likely want to build them in Klaviyo, instead of relying on the default (and quite boring) emails sent by Woo.<ul>
<li>Unlike the other plugin that exists (made by Tribe – Klaviyo Toolkit), this plugin sends along a full set of event data, enabling you to create emails with subscription details that customers would expect.</li>
<li><strong>Cost</strong> – Free!</li>
</ul>
</li>
<li><strong><a href="https://wordpress.org/plugins/e-commerce-shipping-insurance/" rel="noopener">Shipping Insurance for WooCommerce</a></strong> – I don’t buy into the shipping insurance providers like Route, ShipInsure, OrderProtection, or any of the other multiple options. All they do is facilitate charging the customer a fee on their order and, as needed, provide refunds, replacements, etc., for damaged shipments. But they pay for it from the fees collected. So why not just collect the fees yourself and provide free replacements or refunds as needed? This plugin lets you do exactly this and ultimately gives you a few hundred to thousands of dollars in “fee” revenue. All for you to keep.<ul>
<li><strong>Cost</strong> - Free version available but for most of the features, it&#39;s $79/year.</li>
</ul>
</li>
<li><strong><a href="https://www.seopress.org/" rel="noopener">SEOPress</a></strong> – There are plenty of articles and reviews out there for SEOPress, and funny enough, it likely isn’t the most installed, reviewed, or talked about SEO plugin for WordPress/Woo. But I find it to be the best plugin for managing your site’s SEO.<ul>
<li>It doesn’t clutter your dashboard or admin pages, unlike most other SEO plugins (AIOSEO, Rank Math, etc.). Those other plugins may even be better, but they provide a terrible user experience for shop owners. We don’t have time to sift through so much clutter.</li>
<li>It’s feature-packed and intuitive to use, without much, if any, impact on your site’s performance.</li>
<li><strong>Cost</strong> – Starts for free and upgrades to their PRO version for just $49/year. Yes, that’s $49 per YEAR. Their pricing is the best among other options.</li>
</ul>
</li>
<li><strong><a href="https://blogvault.net/" rel="noopener">BlogVault</a></strong> – I tend to despise anything with “Jet” in their names (e.g., Jetpack, VaultPress Backups). And it seems Jetpack is perhaps the only other option for real-time store backups. If you run a high-velocity eCommerce shop, relying on your web host’s or server’s daily or even hourly backups will not be enough. BlogVault provides a great alternative to Jetpack for real-time store backups. The plugin will back up every minute or so, or any time there’s activity on your site (new order, new users, customer password changes, etc.).<ul>
<li><strong>Cost</strong> – At $149/year, it’s not necessarily cheap, but it’s one of those things you don’t want to skimp on.</li>
</ul>
</li>
<li><strong><a href="https://lootly.io/" rel="noopener">Lootly</a></strong> – An all-in-one loyalty, referrals, and affiliate marketing tool. After countless hours of research for the best loyalty &amp; referral tool, I landed on Lootly and have used them across a number of high-growth, high-velocity stores for well-known brands. Their backend is simple and easy to use with a ton of options to customize your program. The customer experience is also great; the widgets and UI such as the program overview page, checkout options, and referral popup are all stellar. It’s also a platform-agnostic tool, so it works across Woo, Shopify, and even BigCommerce!<ul>
<li>There are certainly better tools out there — <a href="https://www.talkable.com/" rel="noopener">Talkable</a> (for referrals, used by Olipop), or <a href="https://socialsnowball.io/" rel="noopener">Snowball.io</a> (Shopify only, used by brands like Cann, 1906, etc.). But a platform of similar caliber that works with Woo? Lootly! You may come across <a href="https://www.trybeans.com/" rel="noopener">Beans platform</a>, which also works with Woo and Shopify. But their pricing is ludicrous. It’s completely unsustainable for high-velocity stores.</li>
<li><strong>Cost</strong> – At a starting price of $299, it’s not cheap. And if you want to unlock all the features &amp; options, it goes up to $699.</li>
</ul>
</li>
</ul>
<hr>
<p>By incorporating these essential WooCommerce tools and plugins, you can significantly enhance your store&#39;s performance and customer satisfaction. These plugins streamline everything from the checkout process and user login to order tracking and detailed analytics. Leveraging these tools will help you manage your store more efficiently and provide an exceptional shopping experience for your customers. Whether you’re aiming to optimize backend operations or improve front-end interactions, these plugins are invaluable assets in achieving and sustaining high growth in the eCommerce world.</p>
<p><em>Prices and plans are as of mid-2024 and have likely changed. Since writing this, tracking, returns, and post-purchase in Woo kept coming up often enough that I built <a href="https://orderctrl.io" rel="noopener">OrderCtrl</a> to handle them in one place.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Windows 11 Lagging or Animations Delayed? Check Your Power Mode</title>
      <link>https://mohassan.net/if-your-computer-windows-11-is-lagging-or-delayed-animations/</link>
      <guid isPermaLink="true">https://mohassan.net/if-your-computer-windows-11-is-lagging-or-delayed-animations/</guid>
      <pubDate>Fri, 29 Mar 2024 12:00:00 GMT</pubDate>
      <category>Notes</category>
      <description>If Windows 11 feels sluggish, check the power mode before you blame the hardware.</description>
      <content:encoded><![CDATA[<p>Double check and make sure that your power mode is not set to &quot;quiet&quot;, &quot;silent&quot;, &quot;best power efficiency&quot; or anything along those lines. I avoided a major disappointment by switching the mode to &quot;Balanced&quot; for everything to work and feel as expected. Even on Balanced, there&#39;s the occasional stuttering but nothing to drive you crazy. Set it to performance mode, the laptop flies.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Istanbul IGA Lounge &amp; IGA SleepPods</title>
      <link>https://mohassan.net/istanbul-iga-lounge-in-sleeppods/</link>
      <guid isPermaLink="true">https://mohassan.net/istanbul-iga-lounge-in-sleeppods/</guid>
      <pubDate>Mon, 19 Feb 2024 12:00:00 GMT</pubDate>
      <category>Notes</category>
      <description>Free showers and a decent buffet at the IGA Lounge. The SleepPods didn&#39;t take Priority Pass, whatever the internet says.</description>
      <content:encoded><![CDATA[<p>The IGA Lounge is definitely one of a kind, with free access to showers (which we took full advantage of for a quick hot shower), a decent buffet, and an easy, secure luggage hold area.</p>
<p>However, despite multiple online reports that IGA SleepPods accept Priority Pass, we were turned away at the reception. It&#39;s quite possible that the person at reception wasn&#39;t aware but that seems unlikely. More so, caution that once you get out of the IGA Lounge, you aren&#39;t able to get back in. We definitely lost out on some comfy chairs for the remainder of our 4-hour layover in Istanbul.</p>
]]></content:encoded>
    </item>
    <item>
      <title>NY to Middle East: Qatar Airways vs. Turkish Airlines Economy Class</title>
      <link>https://mohassan.net/ny-to-middle-east-qatar-airways-vs-turkish-airlines-economy-class/</link>
      <guid isPermaLink="true">https://mohassan.net/ny-to-middle-east-qatar-airways-vs-turkish-airlines-economy-class/</guid>
      <pubDate>Mon, 19 Feb 2024 12:00:00 GMT</pubDate>
      <category>Notes</category>
      <description>Flying JFK to Saudi Arabia for Umrah, out on Qatar and back on Turkish. Turkish won by miles: seats, layout, crew, and even the bathrooms.</description>
      <content:encoded><![CDATA[<p>The short and easy answer here is that Turkish Airlines beats out Qatar Airways by miiiiiles, across comfort, service, and hub airport.</p>
<p>On our journey to Saudi Arabia for our Umrah pilgrimage, we flew via Qatar from JFK with a layover in Doha. On the way back, we flew Turkish from Medina to JFK with a layover in Istanbul.</p>
<p>Both flights consisted of Boeing 777, except Qatar&#39;s plane was outdated and economy seat layout was 3-4-3. Compared to Turkish&#39;s B777 3-3-3 layout. This made a huge difference - on Qatar&#39;s we felt like cattle being herded onto a school bus with flight attendants that were frankly rude to some older folks. Notably, the seats on Qatar had nearly 0 cushioning, they looked <strong>worn</strong> out to the max - I mean the cushion was pretty much flat to the seat backing. It was not comfortable whatsoever.</p>
<p><img src="https://mohassan.net/media/2024/02/20240219_0949503500581594229662747-768x1024.jpg" alt="" loading="lazy" decoding="async"></p>
<p>Bathroom with a window and plenty of space to move around.</p>
<p>We hadn&#39;t noticed this until we flew Turkish on the way back but the bathroom on Qatar&#39;s B777 was also considerably smaller and... less clean. One of the bathroom&#39;s sink was clogged the entire flight. Whereas on Turkish, the bathroom had a window (which in itself made the room feel much bigger and airy) but also you had much more room to move around. Bathroom also smelled great, which was a nice surprise. Because airplane bathrooms <strong>never</strong> smell good nor inviting.</p>
<p><img src="https://mohassan.net/media/2024/02/20240219_1000453471079528022644715-1024x768.jpg" alt="" loading="lazy" decoding="async"></p>
<p>USB A port and standard audio jack on Turkish Boeing 777</p>
<p>The infotainment system on Qatar felt outdated, with laggy Touchscreen and confusing menu. While the movie/TV selection was solid, it just wasn&#39;t worth trying to utilize the system (we brought downloaded movies on our tablets anyway). Small detail to consider - while Qatar had a two-prong headphone jack, Turkish had a standard audio jack.</p>
<p>The flight from Medina to Istanbul consisted of a good percentage of older folks, who were definitely not frequent flyers. We thought the crew was super helpful, had a great attitude, and was stern when necessary without yelling or becoming upset. Same couldn&#39;t be said about the flight from Doha to Makkah, which had a similar flyer profile on board.</p>
<p>As we spent very little time at Doha, it wouldn&#39;t be a fair comparison to Istanbul&#39;s brand new airport.</p>
<p>But one major negative for Turkish (but really more Istanbul Airport) was the boarding process. Can&#39;t really even call it a process as there was none. Triple security checks - once just to get to the gate area, then another before getting to baggage &amp; pat down station, and finally the actual station where they go through all of your carry on and personal items and pat you down. Followed by extremely unclear boarding instructions, misguided lines, people being told to flip flop from one side to another, then ultimately just trying to get everyone boarded at once. JFK certainly attracts all sorts of people, so this was really no surprise but it was the least efficient and optimal boarding of any airport or airline... Other than JFK itself maybe.</p>
<p>Overall, if flying over to Asia or Middle East again, if it&#39;s between Turkish or Qatar, we will most likely choose Turkish. The seat layout alone is worth never flying on a Qatar B777. Now, I&#39;ve heard Qatar Airbus flights are completely different, so there&#39;s a chance they might redeem themselves on a future flight.</p>
]]></content:encoded>
    </item>
    <item>
      <title>SOS for My Pothos: Defeating Mealybug Infestation</title>
      <link>https://mohassan.net/sos-for-my-pathos-defeating-mealybug-infestation/</link>
      <guid isPermaLink="true">https://mohassan.net/sos-for-my-pathos-defeating-mealybug-infestation/</guid>
      <pubDate>Sun, 24 Sep 2023 12:00:00 GMT</pubDate>
      <category>Notes</category>
      <description>White fuzzy patches on my pothos turned out to be mealybugs, thanks to too much plant food. How I got rid of them with rubbing alcohol and a shower.</description>
      <content:encoded><![CDATA[<p>A few days to a week or so ago, I noticed these strange white fuzzy patches on our hanging pothos in my office room window. To be honest, I didn&#39;t pay much attention to them at first. Perhaps it was a subconscious effort to avoid dealing with the fact that something might be wrong with my beloved plant. Over the next few days, despite being swamped with work and other responsibilities, I couldn&#39;t help but cast worried glances at my pothos, which was slowly but painfully withering away. I clung to the hope that it would miraculously recover on its own.</p>
<p>However, my perspective changed during a recent visit to my friend Max&#39;s place to celebrate his birthday. As we chatted about plants (an always delightful topic), I mentioned the sorry state of my pothos while admiring his thriving one. Max, noting my watering frequency and my plant&#39;s general &quot;decay,&quot; suggested it might be root rot. While I had considered root rot as a possibility, I hadn&#39;t done any research to confirm it. Max&#39;s input made me realize that I had a real problem on my hands, one that needed solving.</p>
<p>I knew the general solutions for dealing with root rot, but I also understood that it would involve a significant amount of work. After all, it meant diving into a world of plant care videos, online advice, and, of course, more work. Nevertheless, I couldn&#39;t give up on my plant so easily. As I write this now, I&#39;m reminded of the bond I share with my plants and how I couldn&#39;t let this one suffer.</p>
<p>The task ahead seemed daunting. Cleaning numerous leaves, big and small, nestled within the nooks and crannies of a pothos was no small feat. I anticipated that it would be time-consuming and would require patience to meticulously examine each leaf and branch. Nevertheless, I pressed forward. After watching a few YouTube videos, reading Reddit posts, and perusing blog articles, one solution seemed to have a unanimous consensus: showering the plant with a mixture of 80% rubbing alcohol and 20% water using a spray bottle. Ordinary 70% isopropyl alcohol from a drugstore would suffice.</p>
<p>The videos I watched explained that the fuzzy patches were actually tiny bugs. When you spray them with alcohol, they die instantly, turning from white to black right before your eyes. It was oddly satisfying to spray the pothos&#39; leaves and branches from every angle and witness these little pests shrivel up (though I&#39;m not sure if &quot;shriveling up&quot; is scientifically accurate). It felt like redemption for the plant, which couldn&#39;t defend itself against this infestation. So, what causes a mealybug infestation, you ask?</p>
<p>&quot;Mealybugs are attracted to plants with high nitrogen levels and soft growth; they may appear if you overwater and over-fertilize your plants. Properly watering and feeding plants not only lower the risk of mealybugs but are also crucial for preventing plant diseases.&quot; - (source: thespruce.com)</p>
<p>My recent purchase of The Miracle-Gro Indoor Plant Liquid Food had filled me with excitement. The prospect of faster and better growth had seduced me. However, I had overlooked the fact that overfeeding and overwatering could harm plants and lead to infestations like the one I was now dealing with. With determination, I sprayed each leaf individually, making sure to cover both the top and bottom, while also clearing away any dead leaves and branches that were unsurprisingly infected.</p>
<p>I found the shower to be the perfect setting for this task. It allowed me to hang the plant from the showerhead, making it easier to reach every nook and cranny. When it came time to rinse, the handheld showerhead provided just the right balance of pressure and agility. The alcohol spray could be inhaled (I assumed), and it certainly had a strong smell, so wearing a mask or using a shirt to cover my face proved useful and effective.</p>
<p><img src="https://mohassan.net/media/2023/09/20230924_2039212589532196020051426-768x1024.jpg" alt="" loading="lazy" decoding="async"></p>
<p><img src="https://mohassan.net/media/2023/09/20230924_2039261362983858839189804-768x1024.jpg" alt="" loading="lazy" decoding="async"></p>
<p><img src="https://mohassan.net/media/2023/09/20230924_2038495322410819934776116-768x1024.jpg" alt="" loading="lazy" decoding="async"></p>
<p>As I write these thoughts down, my pothos stands on the path to recovery. I just hope that none of my other plants start reacting negatively to the growth hormones and nutrients I&#39;ve been providing. I haven&#39;t fed the plants in about a week or two, and I don&#39;t plan to for the next few weeks.</p>
<p>In the end, the experience served as a valuable lesson in plant care. It taught me that the joy of watching my plants thrive should be balanced with a mindful approach to their needs. Sometimes, even in the face of adversity, we can find redemption for the things we care about the most.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
