<?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/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>The Needmore Designs Blog</title>
    <link>https://needmoredesigns.com/</link>
    <description>The latest blog posts from Needmore Designs.</description>
    <atom:link href="https://needmoredesigns.com/feed" rel="self" type="application/rss+xml" />
    <language>en-us</language>
    <pubDate>Sun, 31 May 2026 07:14:19 -0700</pubDate>
    <lastBuildDate>Sun, 31 May 2026 07:14:19 -0700</lastBuildDate>

    
          <item>
        <title>What Shopify 2.0 Actually Gives You</title>
                  <link>https://needmoredesigns.com/post/shopify-update</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/shopify-update</guid>
                <pubDate>Mon, 04 May 2026 14:49:00 -0700</pubDate>
                  <author>kandace@needmoredesigns.com (Kandace Brigleb)</author>
                
                  <description><![CDATA[We recently rebuilt swisswater.com on Shopify 2.0. If your store is running on a legacy theme, here’s what that upgrade actually means for your team (and why it’s about more than new colors and fonts).]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/26755/swiss-water-process-ipad.jpg" alt="Swiss water process ipad" width="1024" height="703" />
                    <p>We <a href="https://needmoredesigns.com/portfolio/swiss-water-webstie">recently rebuilt swisswater.com</a> on Shopify 2.0. If your store is running on a legacy theme, here’s what that actually means for your team.</p><h2>The Short Version</h2><p>Legacy Shopify themes give you one editable page: the homepage. Everything else (product pages, collection pages, about pages, landing pages) is locked into a fixed template. Want to add a section to your about page? That’s a developer task. Want to rearrange your product page layout for a seasonal campaign? Developer task. Want to tell a story about a new product that goes beyond the default fields? Developer task.</p><p>Shopify 2.0 opens all of that up. Every page gets the same drag-and-drop flexibility the homepage always had. You can add sections, move them around, and build new page layouts without touching code. It’s a bigger deal than it sounds.</p><h2>What it Looked Like for Swiss Water® Process</h2><p>Swiss Water® Process talks to two very different audiences. Consumers exploring and buying roasted decaf coffee, and trade professionals sourcing green coffees. The old site tried to serve both with one rigid template. Neither audience was getting what they needed, and updating anything meant calling a developer.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/26162/swiss-water-device-drink-coffee.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/26162/swiss-water-device-drink-coffee.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/26162/swiss-water-device-drink-coffee.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/26162/swiss-water-device-drink-coffee.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/26162/swiss-water-device-drink-coffee.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/swiss-water-device-drink-coffee.jpeg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/swiss-water-device-drink-coffee.jpeg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/swiss-water-device-drink-coffee.jpeg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/swiss-water-device-drink-coffee.jpeg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/swiss-water-device-drink-coffee.jpeg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/swiss-water-device-drink-coffee.jpeg 2560w"          alt="You can look at the impact information on the Swiss Water site while ordering coffee from your phone!"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="8424" height="5616"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>On Shopify 2.0, we built a kit of custom content blocks. Hero sections, graphical blocks, team spotlights, trade-specific modules. Their team can mix and match these across any page on the site. New roaster partnership? They build the page themselves. New micro lot worth highlighting? Same thing. No ticket, no queue.</p><h2>Sections on Every Page</h2><p>This is the single biggest change, and it’s easy to overlook. On a legacy theme, if you want your product page to include an origin story, a roaster profile, and tasting notes in a specific order, someone has to code that template. And if you want a different layout for a different product? Another template.</p><p>On Shopify 2.0, those are all sections. Add them, remove them, reorder them. Per page, not per template. Swiss Water’s coffee pages now include origin details, flavor profiles, and roaster information, and the team can adjust what shows up on each one.</p><h2>Metafields Without the Workaround</h2><p>Legacy Shopify stores handle extra product data through apps, custom code, or API workarounds. Things like origin country, processing method, flavor notes, certifications. All of it required a developer to set up and maintain.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/26739/swiss-water-shop.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/26739/swiss-water-shop.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/26739/swiss-water-shop.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/26739/swiss-water-shop.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/26739/swiss-water-shop.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/swiss-water-shop.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/swiss-water-shop.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/swiss-water-shop.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/swiss-water-shop.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/swiss-water-shop.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/swiss-water-shop.jpg 2560w"          alt="Swiss Water Shop"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="6604" height="4407"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>Shopify 2.0 lets you create and manage metafields right in the admin. Swiss Water’s coffee products carry detailed origin and flavor data that their team can update themselves. When the data lives in metafields instead of hardcoded templates, it stays consistent and easy to maintain. It also opens up filtering. Swiss Water’s shop page lets visitors sort by origin, flavor profile, roaster, and more, and because it’s all driven by metafields, the team can update the filters as their catalog changes.</p><h2>App Integration that Doesn't Break Things</h2><p>On legacy themes, installing a Shopify app usually means injecting code into your theme files. Uninstalling it means cleaning up that code, sometimes manually. Over time, themes collect leftover code from apps that aren't even active anymore.</p><p>Shopify 2.0 apps integrate through the theme editor, not the code. You add them to specific pages, position them where you want, and remove them cleanly. Your theme stays clean.</p><h2>Is it Worth the Migration?</h2><p>A Shopify 2.0 migration is an investment. It means rebuilding your theme, not just updating it. For Swiss Water, that was the right call because we were redesigning the entire site anyway. The brand had just been transformed, and the website needed to catch up.</p><p>But even without a full redesign, the migration is worth considering if your team is regularly waiting on a developer to make content changes. Or if you’ve got product data that’s hard to manage. Or if your site feels like it’s fighting you every time you try to do something new.</p><p>The question isn’t really about Shopify versions. It’s about whether your website is a tool your team can use or a thing only a developer can change.</p><p>Swiss Water’s team is publishing new content, updating product pages, and building new landing pages on their own now. That’s what 2.0 actually gives you. We design and build Shopify stores. If your site is due for an upgrade, <a href="https://needmoredesigns.com/service/web/shopify-website-design">here's how we work</a>.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/26755/swiss-water-process-ipad.jpg" medium="image" width="1024" height="703" />
                
                              <category>Industry Insights</category>
                        </item>
          <item>
        <title>Design is Everything in Specialty Coffee</title>
                  <link>https://needmoredesigns.com/post/design-is-everything-in-specialty-coffee</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/design-is-everything-in-specialty-coffee</guid>
                <pubDate>Mon, 30 Mar 2026 17:56:00 -0700</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[Good, considered design matters more in specialty coffee than in almost any industry. Here’s a few of our thoughts on why.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Royal-Coffee-Bags-Wall.jpg" alt="Royal Coffee Bags Wall" width="1024" height="768" />
                    <p>The number one thing new clients tell us when they start working with Needmore is some version of the same problem: a competitor—sometimes one doing objectively worse work—is getting more recognition, more credibility, and more sales. They can’t figure out why.</p><p>The answer, almost every time, is design.</p><p>The most ambitious specialty coffee businesses invest far more in design than you realize, because they know that every single interaction someone has with their brand is shaped by design. And if that design is uninspiring, every one of those interactions is a missed opportunity.</p><p>Here’s the uncomfortable truth about coffee: it’s not much to look at! Roasted beans are brown. Someone who isn’t a coffee expert can’t tell much beyond how dark the roast is. The same goes if you're processing green coffee, importing, or building equipment. The product alone can’t tell your story.</p><p>So when someone has a brief, passing exposure to your business—a bag on a shelf, a website, an Instagram post, a wholesale pitch deck—the opinion they form is based almost entirely on your design.</p><p>Every interaction can move a potential customer closer to you or push them away. There’s not a lot of neutral ground here. If your design doesn’t make a positive impression, it’s making the wrong one.</p><p>Think about the coffee brands you look up to, the ones that are genuinely successful. How many of them have arbitrary or sloppy brand design? Maybe a couple… but the vast majority have very considered, very intentional design. That is not a coincidence.</p><p>A square label slapped on a white bag. A Shopify template with a few colors swapped out. These things don’t move anyone. Every interaction just evaporates. Nothing compounds. Your customer isn’t any closer to buying from you, recommending you, or even remembering your name.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/25783/Royal-Coffee-Bags-Display.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/25783/Royal-Coffee-Bags-Display.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/25783/Royal-Coffee-Bags-Display.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/25783/Royal-Coffee-Bags-Display.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/25783/Royal-Coffee-Bags-Display.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Royal-Coffee-Bags-Display.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/Royal-Coffee-Bags-Display.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/Royal-Coffee-Bags-Display.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/Royal-Coffee-Bags-Display.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/Royal-Coffee-Bags-Display.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/Royal-Coffee-Bags-Display.jpg 2560w"          alt="Royal Coffee Bags Display"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="3264" height="2448"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>This is where most people get it wrong. They think of design as the last step, the packaging you put around a finished product. You nail the sourcing, you dial in the roast, you build out the business, and then you “get some design done” like it’s a coat of paint.</p><p>But design isn’t decoration. It’s strategy made visible.</p><p>When a roaster has a clear point of view, good design makes that point of view legible to people who will never visit your roastery or cup your coffee. It tells the story you don’t get to tell in person. It does the work when you’re not in the room.</p><p>And when a roaster doesn’t have a clear point of view, design exposes that too. A generic brand isn’t just a missed aesthetic opportunity. It’s a signal that you haven't figured out what makes you different. Or worse, that you have figured it out, but you can’t communicate it.</p><p>The brands that win in specialty coffee aren’t winning because they found a better illustrator or picked a trendier typeface. They’re winning because their design is doing real work—positioning them, building trust before the first conversation happens, and making every touchpoint compound instead of disappear.</p><p>If your design isn’t doing that, it’s not just underperforming. It’s working against you.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Royal-Coffee-Bags-Wall.jpg" medium="image" width="1024" height="768" />
                
                              <category>Industry Insights</category>
                        </item>
          <item>
        <title>Your Website Is Feeding Robots a Five-Course Meal (When All They Want Is a Sandwich)</title>
                  <link>https://needmoredesigns.com/post/your-website-is-feeding-robots-a-five-course-meal-when-all-they-want-is-a-sandwich</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/your-website-is-feeding-robots-a-five-course-meal-when-all-they-want-is-a-sandwich</guid>
                <pubDate>Wed, 18 Feb 2026 20:04:00 -0800</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[If you’ve noticed odd traffic patterns, or your site feeling sluggish at odd hours when nobody’s actually browsing it, you’re not imagining things. Something changed over the past year, and it’s affecting almost every site we manage.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/sandwich.jpg" alt="Sandwich" width="1024" height="683" />
                    <p>AI bots are eating your website alive.</p><p>Not in the dramatic, sci-fi sense. In the very boring, very expensive sense of automated systems hammering your server thousands of times a day, downloading your entire website—every navigation menu, every stylesheet, every script tag, every cookie banner—just to extract the text on the page. It’s like sending a moving truck to pick up a letter.</p><h3>An Expensive Problem</h3><p>Dozens of AI systems now crawl websites constantly, looking for content to answer questions and power the tools that more people are using every day. This is fundamentally different from how Google’s crawler has worked for the past twenty years. Traditional search crawlers were relatively polite, fetching the HTML, indexing the text, and moving on. Modern AI bots are more aggressive. They come back more often, they follow deeper links, and some of them execute JavaScript and simulate full browser sessions just to read one page.</p><p>According to WP Engine’s traffic trends report from December 2025, AI-driven bot traffic now consumes up to 70% of the most costly dynamic hosting resources. AI crawlers quadrupled their traffic share in just eight months during 2025, with OpenAI’s GPTBot alone growing by 305%. Kinsta actually changed their entire billing model in November specifically because bot traffic was making customers’ bills unpredictable.</p><p>This hits WordPress sites especially hard. Every time a bot visits a page, your server has to wake up PHP, query the database, assemble the page from your theme templates, load all your plugins, and deliver a complete HTML document — often 500KB or more — just so the bot can throw away 98% of it and keep the plain text.</p><h3>The Industry Response</h3><p>Over the past few weeks, a wave of solutions has appeared from Cloudflare, Vercel, Laravel Cloud, and the WordPress ecosystem, all converging on the same idea: what if we just gave the bots what they actually want?</p><p>The answer is markdown, a simple plain-text formatting language. Just content: headings, paragraphs, links, and lists. No navigation bars, no JavaScript, no CSS, no cookie consent popups. A bot sends a request indicating it’s fine with markdown, and the server responds with a lightweight text version of the same content. Human visitors still see your normal website. Nothing changes for people.</p><p>Cloudflare’s implementation, launched February 12th, showed an 80% reduction in data transferred—a blog post that consumed 16,180 tokens as HTML dropped to 3,150 as markdown. Vercel reported even more dramatic numbers: a typical blog post weighing 500KB shrinks to just 2KB as markdown, a 99.6% reduction in payload.</p><h3>What This Means for WordPress</h3><p>WordPress sites bear the brunt of the problem because every page request triggers server-side processing. A static site doesn’t feel the pain as much, but a WordPress site with WooCommerce, a handful of plugins, and dynamic content is doing real work every time a bot comes knocking. Multiply that by hundreds or thousands of bot requests per day, and your server is spending most of its time serving robots.</p><p>We can already help with this. If your site is using Cloudflare to help serve content, offering markdown is one click away. If not, Joost de Valk's Markdown Alternate plugin is a WordPress-native way to offer this. We can help configure it for unique types of content, but it works out of the box for posts and pages.</p><p>And it’s not just about the money. When AI systems can efficiently read your content, your site has a better chance of being cited in AI-generated answers. There’s emerging evidence that markdown content produces better results in AI retrieval—one analysis found 35% better accuracy when AI systems work with markdown versus raw HTML. Making your content easy for these systems to consume is becoming as important as traditional SEO.</p><h3>We Can Help</h3><p>While this is all very new—much of what I’m citing here is about a week old—it’s already well worth considering. If you have questions about any of this, or if you’ve noticed your hosting performance degrading and suspect bot traffic might be the culprit, get in touch. This is exactly the kind of thing we’re here for.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/sandwich.jpg" medium="image" width="1024" height="683" />
                
                              <category>Industry Insights</category>
                        </item>
          <item>
        <title>Why Ableton Is Thriving While Native Instruments Is Falling Apart</title>
                  <link>https://needmoredesigns.com/post/why-ableton-is-thriving-while-native-instruments-is-falling-apart</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/why-ableton-is-thriving-while-native-instruments-is-falling-apart</guid>
                <pubDate>Thu, 05 Feb 2026 07:43:00 -0800</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[When you can spot whether a company is playing the long game or the short one, you know who deserves your business.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/photo-finish.jpg" alt="Photo finish" width="1024" height="1024" />
                    <p>I was thinking about the difference between <a href="https://www.native-instruments.com/">Native Instruments</a> and <a href="https://www.ableton.com/">Ableton</a> as music companies after someone on Reddit asked if Ableton was in “good shape”. Both are Berlin-based, both were founded in the late 90s, and both have had over 25 years to figure out what they want to be. The paths they've taken couldn't be more different.</p><p>Native Instruments spans an almost absurd number of product categories. They make DJ software and controllers (<a href="https://www.native-instruments.com/en/catalog/traktor/">Traktor</a>). They make MIDI keyboards (<a href="https://www.native-instruments.com/en/products/komplete/keyboards/">Komplete Kontrol</a>). They make drum pad controllers and grooveboxes (<a href="https://www.native-instruments.com/en/products/maschine/">Maschine</a>). They sell one of the most sprawling software bundles in music production (<a href="https://www.native-instruments.com/en/products/komplete/bundles/komplete-15/">Komplete</a>, with over 150 instruments and effects). They're in a <i>lot</i> of different spaces.</p><p>Ableton, on the other hand, has been around almost exactly as long and yet feels so much more focused. Effectively, at this point they have four products:</p><ol><li><a href="https://www.ableton.com/en/live/">Ableton Live</a>, their flagship music software</li><li><a href="https://www.ableton.com/en/push/">Push</a>, the hardware controller they've been iterating on since 2013</li><li><a href="https://www.ableton.com/en/move/">Move</a>, a portable groovebox released in late 2024</li><li><a href="https://www.ableton.com/en/note/">Note</a>, a companion app for iPhone</li></ol>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                                          
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/24083/push.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/24083/push.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/24083/push.webp 1024w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/push.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/push.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/push.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/push.jpg 1024w"          alt="Ableton Push 1"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="1440" height="805"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>It took Ableton roughly 25 years to get to those four products. Their bread and butter has always been Live. But what's striking is that every one of those other products feeds directly back into it. Push is a control surface <i>for</i> Live. Move captures ideas that sync <i>to</i> Live. Note sketches beats that open <i>in</i> Live. Every product they ship makes all the others more valuable. Owning the hardware doesn't just complement the software — it deepens your investment in the whole ecosystem.</p><p>Native Instruments has been in most of those same markets for years. But there's no real synergy between them. If you own their DJ gear, sure, you‘d want Traktor. But nothing about that makes you more inclined to pick up a Maschine or a Komplete Kontrol keyboard. The products exist side by side, not interlocked. And NI has never quite been seen as the premium tier in any of those categories — just present in all of them.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                                          
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/24085/ni-maschine-plus-angle.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/24085/ni-maschine-plus-angle.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/24085/ni-maschine-plus-angle.webp 1024w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/ni-maschine-plus-angle.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/ni-maschine-plus-angle.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/ni-maschine-plus-angle.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/ni-maschine-plus-angle.jpg 1024w"          alt="Native Instruments Maschine"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="1540" height="850"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>I remember buying a Maschine years ago because I'd been trying to decide between the NI ecosystem and Ableton‘s. Right around that time, Ableton released <a href="https://www.ableton.com/en/live/">Live 10</a>, which featured a significant visual overhaul — updated vector graphics, a new custom typeface, thinned-out interface elements — all designed so the UI could scale cleanly to any display resolution. It was the kind of deep, unsexy infrastructure work that signals a company thinking in decades, not quarters.</p><p>What was wild about the Native Instruments experience was that their software <i>still</i> wasn't Retina. It looked like something from the early 2000s on a modern display. And sadly, under the hood, a lot of it still was — NI's codebase for products like Traktor and Reaktor stretches back over 20 years. You could feel the age. It didn't feel like a company investing in the important stuff long-term. It felt like a company that would rather ship new sample packs on a schedule than modernize its foundations.</p><p>Sure enough, NI just <a href="https://cdm.link/ni-insolvency/">entered preliminary insolvency proceedings</a> in January 2026 — a German restructuring process overseen by a court-appointed administrator. And while their newest releases like Maschine 3 and Kontakt 8 have finally added HiDPI support, much of their software catalog still looks pixelated on a top-of-the-line MacBook in 2026. That's not just a technical shortcoming. It's a tell.</p><p>I ended up returning that Maschine and spending the extra on an Ableton Push. I was immediately glad I did. Ableton Live is basically as good as it gets for music production software. And the company clearly feels like it's in this for the long haul — they're <i>still</i> pushing firmware updates to the original Push from 2013, because when you only have a few pieces of hardware, you can afford to keep investing in them.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                                                            
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/24087/push-2-angle-closer-e1446251673968.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/24087/push-2-angle-closer-e1446251673968.webp 650w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/push-2-angle-closer-e1446251673968.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/push-2-angle-closer-e1446251673968.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/push-2-angle-closer-e1446251673968.jpg 650w"          alt="Ableton Push 2 at an angle"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="893" height="463"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>If you can tell the difference between a company playing the short game and one playing the long game, you probably already know who you should be doing business with.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/photo-finish.jpg" medium="image" width="1024" height="1024" />
                
                              <category>Studio Notes</category>
                        </item>
          <item>
        <title>My Terminal Image Problem</title>
                  <link>https://needmoredesigns.com/post/my-terminal-image-problem</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/my-terminal-image-problem</guid>
                <pubDate>Sat, 24 Jan 2026 17:40:00 -0800</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[Thanks to lots of weird innovations, the command line has become fun again.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Transferring-files-to-an-Apple-IIe-0001.jpg" alt="Transferring files to an Apple I Ie 0001" width="1024" height="768" />
                    <p>When I was younger, like in junior high school, pixel art was all there was. Pixel art <i>was</i> computer art. I loved pixel art and I loved thinking about it, probably for similar reasons that I love drawing imaginary maps and inventing configurations for railroad routes.</p><p>For my final project in computer class in junior high, I made an animation with my friend Adam which required me to fill out pages and pages of meticulously colored-in graph paper and write hundreds of lines of DATA statements containing the X-Y coordinates of each pixel we wanted to draw. This was on a very primitive Apple II computer, so the so-called pixels were either green or black, and this was written in Applesoft BASIC. I think we could only address <a href="https://en.wikipedia.org/wiki/Apple_II_graphics">40×48 blocks</a> on the screen, which we treated as pixels.</p><p>As a grown-up designer, I spend my time making vectors. Vectors are kind of the goal of any designer because they can scale to any size without losing quality—whereas pixel art, of course, does not work that way. Designing for the web was originally a pixel sport, but over time it's become more and more vector-oriented, which is great.</p><p>But for all my vector work, I've always spent a lot of time in the terminal. This is the interface anyone around in the '80s would recognize: you type in commands and it runs programs. I do a lot of this because I'm not only the lead designer at our studio but also basically a programmer and IT guy. And I've probably spent more time in the terminal lately rather than less, because I've been using command-line tools like Claude Code.</p><p>The way a terminal interface is designed hasn't really changed. It's based on a grid of characters, with every character having the exact same width. While more characters have become available over time—symbols, emoji, and so forth—the premise hasn't changed.</p><p>As you type commands, things scroll upward, and the grid is replaced by new grids of characters. You don't think in terms of the pixels that make up the characters. You just think in terms of a grid of characters.</p><p>Which doesn't exactly lend itself to graphics.</p><p>But I was making a command-line tool and looking for a way to show at least a primitive preview of each image being processed.</p><p>Obviously, if I had 10 rows available for the image, I could choose a color for every cell and fill in those 10 rows across, say, 20 columns. But that would be an extremely low-quality image and probably hard to implement. Surely, in this day and age, there has to be something better.</p><p>Well, it turns out there is. There's a library called <a href="https://hpjansson.org/chafa/">Chafa</a> that handles exactly this: give it an image and a few parameters, and it will output that image as best it can in your terminal. It works great. But <i>how</i> it works is really interesting to me.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                                          
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/23444/blue_headed_lory-ascii-fg-only-samples-2.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/23444/blue_headed_lory-ascii-fg-only-samples-2.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/23444/blue_headed_lory-ascii-fg-only-samples-2.webp 1024w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/blue_headed_lory-ascii-fg-only-samples-2.png"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/blue_headed_lory-ascii-fg-only-samples-2.png 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/blue_headed_lory-ascii-fg-only-samples-2.png 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/blue_headed_lory-ascii-fg-only-samples-2.png 1024w"          alt="Blue headed lory ascii fg only samples 2"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="1286" height="601"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>So obviously you could fill in the character cells as I've described. Fine, though quite rough. But on any modern terminal, you can use symbols that fill in half-height blocks—the <a href="https://en.wikipedia.org/wiki/Block_Elements">Unicode block elements</a> ▀ and ▄—which creates a rough pixelated image. Using my example of having 10 rows of text available, this trick effectively gives you 20 rows of pixels. You set a foreground and background color for each character, filling in only the top or bottom half with the foreground color while the other half uses the background. It's a simple trick, but it doubles the vertical resolution. Now we're getting closer to something usable.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                                          
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/23446/blue_headed_lory-legacy-samples-1.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/23446/blue_headed_lory-legacy-samples-1.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/23446/blue_headed_lory-legacy-samples-1.webp 1024w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/blue_headed_lory-legacy-samples-1.png"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/blue_headed_lory-legacy-samples-1.png 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/blue_headed_lory-legacy-samples-1.png 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/blue_headed_lory-legacy-samples-1.png 1024w"          alt="Blue headed lory legacy samples 1"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="1277" height="575"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>But it doesn't stop there. Decades ago, someone came up with a format called <a href="https://en.wikipedia.org/wiki/Sixel">Sixels</a>. Sixels—short for "six pixels"—consist of a pattern six pixels high and one wide, giving you 64 possible patterns (2⁶). It basically replaces your character set with a different set that can render primitive graphics. This method was developed for <a href="https://vt100.net/dec/vt_history">DEC terminals</a> in the 1980s, and it works surprisingly well compared to half-height blocks—quite a bit more detail. Very respectable.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                                                            
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/23448/chafa-examples-preproc.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/23448/chafa-examples-preproc.webp 650w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/chafa-examples-preproc.png"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/chafa-examples-preproc.png 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/chafa-examples-preproc.png 650w"          alt="Chafa examples preproc"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="766" height="550"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>But it actually doesn't even stop there, because some terminal emulators support native image rendering through their own graphics protocols! <a href="https://en.wikipedia.org/wiki/Kitty_(terminal_emulator)">Kitty</a> has <a href="https://sw.kovidgoyal.net/kitty/graphics-protocol/">one</a>; <a href="https://en.wikipedia.org/wiki/ITerm2">iTerm2</a> has another. I'm not entirely sure how it works at the protocol level, but it outputs an image that is pretty much pixel-accurate in your terminal. If you're using the right terminal app, it looks exactly like a photograph floating by along with all your text.</p><p>Best of all, Chafa intelligently uses the best method available. If I run my app in Kitty, I see photo-realistic images. If I use the default macOS Terminal, which only supports half-blocks, they look more pixelated—but still pretty good.</p><p>Working on the command line is as useful these days as it's ever been. Fun hacks like this always make it new and interesting for me.</p><p><i>All images courtesy Hans Petter Jansson, author of Chafa.</i></p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Transferring-files-to-an-Apple-IIe-0001.jpg" medium="image" width="1024" height="768" />
                
                              <category>Studio Notes</category>
                        </item>
          <item>
        <title>AI Can’t Say No</title>
                  <link>https://needmoredesigns.com/post/ai-cant-say-no</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/ai-cant-say-no</guid>
                <pubDate>Fri, 16 Jan 2026 13:28:00 -0800</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[When faced with a set of choices, I almost always feel that an AI will make the wrong call. I have a theory.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/1738058662783e2147483647vbetatPFEog7xEz1Ddv1sPWK-cvNlwQpew7yr1CcdmIOOM6GA.jpg" alt="1738058662783e2147483647vbetat PF Eog7x Ez1 Ddv1s PWK cv Nlw Qpew7yr1 Ccdm IOOM6 GA" width="1024" height="920" />
                    <p>One of the things I notice most quickly when working with large language models is how bad their judgment is.</p><p>I don’t mean they get facts wrong, though they do. I mean something more specific: when faced with a choice, they almost always make the wrong call.</p><p>Here’s how it typically goes. I’ll ask Claude Code to evaluate a space for me—maybe a set of command-line tools for something I’m trying to accomplish. It will research the options, gather details, and eventually present a summary. “Here’s all the choices, and here’s the one I would use.” It always does this; it’s probably trained to.</p><p>But here’s the thing: I almost never agree. If it’s a multiple choice, I’m nearly guaranteed to pick something different. It’s not that I’m contrarian—it’s that the model seems to lack whatever faculty makes one option obviously better than another. It can enumerate trade-offs. It just can’t weigh them.</p><p>I suspect this is deeply related to how these models are trained. They’re given tasks and rewarded for completing them. They’re goal-oriented in the most literal sense: they want to finish, to produce an output, to give you something. When presented with a choice, they pick whatever gets them to done.</p><p>But good judgment often means not doing something. Saying no. Recognizing that the elegant solution isn’t worth the complexity it introduces, or that the popular tool has a design philosophy that’s going to fight you in six months.</p><p>Apple famously “says no a thousand times” to protect the products they ship. Working with agentic AI requires the same discipline—except you’re the one who has to say no, over and over, because the model won’t.</p><p>I’m surprised how often I write what I think is a clear description of a task, only to discover partway through that Claude made a quietly bad decision early on that I now have to unwind. You get better at catching these, but it feels like a parlor trick—specialized knowledge about how to work around a tool’s limitations rather than knowledge about the actual work.</p><p>If you talk to these models like you’re talking to a capable colleague, you’re going to end up with their judgment baked into your projects. And their judgment, right now, isn’t very good.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/1738058662783e2147483647vbetatPFEog7xEz1Ddv1sPWK-cvNlwQpew7yr1CcdmIOOM6GA.jpg" medium="image" width="1024" height="920" />
                
                              <category>Industry Insights</category>
                        </item>
          <item>
        <title>Accessibility and New Hero</title>
                  <link>https://needmoredesigns.com/post/accessibility-and-new-hero</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/accessibility-and-new-hero</guid>
                <pubDate>Tue, 06 Jan 2026 10:09:00 -0800</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[Some of our new favorite fonts include special designs to improve accessibility.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Hero_Nurburgring.jpg" alt="Hero Nurburgring" width="1024" height="512" />
                    <p>I was reading up on <a href="https://newlyn.com/fonts/new-hero">New Hero</a> which is a font from Newlyn that we’ve been using in some projects lately, and I was really impressed by one of its accessibility features.</p><blockquote><p><strong>Compatible with the W3C initiative, New Hero includes an accessibility character set for organisations wishing to follow these guidelines. These fonts not only enhance compliance on the web, but are also important to UI/UX, broadcast media and signage design and demonstrate corporate social responsibility.</strong></p></blockquote><p>Basically the design of the font includes a few letters that are specifically tweaked to be much easier to read and distinguish.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                        
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/22213/Screenshot-by-Ray-2026-01-06-at-10.04.22-AM.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/22213/Screenshot-by-Ray-2026-01-06-at-10.04.22-AM.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/22213/Screenshot-by-Ray-2026-01-06-at-10.04.22-AM.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/22213/Screenshot-by-Ray-2026-01-06-at-10.04.22-AM.webp 1920w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Screenshot-by-Ray-2026-01-06-at-10.04.22-AM.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/Screenshot-by-Ray-2026-01-06-at-10.04.22-AM.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/Screenshot-by-Ray-2026-01-06-at-10.04.22-AM.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/Screenshot-by-Ray-2026-01-06-at-10.04.22-AM.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/Screenshot-by-Ray-2026-01-06-at-10.04.22-AM.jpg 1920w"          alt="Screenshot by Ray 2026 01 06 at 10 04 22 AM"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="2040" height="566"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>I love this because we value accessibility a ton and do a lot of work to make sure that what we build is accessible. It’s a nice touch to have a font that can support those goals.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Hero_Nurburgring.jpg" medium="image" width="1024" height="512" />
                
                              <category>Industry Insights</category>
                        </item>
          <item>
        <title>Checking in with Eurotubes</title>
                  <link>https://needmoredesigns.com/post/checking-in-with-eurotubes</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/checking-in-with-eurotubes</guid>
                <pubDate>Mon, 01 Dec 2025 17:42:00 -0800</pubDate>
                  <author>kandace@needmoredesigns.com (Kandace Brigleb)</author>
                
                  <description><![CDATA[Sometimes the best transformations happen quietly, measured not in launch day metrics but in the daily relief of problems finally solved.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Eurotubes-Home-Bike.jpg" alt="Eurotubes Home Bike" width="1024" height="683" />
                    <p>Sometimes the best feedback arrives unexpectedly. When we sat down with Eddie and Izzy from Eurotubes recently to discuss <a href="https://www.eurotubes.com">their new site</a>, they mentioned something that interesting: they'd been humming along nicely and hadn't even announced the redesign yet.</p><p>"People are just kind of stumbling into it," Eddie told us, describing how customers discovering the new site organically have been offering unsolicited praise. "By and large, everybody's just kind of blown away."</p><h2>The Quiet Revolution</h2><p>There's something beautifully honest about this soft launch approach. No fanfare, no email blast, no social media campaign. Instead, musicians searching for tubes, landing on the site, and finding themselves pleasantly surprised by what they discover. The aesthetic, the usability, the fact that search actually exists now (after a decade without it).</p><p>"First off, there was no search" on the old site, Eddie emphasized. "That's just night and day. I use it all the time. When I'm working with a customer, I need to find a piece of information, I use the search."</p><h2>The Order of Magnitude Shift</h2><p>The phrase that resonated most from our conversation was Eddie's assessment of their operational improvement: "We're already an order of magnitude better."</p><p>This isn't incremental improvement. It's transformation. From multiple clicks to process an order to streamlined batch processing. From zero inventory tracking to full QuickBooks integration. From a multi-page checkout maze to a single, elegant page.</p><p>For context: this is a business managing 780 products with over 15,000 variations. The scale alone would break most systems. Instead, theirs sings.</p><p>The new Eurotubes site has been live for a few months now, quietly serving musicians who care about their tone. We're proud to have been a part of a project that speaks for itself, one blown-away customer at a time.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Eurotubes-Home-Bike.jpg" medium="image" width="1024" height="683" />
                
                              <category>Our Work</category>
                        </item>
          <item>
        <title>Introducing bc4: A Command Line Interface for Basecamp</title>
                  <link>https://needmoredesigns.com/post/introducing-bc4-a-command-line-interface-for-basecamp</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/introducing-bc4-a-command-line-interface-for-basecamp</guid>
                <pubDate>Tue, 22 Jul 2025 15:52:00 -0700</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[We’ve just open-sourced a command line tool for working with Basecamp.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/computer-keyboard.jpg" alt="Computer keyboard" width="1024" height="683" />
                    <p>At Needmore Designs, we've been using Basecamp to manage our projects for years—it's the backbone of how we collaborate with our clients and keep our work organized. But as developers who spend most of our day in the terminal, we found ourselves constantly switching contexts between our code editors and web browsers just to update a todo or post a quick message.</p><p>That's why we built <strong>bc4</strong>—a command-line interface for Basecamp that brings project management directly to your terminal. Today, we're excited to open-source it and share it with the community.</p><h2>Why a CLI for Basecamp?</h2><p>If you're like some of our team, your development workflow revolves around the command line. You git commit, run tests, deploy code, and manage servers—all without leaving your terminal. But updating project status meant breaking that flow to open a browser, navigate to Basecamp, find the right project, and make your updates.</p><p>With bc4, you can now:</p><pre><code class="language-plaintext"># Mark that bug as fixed without leaving your terminal
bc4 todo check "Fix login validation bug"

# Post a quick update after deploying
bc4 campfire post "Deployed v2.3.1 to production 🚀"

# Create a new todo while you're thinking about it
bc4 todo add "Refactor **authentication** module" --due 2025-01-20</code></pre><p>That’s great and all, but Basecamp has a great web interface. Most people have zero need for a command line tool. But for some users, and some use cases, it’s fantastic…</p><h2>How We Use bc4 in Our Workflows</h2><p>Here are some real examples from our daily work:</p><p><strong>During code reviews:</strong></p><pre><code class="language-plaintext"># After merging a PR, update the corresponding todo
git merge feature/new-design
bc4 todo check 12345</code></pre><p><strong>In deployment scripts:</strong></p><pre><code class="language-plaintext"># Notify the team when deployments complete
./deploy.sh &amp;&amp; bc4 campfire post "Production deployment complete!"</code></pre><p><strong>For quick status updates:</strong></p><pre><code class="language-plaintext"># When starting work for the day
bc4 todo list --list "This Week"
# See what needs attention without opening a browser</code></pre><p><strong>Managing multiple client projects:</strong></p><pre><code class="language-plaintext"># Quick project switching
bc4 project "acme corp" # Finds and sets the ACME project
bc4 todo add "Review new mockups"</code></pre><p>I particularly love being able to make a prompt for my command line agent tool that takes a whole list of todos or cards, and intelligently triages the whole list. It can be a fantastic time-saver.</p><h2>Built for Developers, by Developers</h2><p>We've started with <strong>bc4</strong> with features that make sense for developer workflows:</p><ul><li><strong>Markdown Support</strong>: Write in Markdown, and bc4 automatically converts it to Basecamp's rich text format</li><li><strong>URL Shortcuts</strong>: Copy any Basecamp URL from your browser and use it directly—no need to extract IDs</li><li><strong>Multi-Account Support</strong>: Seamlessly switch between different Basecamp accounts, and pick one to be your default</li><li><strong>OAuth2 Security</strong>: Your credentials are stored securely, never in plain text</li></ul><h2>Easy Installation for Mac Users</h2><p>If you're on macOS, installation is as simple as:</p><pre><code class="language-plaintext">brew install needmore/bc4/bc4</code></pre><p>For other platforms, check out the <a href="https://github.com/needmore/bc4#installation">installation instructions</a> on GitHub.</p><h2>Giving Back to the Community</h2><p>We built bc4 because we needed it, but we know we're not alone. Many developers and agencies use Basecamp, and we hope this tool makes their workflows a little smoother. By open-sourcing bc4, we're giving back to the community that has given us so much through countless open-source tools we use every day.</p><p>The project is MIT licensed and available at <a href="https://github.com/needmore/bc4">github.com/needmore/bc4</a>. We welcome contributions, bug reports, and feature requests!</p><h2>Get Started</h2><p>Ready to bring Basecamp to your terminal? <a href="https://github.com/needmore/bc4">Check out the project on GitHub</a> for detailed setup instructions and documentation. Once you've tried it, we'd love to hear how you're using bc4 in your workflows.</p><p>Happy command-lining!</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/computer-keyboard.jpg" medium="image" width="1024" height="683" />
                
                              <category>Technical Resources</category>
                        </item>
          <item>
        <title>A 14-Year WooCommerce Journey From Day One to Pro Partner</title>
                  <link>https://needmoredesigns.com/post/woocommerce-pro-partners</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/woocommerce-pro-partners</guid>
                <pubDate>Tue, 15 Jul 2025 17:05:00 -0700</pubDate>
                  <author>kandace@needmoredesigns.com (Kandace Brigleb)</author>
                
                  <description><![CDATA[From early adopter to keynote speaker to Pro Partner—our journey with WooCommerce spans the platform&#039;s entire history. After 14 years of crafting e-commerce experiences for coffee roasters, specialty food brands, and mission-driven companies, we&#039;ve achieved WooCommerce&#039;s highest recognition. Here&#039;s how we got here and where we&#039;re headed next.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Small-World-03189.jpg" alt="Small Woorld book" width="1024" height="683" />
                    <p>We're thrilled to share some exciting news: <strong>Needmore Designs has officially become a </strong><a href="https://woocommerce.com/development-services/needmore-designs/234132895/"><strong>WooCommerce Pro Agency Partner</strong></a>! This recognition represents more than just a badge—it's a validation of our two-decade journey crafting exceptional digital experiences for specialty brands.</p><h2>Early Adopters to Pro Partners</h2><p>Needmore's relationship with Woo began at the very beginning (we've been using the platform since it was first released in 2011). As early adopters, we recognized the potential of Woo to perfectly marry our love for storytelling with the e-commerce needs of our specialty clients (<a href="https://prospress.com/interview-with-entrepreneur-needmore-designs/">check this 2014 interview</a> I did with the Prospress team about why we are drawn to WooCommerce ).&nbsp;</p><p>Over 14+ years, we've developed an understanding of how WooCommerce can be tailored to serve the complex workflows and tell engaging stories.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/17533/Picky-Bars-iPad-Story.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/17533/Picky-Bars-iPad-Story.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/17533/Picky-Bars-iPad-Story.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/17533/Picky-Bars-iPad-Story.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/17533/Picky-Bars-iPad-Story.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Picky-Bars-iPad-Story.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/Picky-Bars-iPad-Story.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/Picky-Bars-iPad-Story.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/Picky-Bars-iPad-Story.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/Picky-Bars-iPad-Story.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/Picky-Bars-iPad-Story.jpg 2560w"          alt="Picky Bars website"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="2880" height="1920"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>Our early success with WooCommerce Subscriptions proved the platform's potential for specialty brands. When we helped Picky Bars transform their Google spreadsheet subscription system into a seamless WooCommerce-powered experience, they saw a <a href="https://www.needmoredesigns.com/post/picky-bars">150% increase in subscription sign-ups in just 3 months</a>. This project exemplified our belief that subscription commerce works best when it reflects the authentic community around a brand—a philosophy that has become <a href="https://www.needmoredesigns.com/post/wooconf17">central to our approach</a>.</p><h2>Sharing Knowledge with the WooCommerce Community</h2><p>Our commitment to the WooCommerce ecosystem extends far beyond client work. Needmore has been a prominent voice in the community since the very beginning, sharing our expertise on the conference stage at <strong>three historic WooConf events</strong>:</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2016/04/_320xAUTO_fit_center-center_85_none/1820/kandace-wooconf2016.webp 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2016/04/_650xAUTO_fit_center-center_85_none/1820/kandace-wooconf2016.webp 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2016/04/_1024xAUTO_fit_center-center_85_none/1820/kandace-wooconf2016.webp 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2016/04/_1920xAUTO_fit_center-center_85_none/1820/kandace-wooconf2016.webp 1920w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2016/04/_2560xAUTO_fit_center-center_85_none/1820/kandace-wooconf2016.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2016/04/_1024xAUTO_crop_center-center_85_none/kandace-wooconf2016.jpg"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2016/04/_320xAUTO_fit_center-center_85_none/kandace-wooconf2016.jpg 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2016/04/_650xAUTO_fit_center-center_85_none/kandace-wooconf2016.jpg 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2016/04/_1024xAUTO_fit_center-center_85_none/kandace-wooconf2016.jpg 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2016/04/_1920xAUTO_fit_center-center_85_none/kandace-wooconf2016.jpg 1920w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2016/04/_2560xAUTO_fit_center-center_85_none/kandace-wooconf2016.jpg 2560w"          alt="Kandace speaking at WooConf"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="2560" height="1548"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<ul><li><strong>WooConf 2014</strong> in San Francisco - <strong>speaking at the very first WooCommerce conference </strong>(<a href="https://www.youtube.com/watch?v=9H6kjoSL_d8&amp;t=1s">video</a>), helping establish the foundation of what would become the premier gathering for the WooCommerce community</li><li><strong>WooConf 2016</strong> in Austin - presenting <i>How to Elevate Brands with their Unique Voice</i> (<a href="https://www.youtube.com/watch?v=BcLVDN6lkI8">video</a>) on the legendary Austin City Limits stage</li><li><strong>WooConf 2017</strong> in Seattle - delivering a <strong>keynote address</strong> (<a href="https://www.youtube.com/watch?v=Ar8D796TPxE&amp;list=PLHdG8zvZd0E6H5_RuOoAIiYaRk7p0xCDf&amp;index=4">video</a>) to the developer community&nbsp;</li></ul><h2>A Portfolio Rooted in Craft &amp; Commerce</h2><p>Since 2004, we've been deeply embedded in the specialty food and drink worlds. What sets our WooCommerce work apart is our anthropological approach to web design. We practice participant observation, which means engaging deeply with our clients and their products in various settings. For a coffee roaster, this might mean understanding the cupping process. For a wine maker, it's learning about terroir and vintage characteristics.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/12708/sweet-bloom-website-subscription-iphone-square-web.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/12708/sweet-bloom-website-subscription-iphone-square-web.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/12708/sweet-bloom-website-subscription-iphone-square-web.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/12708/sweet-bloom-website-subscription-iphone-square-web.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/12708/sweet-bloom-website-subscription-iphone-square-web.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/sweet-bloom-website-subscription-iphone-square-web.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/sweet-bloom-website-subscription-iphone-square-web.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/sweet-bloom-website-subscription-iphone-square-web.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/sweet-bloom-website-subscription-iphone-square-web.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/sweet-bloom-website-subscription-iphone-square-web.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/sweet-bloom-website-subscription-iphone-square-web.jpg 2560w"          alt="website subscription page"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="3000" height="2707"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>Our <a href="https://www.needmoredesigns.com/portfolio#digital">portfolio</a> tells the story of brands we've partnered with and seen flourish. Many of these were built on the WooCommerce foundation, such as:</p><ul><li><a href="https://www.needmoredesigns.com/portfolio/home-la-marzocco"><strong>La Marzocco Home</strong></a>: Bringing the legendary espresso machine maker's premium experience online</li><li><a href="https://www.needmoredesigns.com/portfolio/sweet-bloom-coffee-roasters"><strong>Sweet Bloom Coffee Roasters</strong></a><strong>:</strong> Creating a&nbsp;sen­so­ry dig­i­tal expe­ri­ence where excep­tion­al cof­fees inter­twine with mean­ing­ful nar­ra­tives of jour­ney and impact</li><li><a href="https://www.needmoredesigns.com/portfolio/ritual-coffee-roasters"><strong>Ritual Coffee</strong></a>: Creating a digital home for one of San Francisco's most beloved coffee roasters</li><li><a href="https://www.needmoredesigns.com/portfolio/literary-arts"><strong>Literary Arts</strong></a>: Supporting Portland's literary community with a thoughtful online presence</li><li><a href="https://www.needmoredesigns.com/portfolio/tao-of-tea"><strong>Tao of Tea</strong></a>: Illuminating the journey from leaf to cup through thoughtful design</li><li><a href="https://www.needmoredesigns.com/portfolio/orens-coffee"><strong>Oren's Coffee</strong></a>: A complete brand transformation with a WooCommerce-powered website that captures the electric heartbeat of New York coffee culture</li></ul><p>Each project represents our philosophy: websites should tell memorable stories and inspire action, whether that's discovering a new coffee origin or setting up a monthly subscription. This deep engagement allows us to craft digital experiences that don't just sell products—they communicate the passion, craft, and story behind every item in the catalog.</p><h2>Looking Forward</h2><p>Becoming a WooCommerce Pro Partner isn't just recognition of our past work—it's a commitment to pushing the boundaries of what's possible in specialty e-commerce. We are excited about the opportunities ahead! &nbsp;This Pro Partner status means our clients benefit from:</p><ul><li>Direct access to WooCommerce's latest features and updates</li><li>Priority support channels for complex implementations</li><li>Enhanced collaboration with the WooCommerce team on challenging customizations</li><li>First access to beta features that can benefit specialty retail</li><li>Recognition that they are working with WooCommerce experts</li></ul><h2>Celebrating with Coffee (Naturally)</h2><p>As we celebrate this milestone, I'm reminded of why I love this work: every website we build helps thoughtful brands tell their stories with clarity and depth. Whether it's a small-batch roaster in Portland or an established tea company with decades of history, we're here to craft digital experiences that honor their craft and connect them with customers who value quality.</p><p>From our first WooCommerce site to achieving Pro Partner status, this journey has been about more than code and commerce—it's been about community, craft, and the stories that make specialty brands special.</p><p>Here's to the next chapter of brewing excellence in e-commerce!</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/Small-World-03189.jpg" medium="image" width="1024" height="683" />
                
                              <category>Studio Notes</category>
                        </item>
          <item>
        <title>Five Things I Learned Building a Coffee Tasting App (Again)</title>
                  <link>https://needmoredesigns.com/post/five-things-i-learned-building-a-coffee-tasting-app-again</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/five-things-i-learned-building-a-coffee-tasting-app-again</guid>
                <pubDate>Fri, 04 Jul 2025 15:25:00 -0700</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[Rebuilding our 15-year-old coffee tasting app revealed how dramatically home brewing culture had evolved while we were designing for coffee businesses, teaching us valuable lessons in the process.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/17384/IMG_1993.jpg" alt="A stack of vintage coffee cans taken at Royal Coffee Importers in Oakland." width="1024" height="768" />
                    <p>Back in <a href="https://railsday2006.com">2006</a>, we built a coffee rating website for a 24-hour Rails Day competition. It was simple: rate your coffee, remember what you liked. Back then, it felt novel—one of the first of its kind.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                                                                              
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/17390/168815912_f45d0a2243_z.webp 320w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/168815912_f45d0a2243_z.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/168815912_f45d0a2243_z.jpg 320w"          alt="168815912 f45d0a2243 z"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="617" height="462"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>Fast forward to today, and I’m rebuilding it at <a href="https://cuppin.com/">Cuppin.com</a>. What started as a fun way to use a domain we’d been sitting on became an education in how dramatically coffee culture has evolved. Here’s the thing: we’ve been designing for coffee companies this whole time at Needmore. But working with coffee businesses versus being deep in home brewing culture? Totally different worlds.</p><p>Here are five lessons from the journey (so far).</p><h2><strong>1. Coffee Got Serious While I Wasn’t Looking</strong></h2><p>The first thing that hit me? I don’t know modern coffee anymore.</p><p>Well, that’s not quite right. I know the <i>business</i> side—Needmore works almost exclusively with coffee clients! But the home brewing side? That evolved into something less recognizable while I was busy designing for industry players.</p><p>When I was deepest in home coffee culture 25 years ago, your brewing options were limited: get an espresso machine, make a French press, or do a basic pour-over. That was pretty much it.</p><p>Today it’s a different world entirely.</p><p>People are treating their water with specific mineral profiles. They’re measuring extraction yields. They’re following brewing recipes with the precision of laboratory protocols. I’ve had AeroPress coffee that rivaled good espresso—something I wouldn’t have believed possible back in the day.</p><p>There are entire websites dedicated to collecting recipes for individual brewing methods. The level of precision and care that home brewers bring now makes my old “coffee snob” days look positively casual.</p><p><strong>Lesson:</strong> Your domain expertise has a half-life. What you knew deeply can become outdated faster than you think.</p><h2><strong>2. Capture Everything That Matters (Not Just What You Think Matters)</strong></h2><p>When I started rebuilding the service, I thought I knew what to track: coffee name, roaster, score, maybe some origin details and tasting notes. Simple, right?</p><p>The first feedback I got: "Can you add recipes?"</p><p>It was so obvious in hindsight. I subscribe to a monthly espresso service, and every shipment includes the roaster’s specific recipe—dose, yield, time, temperature. This tells you how to pull a shot that tastes how the roaster intended. If someone’s recording a coffee they loved but not <i>how</i> they made it, the data is incomplete. What if they found a modification that made it even better?</p><p>I was asking for the brewing method, but that tells you almost nothing. It's like asking what kitchen you cooked in instead of what recipe you followed.</p><p><strong>Lesson:</strong> Listen to early users obsessively. They'll show you the gaps between what you built and what actually matters.</p><h2><strong>3. Maybe Skip the Beta</strong></h2><p>This might be controversial, but I’m starting to think the whole “closed beta with invite codes” thing was unnecessary friction.</p><p>My reasoning for the beta was classic developer paranoia: What if the data models change? What if I need to restructure everything? Better to limit the damage, right?</p><p>But here’s what actually happened: I haven’t had to make any destructive changes. Modern migration systems handle schema evolution gracefully. The friction of invite codes probably cost me more in lost users than any data migration headaches would have.</p><p><strong>Lesson:</strong> Perfect is the enemy of launched. Your infrastructure is probably more resilient than your anxiety believes.</p><h2><strong>4. Coffee Data Is a Fascinating Mess</strong></h2><p>This is where things get a bit philosophical. How much structure should you impose versus letting things be freeform? Should you be able to write a recipe like you write a blog post... or should every ingredient and step be its own series of inputs?</p><p>Take time input for recipe steps, as an example. If someone types “90” for a step duration, do they mean 90 seconds or 1:30? (They're the same, but people think differently.) I built a parser that handles both, plus things like “1:90” (which becomes 2:30... just for good measure).</p><p>Or processing methods—at first, I had one single grouping. Then I realized coffee can have multiple: washed at origin, then decaffeinated later. Is decaf just a toggle, or another processing method? (It's another processing method.)</p><p>The really tricky part is collaborative data. If User A adds a coffee but only knows the roaster, can User B add the origin info later? What if they disagree? I ended up with a "first person locks the field" system—not perfect, but it prevents chaos, and allows the data to improve over time organically.</p><p><strong>Lesson:</strong> Real-world data is messy. Embrace the mess, but create smart constraints to keep it useful.</p><h2><strong>5. Switching Costs Are Real (And That’s Okay)</strong></h2><p>Here’s the sobering truth: There are tons of coffee apps now. It's not 2006 anymore.</p><p>People have notebooks full of reviews. They’ve paid for AeroPress recipe apps. They have communities on Reddit or Discord where they share their experiences. Even if Cuppin is “better,” is it better enough to justify moving years of data?</p><p>This isn’t defeatist—it’s liberating. Instead of trying to be everything for everyone, I can focus on building exactly what I want. The people who find value in that specific vision will come.</p><p><strong>Lesson:</strong> You can’t compete with switching costs. You can only offer something different enough that starting fresh feels worth it.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/17386/IMG_1994.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/17386/IMG_1994.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/17386/IMG_1994.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/17386/IMG_1994.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/17386/IMG_1994.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/17386/IMG_1994.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/17386/IMG_1994.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/17386/IMG_1994.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/17386/IMG_1994.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/17386/IMG_1994.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/17386/IMG_1994.jpg 2560w"          alt="A stack of vintage coffee cans taken at Royal Coffee Importers in Oakland."          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="3264" height="2448"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<h2><strong>The Meta-Lesson</strong></h2><p>Building Cuppin (again) taught me that the best side projects exist at the intersection of three things:</p><ul><li><strong>Something you used to know</strong> (provides foundation)</li><li><strong>Something that’s changed</strong> (creates learning opportunity)</li><li><strong>Something you personally need</strong> (ensures you'll keep going)</li></ul><p>The gap between my 2009 coffee knowledge and 2024 coffee culture forced me to become a beginner again. That discomfort? That’s where the interesting design decisions live.</p><h2><strong>Your Cup Awaits</strong></h2><p>Cuppin’ isn’t fully launched yet, but it’s getting there. Every feature I add teaches me something new about how coffee culture has evolved—and how much more there is to learn.</p><p>Despite what I said earlier, you do presently need an invite code! Visit <a href="https://cuppin.com/">cuppin.com</a> and use <strong>NEEDMORE</strong> as your code to get an early peek.</p><p>Because if I’ve learned anything, it’s that the best insights come from the people actually using the thing.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/17384/IMG_1993.jpg" medium="image" width="1024" height="768" />
                
                              <category>Studio Notes</category>
                        </item>
          <item>
        <title>The Patagonia Principle: Building Websites That Last a Decade (or More)</title>
                  <link>https://needmoredesigns.com/post/the-patagonia-principle-building-websites-that-last-a-decade-or-more</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/the-patagonia-principle-building-websites-that-last-a-decade-or-more</guid>
                <pubDate>Mon, 19 May 2025 15:16:00 -0700</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[Ten years ago, we promised clients websites that would last a decade. Here&#039;s how we delivered on that promise, and the valuable lessons we learned about digital sustainability along the way.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/beautiful-view-of-mount-fitz-roy-covered-in-snow.jpg" alt="Beautiful view of mount fitz roy in patagonia covered in snow" width="1024" height="683" />
                    <h2><strong>Building Websites for the Long Haul</strong></h2><p>About a decade ago, I often found myself enthusiastically pitching to clients the ambitious goal of building websites that would comfortably last at least ten years. It sounded a bit audacious, and at the time, I scribbled myself a reminder: check back on this. Well, here we are.</p><p>Fast forward a decade, and it turns out we achieved exactly what we'd hoped. We're proud to see a number of those websites still <a href="https://www.needmoredesigns.com/portfolio/home-la-marzocco">humming along beautifully</a>, <a href="https://www.needmoredesigns.com/portfolio/literary-arts">serving their purpose</a> just as intended all those years ago.&nbsp;</p><p>To the uninitiated, ten years might seem modest. But anyone who's been in web design understands that ten digital years are closer to a century in tech terms. Reflecting on the technology and best practices from a decade ago feels like leafing through a very old yearbook—familiar yet astonishingly dated. Some of the original tech is no longer actively maintained. Yet here they stand, robust as ever. And, of course, we've carefully replaced any truly mission-critical components over time and updated look and feel along the way.</p><h2><strong>Lessons from Patagonia</strong></h2><p>Thinking about this reminded me of a beloved <a href="https://www.patagonia.com/home/">Patagonia</a> jacket I own, distinctive in its mustard-yellow hue. It's wonderfully comfortable but unfortunately tears easily if it encounters something sharp—like the thorn bush that snagged mine. A small rip quickly led to the down filling making its escape.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16848/ray-greta.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16848/ray-greta.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16848/ray-greta.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16848/ray-greta.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16848/ray-greta.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/ray-greta.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/ray-greta.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/ray-greta.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/ray-greta.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/ray-greta.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/ray-greta.jpg 2560w"          alt="The author in the yellow jacket with their kiddo"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="3010" height="2913"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>What sets Patagonia apart is their lifetime <a href="https://help.patagonia.com/s/article/Ironclad-Guarantee">repair guarantee</a>, a testament to their commitment to longevity and sustainability. I brought my jacket in, and a couple of months later, it returned with a patch sewn onto it. Initially, I felt slightly disappointed. The patch didn't match perfectly, a subtle shade off from the jacket's original color. I was surprised.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16863/jacket-patch.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16863/jacket-patch.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16863/jacket-patch.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16863/jacket-patch.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16863/jacket-patch.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/jacket-patch.jpeg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/jacket-patch.jpeg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/jacket-patch.jpeg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/jacket-patch.jpeg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/jacket-patch.jpeg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/jacket-patch.jpeg 2560w"          alt="patched coat"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="7728" height="5152"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>But as I wore it more, something changed. The jacket, patched and imperfect, began to feel uniquely mine. It wasn't just repaired—it was enhanced, embodying a story, a history, and a commitment to longevity. This is a unique jacket.</p><h2><strong>The Wisdom of Iterative Improvement</strong></h2><p>In <a href="https://www.needmoredesigns.com/service/digital">web design</a> and software development, there's a valuable lesson here. There's a temptation among developers to scrap everything and start anew—an enticing proposition akin to moving into a brand-new home, full of promise and free from old baggage. Yet seasoned developers often warn against this impulse. Starting over is risky, costly, jostling to customers, and rarely as straightforward as it seems.</p><p>Just as Patagonia didn't discard my jacket but thoughtfully repaired it, websites and software projects often benefit more from careful, iterative improvements rather than radical overhauls. Piece by piece, code can be refactored and optimized, evolving gradually into something fresh and improved.</p><h2><strong>Guiding Clients Through Change</strong></h2><p>Our longstanding relationships with clients have allowed us the privilege of guiding them on this journey, letting them know precisely when a strategic update or careful refinement makes more sense than a complete rebuild. It's easier on budgets, gentler on stress levels, and ensures that the essence of what makes their site unique remains intact.</p><p>At Needmore, we've always believed the <a href="https://www.needmoredesigns.com/service/digital">best digital experiences</a> aren't just visually striking today—they're thoughtfully constructed to evolve gracefully over time. Like that patched Patagonia jacket, the websites we create carry their history proudly while continuing to serve their essential purpose.</p><p>So here's to websites—and jackets—that are built not just to last but to gracefully age, evolving beautifully over time. Curious about building something with staying power? <a href="https://www.needmoredesigns.com/contact">Let's talk</a> about creating <a href="https://www.needmoredesigns.com/service/digital">digital experiences that endure</a>.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/beautiful-view-of-mount-fitz-roy-covered-in-snow.jpg" medium="image" width="1024" height="683" />
                
                              <category>Industry Insights</category>
                        </item>
          <item>
        <title>Moving Our Website to Craft CMS</title>
                  <link>https://needmoredesigns.com/post/moving-our-website-to-craft-cms</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/moving-our-website-to-craft-cms</guid>
                <pubDate>Mon, 12 May 2025 09:19:00 -0700</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[After two decades on WordPress, we rebuilt our website from scratch with Craft CMS. The result? Lightning-fast pages, perfect Google scores, streamlined content management, and the joy of storytelling.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/needmore-designs-website2.jpg" alt="Our new website&#039;s home page" width="1024" height="683" />
                    <p>By the time Needmore turned twenty, our WordPress install felt like one of those charming Victorians on Portland’s east side: overflowing with character—right up until you fire up the espresso machine and the lights flicker. Thirty-seven plugins, two rival page builders, and a steady drip of security patches kept the whole studio on edge. We wanted a site that spoke to how we build today—crisp content models, quick pages, and a workflow that doesn’t require spelunking through a dashboard just to swap a headline. Craft CMS offered the blank canvas we wanted.</p><p>We began with content modeling. Instead of cramming every idea into one giant WYSIWYG, we mapped out the blocks that show up in nearly every case study—hero images, process galleries, pull-quotes, responsive multi-column text. Craft’s matrix fields let us package each pattern in its own tidy wrapper, so an author can snap together a page like Lego bricks, no code required. Rebuilding each portfolio entry with these new blocks was downright fun.</p><p>This time around, we wrote the site from scratch. Previous iterations on WordPress leaned on commercial templates—heavily customized, sure, but still burdened by the 90 percent of the iceberg you never see. Now we have a lean build: just the markup we want, images optimized the way we want, and an experience that shows exactly what our team can do.</p><p>Design stayed deliberately restrained. We resisted the siren song of a full visual overhaul and focused on letting last year’s style decisions sing while keeping the spotlight squarely on the content itself. Turns out “design is how it works” really does, well, work.</p><p>The payoff is measurable. Google now hands us a tidy 100 across accessibility, best practices, and SEO—scores we used to chase with an armful of WordPress plugins. Craft, being a true content-management system, lets us fine-tune every element and enforce best practices at the moment of entry. Page-load times are roughly half what they were, plugin bloat is down by nearly ninety percent, and every Core Web Vital has flipped to green.</p><p>The best part, though, is qualitative: publishing feels inspiring again. Instead of babysitting updates, we’re telling stories about coffee roasters, typography experiments, and the <a href="https://www.needmoredesigns.com/post/from-wordpress-to-craft-cms-a-better-site-for-my-side-hustle">occasional DJ side hustle</a>.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/needmore-designs-website2.jpg" medium="image" width="1024" height="683" />
                
                              <category>Technical Resources</category>
                        </item>
          <item>
        <title>A Fresh Look for Swiss Water® Process at SCA Expo Houston</title>
                  <link>https://needmoredesigns.com/post/a-fresh-look-for-swiss-water-process-at-sca-expo-houston</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/a-fresh-look-for-swiss-water-process-at-sca-expo-houston</guid>
                <pubDate>Thu, 08 May 2025 10:14:00 -0700</pubDate>
                  <author>kandace@needmoredesigns.com (Kandace Brigleb)</author>
                
                  <description><![CDATA[Needmore Designs unveils a vibrant, refreshed brand identity for Swiss Water® Process at the SCA Expo Houston, showcasing bold booth design and playful storytelling.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/swiss-water-card.jpg" alt="Swiss water card" width="1024" height="683" />
                    <p>This year, we had the incredible opportunity to reimagine and bring to life a vibrant new look and feel for Swiss Water® Process to be unveiled at the Specialty Coffee Association Expo in Houston. From a bold, inviting booth experience to coffee sample labels, detailed process cards, and witty stickers, every element was designed to celebrate Swiss Water®’s positioning: clever, trustworthy, friendly, and passionately coffee-driven.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                                          
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_320xAUTO_fit_center-center_85_none/16716/DSCF4869.webp 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_650xAUTO_fit_center-center_85_none/16716/DSCF4869.webp 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_fit_center-center_85_none/16716/DSCF4869.webp 1024w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_crop_center-center_85_none/DSCF4869.jpg"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_320xAUTO_fit_center-center_85_none/DSCF4869.jpg 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_650xAUTO_fit_center-center_85_none/DSCF4869.jpg 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_fit_center-center_85_none/DSCF4869.jpg 1024w"          alt="DSCF4869"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="1761" height="2201"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>

<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16709/swiss-water-labels-squareish.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16709/swiss-water-labels-squareish.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16709/swiss-water-labels-squareish.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16709/swiss-water-labels-squareish.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16709/swiss-water-labels-squareish.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/swiss-water-labels-squareish.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/swiss-water-labels-squareish.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/swiss-water-labels-squareish.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/swiss-water-labels-squareish.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/swiss-water-labels-squareish.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/swiss-water-labels-squareish.jpg 2560w"          alt="Swiss Water labels"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="3326" height="2966"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>

<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                        
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_320xAUTO_fit_center-center_85_none/16707/swiss-water-honey-square.webp 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_650xAUTO_fit_center-center_85_none/16707/swiss-water-honey-square.webp 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_fit_center-center_85_none/16707/swiss-water-honey-square.webp 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1920xAUTO_fit_center-center_85_none/16707/swiss-water-honey-square.webp 1920w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_crop_center-center_85_none/swiss-water-honey-square.jpg"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_320xAUTO_fit_center-center_85_none/swiss-water-honey-square.jpg 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_650xAUTO_fit_center-center_85_none/swiss-water-honey-square.jpg 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_fit_center-center_85_none/swiss-water-honey-square.jpg 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1920xAUTO_fit_center-center_85_none/swiss-water-honey-square.jpg 1920w"          alt="Swiss water honey square"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="2314" height="1901"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>Our goal was to create an immersive environment where storytelling could seamlessly blend with design, inviting attendees to engage deeply with Swiss Water®. The booth was envisioned as a vibrant, welcoming gathering and coffee sampling space, instantly recognizable through its fresh colors and dynamic wave patterns.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16701/DSCF4770.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16701/DSCF4770.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16701/DSCF4770.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16701/DSCF4770.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16701/DSCF4770.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/DSCF4770.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/DSCF4770.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/DSCF4770.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/DSCF4770.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/DSCF4770.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/DSCF4770.jpg 2560w"          alt="Swiss Water posters"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="3038" height="3798"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>

<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16705/swiss-water-assets.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16705/swiss-water-assets.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16705/swiss-water-assets.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16705/swiss-water-assets.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16705/swiss-water-assets.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/swiss-water-assets.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/swiss-water-assets.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/swiss-water-assets.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/swiss-water-assets.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/swiss-water-assets.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/swiss-water-assets.jpg 2560w"          alt="Swiss Water assets"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="2690" height="3363"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>We designed new coffee sample labels and process cards to clearly and beautifully articulate their chemical-free decaffeination process. The playful stickers we created—“Calm Vibes Only” and “Today we drink, tonight we sleep” and “It’s 2pm Somewhere”—captured the brand’s warmth and wit.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                        
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16714/swiss-water-booth_2025-05-08-170720_jvyv.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16714/swiss-water-booth_2025-05-08-170720_jvyv.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16714/swiss-water-booth_2025-05-08-170720_jvyv.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16714/swiss-water-booth_2025-05-08-170720_jvyv.webp 1920w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/swiss-water-booth_2025-05-08-170720_jvyv.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/swiss-water-booth_2025-05-08-170720_jvyv.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/swiss-water-booth_2025-05-08-170720_jvyv.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/swiss-water-booth_2025-05-08-170720_jvyv.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/swiss-water-booth_2025-05-08-170720_jvyv.jpg 1920w"          alt="Swiss Water booth"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="2030" height="2538"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>

<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_320xAUTO_fit_center-center_85_none/16711/swiss-water-booth-in-action.webp 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_650xAUTO_fit_center-center_85_none/16711/swiss-water-booth-in-action.webp 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_fit_center-center_85_none/16711/swiss-water-booth-in-action.webp 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1920xAUTO_fit_center-center_85_none/16711/swiss-water-booth-in-action.webp 1920w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_2560xAUTO_fit_center-center_85_none/16711/swiss-water-booth-in-action.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_crop_center-center_85_none/swiss-water-booth-in-action.jpg"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_320xAUTO_fit_center-center_85_none/swiss-water-booth-in-action.jpg 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_650xAUTO_fit_center-center_85_none/swiss-water-booth-in-action.jpg 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_fit_center-center_85_none/swiss-water-booth-in-action.jpg 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1920xAUTO_fit_center-center_85_none/swiss-water-booth-in-action.jpg 1920w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_2560xAUTO_fit_center-center_85_none/swiss-water-booth-in-action.jpg 2560w"          alt="Swiss water booth in action"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="2606" height="3258"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>We loved seeing attendees interacting with our designs, engaging with the new storytelling elements, and experiencing their refined yet accessible character firsthand. It was truly rewarding to watch our combined creative vision unfold at SCA Expo.</p><p>Thank you to Swiss Water® &nbsp;Process for entrusting us with your brand story and being such thoughtful collaborators—and to everyone who stopped by and experienced our work in Houston!</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/swiss-water-card.jpg" medium="image" width="1024" height="683" />
                
                              <category>Our Work</category>
                        </item>
          <item>
        <title>Coffee Roasters Should Transparently Display Tariffs on Their Sites</title>
                  <link>https://needmoredesigns.com/post/coffee-roasters-should-transparently-display-tariffs-on-their-sites</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/coffee-roasters-should-transparently-display-tariffs-on-their-sites</guid>
                <pubDate>Fri, 02 May 2025 09:33:00 -0700</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[The specialty coffee industry is experiencing substantial pressure on pricing. We think folks should be transparent about why.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/a-loaded-container-ship-in-the-sea-aerial-view.jpg" alt="Aerial view of a loaded container ship at sea" width="1024" height="768" />
                    <p><strong>With tariffs implemented by the current U.S. presidential administration—ranging significantly from 10% up to 46% presently—the specialty coffee industry is experiencing substantial pressure on pricing. Many countries crucial to coffee production have been directly impacted. As coffee roasters navigate these increased costs, transparency has become more vital than ever. We believe coffee roasters should clearly and proactively communicate the impact of tariffs on their e-commerce platforms.</strong></p><h2>Why Tariff Transparency Matters</h2><p>Transparency isn't just an ethical choice; it's a strategic advantage. Coffee customers today care deeply about the integrity and sustainability of their purchases. We've seen impressive energy behind price transparency in the last few years (for example, we worked with Guilder Coffee to showcase their <a href="https://guildercoffee.com/pages/ask-me-about-cost-of-production">Ask Me About the Cost of Production</a> guide and have helped a number of roasters add production costs to their websites).</p><p>Tariffs have become a new and significant driver of coffee costs. Clearly indicating tariffs helps consumers understand the real cost of their coffee, fostering trust and loyalty. Transparency also distinguishes a roaster’s brand by showcasing authenticity and openness about how global economic factors shape their business.</p><p>It also helps customers to understand that political choices have consequences, because they can see those consequences in action.</p><h2>Two Approaches to Tariff Transparency</h2><p>There are two primary ways roasters can present tariff-related costs: by explicitly itemizing tariffs as separate costs, or by integrating them into prices with clear explanations.</p><h3>Approach 1: Explicitly Itemized Tariffs</h3><p>Clearly itemizing tariffs separately provides maximum transparency. Consumers can directly see how tariffs impact coffee prices, offering an educational opportunity about global trade issues. This approach empowers customers by providing more insight and awareness into some supply chain issues.</p><h3>Approach 2: Integrated Tariffs with Clear Callouts</h3><p>Alternatively, roasters can integrate tariff costs directly into their listed prices, supplemented by clear explanatory notes or callouts on product pages. This method simplifies the shopping experience, ensuring customers encounter no unexpected charges at checkout. Aesthetically, it preserves a clean and minimal design, appealing to many specialty coffee brands.</p><h2>Special Considerations for Subscription Customers</h2><p>Subscription models complicate tariff transparency slightly, but also offer unique opportunities. Subscribers must be clearly informed about how tariffs influence their recurring costs. Roasters could adopt flexible pricing that adjusts to tariff changes, clearly communicating these adjustments well in advance.</p><p>Sending out a newsletter to subscribers, offering details and the rationale behind the price changes, is a smart and proactive choice. Transparency here is crucial for maintaining trust and avoiding unpleasant surprises.</p><h2>Implementing Tariff Transparency on WooCommerce and Shopify</h2><p>Currently, neither WooCommerce nor Shopify offers comprehensive built-in tools specifically tailored to displaying tariffs transparently. However, both platforms are highly customizable, providing a starting point for tailored solutions.</p><p>Implementation may involve:</p><ul><li>Product pages featuring informational tooltips or notes clearly indicating that tariffs influence pricing.</li><li>Checkout processes that explicitly break down the base price and the tariff amount, enhancing transparency.</li><li>Subscription management interfaces where tariff-related adjustments are clearly communicated ahead of renewal periods.</li></ul><p>While basic functionalities can be partially achieved through existing plugins—such as price breakdown or additional fee plugins—most roasters will benefit significantly from customized solutions. Engaging a skilled developer or a specialized design studio will help to implement these transparency features effectively.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16560/coffee-warehouse-oakland.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16560/coffee-warehouse-oakland.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16560/coffee-warehouse-oakland.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16560/coffee-warehouse-oakland.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16560/coffee-warehouse-oakland.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/coffee-warehouse-oakland.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/coffee-warehouse-oakland.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/coffee-warehouse-oakland.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/coffee-warehouse-oakland.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/coffee-warehouse-oakland.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/coffee-warehouse-oakland.jpg 2560w"          alt="Interior of Royal&#039;s coffee warehouse"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="3264" height="2448"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<h2>Conclusion</h2><p>In an era where customer trust and brand integrity profoundly influence purchasing decisions, transparently displaying tariff costs is more than good ethics—it's excellent strategy. Coffee roasters who openly communicate these economic realities will not only educate their customers but also foster deeper loyalty and stand out in an increasingly competitive market.</p><p>If you're interested in bringing greater transparency to your e-commerce platform or have questions about implementing these strategies, we’d love to help.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/a-loaded-container-ship-in-the-sea-aerial-view.jpg" medium="image" width="1024" height="768" />
                
                              <category>Industry Insights</category>
                        </item>
          <item>
        <title>SCA Expo Recap: Swiss Water® Process, Sum›One, and the Ultimate Coffee Celebration</title>
                  <link>https://needmoredesigns.com/post/scaexpo2025</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/scaexpo2025</guid>
                <pubDate>Tue, 29 Apr 2025 10:43:00 -0700</pubDate>
                  <author>kandace@needmoredesigns.com (Kandace Brigleb)</author>
                
                  <description><![CDATA[Still buzzing from the Specialty Coffee Association Expo in Houston—revealing Swiss Water®’s vibrant new look, seeing our Sum&gt;One packaging shine, reconnecting with coffee friends, and closing things out at La Marzocco’s unforgettable party.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/swiss-water-booth.jpg" alt="Swiss water booth" width="1024" height="560" />
                    <p>Back from Houston—still buzzing from an epic weekend at the SCA Expo!</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_320xAUTO_fit_center-center_85_none/16393/swiss-water-booth-service.webp 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_650xAUTO_fit_center-center_85_none/16393/swiss-water-booth-service.webp 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_fit_center-center_85_none/16393/swiss-water-booth-service.webp 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1920xAUTO_fit_center-center_85_none/16393/swiss-water-booth-service.webp 1920w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_2560xAUTO_fit_center-center_85_none/16393/swiss-water-booth-service.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_crop_center-center_85_none/swiss-water-booth-service.jpg"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_320xAUTO_fit_center-center_85_none/swiss-water-booth-service.jpg 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_650xAUTO_fit_center-center_85_none/swiss-water-booth-service.jpg 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_fit_center-center_85_none/swiss-water-booth-service.jpg 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1920xAUTO_fit_center-center_85_none/swiss-water-booth-service.jpg 1920w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_2560xAUTO_fit_center-center_85_none/swiss-water-booth-service.jpg 2560w"          alt="Swiss water booth service"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="6240" height="4160"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>

<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16366/swiss-water-card.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16366/swiss-water-card.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16366/swiss-water-card.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16366/swiss-water-card.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16366/swiss-water-card.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/swiss-water-card.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/swiss-water-card.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/swiss-water-card.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/swiss-water-card.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/swiss-water-card.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/swiss-water-card.jpg 2560w"          alt="Swiss water card"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="6240" height="4160"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>We kicked off the Specialty Coffee Association Expo by unveiling the vibrant new booth design and refreshed look and feel for our friends at Swiss Water® Process. The energy was incredible, and seeing people explore and interact with the space we created was next-level rewarding.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_320xAUTO_fit_center-center_85_none/16368/sumone-awards.webp 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_650xAUTO_fit_center-center_85_none/16368/sumone-awards.webp 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_fit_center-center_85_none/16368/sumone-awards.webp 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1920xAUTO_fit_center-center_85_none/16368/sumone-awards.webp 1920w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_2560xAUTO_fit_center-center_85_none/16368/sumone-awards.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_crop_center-center_85_none/sumone-awards.jpg"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_320xAUTO_fit_center-center_85_none/sumone-awards.jpg 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_650xAUTO_fit_center-center_85_none/sumone-awards.jpg 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1024xAUTO_fit_center-center_85_none/sumone-awards.jpg 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_1920xAUTO_fit_center-center_85_none/sumone-awards.jpg 1920w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/_2560xAUTO_fit_center-center_85_none/sumone-awards.jpg 2560w"          alt="Sumone awards"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="5723" height="3706"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>Another huge moment was spotting our <a href="https://www.needmoredesigns.com/portfolio/sum-one">packaging design for Sum›One</a> on display at the Coffee Design Awards. Being recognized alongside some seriously innovative work reminded us exactly why we love working in coffee and design.</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16559/andy-sweet-bloom.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16559/andy-sweet-bloom.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16559/andy-sweet-bloom.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16559/andy-sweet-bloom.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16559/andy-sweet-bloom.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/andy-sweet-bloom.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/andy-sweet-bloom.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/andy-sweet-bloom.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/andy-sweet-bloom.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/andy-sweet-bloom.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/andy-sweet-bloom.jpg 2560w"          alt="Andy Sprenger and friend from Sweet Bloom"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="6240" height="4160"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>&nbsp;</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16370/DSCF4971.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16370/DSCF4971.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16370/DSCF4971.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16370/DSCF4971.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16370/DSCF4971.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/DSCF4971.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/DSCF4971.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/DSCF4971.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/DSCF4971.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/DSCF4971.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/DSCF4971.jpg 2560w"          alt="La Marzocco party sign"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="6240" height="4160"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>

<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16395/viridian-coffee.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16395/viridian-coffee.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16395/viridian-coffee.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16395/viridian-coffee.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16395/viridian-coffee.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/viridian-coffee.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/viridian-coffee.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/viridian-coffee.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/viridian-coffee.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/viridian-coffee.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/viridian-coffee.jpg 2560w"          alt="Viridian Coffee founders"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="6240" height="4160"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>

<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16405/zach.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16405/zach.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16405/zach.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16405/zach.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16405/zach.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/zach.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/zach.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/zach.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/zach.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/zach.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/zach.jpg 2560w"          alt="Zach Wright from La Marzocco"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="3000" height="2000"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>

<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16399/lamarzoccocreew.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16399/lamarzoccocreew.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16399/lamarzoccocreew.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16399/lamarzoccocreew.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16399/lamarzoccocreew.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/lamarzoccocreew.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/lamarzoccocreew.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/lamarzoccocreew.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/lamarzoccocreew.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/lamarzoccocreew.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/lamarzoccocreew.jpg 2560w"          alt="La Marzocco crew"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="3000" height="2000"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>

<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16402/marzocco-party.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16402/marzocco-party.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16402/marzocco-party.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16402/marzocco-party.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16402/marzocco-party.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/marzocco-party.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/marzocco-party.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/marzocco-party.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/marzocco-party.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/marzocco-party.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/marzocco-party.jpg 2560w"          alt="Crowd at La Marzocco party"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="3000" height="2000"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>Of course, Expo isn't just about booths and awards—it's about reconnecting with old friends, making new connections, and soaking up inspiration from every corner of the coffee universe. &nbsp;And to cap it all off? The legendary La Marzocco party delivered once again.&nbsp;</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/16373/ray-at-lamarzocco-party.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/16373/ray-at-lamarzocco-party.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/16373/ray-at-lamarzocco-party.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/16373/ray-at-lamarzocco-party.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/16373/ray-at-lamarzocco-party.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/ray-at-lamarzocco-party.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/ray-at-lamarzocco-party.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/ray-at-lamarzocco-party.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/ray-at-lamarzocco-party.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/ray-at-lamarzocco-party.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/ray-at-lamarzocco-party.jpg 2560w"          alt="Ray at La Marzocco party"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="3000" height="2000"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>Counting down the days till we do it all over again next year in San Diego in 2026.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/swiss-water-booth.jpg" medium="image" width="1024" height="560" />
                
                              <category>Studio Notes</category>
                        </item>
          <item>
        <title>Direct-to-Consumer Done Right: Custom Shopify Solutions for Coffee Roasters</title>
                  <link>https://needmoredesigns.com/post/direct-to-consumer-done-right-why-coffee-roasters-need-custom-shopify-solutions</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/direct-to-consumer-done-right-why-coffee-roasters-need-custom-shopify-solutions</guid>
                <pubDate>Tue, 22 Apr 2025 15:01:00 -0700</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[Why custom development makes sense for serious roasters looking to grow their direct sales channel.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/workplace-with-office-tools-and-gadgets-cup-of-co-2025-02-25-00-54-44-utc.jpg" alt="coffee on desk" width="1024" height="683" />
                    <p>In today's competitive specialty coffee landscape, having a strong direct-to-consumer (DTC) online presence is essential. The pandemic accelerated this trend dramatically, and recent events will only reinforce this direction. But as the market matures, coffee consumers have grown increasingly sophisticated in their expectations.</p><p>Here's the reality many roasters face: while template-based Shopify stores can work well for some businesses, they may not always adequately support the unique needs of specialty coffee roasters. For serious roasters looking to grow their direct sales channel, custom development is often the preferred choice. Let's explore why a tailored solution can be advantageous.</p><h2>Creating Flexible, Growth-Driving Subscription Experiences</h2><p>For most successful roasteries, subscriptions aren't just another revenue stream — they're the backbone of predictable business growth. The subscription model provides consistent revenue, helps with production planning, and builds lasting customer relationships. But default subscription setups typically fall short in design and user experience.</p><p>Off-the-shelf subscription solutions often exist as disconnected add-ons rather than seamless parts of your brand experience. Custom subscription development allows you to:</p><ul><li><strong>Create visually distinctive subscription flows</strong>&nbsp;that maintain your brand identity throughout</li><li><strong>Develop unique presentation of subscription options</strong>&nbsp;that highlight your specific offerings</li><li><strong>Create coffee rotation experiences</strong>&nbsp;like roaster's choice, origin exploration, or process method series, that work well with your fulfillment workflow</li></ul>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/13098/parlor-subscription-devices.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/13098/parlor-subscription-devices.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/13098/parlor-subscription-devices.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/13098/parlor-subscription-devices.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/13098/parlor-subscription-devices.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/parlor-subscription-devices.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/parlor-subscription-devices.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/parlor-subscription-devices.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/parlor-subscription-devices.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/parlor-subscription-devices.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/parlor-subscription-devices.jpg 2560w"          alt="responsive versions of the parlor subscription page"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="4500" height="3000"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>Our roastery clients always see their subscription retention increase after implementing a custom subscription platform that’s a natural extension of their brand.</p><h2><strong>Telling Your Coffee's Origin Story Effectively</strong></h2><p>Specialty coffee shouldn't be seen as a commodity – it should be seen as a craft product with a compelling origin story. Your beans have traveled thousands of miles, been carefully nurtured by skilled producers, and meticulously roasted by your team. This narrative differentiates your product from supermarket options, but effectively conveying this story requires more than just words – it requires intentional design.</p><p>While template themes can provide a starting point, they rarely offer the flexibility needed to fully showcase your coffee's unique journey. The design of your website plays a crucial role in immersing your customers in the story behind each cup.</p><p>Custom development empowers you to leverage design to its fullest potential, allowing you to:</p><ul><li><strong>Create interactive farm maps</strong> that visually transport customers to the origin of your beans</li><li><strong>Build producer profile sections with rich imagery</strong> that put a human face to the farmers behind each coffee</li><li><strong>Develop engaging visual timelines</strong> that illustrate the complex journey from seed to cup</li><li><strong>Integrate harvest data and lot information seamlessly</strong> into your design, updating with each season</li><li><strong>Showcase sustainability initiatives and impact metrics</strong> in a visually compelling way that aligns with your brand's aesthetic</li></ul>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                        
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/12724/olivers-ipad-panama-two-images-square.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/12724/olivers-ipad-panama-two-images-square.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/12724/olivers-ipad-panama-two-images-square.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/12724/olivers-ipad-panama-two-images-square.webp 1920w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/olivers-ipad-panama-two-images-square.png"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/olivers-ipad-panama-two-images-square.png 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/olivers-ipad-panama-two-images-square.png 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/olivers-ipad-panama-two-images-square.png 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/olivers-ipad-panama-two-images-square.png 1920w"          alt="iPad with two images on panama coffee page"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="2518" height="2518"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<p>By investing in custom design and development, you can craft an online experience that doesn't just tell your coffee's story – it immerses your customers in it. Thoughtful design choices, from color palette to interactive elements, work together to create a cohesive narrative that resonates with your target audience.</p><p>In a market where specialty coffee is increasingly valued for its origin and artisanship, the way you visually present your product's story can be just as impactful as the story itself. Elevating your online presence through custom design and development is a powerful way to showcase the care and craft behind every bag of beans.</p><h2><strong>Customizing Your Product Architecture</strong></h2><p>Coffee categorization is inherently complex. Do you organize by country of origin? Processing method? Roast profile? Flavor notes? Seasonality? Templates force you into rigid category structures that rarely match how your customers actually shop for coffee.</p><p>Custom product architecture allows you to:</p><ul><li><strong>Create multi-faceted navigation systems</strong>&nbsp;that adapt to different customer shopping preferences and marketing initiatives</li><li><strong>Implement advanced filtering specific to coffee attributes</strong>&nbsp;that matter to your audience</li><li><strong>Build smart recommendation engines</strong>&nbsp;based on previous purchases and stated preferences</li><li><strong>Develop curated collections</strong>&nbsp;hand-selected by your roasters to highlight specific themes or experiences</li><li><strong>Create seasonal or limited-edition showcases</strong>&nbsp;that give prominence to special offerings</li><li><strong>Implement roaster's picks sections</strong>&nbsp;that leverage your team's expertise and personality</li></ul><p>When a customer who loves fruity natural-processed coffees can easily find similar options in your catalog without having to understand coffee terminology, you've removed friction from the buying process. Equally important, when your head roaster can easily showcase their latest obsession or create a curated flight of related coffees, you're leveraging the human expertise that makes your brand special.</p><h2><strong>Integrating Coffee Education That Drives Value</strong></h2><p>Education is the secret weapon of successful roasteries. When customers know how to properly brew your coffee, they have better experiences, appreciate your product more, and ultimately spend more money with your business. Template themes offer rudimentary functionality, but truly integrated education requires custom development.</p><p>With a custom approach, you can:</p><ul><li><strong>Create brew guides tailored to specific coffees</strong>&nbsp;in your lineup</li><li><strong>Develop interactive brewing calculators</strong>&nbsp;that help customers dial in their perfect cup</li><li><strong>Build a comprehensive knowledge base</strong>&nbsp;for coffee education</li><li><strong>Implement customer learning paths</strong>&nbsp;that track progress and encourage exploration</li><li><strong>Integrate video content seamlessly</strong>&nbsp;with product pages</li></ul><p>We’ve created custom brew guides for roasteries that have been so compelling they’ve driven traffic to the site by themselves. Never underestimate the power of educating your customers.</p><h2><strong>Visualizing Flavor Profiles That Sell Coffee</strong></h2><p>Describing flavor is perhaps the greatest challenge in online coffee sales. How do you convey the complex taste experience of your Ethiopian natural or Colombian washed coffee through a screen? Template product descriptions fail to capture these nuances in meaningful ways.</p><p>Custom flavor visualization can include:</p><ul><li><strong>Interactive flavor wheels</strong>&nbsp;that highlight dominant taste notes</li><li><strong>Sliding scales for attributes</strong>&nbsp;like acidity, body, and sweetness</li><li><strong>Comparative tools</strong>&nbsp;that show flavor relationships between different offerings</li><li><strong>Customer review integration with flavor tagging</strong>&nbsp;to build collective intelligence</li><li><strong>Personalized recommendation systems</strong>&nbsp;based on stated flavor preferences</li></ul><p>When customers can clearly understand what to expect from your coffee before purchasing, you dramatically increase satisfaction and reduce the chance they'll be disappointed by choosing a profile that doesn't match their preferences.</p><h2><strong>The Return on Investment for Custom Development</strong></h2><p>Let's address the elephant in the room: custom Shopify development requires a greater initial investment than installing a template. However, when evaluated properly, the ROI becomes clear for serious roasteries:</p><ul><li><strong>Higher conversion rates</strong>&nbsp;from better user experiences and clearer product communication</li><li><strong>Increased average order values</strong>&nbsp;through effective cross-selling and educational content</li><li><strong>Stronger subscription retention</strong>&nbsp;from flexible, customer-friendly systems</li><li><strong>Reduced customer service costs</strong>&nbsp;by preemptively addressing common questions</li><li><strong>Brand differentiation</strong>&nbsp;in an increasingly crowded marketplace</li></ul><p>Most importantly, a custom solution grows with your business, instead of being an obstacle that holds you back. We often talk about thinking of your website as a garden you curate, rather than a car that goes down in value from the moment you drive it off the lot. Your website can grow alongside your business.</p><h2><strong>Taking the Next Step</strong></h2><p>Every roastery's needs are different, which is precisely why template solutions fall short. Your coffee is unique, thoughtfully crafted, and deserving of an online experience that matches its quality. Your website should be too. <a href="https://www.needmoredesigns.com/contact">Let's talk</a>.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/workplace-with-office-tools-and-gadgets-cup-of-co-2025-02-25-00-54-44-utc.jpg" medium="image" width="1024" height="683" />
                
                              <category>Industry Insights</category>
                        </item>
          <item>
        <title>Raising Subscription Prices in WooCommerce and Shopify</title>
                  <link>https://needmoredesigns.com/post/subscription-price-updates</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/subscription-price-updates</guid>
                <pubDate>Mon, 07 Apr 2025 00:00:00 -0700</pubDate>
                  <author>kandace@needmoredesigns.com (Kandace Brigleb)</author>
                
                  <description><![CDATA[This guide provides a clear approach to implementing subscription price changes across WooCommerce and Shopify platforms.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/pink-clouds.jpg" alt="pink clouds" width="1024" height="512" />
                    <p>Price adjustments are an unavoidable reality; however, clear communication that acknowledges customer value and explains business necessities can turn a potentially negative interaction into a brand-strengthening moment. This guide provides a clear approach to implementing subscription price changes across WooCommerce and Shopify platforms. We’ll walk through each step of the process to help you transition to more sustainable pricing while maintaining strong customer relationships.</p><h2><strong>A Three-Step Approach to Subscription Price Increases</strong></h2><p>The process of updating your subscription prices can be broken down into three main steps that work for both WooCommerce and Shopify platforms.</p><h3><strong>Step 1: Update Base Pricing for New Subscribers</strong></h3><p>The first step is updating the base price of your subscription products. You can update subscription prices directly in Shopify and WooCommerce.</p><p><strong>Important:</strong> On both WooCommerce and Shopify, updating your product prices will only apply to new subscriptions. Existing subscribers are automatically “grandfathered” into their original pricing agreement. This creates two distinct customer groups: new subscribers at your updated pricing, and existing customers at their original rates.</p><h3><strong>Step 2: Communicate Changes to Your Customers</strong></h3><p>Before implementing price changes for existing subscribers, clear communication is essential. Creating a thoughtful email notification that explains the situation helps maintain trust and transparency.</p><p><strong>Elements to include in your communication</strong></p><ul style="list-style-type:disc;"><li>Explanation of market conditions necessitating the change</li><li>Specific details about the new pricing and when it takes effect</li><li>Reassurance about continued quality and service</li><li>Appreciation for their ongoing support</li></ul><p><strong>Sample Email Template</strong></p><p><i>Subject: Important Update to Your [Your Brand] Coffee Subscription&nbsp;</i></p><p><i>Dear [Name],&nbsp;</i></p><p><i>We're reaching out about an important update to your coffee subscription.&nbsp;</i></p><p><i>The specialty coffee market has seen significant cost increases over the past year, affecting everything from green coffee prices to shipping. To continue providing the exceptional coffee quality you expect, we need to adjust our subscription pricing.&nbsp;</i></p><p><i>Effective [Date], your [Product Name] subscription will change from [Original Price] to [New Price] per [frequency].&nbsp;</i></p><p><i>What this means for you:</i></p><ul><li><i>This change will take effect on your next billing cycle after [Date]</i></li><li><i>No action is required on your part</i></li><li><i>Your delivery schedule remains unchanged</i></li><li><i>Our commitment to quality remains unwavering&nbsp;</i></li></ul><p><i>We remain dedicated to sourcing exceptional beans and maintaining the roasting standards that have made our relationship with you so valuable.&nbsp;</i></p><p><i>If you have any questions about this change, please don't hesitate to contact us.&nbsp;</i></p><p><i>Thank you for your continued support,&nbsp;</i><br><i>[Your Name] [Your Brand]</i></p><h3><strong>Step 3: Implement Price Changes for Existing Subscribers</strong></h3><p>This step requires different technical approaches depending on which platform you’re using.</p><p><strong>Note:</strong> Since pre-paid subscriptions are already paid for, they would not fall into this list. Similarly, if someone has set up a pay-as-you-go subscription for a short period of time (3 months or less), we’d recommend leaving those as is. Ideally, these instructions are for ongoing pay-as-you-go subscriptions without a fixed end point.</p><h2><strong>WooCommerce Implementation with AutomateWoo</strong></h2><p>WooCommerce with <a href="https://woocommerce.com/document/automatewoo">AutomateWoo</a> provides several options for managing subscription price updates. The full documentation is available at <a href="https://woocommerce.com/document/automatewoo/examples/subscription-workflows/bulk-update-subscription-prices/">WooCommerce’s official guide</a>.</p><h3><strong>Option 1: Update at Next Renewal</strong></h3><p>We recommend this approach since it updates prices after the subscriber’s next payment is complete:</p>
<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/13682/woocommerce-flow-1.webp 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/13682/woocommerce-flow-1.webp 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/13682/woocommerce-flow-1.webp 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/13682/woocommerce-flow-1.webp 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/13682/woocommerce-flow-1.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/woocommerce-flow-1.jpg"
          srcset="https://needmoredesigns.com/uploads/images/transformed/_320xAUTO_fit_center-center_85_none/woocommerce-flow-1.jpg 320w, https://needmoredesigns.com/uploads/images/transformed/_650xAUTO_fit_center-center_85_none/woocommerce-flow-1.jpg 650w, https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_fit_center-center_85_none/woocommerce-flow-1.jpg 1024w, https://needmoredesigns.com/uploads/images/transformed/_1920xAUTO_fit_center-center_85_none/woocommerce-flow-1.jpg 1920w, https://needmoredesigns.com/uploads/images/transformed/_2560xAUTO_fit_center-center_85_none/woocommerce-flow-1.jpg 2560w"          alt="WooCommerce flow example"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="4800" height="3000"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>
<ol><li><strong>Create a New Workflow</strong><ul><li>Go to&nbsp;<strong>AutomateWoo &gt; Workflows &gt; Add New</strong></li><li>Name it something descriptive like “Coffee Subscription Price Update”</li></ul></li><li><strong>Set the Trigger</strong><ul><li>Select&nbsp;<strong>Subscription Renewal Payment Complete</strong></li><li>This gives customers one final payment at their current rate</li></ul></li><li><strong>Add Rules to Target Products</strong><ul><li>Add a&nbsp;<strong>Subscription – Contains Product</strong>&nbsp;rule</li><li>Select the coffee products that need price adjustments</li></ul></li><li><strong>Configure the Update Action</strong><ul><li>Add action:&nbsp;<strong>Update Subscription Product</strong></li><li>Enter the new price in the&nbsp;<strong>Custom Product Price</strong>&nbsp;field</li></ul></li><li><strong>Add a Notification</strong><ul><li>Add action:&nbsp;<strong>Send Email</strong></li><li>Create a template confirming the completed price change</li></ul></li></ol><h3><strong>Option 2: Update Before Next Payment</strong></h3><p>For updating prices before the next renewal, WooCommerce provides a <a href="https://woocommerce.com/document/use-case-apply-updated-subscription-prices-to-existing-subscribers/">detailed guide</a>.</p><ol><li>Follow the steps above, but select&nbsp;<strong>Subscription Before Renewal</strong>&nbsp;as your trigger</li><li>Set the time period (typically 7-14 days before renewal)</li><li>Complete the configuration as outlined above</li></ol><h3><strong>Option 3: Immediate Bulk Update</strong></h3><p>When you need to update all prices immediately:</p><ol><li>Create a workflow with the&nbsp;<strong>Manual</strong>&nbsp;trigger</li><li>Add the same rules and actions as in Option 1</li><li>Go to&nbsp;<strong>AutomateWoo &gt; Tools &gt; Run Manual Workflow</strong></li><li>Select your workflow and click&nbsp;<strong>Run Now</strong></li></ol><h2><strong>Shopify Implementation</strong></h2><p>Shopify’s approach depends on which subscription app you’re using.</p><h3><strong>Using Bold Subscriptions</strong></h3><p>Bold Subscriptions offers a <a href="https://support.boldcommerce.com/hc/en-us/articles/25268020454932-Bulk-Price-Updates-in-Subscriptions-for-Shopify-Checkout">comprehensive guide on bulk price updates</a>.</p><ol><li><strong>Access the Bulk Update Tool</strong><ul><li>From Bold Subscriptions admin, go to&nbsp;<strong>Subscriptions &gt; Bulk Updates</strong></li><li>Select&nbsp;<strong>Create a bulk update</strong></li></ul></li><li><strong>Choose Update Type</strong><ul><li>Select&nbsp;<strong>Price</strong>&nbsp;from the dropdown menu</li><li>Click&nbsp;<strong>Select Products</strong></li></ul></li><li><strong>Set New Prices</strong><ul><li>Select the subscription products to update</li><li>Click&nbsp;<strong>Confirm</strong></li><li>Enter the new price for each product</li><li>Click&nbsp;<strong>Save Changes</strong></li></ul></li><li><strong>Finalize Changes</strong><ul><li>After updating all products, select&nbsp;<strong>Confirm Changes</strong></li><li>Download the summary report to verify all changes</li></ul></li></ol><p><strong>Note:</strong> Bold Subscriptions doesn’t automatically notify customers of price changes, making your advance email notification crucial.</p><h3><strong>Using ReCharge</strong></h3><p>ReCharge uses a product swap method to update subscription prices (see <a href="https://support.getrecharge.com/hc/en-us/articles/21304885966487-Bulk-update-subscriptions-with-the-Multi-Select-tool">full documentation</a>).</p><ol><li><strong>Go to Subscription Management</strong><ul><li>Navigate to the ReCharge subscription management section</li></ul></li><li><strong>Select Subscriptions</strong><ul><li>Use filters to find specific products or all subscriptions</li><li>Use checkboxes to select subscriptions for updating</li></ul></li><li><strong>Perform Product Swap</strong><ul><li>Select the&nbsp;<strong>Swap Product</strong>&nbsp;option</li><li>Choose the current product variant in the&nbsp;<strong>swap from</strong>&nbsp;field</li><li>Select the same product variant in the&nbsp;<strong>swap to</strong>&nbsp;field</li><li>Check the&nbsp;<strong>Change unit price</strong>&nbsp;option</li><li>Enter the new price</li><li>Confirm the update</li></ul></li></ol><h2><strong>Best Practices for Subscription Price Updates</strong></h2><ol><li><strong>Test First</strong><ul><li>Always run updates on a test subscription before implementing widely</li><li>If you have a WooCommerce website, test these changes on your staging server first</li><li>Verify that prices update correctly and emails send properly</li></ul></li><li><strong>Back Up Your Data</strong><ul><li>Create a backup before making bulk changes to protect against errors</li></ul></li><li><strong>Consider Phased Implementation</strong><ul><li>Update different product lines in stages to spread out customer service inquiries</li><li>This makes the process more manageable for your team</li></ul></li><li><strong>Monitor Customer Response</strong><ul><li>Track retention rates to gauge the impact of price changes</li><li>Be prepared to address customer questions promptly</li></ul></li></ol><h2><strong>Conclusion</strong></h2><p>While raising prices is never easy, implementing changes thoughtfully with clear communication is an important step. By following this guide, you can successfully update your subscription pricing across both WooCommerce and Shopify.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/pink-clouds.jpg" medium="image" width="1024" height="512" />
                
                              <category>Technical Resources</category>
                        </item>
          <item>
        <title>Sum›One Coffee Brand Featured in Daily Coffee News</title>
                  <link>https://needmoredesigns.com/post/sum-one-launches-in-daily-coffee-news</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/sum-one-launches-in-daily-coffee-news</guid>
                <pubDate>Tue, 11 Mar 2025 00:00:00 -0700</pubDate>
                  <author>kandace@needmoredesigns.com (Kandace Brigleb)</author>
                
                  <description><![CDATA[Learn about Farmer Brothers&#039; new specialty coffee brand Sum›One and its launch coverage in Daily Coffee News. Discover how this B2B coffee specialist is entering the specialty market]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/sum-one-bags-desktop.jpg" alt="logo on tote" width="1024" height="576" />
                    <p>Our latest brand design project is now in the spotlight. Sum&gt;One Coffee Roasters, the specialty coffee brand we designed for Farmer Brothers, was unveiled today in <a href="https://dailycoffeenews.com/2025/03/11/b2b-specialist-farmer-brothers-launches-sumone-coffee-brand/">Daily Coffee News</a>. The launch marks Farmer Brothers' strategic entry into the specialty coffee market with a brand designed to celebrate the craft and connection behind every cup. We're proud to see our design work helping Farmer Brothers "meet customers wherever they may be across the coffee spectrum with traditional, premium and specialty tiered coffee options."</p><p>Read more about the project in <a href="https://dailycoffeenews.com/2025/03/11/b2b-specialist-farmer-brothers-launches-sumone-coffee-brand/">Daily Coffee News</a> or head to our <a href="/portfolio/sum-one">portfolio</a>.</p>
        ]]></content:encoded>

                  <media:content url="https://needmoredesigns.com/uploads/images/transformed/_1024xAUTO_crop_center-center_85_none/sum-one-bags-desktop.jpg" medium="image" width="1024" height="576" />
                
                              <category>In the Press</category>
                        </item>
          <item>
        <title>From WordPress to Craft CMS: A Better Site for My Side Hustle</title>
                  <link>https://needmoredesigns.com/post/from-wordpress-to-craft-cms-a-better-site-for-my-side-hustle</link>
          <guid isPermaLink="true">https://needmoredesigns.com/post/from-wordpress-to-craft-cms-a-better-site-for-my-side-hustle</guid>
                <pubDate>Tue, 25 Feb 2025 11:58:13 -0800</pubDate>
                  <author>ray@needmoredesigns.com (Raymond Brigleb)</author>
                
                  <description><![CDATA[For the last few years, I&#039;ve hosted a website for my DJ Disarray alter ego on WordPress. It was a natural and obvious platform, and it&#039;s very easy to pick a template and get a site up. But after a while, the familiar drawbacks of WordPress started to haunt me, and I decided it was time for something with a bit more power and a lot more control. And so I decided to give Craft CMS a try.]]></description>
                
                                                      
        <content:encoded><![CDATA[
                      <img src="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_1024xAUTO_crop_center-center_85_none/Phone-Mockups-scaled.jpg" alt="A collection of iPhone devices demonstrating the DJ Disarray website" width="1024" height="683" />
                    <p class="has-medium-font-size"><strong>For the last few years, I've hosted a website for my <a href="https://www.djdisarray.com">DJ Disarray</a> alter ego on WordPress. It was a natural and obvious platform, and it's very easy to pick a template and get a site up. But after a while, the familiar drawbacks of WordPress started to haunt me, and I decided it was time for something with a bit more power and a lot more control. And so I decided to give <a href="https://craftcms.com/">Craft CMS</a> a try.</strong></p>


<h2><strong>Why Craft?</strong></h2>


<p>Under the hood, the Craft setup is not much different from WordPress. It uses many of the same technologies, but I would describe it as being much better thought-out and much more modern. WordPress tends to cling to outmoded technologies and workflows, whereas Craft stays much closer to the cutting edge.</p>


<p>While it was a nice fit for my personal project, Craft is also something we're considering in the future for our clients. It's a much better system for the types of projects that we, as an agency, build all the time.</p>


<p>WordPress favors a workflow that lets anyone jump in and build a site using a modern editor to build out pages. The problem with this approach—which I experienced firsthand with my DJ website—is that pages often end up looking slightly different from one another. If you want to make a layout change to all "venue pages," for example, you'd have to edit them all by hand.</p>


<p>WordPress can address this issue with plugins like&nbsp;<a href="https://www.advancedcustomfields.com/">Advanced Custom Fields</a>, but plugins tend to slow down websites. And since they're third-party add-ons, they typically don't work as seamlessly as features that are purpose-built for the system. Craft has all the best parts of Advanced Custom Fields included, even in its free version.</p>



<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_320xAUTO_fit_center-center_85_none/7/DJD-instagrams-scaled.webp 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_650xAUTO_fit_center-center_85_none/7/DJD-instagrams-scaled.webp 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_1024xAUTO_fit_center-center_85_none/7/DJD-instagrams-scaled.webp 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_1920xAUTO_fit_center-center_85_none/7/DJD-instagrams-scaled.webp 1920w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_2560xAUTO_fit_center-center_85_none/7/DJD-instagrams-scaled.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_1024xAUTO_crop_center-center_85_none/DJD-instagrams-scaled.jpg"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_320xAUTO_fit_center-center_85_none/DJD-instagrams-scaled.jpg 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_650xAUTO_fit_center-center_85_none/DJD-instagrams-scaled.jpg 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_1024xAUTO_fit_center-center_85_none/DJD-instagrams-scaled.jpg 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_1920xAUTO_fit_center-center_85_none/DJD-instagrams-scaled.jpg 1920w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_2560xAUTO_fit_center-center_85_none/DJD-instagrams-scaled.jpg 2560w"          alt="An iPad showing the DJ Disarray website, along with other artwork"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="2560" height="1706"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>



<h2><strong>It's Fast</strong></h2>


<p>My WordPress site was quite minimal, yet needed 14 plugins to function the way I wanted. The Craft site I've built uses zero plugins. I could definitely be taking advantage of some, and probably will in time, but I was curious to see how far I could get building all the features by hand.</p>


<p>Despite its depth of features, the site runs faster than it did on WordPress, despite the hosting costing me only $5 per month, significantly less than I was paying before. I'm hosting it on the excellent&nbsp;<a href="https://www.fortrabbit.com/">Fortrabbit</a>&nbsp;platform. While this isn't necessarily indicative of how every website will perform in Craft—I get a handful of visitors a day—it provides a helpful point of reference.</p>


<h2><strong>It's Smooth</strong></h2>


<p>Moving code between my development and production environments in WordPress is painful. It requires at least one plugin and can be error-prone. WordPress doesn't really have any formal separation between environments, which can quickly get messy and lead to mistakes.</p>


<p>Craft encourages you to decide which environment is the "source of truth" for your logic, design, and content. These can be different, but while building this project, those sources of truth were on my laptop. I only ever had to worry about migrating content in one direction, and Craft makes deploying code and content trivially simple.</p>


<p>This allows me to work quickly without losing time waiting for code or content to move around.</p>


<h2><strong>It's Iterative</strong></h2>


<p>I've long been a fan of designing in the browser, and while it doesn't always work for every project, it worked wonderfully for this one. This approach gives you a chance to think about how the design will work across all devices as you go and can spark ideas that might not have occurred if you were just creating static mockups beforehand.</p>


<p>Because this has been a passion project, I can spend just an hour or two a few nights a week and end up with something really exciting. If I decide to add a feature, it generally happens in an hour or two, and I can call it a night. This is not a timeline I'm accustomed to in my professional work.</p>


<h2><strong>It's Straightforward</strong></h2>


<p>When working on a WordPress theme, I often find myself with a half dozen tabs open just to edit one block of content. You don't just edit one template file—you often have to track down several, including PHP files with code and separate style sheets.</p>


<p>Craft gives me control over where exactly I want to include files to make the site modular and doesn't force me to add bits of code to override the output. Additionally, since I was using Tailwind for the styles, the design decisions live inside the same template files, so I'm often only working on a single file at a time. Much simpler.</p>


<h2><strong>It's Flexible</strong></h2>


<p>As I mentioned, Advanced Custom Fields can do a lot of what I'm doing with Craft, but with significant limitations. For instance, if you have a category page that you're using to organize things, like I'm doing with venue pages, you have to bend over backwards to get WordPress to let you customize those as you wish. With Craft, this was as simple as creating a template file.</p>


<p>This flexibility means I can make custom pages for venues, which is my favorite design on the site. I can add whatever fields I want to the venues and then show a timeline of all the events I've had at that venue. This would have been a far more complicated task in WordPress, but it's a single template file in Craft.</p>



<figure class="image-block my-12">
    
                  
                  
                  
                  
                                                
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                                            
                                                
                                    
                                                
                                                      
                  <div class="anim-fade-up anim-delay-1 w-full h-full" data-anim-offset="0">
            
      <picture>
                        <source
          type="image/webp"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_320xAUTO_fit_center-center_85_none/6/Phone-Mockups-scaled.webp 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_650xAUTO_fit_center-center_85_none/6/Phone-Mockups-scaled.webp 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_1024xAUTO_fit_center-center_85_none/6/Phone-Mockups-scaled.webp 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_1920xAUTO_fit_center-center_85_none/6/Phone-Mockups-scaled.webp 1920w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_2560xAUTO_fit_center-center_85_none/6/Phone-Mockups-scaled.webp 2560w"
          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw" />
        
                <img
          src="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_1024xAUTO_crop_center-center_85_none/Phone-Mockups-scaled.jpg"
          srcset="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_320xAUTO_fit_center-center_85_none/Phone-Mockups-scaled.jpg 320w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_650xAUTO_fit_center-center_85_none/Phone-Mockups-scaled.jpg 650w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_1024xAUTO_fit_center-center_85_none/Phone-Mockups-scaled.jpg 1024w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_1920xAUTO_fit_center-center_85_none/Phone-Mockups-scaled.jpg 1920w, https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_2560xAUTO_fit_center-center_85_none/Phone-Mockups-scaled.jpg 2560w"          alt="A collection of iPhone devices demonstrating the DJ Disarray website"          sizes="(min-width: 2560px) 2560px, (min-width: 1920px) 1920px, (min-width: 1024px) 1024px, 100vw"
                    loading="lazy"          width="2560" height="1707"          class="w-full h-full object-cover " />
      </picture>
      
            </div>
            
  </figure>



<h2><strong>Conclusions</strong></h2>


<p>Craft CMS is really fun, but it's definitely not for everyone!</p>


<p>If you want to spin up a site quickly and just use a page builder and some prebuilt themes, WordPress is great. It's the right solution for a lot of people. It was probably the right solution when I wanted a quick-and-dirty site for my side gig.</p>


<p>But as someone comfortable writing code and building web designs, someone who wants control over both the experience my customers have (the users of the site's admin) as well as the experience site visitors have, Craft has proven to be an excellent choice.</p>
        ]]></content:encoded>

                  <media:content url="https://needmore-media.s3.us-west-2.amazonaws.com/needmore/2025/02/_1024xAUTO_crop_center-center_85_none/Phone-Mockups-scaled.jpg" medium="image" width="1024" height="683" />
                
                              <category>Technical Resources</category>
                        </item>
      </channel>
</rss>
