<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Ondrej’s Flowletter]]></title><description><![CDATA[Weekly advice about growing a Webflow freelance business.]]></description><link>https://www.flowletter.xyz</link><image><url>https://substackcdn.com/image/fetch/$s_!lDUE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623abe17-dfd6-4c1d-a413-b03cf3ee250b_800x800.png</url><title>Ondrej’s Flowletter</title><link>https://www.flowletter.xyz</link></image><generator>Substack</generator><lastBuildDate>Sun, 03 May 2026 05:35:13 GMT</lastBuildDate><atom:link href="https://www.flowletter.xyz/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ondrej Prostrednik]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[ondrejsflowletter@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[ondrejsflowletter@substack.com]]></itunes:email><itunes:name><![CDATA[Ondrej Prostrednik]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ondrej Prostrednik]]></itunes:author><googleplay:owner><![CDATA[ondrejsflowletter@substack.com]]></googleplay:owner><googleplay:email><![CDATA[ondrejsflowletter@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ondrej Prostrednik]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Reviewing Webflow's AI Site Builder]]></title><description><![CDATA[Is it any good? How will it change our jobs as Webflow developers? Should we embrace it or fear it?]]></description><link>https://www.flowletter.xyz/p/webflows-ai-site-builder</link><guid isPermaLink="false">https://www.flowletter.xyz/p/webflows-ai-site-builder</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Sun, 02 Mar 2025 17:21:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few days ago, <a href="https://webflow.com/updates/ai-site-builder">Webflow launched its highly anticipated AI site builder</a>. After playing with it for a few hours, I wanted to collect my thoughts and share them with you.</p><p>This review will answer the following questions:</p><ol><li><p>How good is it at designing websites?</p></li><li><p>How creative is it, i.e., how creatively different are outputs from one project to another?</p></li><li><p>Can you use it for client projects?</p></li><li><p>How will this impact Webflow&#8217;s ecosystem? Who should be worried, and who should be excited?</p></li></ol><h2>How good is the new AI Site Builder at designing websites?</h2><p>Webflow&#8217;s AI building experience starts by inputting a prompt &#8211; you first tell it what your business or personal project is about. Next, you can choose from various themes, colors, fonts, etc., to define your website&#8217;s style. You get a live preview, and you can tune the layout of each generated section by selecting from a range of predefined components. This last bit is very similar to using <a href="https://relume.io/?via=ondrej">Relume</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kFnl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b5656-6dfd-41c8-ad0e-0da5d885d8da_3603x2339.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kFnl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b5656-6dfd-41c8-ad0e-0da5d885d8da_3603x2339.png 424w, https://substackcdn.com/image/fetch/$s_!kFnl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b5656-6dfd-41c8-ad0e-0da5d885d8da_3603x2339.png 848w, https://substackcdn.com/image/fetch/$s_!kFnl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b5656-6dfd-41c8-ad0e-0da5d885d8da_3603x2339.png 1272w, https://substackcdn.com/image/fetch/$s_!kFnl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b5656-6dfd-41c8-ad0e-0da5d885d8da_3603x2339.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kFnl!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b5656-6dfd-41c8-ad0e-0da5d885d8da_3603x2339.png" width="1200" height="778.8461538461538" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/926b5656-6dfd-41c8-ad0e-0da5d885d8da_3603x2339.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:945,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:2456276,&quot;alt&quot;:&quot;Webflow&#8217;s AI Site Builder&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/158167398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b5656-6dfd-41c8-ad0e-0da5d885d8da_3603x2339.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-large" alt="Webflow&#8217;s AI Site Builder" title="Webflow&#8217;s AI Site Builder" srcset="https://substackcdn.com/image/fetch/$s_!kFnl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b5656-6dfd-41c8-ad0e-0da5d885d8da_3603x2339.png 424w, https://substackcdn.com/image/fetch/$s_!kFnl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b5656-6dfd-41c8-ad0e-0da5d885d8da_3603x2339.png 848w, https://substackcdn.com/image/fetch/$s_!kFnl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b5656-6dfd-41c8-ad0e-0da5d885d8da_3603x2339.png 1272w, https://substackcdn.com/image/fetch/$s_!kFnl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b5656-6dfd-41c8-ad0e-0da5d885d8da_3603x2339.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once you&#8217;re set, it will generate a Webflow project, create a style guide, and link it to Variables. All designs are responsive, and some sections will even have animations. </p><p>I&#8217;ve created three projects so far, and the results are definitely on the upper end of quality compared to other AI-based site builders. Webflow has put a lot of thought into the design aesthetic of the predefined components and themes.</p><p>Where this tool stands out is the ease of fine-tuning results. Each section can be regenerated, so if you&#8217;re unhappy with the initial result, you can swap it for another. You can also use a chat-like feature to tell it what adjustments you&#8217;d like to make, such as changing the size, color, etc. </p><p>Here are a few examples of what I could get with quick fine-tuning. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pE23!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pE23!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png 424w, https://substackcdn.com/image/fetch/$s_!pE23!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png 848w, https://substackcdn.com/image/fetch/$s_!pE23!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png 1272w, https://substackcdn.com/image/fetch/$s_!pE23!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pE23!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png" width="1200" height="788.7362637362637" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:957,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:3950524,&quot;alt&quot;:&quot;Examples of designs generated using Webflow&#8217;s AI Site Builder&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/158167398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-large" alt="Examples of designs generated using Webflow&#8217;s AI Site Builder" title="Examples of designs generated using Webflow&#8217;s AI Site Builder" srcset="https://substackcdn.com/image/fetch/$s_!pE23!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png 424w, https://substackcdn.com/image/fetch/$s_!pE23!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png 848w, https://substackcdn.com/image/fetch/$s_!pE23!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png 1272w, https://substackcdn.com/image/fetch/$s_!pE23!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5f22f4f-67e2-40f5-903b-f8849e26f8fc_3516x2311.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Examples of designs generated using Webflow&#8217;s AI Site Builder</figcaption></figure></div><p>There are, of course, limitations to what you can design. </p><p>Webflow&#8217;s AI builder is a pick-and-choose way to build a website, with AI stitching it together. </p><p>As best I can tell, the tool relies on the predefined section layouts and bases all its designs on them. So, if you&#8217;d like to create something that's not in the catalogue of layouts, you&#8217;re out of luck. </p><p>Of course, this will get better as more layouts become available in the catalogue. </p><p>It&#8217;s competent at building presentational websites &#8211;  homepage, product features, blog, team, careers, etc. Once you step out of this comfort zone, at least for now, it&#8217;s out of its wits.  </p><h2>How creative is it, i.e., how creatively different are outputs from one project to another?</h2><p>One criticism of AI site builders is that their outputs all look the same. I wanted to test how creative Webflow&#8217;s solution is. Do results differ? Let&#8217;s say there are two designers, each building a website for a real estate agency. Will the websites look similar, or will they be significantly different?</p><p>To find out, I did a simple experiment and launched two AI projects, giving the builder two different prompts. Both were for a Berlin-based real estate agency specializing in commercial real estate. </p><blockquote><p><strong>Prompt 1:</strong> <em>Berlin Best Realtors is a specialized real estate agency based in Berlin, focusing exclusively on commercial real estate. We connect businesses, entrepreneurs, and investors with ideal commercial properties across the city. Our expertise helps clients navigate Berlin's competitive commercial property market, from retail spaces and office buildings to industrial facilities and mixed-use developments.</em> </p></blockquote><blockquote><p><strong>Prompt 2:</strong> <em>BCRE (Berlin Commercial Real Estate) is a premier real estate consultancy dedicated exclusively to Berlin's dynamic commercial property market. We serve as strategic partners for businesses, investors, and property owners navigating the complexities of commercial real estate in Germany's capital.</em></p></blockquote><p>On the surface, the two results I received were different in structure, color, fonts, and layouts:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qK8B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59a5bf6f-1162-4684-a37b-49b3f52662c0_3746x1398.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qK8B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59a5bf6f-1162-4684-a37b-49b3f52662c0_3746x1398.png 424w, https://substackcdn.com/image/fetch/$s_!qK8B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59a5bf6f-1162-4684-a37b-49b3f52662c0_3746x1398.png 848w, https://substackcdn.com/image/fetch/$s_!qK8B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59a5bf6f-1162-4684-a37b-49b3f52662c0_3746x1398.png 1272w, https://substackcdn.com/image/fetch/$s_!qK8B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59a5bf6f-1162-4684-a37b-49b3f52662c0_3746x1398.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qK8B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59a5bf6f-1162-4684-a37b-49b3f52662c0_3746x1398.png" width="728" height="271.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59a5bf6f-1162-4684-a37b-49b3f52662c0_3746x1398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:543,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:1127513,&quot;alt&quot;:&quot;Examples of designs generated using Webflow&#8217;s AI Site Builder&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/158167398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59a5bf6f-1162-4684-a37b-49b3f52662c0_3746x1398.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Examples of designs generated using Webflow&#8217;s AI Site Builder" title="Examples of designs generated using Webflow&#8217;s AI Site Builder" srcset="https://substackcdn.com/image/fetch/$s_!qK8B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59a5bf6f-1162-4684-a37b-49b3f52662c0_3746x1398.png 424w, https://substackcdn.com/image/fetch/$s_!qK8B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59a5bf6f-1162-4684-a37b-49b3f52662c0_3746x1398.png 848w, https://substackcdn.com/image/fetch/$s_!qK8B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59a5bf6f-1162-4684-a37b-49b3f52662c0_3746x1398.png 1272w, https://substackcdn.com/image/fetch/$s_!qK8B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59a5bf6f-1162-4684-a37b-49b3f52662c0_3746x1398.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I then tried to regenerate a design for Prompt 2. Look what happened:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x4yz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa73e6e-b715-4562-9132-1e651d696edc_3746x1398.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x4yz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa73e6e-b715-4562-9132-1e651d696edc_3746x1398.png 424w, https://substackcdn.com/image/fetch/$s_!x4yz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa73e6e-b715-4562-9132-1e651d696edc_3746x1398.png 848w, https://substackcdn.com/image/fetch/$s_!x4yz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa73e6e-b715-4562-9132-1e651d696edc_3746x1398.png 1272w, https://substackcdn.com/image/fetch/$s_!x4yz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa73e6e-b715-4562-9132-1e651d696edc_3746x1398.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x4yz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa73e6e-b715-4562-9132-1e651d696edc_3746x1398.png" width="725.2265625" height="270.4656754378434" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fa73e6e-b715-4562-9132-1e651d696edc_3746x1398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:543,&quot;width&quot;:1456,&quot;resizeWidth&quot;:725.2265625,&quot;bytes&quot;:1316026,&quot;alt&quot;:&quot;Examples of designs generated using Webflow&#8217;s AI Site Builder&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/158167398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa73e6e-b715-4562-9132-1e651d696edc_3746x1398.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Examples of designs generated using Webflow&#8217;s AI Site Builder" title="Examples of designs generated using Webflow&#8217;s AI Site Builder" srcset="https://substackcdn.com/image/fetch/$s_!x4yz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa73e6e-b715-4562-9132-1e651d696edc_3746x1398.png 424w, https://substackcdn.com/image/fetch/$s_!x4yz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa73e6e-b715-4562-9132-1e651d696edc_3746x1398.png 848w, https://substackcdn.com/image/fetch/$s_!x4yz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa73e6e-b715-4562-9132-1e651d696edc_3746x1398.png 1272w, https://substackcdn.com/image/fetch/$s_!x4yz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa73e6e-b715-4562-9132-1e651d696edc_3746x1398.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Webflow allows you to regenerate individual sections. So I tried to do that with the hero section of Prompt 2. After a few clicks, I got very close to Prompt 1. The only difference was that the background image was vertical rather than horizontal.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h5oI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe385f44-c569-45d2-a0bf-faf043387a89_3746x1398.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h5oI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe385f44-c569-45d2-a0bf-faf043387a89_3746x1398.png 424w, https://substackcdn.com/image/fetch/$s_!h5oI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe385f44-c569-45d2-a0bf-faf043387a89_3746x1398.png 848w, https://substackcdn.com/image/fetch/$s_!h5oI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe385f44-c569-45d2-a0bf-faf043387a89_3746x1398.png 1272w, https://substackcdn.com/image/fetch/$s_!h5oI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe385f44-c569-45d2-a0bf-faf043387a89_3746x1398.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h5oI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe385f44-c569-45d2-a0bf-faf043387a89_3746x1398.png" width="725.7578125" height="270.6637995793269" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe385f44-c569-45d2-a0bf-faf043387a89_3746x1398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:543,&quot;width&quot;:1456,&quot;resizeWidth&quot;:725.7578125,&quot;bytes&quot;:1511853,&quot;alt&quot;:&quot;Examples of designs generated using Webflow&#8217;s AI Site Builder&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/158167398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe385f44-c569-45d2-a0bf-faf043387a89_3746x1398.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Examples of designs generated using Webflow&#8217;s AI Site Builder" title="Examples of designs generated using Webflow&#8217;s AI Site Builder" srcset="https://substackcdn.com/image/fetch/$s_!h5oI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe385f44-c569-45d2-a0bf-faf043387a89_3746x1398.png 424w, https://substackcdn.com/image/fetch/$s_!h5oI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe385f44-c569-45d2-a0bf-faf043387a89_3746x1398.png 848w, https://substackcdn.com/image/fetch/$s_!h5oI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe385f44-c569-45d2-a0bf-faf043387a89_3746x1398.png 1272w, https://substackcdn.com/image/fetch/$s_!h5oI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe385f44-c569-45d2-a0bf-faf043387a89_3746x1398.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To be fair to Webflow, I could quickly get a different hero layout. In fact, here&#8217;s one that looks very different:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fxeo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12433b33-fa32-4949-b802-0266d04ca601_1963x1433.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fxeo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12433b33-fa32-4949-b802-0266d04ca601_1963x1433.png 424w, https://substackcdn.com/image/fetch/$s_!Fxeo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12433b33-fa32-4949-b802-0266d04ca601_1963x1433.png 848w, https://substackcdn.com/image/fetch/$s_!Fxeo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12433b33-fa32-4949-b802-0266d04ca601_1963x1433.png 1272w, https://substackcdn.com/image/fetch/$s_!Fxeo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12433b33-fa32-4949-b802-0266d04ca601_1963x1433.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fxeo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12433b33-fa32-4949-b802-0266d04ca601_1963x1433.png" width="725.2265625" height="529.4751620449863" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12433b33-fa32-4949-b802-0266d04ca601_1963x1433.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1063,&quot;width&quot;:1456,&quot;resizeWidth&quot;:725.2265625,&quot;bytes&quot;:1765266,&quot;alt&quot;:&quot;Examples of designs generated using Webflow&#8217;s AI Site Builder&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/158167398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12433b33-fa32-4949-b802-0266d04ca601_1963x1433.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Examples of designs generated using Webflow&#8217;s AI Site Builder" title="Examples of designs generated using Webflow&#8217;s AI Site Builder" srcset="https://substackcdn.com/image/fetch/$s_!Fxeo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12433b33-fa32-4949-b802-0266d04ca601_1963x1433.png 424w, https://substackcdn.com/image/fetch/$s_!Fxeo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12433b33-fa32-4949-b802-0266d04ca601_1963x1433.png 848w, https://substackcdn.com/image/fetch/$s_!Fxeo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12433b33-fa32-4949-b802-0266d04ca601_1963x1433.png 1272w, https://substackcdn.com/image/fetch/$s_!Fxeo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12433b33-fa32-4949-b802-0266d04ca601_1963x1433.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But after a bit of playing around, you soon realize you know all the hero section layouts available. </p><p>The selection is the same across projects if you look at other attributes, like buttons and forms:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5XPZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1b04c5f-200e-4fca-b3c1-86eb5401f4c7_1435x1155.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5XPZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1b04c5f-200e-4fca-b3c1-86eb5401f4c7_1435x1155.png 424w, https://substackcdn.com/image/fetch/$s_!5XPZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1b04c5f-200e-4fca-b3c1-86eb5401f4c7_1435x1155.png 848w, https://substackcdn.com/image/fetch/$s_!5XPZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1b04c5f-200e-4fca-b3c1-86eb5401f4c7_1435x1155.png 1272w, https://substackcdn.com/image/fetch/$s_!5XPZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1b04c5f-200e-4fca-b3c1-86eb5401f4c7_1435x1155.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5XPZ!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1b04c5f-200e-4fca-b3c1-86eb5401f4c7_1435x1155.png" width="1200" height="965.8536585365854" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1b04c5f-200e-4fca-b3c1-86eb5401f4c7_1435x1155.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1155,&quot;width&quot;:1435,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:402280,&quot;alt&quot;:&quot;Style selections in Webflow&#8217;s AI Site Builder&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/158167398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1b04c5f-200e-4fca-b3c1-86eb5401f4c7_1435x1155.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-large" alt="Style selections in Webflow&#8217;s AI Site Builder" title="Style selections in Webflow&#8217;s AI Site Builder" srcset="https://substackcdn.com/image/fetch/$s_!5XPZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1b04c5f-200e-4fca-b3c1-86eb5401f4c7_1435x1155.png 424w, https://substackcdn.com/image/fetch/$s_!5XPZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1b04c5f-200e-4fca-b3c1-86eb5401f4c7_1435x1155.png 848w, https://substackcdn.com/image/fetch/$s_!5XPZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1b04c5f-200e-4fca-b3c1-86eb5401f4c7_1435x1155.png 1272w, https://substackcdn.com/image/fetch/$s_!5XPZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1b04c5f-200e-4fca-b3c1-86eb5401f4c7_1435x1155.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Style selections in Webflow&#8217;s AI Site Builder</figcaption></figure></div><p>This selection still creates a ton of room for variation. I don&#8217;t expect the designs to look identical. However, the tool has a vibe and a style that it brings in terms of both layouts and themes.</p><p>In this regard, it&#8217;s very similar to other component-based design systems. The other day, I saw a design with a card section that would fly out as you scrolled. I could tell this was a Relume component, but the site still had an original design. </p><p>This originality is less evident with the AI builder, at least in the current iteration. This will depend, to an extent, on how people use this tool. You still get the full power of Webflow, and you can change all layouts once you are in the designer. But if you use it at face value, we&#8217;ll start seeing sites with a similar look and feel everywhere.    </p><h2>Can you use it for client projects?</h2><p>This brings me to the next question: Can you use it in a commercial project? Again, this will depend on how you use it. While this can be a good starting point, creating unique designs requires tweaking. </p><p>It also bypasses creating designs in Figma. This is fine as long as you can stick to making changes using the tool. But once you move into manually designing custom sections, I can see how this might slow you down. In my experience, hashing out designs with a client in Figma first is far more efficient than changing it in Webflow. </p><p>As I wrote, I&#8217;m sure Webflow will invest in expanding the catalogue of components and themes, making the results more diverse and saving you from building custom sections. </p><p>Until then, I think this will be best used on projects that don&#8217;t require unique layouts and designs and where speed of delivery is more critical. </p><h2>How will this impact Webflow&#8217;s ecosystem? Who should be worried, and who should be excited?</h2><p>Whenever a new AI system is introduced, it creates a wave of excitement and pronounces some professions dead. While I don&#8217;t think Webflow developers will be out of a job anytime soon, introducing AI tools into Webflow signals changes ahead.</p><p>How we do our jobs will change. Eventually, most of the designing will likely happen inside Webflow, where it will be very easy to create new designs. </p><p>I also suspect that companies like Relume might lose some of their business. I know these tools have a big following, but why pay extra if a library of components exists inside Webflow with AI tuning it to your designs? The current iteration is not there, so don&#8217;t ditch your Reulme subscription just yet. </p><p>Template designers might be worried as well. Part of the reason I wanted to look into this new tool is that I&#8217;m currently building my first template. I was afraid it would make templates obsolete. The good news is that it hasn't. The bad news is that it might soon. We&#8217;ll see more specialized templates, and the AI builder will serve your run-of-the-mill corporate websites well. </p><p>This tool is still in beta. We&#8217;re at the beginning, and no one knows how useful it will be for Webflow professionals. It&#8217;s possible that people will not embrace it and will be axed, just like Webflow Memberships. Or it can become an indispensable tool in our toolbox. </p><p>A lot will depend on how much Webflow invests in developing this feature going forward. Profesionally I&#8217;m excited about these changes. The result will be some significant simplification of our jobs. </p><p>Personally, I&#8217;m sad to see the old way of designing websites slowly disappear. This is not the fault of AI tools. This is a trend that&#8217;s been happening for a long time. Websites are commodities at this point. They all look the same, and more creative ideas don&#8217;t have a lot of room. I know &#8211;&nbsp;it&#8217;s all about the conversion, but still, it&#8217;s nice to stumble on <a href="https://hicks.design/">some</a> <a href="https://kentatoshikura.com/">out-of-the-ordinary</a> <a href="https://mxb.dev/">designs</a> <a href="https://www.overpass.com/">occasionally</a>. But that&#8217;s a rant for another day.</p><p>Thanks for reading all the way. See you in the next post!</p><p><em>If you enjoy the content I create and want to get new articles in your inbox, subscribe.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[An Update to the Variables Based Design System]]></title><description><![CDATA[Bringing variable modes and collections to VBDS]]></description><link>https://www.flowletter.xyz/p/variables-based-design-system-v2</link><guid isPermaLink="false">https://www.flowletter.xyz/p/variables-based-design-system-v2</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Fri, 21 Feb 2025 13:01:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f755d2c8-3d38-4228-a10a-0ca6d47b3540_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://webflow.com/updates/variable-modes">Webflow released Variable Modes</a> a few weeks ago, allowing you to define multiple values for each variable. You can have automatic modes (for breakpoints) and manual modes.&nbsp;</p><p>I&#8217;ve wondered what Webflow planned to do with all that real estate in variables &#8211; now I know.  I&#8217;m a big fan of organized stuff, so this update made me very happy. </p><p>As soon as I had some spare time, I updated <a href="https://www.flowletter.xyz/p/design-system">VBDS (Variables Based Design System)</a> to support variable modes. </p><h2>Working with modes and collections</h2><p>The best way to make modes work is to group your variables into collections. Timothy Ricks&#8217;s video on modes is an excellent introduction, and I recommend watching it before you start.</p><div id="youtube2-qZvvcIq13pU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;qZvvcIq13pU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/qZvvcIq13pU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>When I created the first version of my design system, collections didn&#8217;t exist yet. But today, they help me achieve two things:</p><ol><li><p><strong>Keep my variables organized.</strong> Before, all my variables were in one collection, which ended up being a very long list that was hard to navigate. Now, I&#8217;ve got thematic collections that make it easy to find and change values. It&#8217;s also easier for anyone else to understand the basic structure of my design system.</p></li><li><p><strong>Grouping based on mode types.</strong> Collections allow you to group variables based on the modes you plan to apply to them. It&#8217;s best to group automatic and manual mode variables separately. This is to avoid creating unused variable values and bloating your code.</p></li></ol><p>Here&#8217;s the grouping I ended up with for my design system.</p><h2><strong>Brand Colors</strong></h2><p>The first is the brand color collection. Here, I group all the colors used in a project.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n2YC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94968188-da31-4542-92a6-29f5f3ad26d6_1504x1128.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n2YC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94968188-da31-4542-92a6-29f5f3ad26d6_1504x1128.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n2YC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94968188-da31-4542-92a6-29f5f3ad26d6_1504x1128.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n2YC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94968188-da31-4542-92a6-29f5f3ad26d6_1504x1128.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n2YC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94968188-da31-4542-92a6-29f5f3ad26d6_1504x1128.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n2YC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94968188-da31-4542-92a6-29f5f3ad26d6_1504x1128.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94968188-da31-4542-92a6-29f5f3ad26d6_1504x1128.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:151301,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n2YC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94968188-da31-4542-92a6-29f5f3ad26d6_1504x1128.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n2YC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94968188-da31-4542-92a6-29f5f3ad26d6_1504x1128.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n2YC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94968188-da31-4542-92a6-29f5f3ad26d6_1504x1128.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n2YC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94968188-da31-4542-92a6-29f5f3ad26d6_1504x1128.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Color Themes</strong></h2><p>Color themes are the first place I use modes. In this case, manual modes allow me to create a theme I can apply to elements or entire sections. For example, if I have a section with a dark background, I can easily use the White theme, and all my text and links will change to white. I might expand this to include buttons, but I want to try this with an actual project to see if I need it. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cbnE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6740b7e8-dea1-40ad-9b2d-edc2521558fa_2146x1146.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cbnE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6740b7e8-dea1-40ad-9b2d-edc2521558fa_2146x1146.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cbnE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6740b7e8-dea1-40ad-9b2d-edc2521558fa_2146x1146.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cbnE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6740b7e8-dea1-40ad-9b2d-edc2521558fa_2146x1146.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cbnE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6740b7e8-dea1-40ad-9b2d-edc2521558fa_2146x1146.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cbnE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6740b7e8-dea1-40ad-9b2d-edc2521558fa_2146x1146.jpeg" width="1456" height="778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6740b7e8-dea1-40ad-9b2d-edc2521558fa_2146x1146.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:195675,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cbnE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6740b7e8-dea1-40ad-9b2d-edc2521558fa_2146x1146.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cbnE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6740b7e8-dea1-40ad-9b2d-edc2521558fa_2146x1146.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cbnE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6740b7e8-dea1-40ad-9b2d-edc2521558fa_2146x1146.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cbnE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6740b7e8-dea1-40ad-9b2d-edc2521558fa_2146x1146.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Typography Globals</strong></h2><p>Global font settings like font family, weight, and spacing are grouped here. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tmIH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90144acf-8fe6-4b15-a694-c7861741c6ae_1512x1134.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tmIH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90144acf-8fe6-4b15-a694-c7861741c6ae_1512x1134.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tmIH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90144acf-8fe6-4b15-a694-c7861741c6ae_1512x1134.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tmIH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90144acf-8fe6-4b15-a694-c7861741c6ae_1512x1134.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tmIH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90144acf-8fe6-4b15-a694-c7861741c6ae_1512x1134.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tmIH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90144acf-8fe6-4b15-a694-c7861741c6ae_1512x1134.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90144acf-8fe6-4b15-a694-c7861741c6ae_1512x1134.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:166903,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tmIH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90144acf-8fe6-4b15-a694-c7861741c6ae_1512x1134.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tmIH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90144acf-8fe6-4b15-a694-c7861741c6ae_1512x1134.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tmIH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90144acf-8fe6-4b15-a694-c7861741c6ae_1512x1134.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tmIH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90144acf-8fe6-4b15-a694-c7861741c6ae_1512x1134.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Typography Scale</strong></h2><p>The first collection using automatic modes is the Typography Scale.  I can set text size for headings and main font across all breakpoints.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MsK0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0ff8fb-ca24-4e7c-a9e0-9e0217b43c02_2588x1356.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MsK0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0ff8fb-ca24-4e7c-a9e0-9e0217b43c02_2588x1356.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MsK0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0ff8fb-ca24-4e7c-a9e0-9e0217b43c02_2588x1356.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MsK0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0ff8fb-ca24-4e7c-a9e0-9e0217b43c02_2588x1356.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MsK0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0ff8fb-ca24-4e7c-a9e0-9e0217b43c02_2588x1356.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MsK0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0ff8fb-ca24-4e7c-a9e0-9e0217b43c02_2588x1356.jpeg" width="1456" height="763" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b0ff8fb-ca24-4e7c-a9e0-9e0217b43c02_2588x1356.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:763,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277195,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MsK0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0ff8fb-ca24-4e7c-a9e0-9e0217b43c02_2588x1356.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MsK0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0ff8fb-ca24-4e7c-a9e0-9e0217b43c02_2588x1356.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MsK0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0ff8fb-ca24-4e7c-a9e0-9e0217b43c02_2588x1356.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MsK0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0ff8fb-ca24-4e7c-a9e0-9e0217b43c02_2588x1356.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Sections</strong></h2><p>Setting top and bottom paddings for sections across breakpoints.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4u98!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181331de-f987-4a59-937b-3c404f83cdc9_2592x1228.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4u98!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181331de-f987-4a59-937b-3c404f83cdc9_2592x1228.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4u98!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181331de-f987-4a59-937b-3c404f83cdc9_2592x1228.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4u98!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181331de-f987-4a59-937b-3c404f83cdc9_2592x1228.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4u98!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181331de-f987-4a59-937b-3c404f83cdc9_2592x1228.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4u98!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181331de-f987-4a59-937b-3c404f83cdc9_2592x1228.jpeg" width="1456" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/181331de-f987-4a59-937b-3c404f83cdc9_2592x1228.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207548,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/157144397?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181331de-f987-4a59-937b-3c404f83cdc9_2592x1228.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4u98!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181331de-f987-4a59-937b-3c404f83cdc9_2592x1228.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4u98!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181331de-f987-4a59-937b-3c404f83cdc9_2592x1228.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4u98!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181331de-f987-4a59-937b-3c404f83cdc9_2592x1228.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4u98!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181331de-f987-4a59-937b-3c404f83cdc9_2592x1228.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Containers</strong></h2><p>Container max width and left/right paddings across breakpoints. I&#8217;ve kept container max-width as an automatic mode in case I deal with larger breakpoints. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2AlU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae98115-1029-42a5-9b7d-8bbe1aa5f89c_2574x1134.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2AlU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae98115-1029-42a5-9b7d-8bbe1aa5f89c_2574x1134.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2AlU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae98115-1029-42a5-9b7d-8bbe1aa5f89c_2574x1134.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2AlU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae98115-1029-42a5-9b7d-8bbe1aa5f89c_2574x1134.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2AlU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae98115-1029-42a5-9b7d-8bbe1aa5f89c_2574x1134.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2AlU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae98115-1029-42a5-9b7d-8bbe1aa5f89c_2574x1134.jpeg" width="1456" height="641" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ae98115-1029-42a5-9b7d-8bbe1aa5f89c_2574x1134.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:641,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200542,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/157144397?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae98115-1029-42a5-9b7d-8bbe1aa5f89c_2574x1134.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2AlU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae98115-1029-42a5-9b7d-8bbe1aa5f89c_2574x1134.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2AlU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae98115-1029-42a5-9b7d-8bbe1aa5f89c_2574x1134.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2AlU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae98115-1029-42a5-9b7d-8bbe1aa5f89c_2574x1134.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2AlU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae98115-1029-42a5-9b7d-8bbe1aa5f89c_2574x1134.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Spacing</strong></h2><p>This collection groups spacer elements and grid spacing and allows me to define different sizes across breakpoints. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!39Zh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b846f-3a1f-424c-ac4a-561a4d26321f_2580x1134.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!39Zh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b846f-3a1f-424c-ac4a-561a4d26321f_2580x1134.jpeg 424w, https://substackcdn.com/image/fetch/$s_!39Zh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b846f-3a1f-424c-ac4a-561a4d26321f_2580x1134.jpeg 848w, https://substackcdn.com/image/fetch/$s_!39Zh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b846f-3a1f-424c-ac4a-561a4d26321f_2580x1134.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!39Zh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b846f-3a1f-424c-ac4a-561a4d26321f_2580x1134.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!39Zh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b846f-3a1f-424c-ac4a-561a4d26321f_2580x1134.jpeg" width="1456" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a4b846f-3a1f-424c-ac4a-561a4d26321f_2580x1134.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:201319,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/157144397?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b846f-3a1f-424c-ac4a-561a4d26321f_2580x1134.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!39Zh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b846f-3a1f-424c-ac4a-561a4d26321f_2580x1134.jpeg 424w, https://substackcdn.com/image/fetch/$s_!39Zh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b846f-3a1f-424c-ac4a-561a4d26321f_2580x1134.jpeg 848w, https://substackcdn.com/image/fetch/$s_!39Zh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b846f-3a1f-424c-ac4a-561a4d26321f_2580x1134.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!39Zh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b846f-3a1f-424c-ac4a-561a4d26321f_2580x1134.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Buttons</strong></h2><p>This collection has no modes, just a list of variables related to buttons.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_I9U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851ce9e9-d233-45b1-a9a6-0afe1b4a4174_1792x1344.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_I9U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851ce9e9-d233-45b1-a9a6-0afe1b4a4174_1792x1344.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_I9U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851ce9e9-d233-45b1-a9a6-0afe1b4a4174_1792x1344.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_I9U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851ce9e9-d233-45b1-a9a6-0afe1b4a4174_1792x1344.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_I9U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851ce9e9-d233-45b1-a9a6-0afe1b4a4174_1792x1344.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_I9U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851ce9e9-d233-45b1-a9a6-0afe1b4a4174_1792x1344.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/851ce9e9-d233-45b1-a9a6-0afe1b4a4174_1792x1344.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:238591,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/157144397?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851ce9e9-d233-45b1-a9a6-0afe1b4a4174_1792x1344.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_I9U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851ce9e9-d233-45b1-a9a6-0afe1b4a4174_1792x1344.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_I9U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851ce9e9-d233-45b1-a9a6-0afe1b4a4174_1792x1344.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_I9U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851ce9e9-d233-45b1-a9a6-0afe1b4a4174_1792x1344.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_I9U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851ce9e9-d233-45b1-a9a6-0afe1b4a4174_1792x1344.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Forms</strong></h2><p>Style variables related to forms, like border color and radius.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NK-d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5725e607-14e4-4d99-ba4d-6e7f08ac9630_1496x1122.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NK-d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5725e607-14e4-4d99-ba4d-6e7f08ac9630_1496x1122.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NK-d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5725e607-14e4-4d99-ba4d-6e7f08ac9630_1496x1122.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NK-d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5725e607-14e4-4d99-ba4d-6e7f08ac9630_1496x1122.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NK-d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5725e607-14e4-4d99-ba4d-6e7f08ac9630_1496x1122.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NK-d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5725e607-14e4-4d99-ba4d-6e7f08ac9630_1496x1122.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5725e607-14e4-4d99-ba4d-6e7f08ac9630_1496x1122.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:162261,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/157144397?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5725e607-14e4-4d99-ba4d-6e7f08ac9630_1496x1122.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NK-d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5725e607-14e4-4d99-ba4d-6e7f08ac9630_1496x1122.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NK-d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5725e607-14e4-4d99-ba4d-6e7f08ac9630_1496x1122.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NK-d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5725e607-14e4-4d99-ba4d-6e7f08ac9630_1496x1122.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NK-d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5725e607-14e4-4d99-ba4d-6e7f08ac9630_1496x1122.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Icons</strong></h2><p>Another automatic mode for scaling icons across breakpoints. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tXR4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf29848-e90a-4776-b805-37317b3b3ca1_2570x1144.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tXR4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf29848-e90a-4776-b805-37317b3b3ca1_2570x1144.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tXR4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf29848-e90a-4776-b805-37317b3b3ca1_2570x1144.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tXR4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf29848-e90a-4776-b805-37317b3b3ca1_2570x1144.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tXR4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf29848-e90a-4776-b805-37317b3b3ca1_2570x1144.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tXR4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf29848-e90a-4776-b805-37317b3b3ca1_2570x1144.jpeg" width="1456" height="648" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cf29848-e90a-4776-b805-37317b3b3ca1_2570x1144.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:648,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:183275,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/157144397?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf29848-e90a-4776-b805-37317b3b3ca1_2570x1144.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tXR4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf29848-e90a-4776-b805-37317b3b3ca1_2570x1144.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tXR4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf29848-e90a-4776-b805-37317b3b3ca1_2570x1144.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tXR4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf29848-e90a-4776-b805-37317b3b3ca1_2570x1144.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tXR4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf29848-e90a-4776-b805-37317b3b3ca1_2570x1144.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Border radius</strong></h2><p>Just one setting for global border radius.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b3at!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec0fd58-d6d4-4ffd-a51d-6b5188ff5228_1536x1152.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b3at!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec0fd58-d6d4-4ffd-a51d-6b5188ff5228_1536x1152.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b3at!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec0fd58-d6d4-4ffd-a51d-6b5188ff5228_1536x1152.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b3at!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec0fd58-d6d4-4ffd-a51d-6b5188ff5228_1536x1152.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b3at!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec0fd58-d6d4-4ffd-a51d-6b5188ff5228_1536x1152.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b3at!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec0fd58-d6d4-4ffd-a51d-6b5188ff5228_1536x1152.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ec0fd58-d6d4-4ffd-a51d-6b5188ff5228_1536x1152.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127241,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/157144397?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec0fd58-d6d4-4ffd-a51d-6b5188ff5228_1536x1152.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b3at!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec0fd58-d6d4-4ffd-a51d-6b5188ff5228_1536x1152.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b3at!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec0fd58-d6d4-4ffd-a51d-6b5188ff5228_1536x1152.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b3at!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec0fd58-d6d4-4ffd-a51d-6b5188ff5228_1536x1152.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b3at!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec0fd58-d6d4-4ffd-a51d-6b5188ff5228_1536x1152.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Text Transform</strong></h2><p>Since Webflow does not support variable types related to text transform values, I had to create a list of text-transform values I can reference. This works thanks to a bit of custom code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TTRZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851535a8-0541-4b84-af23-cbf660322e14_1536x1152.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TTRZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851535a8-0541-4b84-af23-cbf660322e14_1536x1152.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TTRZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851535a8-0541-4b84-af23-cbf660322e14_1536x1152.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TTRZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851535a8-0541-4b84-af23-cbf660322e14_1536x1152.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TTRZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851535a8-0541-4b84-af23-cbf660322e14_1536x1152.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TTRZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851535a8-0541-4b84-af23-cbf660322e14_1536x1152.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/851535a8-0541-4b84-af23-cbf660322e14_1536x1152.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131812,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.flowletter.xyz/i/157144397?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851535a8-0541-4b84-af23-cbf660322e14_1536x1152.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TTRZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851535a8-0541-4b84-af23-cbf660322e14_1536x1152.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TTRZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851535a8-0541-4b84-af23-cbf660322e14_1536x1152.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TTRZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851535a8-0541-4b84-af23-cbf660322e14_1536x1152.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TTRZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851535a8-0541-4b84-af23-cbf660322e14_1536x1152.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Thanks for reading through this update. Head over to the Webflow to <a href="https://webflow.com/made-in-webflow/website/variables-based-design-system">clone the Variables Based Design System</a>. I&#8217;d love to hear your thoughts on how I can improve it.</p><p><em>If you enjoy the content I create, and want to get new articles in your inbox, subscribe.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Structure Your Webflow Website for Scalability]]></title><description><![CDATA[Learn how to set up your Webflow website the right way to save time and make future updates easier.]]></description><link>https://www.flowletter.xyz/p/webflow-website-structure</link><guid isPermaLink="false">https://www.flowletter.xyz/p/webflow-website-structure</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Mon, 25 Nov 2024 14:43:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ce3dcfb4-39c2-4bf8-bdf5-815dc7859d60_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Hi, Ondrej here. Every week, I write about growing my Webflow freelance business, sharing freelance tips, Webflow skills, and learnings from the community.</em></p><p><em>If this is your first time reading Flowletter and you&#8217;re not subscribed, here&#8217;s what you missed in the past weeks:</em></p><ol><li><p><em><a href="https://www.flowletter.xyz/p/webflow-template-marketplace-report-september-2024">Finding opportunities in the Webflow Template Marketplace</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/design-system">I built my own Webflow design system</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/how-to-boost-webflow-seo">How to boost Webflow SEO</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/failures">The failures that got us to where we are: my personal Webflow journey</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/11-webflow-typography-tips">12 Webflow typography&nbsp;tips</a></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></li></ol><div><hr></div><p>When I first started using Webflow, one of the most useful things I learned was the importance of proper website structure. </p><p>A proper structure will save you a lot of headaches, fixing responsiveness and consistency issues across your sites. </p><p>I'll walk you through the essential components of a well-structured Webflow site, from basic setup to advanced implementation.</p><h2>Common mistakes</h2><p>Many new Webflow developers (me included) begin their page construction by placing layout elements&#8212;such as grids, flexboxes, or columns&#8212;directly inside the body tag. While this might seem logical at first, it creates significant problems down the line. This approach makes mobile responsiveness much harder to manage and leads to inconsistencies when building multiple pages.</p><p>Think of your website structure like building a house. You wouldn't start by placing furniture directly on the foundation - you need walls and rooms first. The same principle applies to web development. Without proper containment and sectioning, your layout elements lack the structural support they need to maintain consistency across different screen sizes and page types.</p><p>Let me show you my approach to structuring your Webflow website. The hierarchy consists of five key layers, each serving a specific purpose:</p><ol><li><p><strong>BODY</strong> - The body tag serves as your foundation</p></li><li><p><strong>SECTION</strong> - Sections divide your content into meaningful blocks</p></li><li><p><strong>CONTAINER</strong> - Containers control content width and centering</p></li><li><p><strong>LAYOUT</strong> - Layout elements (like grids) organize your content</p></li><li><p><strong>CONTENT</strong> - Actual content (text, images, buttons) fills these layouts</p></li></ol><p>This structured approach might seem like extra work initially, but it's an investment that pays off tremendously as your website grows. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t56A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb6bc9c-64ab-48ec-962d-cd603c90ecbd_1520x1140.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t56A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb6bc9c-64ab-48ec-962d-cd603c90ecbd_1520x1140.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t56A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb6bc9c-64ab-48ec-962d-cd603c90ecbd_1520x1140.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t56A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb6bc9c-64ab-48ec-962d-cd603c90ecbd_1520x1140.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t56A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb6bc9c-64ab-48ec-962d-cd603c90ecbd_1520x1140.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t56A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb6bc9c-64ab-48ec-962d-cd603c90ecbd_1520x1140.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfb6bc9c-64ab-48ec-962d-cd603c90ecbd_1520x1140.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104268,&quot;alt&quot;:&quot;My default HTML page structure in Webflow: Section, Container, Layout, Content&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="My default HTML page structure in Webflow: Section, Container, Layout, Content" title="My default HTML page structure in Webflow: Section, Container, Layout, Content" srcset="https://substackcdn.com/image/fetch/$s_!t56A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb6bc9c-64ab-48ec-962d-cd603c90ecbd_1520x1140.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t56A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb6bc9c-64ab-48ec-962d-cd603c90ecbd_1520x1140.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t56A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb6bc9c-64ab-48ec-962d-cd603c90ecbd_1520x1140.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t56A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb6bc9c-64ab-48ec-962d-cd603c90ecbd_1520x1140.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My default HTML page structure in Webflow: Section, Container, Layout, Content</figcaption></figure></div><h2>Sections</h2><p>When implementing sections, I set them to full width by default. This gives me complete control over important visual elements:</p><ul><li><p>Background colors or images that extend edge-to-edge</p></li><li><p>Consistent height management across different types of content</p></li><li><p>Clear visual separation between different content areas</p></li><li><p>Proper spacing between major page elements</p></li></ul><p>One crucial aspect of sections that often gets overlooked is proper naming. I use combo classes for sections. I start by creating a default Section class, which has top and bottom padding. From there, I can create a combo class to change the background, remove the padding, etc. I also make sure to assign the correct HTML tag to my section, which helps with SEO (you do this in the Settings of your section element in the right-hand pane).</p><p>Here&#8217;s my default section setup:</p><ul><li><p>Top and bottom padding: 4rem on desktop, 3rem on tablet, 2rem on mobile</p></li></ul><p>You&#8217;ll notice I use REM units instead of pixels. UX Planet has a good explanation of <a href="https://uxplanet.org/why-you-should-work-with-rems-not-pxs-in-webflow-6f88df7fab29">why REMs are better than PXs</a>.  </p><h2>Containers</h2><p>Now, let's talk about containers - the elements that go inside these sections. Rather than using Webflow's default container width of 940px, I prefer creating a custom container class set to 75rem maximum width. This wider container works better for modern screens while maintaining good readability. The container ensures that your content stays centered and readable, even on large displays.</p><p>I always add left and right padding to my containers to prevent content from touching the screen edges - an issue that becomes particularly noticeable on mobile devices.</p><p>Here's my standard container setup:</p><ul><li><p>Maximum width: 75rem</p></li><li><p>Center alignment</p></li><li><p>Auto margins on left and right</p></li><li><p>Left and right padding: 4rem on desktop, 3rem on tablet and 1.5rem on mobile</p></li><li><p>Width set to 100% to ensure proper scaling</p></li></ul><h2>Layouts</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!biNg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5638fcc0-0918-461f-8cdd-8772580b5c0c_4480x3360.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!biNg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5638fcc0-0918-461f-8cdd-8772580b5c0c_4480x3360.jpeg 424w, https://substackcdn.com/image/fetch/$s_!biNg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5638fcc0-0918-461f-8cdd-8772580b5c0c_4480x3360.jpeg 848w, https://substackcdn.com/image/fetch/$s_!biNg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5638fcc0-0918-461f-8cdd-8772580b5c0c_4480x3360.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!biNg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5638fcc0-0918-461f-8cdd-8772580b5c0c_4480x3360.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!biNg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5638fcc0-0918-461f-8cdd-8772580b5c0c_4480x3360.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5638fcc0-0918-461f-8cdd-8772580b5c0c_4480x3360.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:482805,&quot;alt&quot;:&quot;A universal grid system I can use across my project includes grids with the following column layout: 1-2, 2-1. 2, 3, 4.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A universal grid system I can use across my project includes grids with the following column layout: 1-2, 2-1. 2, 3, 4." title="A universal grid system I can use across my project includes grids with the following column layout: 1-2, 2-1. 2, 3, 4." srcset="https://substackcdn.com/image/fetch/$s_!biNg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5638fcc0-0918-461f-8cdd-8772580b5c0c_4480x3360.jpeg 424w, https://substackcdn.com/image/fetch/$s_!biNg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5638fcc0-0918-461f-8cdd-8772580b5c0c_4480x3360.jpeg 848w, https://substackcdn.com/image/fetch/$s_!biNg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5638fcc0-0918-461f-8cdd-8772580b5c0c_4480x3360.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!biNg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5638fcc0-0918-461f-8cdd-8772580b5c0c_4480x3360.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A universal grid system I can use across my project</figcaption></figure></div><p>When creating layouts in Webflow, I rely on a universal grid system that maintains consistency across the entire website while providing flexibility for various layouts. I've found that having a set of predefined grid layouts saves significant development time and ensures visual harmony throughout the site.</p><p>Here are the core grid layouts I implement in every project:</p><p>The 1:1 grid is my most commonly used layout, featuring two equal columns. I set it up with:</p><ul><li><p>Two columns at 1fr each</p></li><li><p>2rem gap between columns</p></li><li><p>Equal height columns for content alignment</p></li><li><p>Vertical stack on mobile (below 767px)</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/subscribe?"><span>Subscribe now</span></a></p><p>For asymmetrical layouts, I use either 2:1 or 1:2 grids. The 2:1 grid allocates:</p><ul><li><p>First column at 2fr</p></li><li><p>Second column at 1fr</p></li><li><p>Same 2rem gap</p></li></ul><p>The 1:2 grid reverses this ratio:</p><ul><li><p>First column at 1fr</p></li><li><p>Second column at 2fr</p></li></ul><p>For content-rich sections, I implement 3-column and 4-column grids:</p><ul><li><p>Three equal columns (1fr each) for feature lists or brief content blocks</p></li><li><p>Four equal columns for card layouts, team members, or logo showcases</p></li><li><p>Both convert to 2 columns on tablet (below 991px)</p></li><li><p>Single column on mobile (below 767px)</p></li></ul><h2>Adding HTML tags &#8211; header, navigation, footer, and &lt;main&gt; tag</h2><p>To optimize my page for accessibility and SEO, I add layout-oriented HTML tags to my structure. Most of my pages have standard components, like a navigation, a footer, etc. To properly organize this content, it&#8217;s useful to understand <a href="https://youtu.be/K_EVuLegRZ0?si=oSMqXJkL2-PGaWv1&amp;t=639">HTML tags</a> (quick video intro from Kevin Powell). </p><p>In Webflow, you set the HTML tag in the right panel under Settings. </p><p>Here&#8217;s how I organize my layout:</p><ol><li><p><strong>BODY</strong></p><ol><li><p><strong>HEADER </strong>-<strong> </strong>holds the logo and navigation that&#8217;s repeated on every page.</p><ol><li><p><strong>NAVIGATION </strong>- I place the navigation in a List element for better accessibility. </p></li></ol></li><li><p><strong>MAIN - </strong>holds my main content (there should be only one per page). Here, I can also nest an ARTICLE tag if I&#8217;m working with a blog post. </p><ol><li><p><strong>SECTION </strong>- holds individual sections of the page</p><ol><li><p><strong>CONTAINER</strong></p></li></ol></li></ol></li><li><p><strong>FOOTER </strong>- holds the footer information</p></li></ol></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XeGo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc9cf3da-dbe0-4533-a77d-59548dce4d82_3536x2652.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XeGo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc9cf3da-dbe0-4533-a77d-59548dce4d82_3536x2652.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XeGo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc9cf3da-dbe0-4533-a77d-59548dce4d82_3536x2652.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XeGo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc9cf3da-dbe0-4533-a77d-59548dce4d82_3536x2652.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XeGo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc9cf3da-dbe0-4533-a77d-59548dce4d82_3536x2652.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XeGo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc9cf3da-dbe0-4533-a77d-59548dce4d82_3536x2652.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc9cf3da-dbe0-4533-a77d-59548dce4d82_3536x2652.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:307218,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XeGo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc9cf3da-dbe0-4533-a77d-59548dce4d82_3536x2652.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XeGo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc9cf3da-dbe0-4533-a77d-59548dce4d82_3536x2652.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XeGo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc9cf3da-dbe0-4533-a77d-59548dce4d82_3536x2652.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XeGo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc9cf3da-dbe0-4533-a77d-59548dce4d82_3536x2652.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My page structure with header, navigation, main and footer HTML tags.  </figcaption></figure></div><h2>Bonus: Create a static template Starter Page</h2><p>Here&#8217;s a tip that will save you time building new pages. Using Webflow&#8217;s Static Template Page, you can create a blank page that includes this structure and use it when you create new pages. </p><h2>Next steps</h2><p>The approach I've outlined - from nested sections to page wrapper components - will give you a solid foundation for any web project.</p><p>To take your Webflow development even further, I've created a <a href="https://www.flowletter.xyz/p/design-system">Variables Based Design System</a> that combines this structural framework with a powerful variables-based approach. This system allows you to make global design adjustments with just a few clicks using Webflow Variables.</p><div><hr></div><p><strong>Are you a Webflow freelancer? Subscribe if you haven&#8217;t already. I send new posts about growing a Webflow freelance business, tips and tricks for building in Webflow, and useful tools every week.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[My top 10 Webflow mistakes]]></title><description><![CDATA[Ten things I wish someone told me when I started with Webflow.]]></description><link>https://www.flowletter.xyz/p/10-webflow-mistakes</link><guid isPermaLink="false">https://www.flowletter.xyz/p/10-webflow-mistakes</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Wed, 30 Oct 2024 14:00:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bc384f24-00f5-4627-bf77-4dd95bf2a8d9_2400x1600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Hi, Ondrej here. Every week, I write about growing my Webflow freelance business, sharing freelance tips, Webflow skills, and learnings from the community.</em></p><p><em>If this is your first time reading Flowletter and you&#8217;re not subscribed, here&#8217;s what you missed in the past weeks:</em></p><ol><li><p><em><a href="https://www.flowletter.xyz/p/webflow-template-marketplace-report-september-2024">Finding opportunities in the Webflow Template Marketplace</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/design-system">I built my own Webflow design system</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/how-to-boost-webflow-seo">How to boost Webflow SEO</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/failures">The failures that got us to where we are: my personal Webflow journey</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/11-webflow-typography-tips">12 Webflow typography&nbsp;tips</a></em></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>Here are ten things I wish someone told me when I started with Webflow. </p><p>None of these mistakes will break your website, but avoiding them will make your life as a developer easier. Many are also good practices if you consider joining the <a href="https://webflow.com/certified-partners/apply#apply">Webflow Expert program</a> and its requirements list. </p><h2>1. Not using a style guide</h2><p>Working without a style guide often leads to inconsistencies in your design. You might end up with mismatched fonts, colors, and inconsistent spacing. A well-defined style guide ensures consistency across your project and makes updates and maintenance easier. Here are a few of my favorite style guides you can start with:</p><ol><li><p>Nikolai Bain&#8217;s <a href="https://webflow.com/made-in-webflow/website/Webflow-Style-Guide-Starter">Simple Style Guide</a></p></li><li><p>Finsweet&#8217;s <a href="https://finsweet.com/client-first">Client-First system</a></p></li><li><p>Timothy Ricks&#8217; <a href="https://lumos.timothyricks.com/">Lumos</a></p></li><li><p>My <a href="https://www.flowletter.xyz/p/design-system">Variables-Based Design System</a></p></li></ol><h2>2. Using Webflow columns</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9HgH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e435084-0043-4a9b-bca4-606b34a1773c_4200x2510.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9HgH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e435084-0043-4a9b-bca4-606b34a1773c_4200x2510.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9HgH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e435084-0043-4a9b-bca4-606b34a1773c_4200x2510.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9HgH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e435084-0043-4a9b-bca4-606b34a1773c_4200x2510.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9HgH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e435084-0043-4a9b-bca4-606b34a1773c_4200x2510.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9HgH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e435084-0043-4a9b-bca4-606b34a1773c_4200x2510.jpeg" width="4200" height="2510" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e435084-0043-4a9b-bca4-606b34a1773c_4200x2510.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2510,&quot;width&quot;:4200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:322842,&quot;alt&quot;:&quot;Use Grid or Flexbox instead of columns in Webflow.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Use Grid or Flexbox instead of columns in Webflow." title="Use Grid or Flexbox instead of columns in Webflow." srcset="https://substackcdn.com/image/fetch/$s_!9HgH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e435084-0043-4a9b-bca4-606b34a1773c_4200x2510.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9HgH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e435084-0043-4a9b-bca4-606b34a1773c_4200x2510.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9HgH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e435084-0043-4a9b-bca4-606b34a1773c_4200x2510.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9HgH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e435084-0043-4a9b-bca4-606b34a1773c_4200x2510.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In my first project, I used Columns to achieve a side-by-side layout. However, Columns as an element are not very responsive, so I use Flexbox or Grid for my layouts.</p><h2>3. Not giving images height and width</h2><p>When you don't specify image dimensions, content can shift as the page loads, especially on slower connections. This creates a poor user experience and lowers your <a href="https://developer.chrome.com/docs/lighthouse/performance/performance-scoring">Lighthouse score</a>. Always set your image dimensions to prevent this issue and improve your site's performance.</p><h2>4. Not optimizing images for web</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M7fe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8da3aa-a436-492a-b9e4-90bcfffa4204_1744x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M7fe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8da3aa-a436-492a-b9e4-90bcfffa4204_1744x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M7fe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8da3aa-a436-492a-b9e4-90bcfffa4204_1744x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M7fe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8da3aa-a436-492a-b9e4-90bcfffa4204_1744x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M7fe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8da3aa-a436-492a-b9e4-90bcfffa4204_1744x848.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M7fe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8da3aa-a436-492a-b9e4-90bcfffa4204_1744x848.jpeg" width="1456" height="708" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e8da3aa-a436-492a-b9e4-90bcfffa4204_1744x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:708,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:128030,&quot;alt&quot;:&quot;Always compress your images.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Always compress your images." title="Always compress your images." srcset="https://substackcdn.com/image/fetch/$s_!M7fe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8da3aa-a436-492a-b9e4-90bcfffa4204_1744x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M7fe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8da3aa-a436-492a-b9e4-90bcfffa4204_1744x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M7fe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8da3aa-a436-492a-b9e4-90bcfffa4204_1744x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M7fe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8da3aa-a436-492a-b9e4-90bcfffa4204_1744x848.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Large, unoptimized images significantly slow down your site. Webflow has built-in tools to compress images in the Assets library and Collections (something I learned just recently).</p><p>But I like to use <a href="https://squoosh.app/">Squoosh</a> because I can tweak how much the image will be compressed and resize images that don&#8217;t need to be that big. It exports AVIF and Webp and is easy to use.</p><h2>5. Creating custom classes for everything</h2><p>While it might seem like a good idea for granular control, creating custom classes for every element makes your project challenging to manage and update, use Webflow's class system effectively, leveraging combo classes for minor variations. This approach makes your project more maintainable in the long run.</p><h2>6. Overusing combo-classes</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zXW3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b1633b6-208e-4ed6-9182-a70b4bed105f_1256x942.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zXW3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b1633b6-208e-4ed6-9182-a70b4bed105f_1256x942.png 424w, https://substackcdn.com/image/fetch/$s_!zXW3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b1633b6-208e-4ed6-9182-a70b4bed105f_1256x942.png 848w, https://substackcdn.com/image/fetch/$s_!zXW3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b1633b6-208e-4ed6-9182-a70b4bed105f_1256x942.png 1272w, https://substackcdn.com/image/fetch/$s_!zXW3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b1633b6-208e-4ed6-9182-a70b4bed105f_1256x942.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zXW3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b1633b6-208e-4ed6-9182-a70b4bed105f_1256x942.png" width="1256" height="942" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b1633b6-208e-4ed6-9182-a70b4bed105f_1256x942.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:942,&quot;width&quot;:1256,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157787,&quot;alt&quot;:&quot;Don't use more then 3 levels of combo-classes.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Don't use more then 3 levels of combo-classes." title="Don't use more then 3 levels of combo-classes." srcset="https://substackcdn.com/image/fetch/$s_!zXW3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b1633b6-208e-4ed6-9182-a70b4bed105f_1256x942.png 424w, https://substackcdn.com/image/fetch/$s_!zXW3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b1633b6-208e-4ed6-9182-a70b4bed105f_1256x942.png 848w, https://substackcdn.com/image/fetch/$s_!zXW3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b1633b6-208e-4ed6-9182-a70b4bed105f_1256x942.png 1272w, https://substackcdn.com/image/fetch/$s_!zXW3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b1633b6-208e-4ed6-9182-a70b4bed105f_1256x942.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Another class-related issue is overusing combo classes to customize a global class. Webflow doesn&#8217;t recommend going below three levels of combo classes. If you find yourself this deep, it&#8217;s likely time to create a dedicated class for your element.</p><p>While combo classes are helpful, overusing them can lead to overly complex styling that's hard to maintain. Use combo classes for minor adjustments, not significant changes. It might be time to reassess your base styles if you rely heavily on combo classes.</p><h2>6. Not using Flexbox to position elements</h2><p>Flexbox is a powerful tool for creating flexible, responsive layouts. If you're still relying solely on absolute positioning or floats, you're missing out on Flexbox's benefits. It simplifies creating layouts that adapt well to different screen sizes.</p><h2>7. Not having a proper page structure</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zr6s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af11855-d529-4c8c-a86c-7a22224e1b55_1936x1452.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zr6s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af11855-d529-4c8c-a86c-7a22224e1b55_1936x1452.png 424w, https://substackcdn.com/image/fetch/$s_!zr6s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af11855-d529-4c8c-a86c-7a22224e1b55_1936x1452.png 848w, https://substackcdn.com/image/fetch/$s_!zr6s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af11855-d529-4c8c-a86c-7a22224e1b55_1936x1452.png 1272w, https://substackcdn.com/image/fetch/$s_!zr6s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af11855-d529-4c8c-a86c-7a22224e1b55_1936x1452.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zr6s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af11855-d529-4c8c-a86c-7a22224e1b55_1936x1452.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2af11855-d529-4c8c-a86c-7a22224e1b55_1936x1452.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:198528,&quot;alt&quot;:&quot;Use a good page structure (Section > Container > content).)&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Use a good page structure (Section > Container > content).)" title="Use a good page structure (Section > Container > content).)" srcset="https://substackcdn.com/image/fetch/$s_!zr6s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af11855-d529-4c8c-a86c-7a22224e1b55_1936x1452.png 424w, https://substackcdn.com/image/fetch/$s_!zr6s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af11855-d529-4c8c-a86c-7a22224e1b55_1936x1452.png 848w, https://substackcdn.com/image/fetch/$s_!zr6s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af11855-d529-4c8c-a86c-7a22224e1b55_1936x1452.png 1272w, https://substackcdn.com/image/fetch/$s_!zr6s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2af11855-d529-4c8c-a86c-7a22224e1b55_1936x1452.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A good page structure (Section &gt; Container &gt; content div) isn't just about organization. It makes your project easier to style consistently and simplifies the process of making global changes when needed. A logical structure improves your workflow and makes your project more manageable. </p><p>I use the following structure:</p><ol><li><p>Sections: used to set top and bottom padding</p></li><li><p>Container: used to set left and right padding</p></li><li><p>Actual content</p></li></ol><p>This allows me to have consistent padding and customize it when needed. For instance, I can have a full-screen section with no top and bottom padding and a full-width container with no padding.</p><h2>8. Not cleaning up unused styles and interactions</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8qNb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd4f5ff-bc8c-4467-839e-e2adcbda236d_816x612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8qNb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd4f5ff-bc8c-4467-839e-e2adcbda236d_816x612.png 424w, https://substackcdn.com/image/fetch/$s_!8qNb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd4f5ff-bc8c-4467-839e-e2adcbda236d_816x612.png 848w, https://substackcdn.com/image/fetch/$s_!8qNb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd4f5ff-bc8c-4467-839e-e2adcbda236d_816x612.png 1272w, https://substackcdn.com/image/fetch/$s_!8qNb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd4f5ff-bc8c-4467-839e-e2adcbda236d_816x612.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8qNb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd4f5ff-bc8c-4467-839e-e2adcbda236d_816x612.png" width="816" height="612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bd4f5ff-bc8c-4467-839e-e2adcbda236d_816x612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:816,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44004,&quot;alt&quot;:&quot;Clean up unused styles and interactions.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Clean up unused styles and interactions." title="Clean up unused styles and interactions." srcset="https://substackcdn.com/image/fetch/$s_!8qNb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd4f5ff-bc8c-4467-839e-e2adcbda236d_816x612.png 424w, https://substackcdn.com/image/fetch/$s_!8qNb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd4f5ff-bc8c-4467-839e-e2adcbda236d_816x612.png 848w, https://substackcdn.com/image/fetch/$s_!8qNb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd4f5ff-bc8c-4467-839e-e2adcbda236d_816x612.png 1272w, https://substackcdn.com/image/fetch/$s_!8qNb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd4f5ff-bc8c-4467-839e-e2adcbda236d_816x612.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Unused styles and interactions bloat your project, potentially slowing load times and making maintenance more difficult. Regularly removing unused elements keeps your project lean and efficient, and it's a good practice that improves overall site performance.</p><h2>10. Not assigning tags (Header, Footer, Section, etc) to their content</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mN5O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d965a32-aa16-48de-a7d5-ed8f1023cf4b_960x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mN5O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d965a32-aa16-48de-a7d5-ed8f1023cf4b_960x720.png 424w, https://substackcdn.com/image/fetch/$s_!mN5O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d965a32-aa16-48de-a7d5-ed8f1023cf4b_960x720.png 848w, https://substackcdn.com/image/fetch/$s_!mN5O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d965a32-aa16-48de-a7d5-ed8f1023cf4b_960x720.png 1272w, https://substackcdn.com/image/fetch/$s_!mN5O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d965a32-aa16-48de-a7d5-ed8f1023cf4b_960x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mN5O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d965a32-aa16-48de-a7d5-ed8f1023cf4b_960x720.png" width="960" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d965a32-aa16-48de-a7d5-ed8f1023cf4b_960x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57304,&quot;alt&quot;:&quot;Assign HTML tags to your content.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Assign HTML tags to your content." title="Assign HTML tags to your content." srcset="https://substackcdn.com/image/fetch/$s_!mN5O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d965a32-aa16-48de-a7d5-ed8f1023cf4b_960x720.png 424w, https://substackcdn.com/image/fetch/$s_!mN5O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d965a32-aa16-48de-a7d5-ed8f1023cf4b_960x720.png 848w, https://substackcdn.com/image/fetch/$s_!mN5O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d965a32-aa16-48de-a7d5-ed8f1023cf4b_960x720.png 1272w, https://substackcdn.com/image/fetch/$s_!mN5O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d965a32-aa16-48de-a7d5-ed8f1023cf4b_960x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is one that I discovered much later in my Webflow journey. Proper semantic structure improves your site's accessibility and helps search engines better understand your content. </p><p>Using the correct tags for different parts of your site (like headers, footers, and sections) creates a clear, logical structure for your content. This benefits both users and search engines.</p><p>You can set them by selecting a section, container, or div and heading to Settings &gt; Tag.</p><h2>Your turn!</h2><p>What about you? What are some mistakes you&#8217;ve made in the past?</p><div><hr></div><p><strong>Are you a Webflow freelancer? Subscribe if you haven&#8217;t already. I send new posts about growing a Webflow freelance business, tips and tricks for building in Webflow, and useful tools every week.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Finding opportunities in the Webflow Template Marketplace]]></title><description><![CDATA[A data-driven approach to finding opportunities in the Webflow template marketplace]]></description><link>https://www.flowletter.xyz/p/webflow-template-marketplace-report-september-2024</link><guid isPermaLink="false">https://www.flowletter.xyz/p/webflow-template-marketplace-report-september-2024</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Tue, 17 Sep 2024 14:22:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80f4a6d-8013-4894-8751-8cc2fdf999d7_4464x2936.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Hi, Ondrej here. Every week, I write about growing my Webflow freelance business, sharing freelance tips, Webflow skills, and learnings from the community.</em></p><p><em>If this is your first time reading Flowletter and you&#8217;re not subscribed, here&#8217;s what you missed in the past weeks:</em></p><ol><li><p><em><a href="https://www.flowletter.xyz/p/design-system">I built my own Webflow design system</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/how-to-boost-webflow-seo">How to boost Webflow SEO</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/failures">The failures that got us to where we are: my personal Webflow journey</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/11-webflow-typography-tips">12 Webflow typography&nbsp;tips</a></em></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>I plan to build and submit a template to <a href="https://webflow.com/templates">Webflow&#8217;s marketplace</a> to diversify my income streams. But with so many templates already on the market, what are the best opportunities for someone just getting started?</p><p>To answer this, I scraped Webflow&#8217;s template marketplace to identify tags with a low template count and high search volume.</p><p>Here&#8217;s what I found. </p><h2>The data</h2><p>I collected the data on September 4, 2024. Although Webflow offers two methods for categorizing templates (Tags and Categories), this report uses <a href="https://webflow.com/templates/tags">Tags</a>. </p><p>Tags are shown under each template, and as best I can tell, there seems to be a primary tag assigned to each template. </p><p>Tags are also closer to what a person would be searching for - you&#8217;re more likely to search for real estate templates vs business templates.</p><p>You can get the <a href="https://docs.google.com/spreadsheets/d/1uPgXXyO0v43GFD5ycAcqAFc9jm3yi2TP6wkPDpbjAIE/edit?usp=sharing">raw data behind this report here</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H3g5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9fc1c9-e18c-4983-a2d6-be21018c8c8c_3344x2176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H3g5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9fc1c9-e18c-4983-a2d6-be21018c8c8c_3344x2176.png 424w, https://substackcdn.com/image/fetch/$s_!H3g5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9fc1c9-e18c-4983-a2d6-be21018c8c8c_3344x2176.png 848w, https://substackcdn.com/image/fetch/$s_!H3g5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9fc1c9-e18c-4983-a2d6-be21018c8c8c_3344x2176.png 1272w, https://substackcdn.com/image/fetch/$s_!H3g5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9fc1c9-e18c-4983-a2d6-be21018c8c8c_3344x2176.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H3g5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9fc1c9-e18c-4983-a2d6-be21018c8c8c_3344x2176.png" width="1456" height="947" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e9fc1c9-e18c-4983-a2d6-be21018c8c8c_3344x2176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:947,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:444583,&quot;alt&quot;:&quot;All tags in the Webflow Template Marketplace&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="All tags in the Webflow Template Marketplace" title="All tags in the Webflow Template Marketplace" srcset="https://substackcdn.com/image/fetch/$s_!H3g5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9fc1c9-e18c-4983-a2d6-be21018c8c8c_3344x2176.png 424w, https://substackcdn.com/image/fetch/$s_!H3g5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9fc1c9-e18c-4983-a2d6-be21018c8c8c_3344x2176.png 848w, https://substackcdn.com/image/fetch/$s_!H3g5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9fc1c9-e18c-4983-a2d6-be21018c8c8c_3344x2176.png 1272w, https://substackcdn.com/image/fetch/$s_!H3g5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9fc1c9-e18c-4983-a2d6-be21018c8c8c_3344x2176.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">All tags in the Webflow Template Marketplace</figcaption></figure></div><h2>General Stats</h2><p>The Webflow marketplace contains <strong>4,226 templates across 100 tags</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vLBf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80f4a6d-8013-4894-8751-8cc2fdf999d7_4464x2936.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vLBf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80f4a6d-8013-4894-8751-8cc2fdf999d7_4464x2936.png 424w, https://substackcdn.com/image/fetch/$s_!vLBf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80f4a6d-8013-4894-8751-8cc2fdf999d7_4464x2936.png 848w, https://substackcdn.com/image/fetch/$s_!vLBf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80f4a6d-8013-4894-8751-8cc2fdf999d7_4464x2936.png 1272w, https://substackcdn.com/image/fetch/$s_!vLBf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80f4a6d-8013-4894-8751-8cc2fdf999d7_4464x2936.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vLBf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80f4a6d-8013-4894-8751-8cc2fdf999d7_4464x2936.png" width="1456" height="958" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b80f4a6d-8013-4894-8751-8cc2fdf999d7_4464x2936.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:958,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1677252,&quot;alt&quot;:&quot;Breakdown of tags in Webflow&#8217;s Template Marketplace&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Breakdown of tags in Webflow&#8217;s Template Marketplace" title="Breakdown of tags in Webflow&#8217;s Template Marketplace" srcset="https://substackcdn.com/image/fetch/$s_!vLBf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80f4a6d-8013-4894-8751-8cc2fdf999d7_4464x2936.png 424w, https://substackcdn.com/image/fetch/$s_!vLBf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80f4a6d-8013-4894-8751-8cc2fdf999d7_4464x2936.png 848w, https://substackcdn.com/image/fetch/$s_!vLBf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80f4a6d-8013-4894-8751-8cc2fdf999d7_4464x2936.png 1272w, https://substackcdn.com/image/fetch/$s_!vLBf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80f4a6d-8013-4894-8751-8cc2fdf999d7_4464x2936.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Breakdown of tags in Webflow&#8217;s Template Marketplace</figcaption></figure></div><p>Tags with the most templates are:</p><ol><li><p>Agency (500 templates)</p></li><li><p>Portfolio (500 templates)</p></li><li><p>SaaS (500 templates)</p></li></ol><p>Seven tags have over 100 templates each:</p><ol><li><p>App (146)</p></li><li><p>Real Estate (146)</p></li><li><p>Photography (134)</p></li><li><p>Architecture (132)</p></li><li><p>Consulting (122)</p></li><li><p>Finance (106)</p></li><li><p>Blog (103)</p></li></ol><p>Tags with the least templates include:</p><ul><li><p>Newspaper, Film, Donation, College, Band (1 template each)</p></li><li><p>Movie, Homeware, Admin (2 templates each)</p></li></ul><h2>Prices</h2><p>The marketplace has 12 price points, ranging from Free to $149. The two most common price points are $49 (1517) and $79 (1707), with $129 (393) in a distant third place.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!145J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331f4368-7a06-4b6d-9e03-bf4d81be0277_4464x2938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!145J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331f4368-7a06-4b6d-9e03-bf4d81be0277_4464x2938.png 424w, https://substackcdn.com/image/fetch/$s_!145J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331f4368-7a06-4b6d-9e03-bf4d81be0277_4464x2938.png 848w, https://substackcdn.com/image/fetch/$s_!145J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331f4368-7a06-4b6d-9e03-bf4d81be0277_4464x2938.png 1272w, https://substackcdn.com/image/fetch/$s_!145J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331f4368-7a06-4b6d-9e03-bf4d81be0277_4464x2938.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!145J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331f4368-7a06-4b6d-9e03-bf4d81be0277_4464x2938.png" width="1456" height="958" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/331f4368-7a06-4b6d-9e03-bf4d81be0277_4464x2938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:958,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:622786,&quot;alt&quot;:&quot;Breakdown of price points in Webflow&#8217;s Template Marketplace&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Breakdown of price points in Webflow&#8217;s Template Marketplace" title="Breakdown of price points in Webflow&#8217;s Template Marketplace" srcset="https://substackcdn.com/image/fetch/$s_!145J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331f4368-7a06-4b6d-9e03-bf4d81be0277_4464x2938.png 424w, https://substackcdn.com/image/fetch/$s_!145J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331f4368-7a06-4b6d-9e03-bf4d81be0277_4464x2938.png 848w, https://substackcdn.com/image/fetch/$s_!145J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331f4368-7a06-4b6d-9e03-bf4d81be0277_4464x2938.png 1272w, https://substackcdn.com/image/fetch/$s_!145J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331f4368-7a06-4b6d-9e03-bf4d81be0277_4464x2938.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Breakdown of price points in Webflow&#8217;s Template Marketplace</figcaption></figure></div><h2>Identifying opportunities</h2><p>Now, onto opportunities. </p><p>I looked at search volume data for every tag to identify the most promising tags. The searched term was &#8220;Webflow [TAG] template.&#8221; I used data from Keywords Everywhere (which uses Google Search Volume). While not perfect, it&#8217;s a good proxy for identifying demand.</p><p>Once I had all this data in a spreadsheet, I calculated a score for every tag using the following formula: Score = (Search Volume / Templates) * 100.</p><p><strong>Here are the top 10 tags based on my scoring:</strong></p><ol><li><p><a href="https://webflow.com/templates/tag/newspaper-websites">Newspaper</a> - 1 template, 50 monthly searches, score: 5000</p></li><li><p><a href="https://webflow.com/templates/tag/marketplace">Marketplace</a> - 4 templates, 110 monthly searches, score: 2750</p></li><li><p><a href="https://webflow.com/templates/tag/dashboard-websites">Dashboard</a> - 14 templates, 140 monthly searches, score: 1000</p></li><li><p><a href="https://webflow.com/templates/tag/landing-page-websites">Landing page </a>- 45 templates, 390 monthly searches, score: 866.67</p></li><li><p><a href="https://webflow.com/templates/tag/newsletter-websites">Newsletter</a> - 6 templates, 50 monthly searches,  score: 833.33</p></li><li><p><a href="https://webflow.com/templates/tag/blog-websites">Blog</a> - 103 templates, 720 monthly searches, score: 699.03</p></li><li><p><a href="https://webflow.com/templates/tag/coming-soon-websites">Coming Soon</a> - 10 templates, 50 monthly searches, score: 500</p></li><li><p><a href="https://webflow.com/templates/tag/help-center-websites">Help center</a> - 4 templates, 20 monthly searches, score: 500</p></li><li><p><a href="https://webflow.com/templates/tag/admin-websites">Admin</a> - 2 templates, 10 monthly searches, score: 500</p></li><li><p><a href="https://webflow.com/templates/tag/resume-websites">Resume</a> - 9 templates, 40 monthly searches, score: 444.44</p></li></ol><p><strong><a href="https://webflow.com/templates/tag/newspaper-websites">Newspaper</a></strong> is the apparent winner. The only template under this tag doesn&#8217;t fit the description very well&#8212;it&#8217;s more of a membership template. On the other hand, a few Newspaper templates are tagged under Blog (like&nbsp;<a href="https://webflow.com/templates/html/newspaper-blog-website-template">this one</a>&nbsp;and&nbsp;<a href="https://webflow.com/templates/html/catalogue-blog-website-template">this one</a>), and there&#8217;s a sister tag,&nbsp;<a href="https://webflow.com/templates/tag/news-websites">News,</a>&nbsp;with 19 templates and 50 monthly searches. Still, creating a dedicated Newspaper template and tagging it as such is an opportunity. </p><p><strong><a href="https://webflow.com/templates/tag/blog-websites">Blog</a></strong> has the highest monthly search volume by far and the number of templates is still relatively low. Let&#8217;s compare that to the most popular tags by template count. <a href="https://webflow.com/templates/tag/saas-websites">SaaS</a> only has 480 monthly searches but boasts 500 templates. Similarly, <a href="https://webflow.com/templates/tag/agency-websites">Agency</a>, with only 590 monthly searches, has 500 templates. This signals that there's still room for more templates in the Blog category. </p><p>The next opportunity is the <strong><a href="https://webflow.com/templates/tag/landing-page-websites">Landing page</a></strong> tag. Here, the monthly search volume is 390, with only 45 templates. Looking at templates under this tag, I see some crypto/NFT stuff and many general-purpose landing page templates with many page variations (webinars, eBooks, waitlists, etc.). </p><p><strong><a href="https://webflow.com/templates/tag/marketplace">Marketplace</a></strong> and <strong><a href="https://webflow.com/templates/tag/dashboard-websites">Dashboard</a></strong> tags have a good search volume and a low template count, especially Marketplace templates. The challenge here will be identifying what kind of marketplace to build - one-sided, two-sided, universal design, or focused on a niche. These are all questions I need to answer. </p><p>Even tags with lower scores may offer opportunities for niche designs that address specific user needs not met by existing templates.</p><h2>What to build?</h2><p>While it may be tempting to build a Newspaper template just because it got the highest score, I think it&#8217;s worth considering a few things.</p><p>First, search traffic matters - 390 monthly searches are more than 50. </p><p>Second, complexity matters - this will be my first template. Building a marketplace is more challenging than building a Newsletter template. </p><p>Third, ideas matter - what can I offer that differs from the existing stuff? What experience do I have that might make the template stand out from the competition?</p><p>So, what am I going to build? </p><p>I&#8217;m split between building a landing page template or a blog template.</p><p>A landing page template is a good compromise between search volume and complexity, and I&#8217;ve also got some experience building conversion-focused pages. I still have to figure out my edge here; I&#8217;d like to focus on a specific niche. I like what <a href="https://nans.webflow.io/">Anastasiia</a> did with her <a href="https://webflow.com/templates/html/landos-landing-page-website-template">landOS</a> template, which is focused on digital courses.</p><p>Blog&#8217;s search volume is super attractive, and the complexity of building a blog isn&#8217;t very high. Again, I&#8217;ll need to consider an edge to stand out. </p><p><strong>What would you build if you were me? Let me know in the comments.</strong> </p><h2><em>Follow along</em></h2><p><em>If you want to follow my journey of building and submitting this template, subscribe below. I&#8217;ll be posting updates here. </em></p><p><em>I&#8217;ll also publish a template marketplace report regularly, so you&#8217;ll see how template counts for each tag change over time and the newest template opportunities.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p> </p>]]></content:encoded></item><item><title><![CDATA[Beyond Webflow: expanding my no-code toolbox to land bigger ticket projects ]]></title><description><![CDATA[Adding new no-code tools has let me take on projects I couldn't do with just Webflow.]]></description><link>https://www.flowletter.xyz/p/go-beyond-webflow</link><guid isPermaLink="false">https://www.flowletter.xyz/p/go-beyond-webflow</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Tue, 03 Sep 2024 13:36:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2eafe4e4-d218-4f8c-9406-0f635650e9a7_2400x1600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Hi, Ondrej here. Every week, I write about growing my Webflow freelance business, sharing freelance tips, Webflow skills, and learnings from the community.</em></p><p><em>If this is your first time reading Flowletter and you&#8217;re not subscribed, here&#8217;s what you missed in the past weeks:</em></p><ol><li><p><em><a href="https://www.flowletter.xyz/p/design-system">I built my own Webflow design system</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/tom-elliot-fluidseo">Now is a great time to build Webflow apps: an interview with Tom Elliot from fluidSEO</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/failures">The failures that got us to where we are: my personal Webflow journey</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/11-webflow-typography-tips">12 Webflow typography&nbsp;tips</a></em></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>Expanding my no-code toolbox with new tools has allowed me to unlock new types of projects that I couldn&#8217;t previously take on due to Webflow&#8217;s limitations. With these tools, I can build advanced web projects and get paid more than basic marketing websites. </p><p>In today&#8217;s post, I&#8217;ll cover the tools that have made this possible and show you the projects I built with them.</p><h2>Make.com</h2><p>One of the first tools I learned in my no-code journey was <a href="https://www.make.com/en/register?pc=ondrej">Make.com</a>, or, as it was known back then, Integromat. Think of Make.com as a glue that connects different tools and platforms and allows you to build robust integrations. </p><p>I use Make.com for many client projects. For instance, it allows me to integrate one of my favorite email marketing platforms, Mailerlite, with Webflow&#8217;s forms since there isn&#8217;t a direct integration. </p><p>But it&#8217;s far more powerful. A while back, I built a personal project that took my most popular tweets of the week and automatically sent them to an email list. This was an integration of three services: X (back then, Twitter), Airtable (to calculate tweet popularity based on a combination of likes and replies), and Mailgun (to send the tweets to my email list).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z_i0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9969484b-6524-4282-a62d-89a6d9866505_3136x2350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z_i0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9969484b-6524-4282-a62d-89a6d9866505_3136x2350.png 424w, https://substackcdn.com/image/fetch/$s_!Z_i0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9969484b-6524-4282-a62d-89a6d9866505_3136x2350.png 848w, https://substackcdn.com/image/fetch/$s_!Z_i0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9969484b-6524-4282-a62d-89a6d9866505_3136x2350.png 1272w, https://substackcdn.com/image/fetch/$s_!Z_i0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9969484b-6524-4282-a62d-89a6d9866505_3136x2350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z_i0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9969484b-6524-4282-a62d-89a6d9866505_3136x2350.png" width="1456" height="1091" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9969484b-6524-4282-a62d-89a6d9866505_3136x2350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1091,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:425117,&quot;alt&quot;:&quot;Screenshot of Make.com scenario.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of Make.com scenario." title="Screenshot of Make.com scenario." srcset="https://substackcdn.com/image/fetch/$s_!Z_i0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9969484b-6524-4282-a62d-89a6d9866505_3136x2350.png 424w, https://substackcdn.com/image/fetch/$s_!Z_i0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9969484b-6524-4282-a62d-89a6d9866505_3136x2350.png 848w, https://substackcdn.com/image/fetch/$s_!Z_i0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9969484b-6524-4282-a62d-89a6d9866505_3136x2350.png 1272w, https://substackcdn.com/image/fetch/$s_!Z_i0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9969484b-6524-4282-a62d-89a6d9866505_3136x2350.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A scenario I created for my now-defunct app.</figcaption></figure></div><p>Being able to build an app that has actual backend logic was an incredibly empowering feeling. It&#8217;s not quite coding, but you can imagine the opportunities this opens up. </p><h2>Memberstack</h2><p>About a year ago, I was approached by a client who wanted to build an e-learning platform. They wanted customers to be able to assemble courses by picking from a list of available lessons. Customers could choose 5, 10, and 30 lessons and would be charged based on the number of lessons. </p><p>To build this, I turned to <a href="https://memberstack.io/?via=ondrej">Memberstack</a> and its powerful <a href="https://www.memberstack.com/memberscripts">MemberScripts</a>. Memberstack allows you to save a JSON file for every user who signs up. This allowed me to store users&#8217; custom lesson lists inside their respective JSON files. Using MemberScripts, I manipulated Webflow&#8217;s Collections to display only the lessons a user selected at checkout. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PzHB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb31696-cd1c-40d4-aa66-ba71ab436725_3320x2258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PzHB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb31696-cd1c-40d4-aa66-ba71ab436725_3320x2258.png 424w, https://substackcdn.com/image/fetch/$s_!PzHB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb31696-cd1c-40d4-aa66-ba71ab436725_3320x2258.png 848w, https://substackcdn.com/image/fetch/$s_!PzHB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb31696-cd1c-40d4-aa66-ba71ab436725_3320x2258.png 1272w, https://substackcdn.com/image/fetch/$s_!PzHB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb31696-cd1c-40d4-aa66-ba71ab436725_3320x2258.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PzHB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb31696-cd1c-40d4-aa66-ba71ab436725_3320x2258.png" width="1456" height="990" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fcb31696-cd1c-40d4-aa66-ba71ab436725_3320x2258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:990,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:815023,&quot;alt&quot;:&quot;Screenshot of Memberstack admin interface.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of Memberstack admin interface." title="Screenshot of Memberstack admin interface." srcset="https://substackcdn.com/image/fetch/$s_!PzHB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb31696-cd1c-40d4-aa66-ba71ab436725_3320x2258.png 424w, https://substackcdn.com/image/fetch/$s_!PzHB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb31696-cd1c-40d4-aa66-ba71ab436725_3320x2258.png 848w, https://substackcdn.com/image/fetch/$s_!PzHB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb31696-cd1c-40d4-aa66-ba71ab436725_3320x2258.png 1272w, https://substackcdn.com/image/fetch/$s_!PzHB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb31696-cd1c-40d4-aa66-ba71ab436725_3320x2258.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Memberstack backend for an e-learning platform I built. I&#8217;m updating JSON files with the IDs of each lesson using MemberScripts.</figcaption></figure></div><h2>Finsweet Attributes</h2><p>Attributes are a very popular collection of Webflow custom scripts that give your websites extra power. For instance, you can build a&nbsp;<a href="https://finsweet.com/attributes/cms-filter">CMS filter</a>, a&nbsp;<a href="https://finsweet.com/attributes/table-of-contents">table of contents</a>&nbsp;for your blog post, or the ever-more-popular <a href="https://finsweet.com/attributes/cms-slider">CMS slider</a>. </p><p>I use these in most projects, and getting familiar with them made me more confident when taking on new client projects. I could make sure more complex things were possible with Webflow. </p><h2>Jetboost</h2><p>A while back, I built a reference website for a personal project. Using <a href="https://www.jetboost.io/">Jetboost</a>, I built powerful filters, search, and a favorites feature. </p><h2>Next: Wized &amp; Xano</h2><p>I&#8217;m always trying to expand my no-code toolbox. I&#8217;m currently learning two tools: Wized and Xano. </p><p>Wized is another project from the fantastic Finsweet team. It&#8217;s a robust platform that lets you build full-blown web apps without code. It connects to data sources &#8212; everything from Airtable to more advanced solutions like Firebase. It also serves as an API connector, allowing you to interact with other apps and platforms.</p><p>Xano is a backend builder that lets you create a database and build API endpoints to interact with your data. </p><p>The Webflow-Wized-Xano combo has grown in popularity in the past year, and I want to explore it over the next few months. </p><div><hr></div><p><em><strong>Are you a Webflow freelancer? Subscribe if you haven&#8217;t already. I send new posts about growing a Webflow freelance business, tips and tricks for building in Webflow, and useful tools every week.</strong></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Color palettes for web designers - Part 1]]></title><description><![CDATA[3 ways to create the perfect color palette for your next web design project]]></description><link>https://www.flowletter.xyz/p/color-palettes-part-1</link><guid isPermaLink="false">https://www.flowletter.xyz/p/color-palettes-part-1</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Wed, 03 Jul 2024 13:22:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9407b57c-4e5e-4386-829f-5f8d608bcfad_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Hi, Ondrej here. Every week, I write about growing my Webflow freelance business, sharing freelance tips, Webflow skills, and learnings from the community.</em></p><p><em>If this is your first time reading Flowletter and you&#8217;re not subscribed, here&#8217;s what you missed in the past weeks:</em></p><ol><li><p><em><a href="https://www.flowletter.xyz/p/design-system">I built my own Webflow design system</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/tom-elliot-fluidseo">Now is a great time to build Webflow apps: an interview with Tom Elliot from fluidSEO</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/failures">The failures that got us to where we are: my personal Webflow journey</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/11-webflow-typography-tips">12 Webflow typography&nbsp;tips</a></em></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>I&#8217;ve been exploring new ways of making my designs stand out. After covering <a href="https://www.flowletter.xyz/p/11-webflow-typography-tips">typography</a>, I spent some time exploring colors. Like with most things, there&#8217;s a science behind the art. </p><p>In this two-part series, I&#8217;ll explore 6 ways you can approach colors when designing a website. We&#8217;ll start with monochromatic, analogous, and triadic color palettes in part one and follow up with complementary, tetradic, and split-complementary in part two. </p><h2>1. Monochromatic color palette: the power of a single hue</h2><p>Let's start with the simplest of the color schemes - monochromatic. While simple, a well-executed monochromatic palette can give your designs a very sophisticated look.</p><p><strong>What is it?</strong> </p><p>A monochromatic color scheme uses variations in lightness and saturation of a single hue. Think different shades, tones, and tints of one color. </p><p>Monochromatic color schemes are all around us. A stormy sky or the forest floor&#8212;all examples of a single hue and it&#8217;s lighter and darker tones. Famous artists have made entire careers <a href="https://www.artnet.com/artists/josef-albers/?type=paintings">using monochromatic colors</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UvYp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9864ffac-939c-4e88-a19c-465036f9629f_5472x3648.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UvYp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9864ffac-939c-4e88-a19c-465036f9629f_5472x3648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UvYp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9864ffac-939c-4e88-a19c-465036f9629f_5472x3648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UvYp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9864ffac-939c-4e88-a19c-465036f9629f_5472x3648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UvYp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9864ffac-939c-4e88-a19c-465036f9629f_5472x3648.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UvYp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9864ffac-939c-4e88-a19c-465036f9629f_5472x3648.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9864ffac-939c-4e88-a19c-465036f9629f_5472x3648.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4423486,&quot;alt&quot;:&quot;Green leaves on a tree&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Green leaves on a tree" title="Green leaves on a tree" srcset="https://substackcdn.com/image/fetch/$s_!UvYp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9864ffac-939c-4e88-a19c-465036f9629f_5472x3648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UvYp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9864ffac-939c-4e88-a19c-465036f9629f_5472x3648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UvYp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9864ffac-939c-4e88-a19c-465036f9629f_5472x3648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UvYp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9864ffac-939c-4e88-a19c-465036f9629f_5472x3648.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An example of monochromatic colors in the wild</figcaption></figure></div><p><strong>How to create it</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BfpJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00482f98-ab81-40e7-bd16-f07436d9ad1c_1548x1054.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BfpJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00482f98-ab81-40e7-bd16-f07436d9ad1c_1548x1054.png 424w, https://substackcdn.com/image/fetch/$s_!BfpJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00482f98-ab81-40e7-bd16-f07436d9ad1c_1548x1054.png 848w, https://substackcdn.com/image/fetch/$s_!BfpJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00482f98-ab81-40e7-bd16-f07436d9ad1c_1548x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!BfpJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00482f98-ab81-40e7-bd16-f07436d9ad1c_1548x1054.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BfpJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00482f98-ab81-40e7-bd16-f07436d9ad1c_1548x1054.png" width="1456" height="991" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00482f98-ab81-40e7-bd16-f07436d9ad1c_1548x1054.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:991,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37040,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BfpJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00482f98-ab81-40e7-bd16-f07436d9ad1c_1548x1054.png 424w, https://substackcdn.com/image/fetch/$s_!BfpJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00482f98-ab81-40e7-bd16-f07436d9ad1c_1548x1054.png 848w, https://substackcdn.com/image/fetch/$s_!BfpJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00482f98-ab81-40e7-bd16-f07436d9ad1c_1548x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!BfpJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00482f98-ab81-40e7-bd16-f07436d9ad1c_1548x1054.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p>Choose your base hue (let's say green)</p></li><li><p>Create lighter tints by adding white</p></li><li><p>Create darker shades by adding black</p></li><li><p>Create tones by adding gray</p></li></ol><p>You can use a monochromatic color palette generator. My favorite is <a href="https://colorkit.co/color-palette-generator/d6ac05-ebd682-f5ebc1-faf5e0-fdfaf0/">ColorKit</a>, because it includes a color contrast checker. </p><p><strong>Pros:</strong></p><ul><li><p>Creates a cohesive, harmonious look</p></li><li><p>Easy to create and manage</p></li><li><p>Great for establishing a strong brand identity</p></li><li><p>Works well for minimalist designs</p></li></ul><p><strong>Cons:</strong></p><ul><li><p>Can lack contrast if not done carefully</p></li><li><p>Might feel boring or bland if overused</p></li></ul><p><strong>Examples</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.wayside.studio/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZjFN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c069ad-39e1-4dc1-9b97-5742956fd86c_3300x1990.png 424w, https://substackcdn.com/image/fetch/$s_!ZjFN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c069ad-39e1-4dc1-9b97-5742956fd86c_3300x1990.png 848w, https://substackcdn.com/image/fetch/$s_!ZjFN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c069ad-39e1-4dc1-9b97-5742956fd86c_3300x1990.png 1272w, https://substackcdn.com/image/fetch/$s_!ZjFN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c069ad-39e1-4dc1-9b97-5742956fd86c_3300x1990.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZjFN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c069ad-39e1-4dc1-9b97-5742956fd86c_3300x1990.png" width="1456" height="878" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52c069ad-39e1-4dc1-9b97-5742956fd86c_3300x1990.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:878,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:600481,&quot;alt&quot;:&quot;A green monochromatic color scheme on the Wayside Studio website&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.wayside.studio/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A green monochromatic color scheme on the Wayside Studio website" title="A green monochromatic color scheme on the Wayside Studio website" srcset="https://substackcdn.com/image/fetch/$s_!ZjFN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c069ad-39e1-4dc1-9b97-5742956fd86c_3300x1990.png 424w, https://substackcdn.com/image/fetch/$s_!ZjFN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c069ad-39e1-4dc1-9b97-5742956fd86c_3300x1990.png 848w, https://substackcdn.com/image/fetch/$s_!ZjFN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c069ad-39e1-4dc1-9b97-5742956fd86c_3300x1990.png 1272w, https://substackcdn.com/image/fetch/$s_!ZjFN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c069ad-39e1-4dc1-9b97-5742956fd86c_3300x1990.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A green monochromatic color scheme on the <a href="https://www.wayside.studio">Wayside Studio website</a></figcaption></figure></div><p><a href="https://www.wayside.studio">Wayside</a> is the transdisciplinary design and research practice of Curry&nbsp;J.&nbsp;Hackett. His website was a Webflow awards finalist. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ib1Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4287ff46-5cf6-4034-b9a2-12a97cf01c6e_3300x1988.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ib1Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4287ff46-5cf6-4034-b9a2-12a97cf01c6e_3300x1988.png 424w, https://substackcdn.com/image/fetch/$s_!Ib1Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4287ff46-5cf6-4034-b9a2-12a97cf01c6e_3300x1988.png 848w, https://substackcdn.com/image/fetch/$s_!Ib1Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4287ff46-5cf6-4034-b9a2-12a97cf01c6e_3300x1988.png 1272w, https://substackcdn.com/image/fetch/$s_!Ib1Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4287ff46-5cf6-4034-b9a2-12a97cf01c6e_3300x1988.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ib1Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4287ff46-5cf6-4034-b9a2-12a97cf01c6e_3300x1988.png" width="1456" height="877" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4287ff46-5cf6-4034-b9a2-12a97cf01c6e_3300x1988.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:877,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:731261,&quot;alt&quot;:&quot;Ollivere&#8217;s portfolio page uses a monochromatic color scheme&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Ollivere&#8217;s portfolio page uses a monochromatic color scheme" title="Ollivere&#8217;s portfolio page uses a monochromatic color scheme" srcset="https://substackcdn.com/image/fetch/$s_!Ib1Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4287ff46-5cf6-4034-b9a2-12a97cf01c6e_3300x1988.png 424w, https://substackcdn.com/image/fetch/$s_!Ib1Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4287ff46-5cf6-4034-b9a2-12a97cf01c6e_3300x1988.png 848w, https://substackcdn.com/image/fetch/$s_!Ib1Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4287ff46-5cf6-4034-b9a2-12a97cf01c6e_3300x1988.png 1272w, https://substackcdn.com/image/fetch/$s_!Ib1Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4287ff46-5cf6-4034-b9a2-12a97cf01c6e_3300x1988.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://ollivere.webflow.io/">Ollivere&#8217;s</a> portfolio page uses a monochromatic color scheme</figcaption></figure></div><p><a href="https://ollivere.webflow.io/">Ollivere</a>, a Webflow developer, built his portfolio with a super simple monochromatic color scheme that relies on beautiful illustrations. </p><p><strong>Pro tips</strong></p><ol><li><p>The key to a successful monochromatic scheme is contrast. Make sure you have enough variation between your lightest and darkest shades to create visual interest and hierarchy in your design. It&#8217;s a good idea to create variations of the chosen hue from very light to very dark. </p></li><li><p>If you're worried about your monochromatic design feeling flat, try adding texture or subtle patterns to create depth. In Webflow, you can easily achieve this with background images or SVG patterns.</p></li></ol><h2>2. Analogous Color Palette: Harmony Through Neighbors</h2><p>If monochromatic feels too limiting, but you still want a harmonious look, analogous color schemes might be the way to go.</p><p><strong>What is it?</strong> </p><p>An analogous color scheme uses colors that are adjacent to each other on the color wheel. Typically, it involves a dominant color, a supporting color, and a third color that's a mix of the two. Think sunset vibes: red, orange, and yellow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WmYK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1664184-4090-422e-8273-d2ff005f030a_5616x3744.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WmYK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1664184-4090-422e-8273-d2ff005f030a_5616x3744.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WmYK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1664184-4090-422e-8273-d2ff005f030a_5616x3744.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WmYK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1664184-4090-422e-8273-d2ff005f030a_5616x3744.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WmYK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1664184-4090-422e-8273-d2ff005f030a_5616x3744.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WmYK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1664184-4090-422e-8273-d2ff005f030a_5616x3744.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1664184-4090-422e-8273-d2ff005f030a_5616x3744.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2571398,&quot;alt&quot;:&quot;Red, orange and yellow sunset&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Red, orange and yellow sunset" title="Red, orange and yellow sunset" srcset="https://substackcdn.com/image/fetch/$s_!WmYK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1664184-4090-422e-8273-d2ff005f030a_5616x3744.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WmYK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1664184-4090-422e-8273-d2ff005f030a_5616x3744.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WmYK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1664184-4090-422e-8273-d2ff005f030a_5616x3744.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WmYK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1664184-4090-422e-8273-d2ff005f030a_5616x3744.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An analogous color scheme in nature</figcaption></figure></div><p></p><p><strong>How to create it</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DwrN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c6e18d-e47c-4576-96a4-83733c1334e9_1548x1054.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DwrN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c6e18d-e47c-4576-96a4-83733c1334e9_1548x1054.png 424w, https://substackcdn.com/image/fetch/$s_!DwrN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c6e18d-e47c-4576-96a4-83733c1334e9_1548x1054.png 848w, https://substackcdn.com/image/fetch/$s_!DwrN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c6e18d-e47c-4576-96a4-83733c1334e9_1548x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!DwrN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c6e18d-e47c-4576-96a4-83733c1334e9_1548x1054.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DwrN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c6e18d-e47c-4576-96a4-83733c1334e9_1548x1054.png" width="1456" height="991" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24c6e18d-e47c-4576-96a4-83733c1334e9_1548x1054.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:991,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34769,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DwrN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c6e18d-e47c-4576-96a4-83733c1334e9_1548x1054.png 424w, https://substackcdn.com/image/fetch/$s_!DwrN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c6e18d-e47c-4576-96a4-83733c1334e9_1548x1054.png 848w, https://substackcdn.com/image/fetch/$s_!DwrN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c6e18d-e47c-4576-96a4-83733c1334e9_1548x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!DwrN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c6e18d-e47c-4576-96a4-83733c1334e9_1548x1054.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p>Choose your primary color</p></li><li><p>Select the colors directly next to it on the color wheel</p></li><li><p>Decide on your dominant color and use the others as accents</p></li></ol><p>I like <a href="https://www.canva.com/colors/color-wheel/">Canva&#8217;s color wheel</a> for generating analogous colors.</p><p><strong>Pros:</strong></p><ul><li><p>Creates a serene, harmonious look</p></li><li><p>Feels natural and pleasing to the eye</p></li><li><p>Offers more variety than monochromatic schemes</p></li><li><p>Great for creating depth and dimension</p></li></ul><p><strong>Cons:</strong></p><ul><li><p>Can lack contrast if not balanced properly</p></li><li><p>Might feel too "safe" for brands wanting to make a bold statement</p></li></ul><p><strong>Examples</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://und-ny.com/shop/matcha/https://und-ny.com/shop/matcha/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pBpE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9c6870-4bef-49ae-8209-6b06ff8a123d_3308x1980.png 424w, https://substackcdn.com/image/fetch/$s_!pBpE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9c6870-4bef-49ae-8209-6b06ff8a123d_3308x1980.png 848w, https://substackcdn.com/image/fetch/$s_!pBpE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9c6870-4bef-49ae-8209-6b06ff8a123d_3308x1980.png 1272w, https://substackcdn.com/image/fetch/$s_!pBpE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9c6870-4bef-49ae-8209-6b06ff8a123d_3308x1980.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pBpE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9c6870-4bef-49ae-8209-6b06ff8a123d_3308x1980.png" width="1456" height="871" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db9c6870-4bef-49ae-8209-6b06ff8a123d_3308x1980.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1116594,&quot;alt&quot;:&quot;Example of an analogous color scheme&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://und-ny.com/shop/matcha/https://und-ny.com/shop/matcha/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Example of an analogous color scheme" title="Example of an analogous color scheme" srcset="https://substackcdn.com/image/fetch/$s_!pBpE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9c6870-4bef-49ae-8209-6b06ff8a123d_3308x1980.png 424w, https://substackcdn.com/image/fetch/$s_!pBpE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9c6870-4bef-49ae-8209-6b06ff8a123d_3308x1980.png 848w, https://substackcdn.com/image/fetch/$s_!pBpE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9c6870-4bef-49ae-8209-6b06ff8a123d_3308x1980.png 1272w, https://substackcdn.com/image/fetch/$s_!pBpE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9c6870-4bef-49ae-8209-6b06ff8a123d_3308x1980.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Example of an analogous color scheme from <a href="https://und-ny.com/shop/matcha/">Uji Matcha</a></figcaption></figure></div><p><a href="https://und-ny.com/shop/matcha/">Uji Matcha</a> uses an analogous color scheme in their product imagery and I think it looks awesome. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.visium.ch/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hv28!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2162a38f-0772-4a59-a22d-15ec41fabb95_3298x1986.png 424w, https://substackcdn.com/image/fetch/$s_!Hv28!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2162a38f-0772-4a59-a22d-15ec41fabb95_3298x1986.png 848w, https://substackcdn.com/image/fetch/$s_!Hv28!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2162a38f-0772-4a59-a22d-15ec41fabb95_3298x1986.png 1272w, https://substackcdn.com/image/fetch/$s_!Hv28!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2162a38f-0772-4a59-a22d-15ec41fabb95_3298x1986.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hv28!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2162a38f-0772-4a59-a22d-15ec41fabb95_3298x1986.png" width="1456" height="877" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2162a38f-0772-4a59-a22d-15ec41fabb95_3298x1986.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:877,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4642068,&quot;alt&quot;:&quot;Blue analogous color scheme from Visium&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.visium.ch/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Blue analogous color scheme from Visium" title="Blue analogous color scheme from Visium" srcset="https://substackcdn.com/image/fetch/$s_!Hv28!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2162a38f-0772-4a59-a22d-15ec41fabb95_3298x1986.png 424w, https://substackcdn.com/image/fetch/$s_!Hv28!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2162a38f-0772-4a59-a22d-15ec41fabb95_3298x1986.png 848w, https://substackcdn.com/image/fetch/$s_!Hv28!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2162a38f-0772-4a59-a22d-15ec41fabb95_3298x1986.png 1272w, https://substackcdn.com/image/fetch/$s_!Hv28!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2162a38f-0772-4a59-a22d-15ec41fabb95_3298x1986.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Blue analogous color scheme from <a href="https://www.visium.ch/">Visium</a></figcaption></figure></div><p>An example of a blue analogous color scheme on <a href="https://www.visium.ch/">Visium&#8217;s website.</a></p><p><strong>Pro tips</strong></p><ol><li><p>The key to a successful analogous scheme is balance. A good rule of thumb is to use the 60-30-10 rule: 60% dominant color, 30% secondary color, and 10% accent color.</p></li><li><p>If you're worried that your analogous scheme lacks contrast, try varying the saturation and lightness of your colors. Pairing a highly saturated dominant color with more muted supporting colors can create striking designs.</p></li></ol><h2>3. Triadic Color Palette: Balanced and Vibrant</h2><p>The last color scheme we&#8217;ll cover today is called Triadic and it&#8217;s the most vibrant so far. </p><p><strong>What is it? </strong></p><p>A triadic color scheme uses three colors evenly spaced around the color wheel. Think red, yellow, and blue&#8212;the classic primary colors. But don't worry&#8212;you're not limited to just those.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!urYO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055b2337-3adc-4c9c-80d6-6de7af90499c_3462x2818.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!urYO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055b2337-3adc-4c9c-80d6-6de7af90499c_3462x2818.avif 424w, https://substackcdn.com/image/fetch/$s_!urYO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055b2337-3adc-4c9c-80d6-6de7af90499c_3462x2818.avif 848w, https://substackcdn.com/image/fetch/$s_!urYO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055b2337-3adc-4c9c-80d6-6de7af90499c_3462x2818.avif 1272w, https://substackcdn.com/image/fetch/$s_!urYO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055b2337-3adc-4c9c-80d6-6de7af90499c_3462x2818.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!urYO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055b2337-3adc-4c9c-80d6-6de7af90499c_3462x2818.avif" width="1456" height="1185" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/055b2337-3adc-4c9c-80d6-6de7af90499c_3462x2818.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1185,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1229528,&quot;alt&quot;:&quot;Red, yellow and blue parrot mid flight. &quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Red, yellow and blue parrot mid flight. " title="Red, yellow and blue parrot mid flight. " srcset="https://substackcdn.com/image/fetch/$s_!urYO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055b2337-3adc-4c9c-80d6-6de7af90499c_3462x2818.avif 424w, https://substackcdn.com/image/fetch/$s_!urYO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055b2337-3adc-4c9c-80d6-6de7af90499c_3462x2818.avif 848w, https://substackcdn.com/image/fetch/$s_!urYO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055b2337-3adc-4c9c-80d6-6de7af90499c_3462x2818.avif 1272w, https://substackcdn.com/image/fetch/$s_!urYO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055b2337-3adc-4c9c-80d6-6de7af90499c_3462x2818.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A parrot is a great example of a triadic color scheme in nature</figcaption></figure></div><p><strong>How to create it</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vi1p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e75ef9e-ef2b-4d83-ac18-7adf408d127a_1548x1054.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vi1p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e75ef9e-ef2b-4d83-ac18-7adf408d127a_1548x1054.png 424w, https://substackcdn.com/image/fetch/$s_!vi1p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e75ef9e-ef2b-4d83-ac18-7adf408d127a_1548x1054.png 848w, https://substackcdn.com/image/fetch/$s_!vi1p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e75ef9e-ef2b-4d83-ac18-7adf408d127a_1548x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!vi1p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e75ef9e-ef2b-4d83-ac18-7adf408d127a_1548x1054.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vi1p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e75ef9e-ef2b-4d83-ac18-7adf408d127a_1548x1054.png" width="1456" height="991" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e75ef9e-ef2b-4d83-ac18-7adf408d127a_1548x1054.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:991,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34467,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vi1p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e75ef9e-ef2b-4d83-ac18-7adf408d127a_1548x1054.png 424w, https://substackcdn.com/image/fetch/$s_!vi1p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e75ef9e-ef2b-4d83-ac18-7adf408d127a_1548x1054.png 848w, https://substackcdn.com/image/fetch/$s_!vi1p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e75ef9e-ef2b-4d83-ac18-7adf408d127a_1548x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!vi1p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e75ef9e-ef2b-4d83-ac18-7adf408d127a_1548x1054.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p>Pick any color on the color wheel</p></li><li><p>Find the two colors that form an equilateral triangle with your first choice</p></li><li><p>Decide which color will be dominant and which will be accents</p></li></ol><p>Here, I like using <a href="https://colorkit.co/color-palette-generator/f2218a-8af221-218af2/">ColorKit&#8217;s palette generator</a>; it comes up with creative triad combinations. </p><p><strong>Pros</strong></p><ul><li><p>Creates a vibrant, energetic look</p></li><li><p>Offers good contrast while maintaining balance</p></li><li><p>Provides a wider range of color options</p></li><li><p>Great for designs that need to pop</p></li></ul><p><strong>Cons</strong></p><ul><li><p>Can be overwhelming if not used carefully</p></li><li><p>Might be too bold for more conservative brands</p></li></ul><p><strong>Example</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://a-chen.webflow.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k0pS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff63ee396-f65f-4200-91c8-725f7ff87c31_3298x1980.png 424w, https://substackcdn.com/image/fetch/$s_!k0pS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff63ee396-f65f-4200-91c8-725f7ff87c31_3298x1980.png 848w, https://substackcdn.com/image/fetch/$s_!k0pS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff63ee396-f65f-4200-91c8-725f7ff87c31_3298x1980.png 1272w, https://substackcdn.com/image/fetch/$s_!k0pS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff63ee396-f65f-4200-91c8-725f7ff87c31_3298x1980.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k0pS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff63ee396-f65f-4200-91c8-725f7ff87c31_3298x1980.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f63ee396-f65f-4200-91c8-725f7ff87c31_3298x1980.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1927111,&quot;alt&quot;:&quot;Triadic color scheme on Alex Chen&#8217;s website&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://a-chen.webflow.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Triadic color scheme on Alex Chen&#8217;s website" title="Triadic color scheme on Alex Chen&#8217;s website" srcset="https://substackcdn.com/image/fetch/$s_!k0pS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff63ee396-f65f-4200-91c8-725f7ff87c31_3298x1980.png 424w, https://substackcdn.com/image/fetch/$s_!k0pS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff63ee396-f65f-4200-91c8-725f7ff87c31_3298x1980.png 848w, https://substackcdn.com/image/fetch/$s_!k0pS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff63ee396-f65f-4200-91c8-725f7ff87c31_3298x1980.png 1272w, https://substackcdn.com/image/fetch/$s_!k0pS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff63ee396-f65f-4200-91c8-725f7ff87c31_3298x1980.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Triadic color scheme on <a href="https://a-chen.webflow.io/">Alex Chen&#8217;s website</a></figcaption></figure></div><p><a href="https://a-chen.webflow.io/">Alex Chen </a>uses a bold red, green, and blue triadic color scheme in their portfolio design. </p><p><strong>Pro tips</strong></p><ol><li><p>Create a set of tints and shades for each of your three main colors. This gives you more flexibility in your design while maintaining the triadic relationship. </p></li><li><p>The key to a successful triadic scheme is balance. It's usually best to let one color dominate and use the other two as accents. This prevents your design from looking like a rainbow explosion (unless that's what you're going for, of course!).</p></li><li><p>If you find your triadic scheme too intense, try muting two of the colors and using the third as a bold accent. This can create a more sophisticated look while still leveraging the energy of the triadic relationship.</p></li></ol><div><hr></div><p><em><strong>Are you a Webflow freelancer? Subscribe, if you haven&#8217;t already. I send new posts about growing a Webflow freelance business, tips, and tricks for building in Webflow, and useful tools every week.</strong></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p><em>&#8211;Ondrej</em></p>]]></content:encoded></item><item><title><![CDATA[I built my own Webflow design system]]></title><description><![CDATA[What I learned building a variables-based design system in Webflow]]></description><link>https://www.flowletter.xyz/p/design-system</link><guid isPermaLink="false">https://www.flowletter.xyz/p/design-system</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Tue, 18 Jun 2024 13:34:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4bf07c21-0412-496c-b182-35f42d5c14d4_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Hi, Ondrej here. Every week, I write about growing my Webflow freelance business, sharing freelance tips, Webflow skills, and learnings from the community. </em></p><p><em>If this is your first time reading Flowletter and you&#8217;re not subscribed, here&#8217;s what you missed in the past weeks:</em></p><ol><li><p><em><a href="https://www.flowletter.xyz/p/tom-elliot-fluidseo">Now is a great time to build Webflow apps: an interview with Tom Elliot from fluidSEO</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/failures">The failures that got us to where we are: my personal Webflow journey</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/11-webflow-typography-tips">12 Webflow typography&nbsp;tips</a></em></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>I recently concluded that while immensely flexible and powerful, the <a href="https://finsweet.com/client-first">Client-First</a> system is overkill for simple projects&#8212;at least for me. </p><p>I&#8217;ve been using Client-First for over a year now in all my projects - big and small. One big reason for this is <a href="https://relume.io/?via=ondrej">Relume&#8217;s component library</a>, which is written using the Client-First design system. </p><p>I&#8217;ve started to suspect that this Relume+Client-First setup is slowing me down. </p><p>Now, you might think this is crazy&#8212;after all, Relume gives you hundreds of components you can copy-paste straight into your design. And it syncs with your Client-First style guide. So where&#8217;s the slow-down?</p><p>Most designs we build for clients are simple variations of common web layouts. These standard layouts are easy to create in Webflow from scratch, and it&#8217;s usually easier than adapting one of Relume&#8217;s pre-built components, especially once you start messing around with custom section paddings or element spacing.</p><p>Then, there is the problem of class naming. I know Finsweet&#8217;s strategy of dedicated section and component names makes sense once you have a ton of these components, but in small projects, it&#8217;s just too much renaming, and I&#8217;ve often ended up with very long class names.</p><p>So, I decided that for simple projects, I&#8217;d use my own design system.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0D2t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbf5390-d67b-410c-bc13-80a807af6399_774x527.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0D2t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbf5390-d67b-410c-bc13-80a807af6399_774x527.png 424w, https://substackcdn.com/image/fetch/$s_!0D2t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbf5390-d67b-410c-bc13-80a807af6399_774x527.png 848w, https://substackcdn.com/image/fetch/$s_!0D2t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbf5390-d67b-410c-bc13-80a807af6399_774x527.png 1272w, https://substackcdn.com/image/fetch/$s_!0D2t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbf5390-d67b-410c-bc13-80a807af6399_774x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0D2t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbf5390-d67b-410c-bc13-80a807af6399_774x527.png" width="774" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cbf5390-d67b-410c-bc13-80a807af6399_774x527.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:527,&quot;width&quot;:774,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48251,&quot;alt&quot;:&quot;Screenshot of my simple variables-based design system for Webflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of my simple variables-based design system for Webflow" title="Screenshot of my simple variables-based design system for Webflow" srcset="https://substackcdn.com/image/fetch/$s_!0D2t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbf5390-d67b-410c-bc13-80a807af6399_774x527.png 424w, https://substackcdn.com/image/fetch/$s_!0D2t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbf5390-d67b-410c-bc13-80a807af6399_774x527.png 848w, https://substackcdn.com/image/fetch/$s_!0D2t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbf5390-d67b-410c-bc13-80a807af6399_774x527.png 1272w, https://substackcdn.com/image/fetch/$s_!0D2t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbf5390-d67b-410c-bc13-80a807af6399_774x527.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Setting some ground rules</h2><p>Before starting, I put down four rules I wanted my system to follow:</p><ul><li><p>less is more &#8211; fewer preset classes, fewer padding options, less of everything</p></li><li><p>rely on Webflow&#8217;s variables where it makes sense,</p></li><li><p>naming should be as simple as possible and not rely too much on multi-level combo classes,</p></li><li><p>out-of-the-box responsive fonts and components.</p></li></ul><p>These helped me to stay within the confines of a simple design system and not go overboard. </p><p>I should also acknowledge that I&#8217;ve taken inspiration from <a href="https://webflow.com/made-in-webflow/website/lumos-v2-beta?ps_partner_key=NDg0MDA5Ng&amp;ps_xid=cGdWwkIexUKB48&amp;gsxid=cGdWwkIexUKB48&amp;gspk=NDg0MDA5Ng">Lumos</a> and Timothy&#8217;s excellent video on <a href="https://www.youtube.com/watch?v=-MwqC6avLkI">working with variables in Webflow</a>. Lumos is definitely the way to go if you ever need a very robust variables-based framework. </p><p>Secondly, I must mention <a href="https://webflow.com/made-in-webflow/website/Webflow-Style-Guide-Starter">Nikolai Bain&#8217;s simple style guide</a> and his post on <a href="https://www.nikolaibain.com/blog/webflow-design-system">building a design system</a>. </p><h3>Less is more</h3><p>Many popular design systems are robust. They are designed for flexibility, accounting for all possible scenarios. As a result, they grow in complexity. Instead of having 3 spacer types, they have 8. Instead of having 2 text sizes, they have 9; you get the idea. </p><p>Since I&#8217;ll be using this system for simple projects (brand websites with 4-10 pages, a blog, and a contact form), I don&#8217;t have to optimize for all eventualities, and I can keep it simple. </p><h3>Using Webflow&#8217;s variables</h3><p>I was stoked when Webflow introduced its new variables and variable manager. While imperfect (e.g., it still lacks reorder options), it seems ideal for storing my entire design system. It&#8217;s far easier to update because it's accessible right from the left menu, and if set up correctly, I can make sweeping changes with a few variable updates.</p><h3>Simple naming convention and page structure</h3><p>Another benefit of designing a system to be used in simple projects is that I can use a more straightforward naming convention. Here&#8217;s an example page structure:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FydY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7631b16b-1b59-4cae-9121-6a944445fca8_1181x826.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FydY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7631b16b-1b59-4cae-9121-6a944445fca8_1181x826.png 424w, https://substackcdn.com/image/fetch/$s_!FydY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7631b16b-1b59-4cae-9121-6a944445fca8_1181x826.png 848w, https://substackcdn.com/image/fetch/$s_!FydY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7631b16b-1b59-4cae-9121-6a944445fca8_1181x826.png 1272w, https://substackcdn.com/image/fetch/$s_!FydY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7631b16b-1b59-4cae-9121-6a944445fca8_1181x826.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FydY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7631b16b-1b59-4cae-9121-6a944445fca8_1181x826.png" width="1181" height="826" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7631b16b-1b59-4cae-9121-6a944445fca8_1181x826.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:826,&quot;width&quot;:1181,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90691,&quot;alt&quot;:&quot;Example of class naming and HTML page structure in my Variables-Based Design System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Example of class naming and HTML page structure in my Variables-Based Design System" title="Example of class naming and HTML page structure in my Variables-Based Design System" srcset="https://substackcdn.com/image/fetch/$s_!FydY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7631b16b-1b59-4cae-9121-6a944445fca8_1181x826.png 424w, https://substackcdn.com/image/fetch/$s_!FydY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7631b16b-1b59-4cae-9121-6a944445fca8_1181x826.png 848w, https://substackcdn.com/image/fetch/$s_!FydY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7631b16b-1b59-4cae-9121-6a944445fca8_1181x826.png 1272w, https://substackcdn.com/image/fetch/$s_!FydY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7631b16b-1b59-4cae-9121-6a944445fca8_1181x826.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>All my content is wrapped in a <code>Page Wrapper</code> so I can copy and paste an entire page (since you can&#8217;t copy the Body tag). </p><p>Inside, I&#8217;ve got a Section &#8594; Container &#8594; Content structure. As you can see, I&#8217;m using Webflow&#8217;s native Section and Container components. I find their icons make it easier to navigate the page structure.</p><p>Custom content inside the container is named according to its purpose using plain English. In the above example, I have a DIV wrapping a header above client logos, so I named it Clients Header.</p><h3>Responsive</h3><p>I wanted my design system to be as responsive as possible out of the box. There are three areas I focused on:</p><ol><li><p>Desktop/tablet/mobile font sizes</p></li><li><p>Responsive paddings and spacing</p></li><li><p>Responsive icons</p></li></ol><p>Unfortunately, Webflow&#8217;s Variables don&#8217;t (yet) support breakpoint sizes. This means I had to create separate sizes for every breakpoint. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pfo0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bbbbf4-50ea-4570-86c2-ea6e0fc2733d_1181x471.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pfo0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bbbbf4-50ea-4570-86c2-ea6e0fc2733d_1181x471.png 424w, https://substackcdn.com/image/fetch/$s_!Pfo0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bbbbf4-50ea-4570-86c2-ea6e0fc2733d_1181x471.png 848w, https://substackcdn.com/image/fetch/$s_!Pfo0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bbbbf4-50ea-4570-86c2-ea6e0fc2733d_1181x471.png 1272w, https://substackcdn.com/image/fetch/$s_!Pfo0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bbbbf4-50ea-4570-86c2-ea6e0fc2733d_1181x471.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pfo0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bbbbf4-50ea-4570-86c2-ea6e0fc2733d_1181x471.png" width="1181" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11bbbbf4-50ea-4570-86c2-ea6e0fc2733d_1181x471.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:1181,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47052,&quot;alt&quot;:&quot;Example of responsive text sizes using variables in Webflow. &quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Example of responsive text sizes using variables in Webflow. " title="Example of responsive text sizes using variables in Webflow. " srcset="https://substackcdn.com/image/fetch/$s_!Pfo0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bbbbf4-50ea-4570-86c2-ea6e0fc2733d_1181x471.png 424w, https://substackcdn.com/image/fetch/$s_!Pfo0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bbbbf4-50ea-4570-86c2-ea6e0fc2733d_1181x471.png 848w, https://substackcdn.com/image/fetch/$s_!Pfo0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bbbbf4-50ea-4570-86c2-ea6e0fc2733d_1181x471.png 1272w, https://substackcdn.com/image/fetch/$s_!Pfo0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bbbbf4-50ea-4570-86c2-ea6e0fc2733d_1181x471.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Still, I like that I can change all my font sizes just by opening Variables and don&#8217;t have to switch breakpoints. </p><h2>Using the Variable-Based design system</h2><p>I&#8217;ll walk you through the basics and how I work with it. The <a href="https://webflow.com/made-in-webflow/website/variables-based-design-system">Webflow preview is here</a>, in case you want to follow along. If you find this helpful, you can also clone it. </p><h3>Color swatch</h3><p>All colors are stored in the swatch folder in variables. I&#8217;ve got some primary colors pre-defined (Greys, Black and White).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L5FK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F404e63a5-86f9-4c10-b5a0-5610b34d97a4_971x759.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L5FK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F404e63a5-86f9-4c10-b5a0-5610b34d97a4_971x759.png 424w, https://substackcdn.com/image/fetch/$s_!L5FK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F404e63a5-86f9-4c10-b5a0-5610b34d97a4_971x759.png 848w, https://substackcdn.com/image/fetch/$s_!L5FK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F404e63a5-86f9-4c10-b5a0-5610b34d97a4_971x759.png 1272w, https://substackcdn.com/image/fetch/$s_!L5FK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F404e63a5-86f9-4c10-b5a0-5610b34d97a4_971x759.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L5FK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F404e63a5-86f9-4c10-b5a0-5610b34d97a4_971x759.png" width="971" height="759" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/404e63a5-86f9-4c10-b5a0-5610b34d97a4_971x759.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:759,&quot;width&quot;:971,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65052,&quot;alt&quot;:&quot;Swatches in my Variables-Based Design System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Swatches in my Variables-Based Design System" title="Swatches in my Variables-Based Design System" srcset="https://substackcdn.com/image/fetch/$s_!L5FK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F404e63a5-86f9-4c10-b5a0-5610b34d97a4_971x759.png 424w, https://substackcdn.com/image/fetch/$s_!L5FK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F404e63a5-86f9-4c10-b5a0-5610b34d97a4_971x759.png 848w, https://substackcdn.com/image/fetch/$s_!L5FK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F404e63a5-86f9-4c10-b5a0-5610b34d97a4_971x759.png 1272w, https://substackcdn.com/image/fetch/$s_!L5FK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F404e63a5-86f9-4c10-b5a0-5610b34d97a4_971x759.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Globals </h3><p>I have a few globals that let me adjust the overall style quickly. The first are global colors for my text and links.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Ckm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa10070-356e-4ca1-ac9c-9d44654ddac9_952x340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Ckm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa10070-356e-4ca1-ac9c-9d44654ddac9_952x340.png 424w, https://substackcdn.com/image/fetch/$s_!_Ckm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa10070-356e-4ca1-ac9c-9d44654ddac9_952x340.png 848w, https://substackcdn.com/image/fetch/$s_!_Ckm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa10070-356e-4ca1-ac9c-9d44654ddac9_952x340.png 1272w, https://substackcdn.com/image/fetch/$s_!_Ckm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa10070-356e-4ca1-ac9c-9d44654ddac9_952x340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Ckm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa10070-356e-4ca1-ac9c-9d44654ddac9_952x340.png" width="952" height="340" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2aa10070-356e-4ca1-ac9c-9d44654ddac9_952x340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:340,&quot;width&quot;:952,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46792,&quot;alt&quot;:&quot;Using colors in the Variables-Based Design System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Using colors in the Variables-Based Design System" title="Using colors in the Variables-Based Design System" srcset="https://substackcdn.com/image/fetch/$s_!_Ckm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa10070-356e-4ca1-ac9c-9d44654ddac9_952x340.png 424w, https://substackcdn.com/image/fetch/$s_!_Ckm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa10070-356e-4ca1-ac9c-9d44654ddac9_952x340.png 848w, https://substackcdn.com/image/fetch/$s_!_Ckm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa10070-356e-4ca1-ac9c-9d44654ddac9_952x340.png 1272w, https://substackcdn.com/image/fetch/$s_!_Ckm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa10070-356e-4ca1-ac9c-9d44654ddac9_952x340.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The second is global sizes for the border-radius used in buttons, images and forms and grid spacing, which I use in most of my layouts. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7RNG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbc55d4-4dd1-492c-b765-6dd10dc51178_952x297.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7RNG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbc55d4-4dd1-492c-b765-6dd10dc51178_952x297.png 424w, https://substackcdn.com/image/fetch/$s_!7RNG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbc55d4-4dd1-492c-b765-6dd10dc51178_952x297.png 848w, https://substackcdn.com/image/fetch/$s_!7RNG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbc55d4-4dd1-492c-b765-6dd10dc51178_952x297.png 1272w, https://substackcdn.com/image/fetch/$s_!7RNG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbc55d4-4dd1-492c-b765-6dd10dc51178_952x297.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7RNG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbc55d4-4dd1-492c-b765-6dd10dc51178_952x297.png" width="952" height="297" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbbc55d4-4dd1-492c-b765-6dd10dc51178_952x297.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:297,&quot;width&quot;:952,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22884,&quot;alt&quot;:&quot;Editing global sizes in the Variables-Based Design System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Editing global sizes in the Variables-Based Design System" title="Editing global sizes in the Variables-Based Design System" srcset="https://substackcdn.com/image/fetch/$s_!7RNG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbc55d4-4dd1-492c-b765-6dd10dc51178_952x297.png 424w, https://substackcdn.com/image/fetch/$s_!7RNG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbc55d4-4dd1-492c-b765-6dd10dc51178_952x297.png 848w, https://substackcdn.com/image/fetch/$s_!7RNG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbc55d4-4dd1-492c-b765-6dd10dc51178_952x297.png 1272w, https://substackcdn.com/image/fetch/$s_!7RNG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbc55d4-4dd1-492c-b765-6dd10dc51178_952x297.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Fonts</h3><p>Fonts are a good example of the power of variables. Let&#8217;s look at headings first. With just one click, I can change the font family, font weight, line height, and text transforms for all my headings, as well as font sizes for desktop, tablet, and mobile. In this example, I&#8217;m using the <a href="https://www.flowletter.xyz/p/11-webflow-typography-tips">Major Third and Minor Third typography scale</a>. </p><p>Besides styling the Heading HTML tags (pink classes in Webflow), I also have dedicated classes (e.g., [Heading] [H1]). This is useful when you want a heading to be H1 in your HTML structure but have a style of H3 in your CSS. The cool thing about variables is that changes apply to both HTML Tags and CSS classes. I found this really speeds up my setup and also brings greater consistency.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IvF-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497622fd-7ae2-444d-b16f-2a67759449b9_853x694.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IvF-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497622fd-7ae2-444d-b16f-2a67759449b9_853x694.png 424w, https://substackcdn.com/image/fetch/$s_!IvF-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497622fd-7ae2-444d-b16f-2a67759449b9_853x694.png 848w, https://substackcdn.com/image/fetch/$s_!IvF-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497622fd-7ae2-444d-b16f-2a67759449b9_853x694.png 1272w, https://substackcdn.com/image/fetch/$s_!IvF-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497622fd-7ae2-444d-b16f-2a67759449b9_853x694.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IvF-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497622fd-7ae2-444d-b16f-2a67759449b9_853x694.png" width="853" height="694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/497622fd-7ae2-444d-b16f-2a67759449b9_853x694.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:694,&quot;width&quot;:853,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93025,&quot;alt&quot;:&quot;Heading font settings in the Variables-Based Design System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Heading font settings in the Variables-Based Design System" title="Heading font settings in the Variables-Based Design System" srcset="https://substackcdn.com/image/fetch/$s_!IvF-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497622fd-7ae2-444d-b16f-2a67759449b9_853x694.png 424w, https://substackcdn.com/image/fetch/$s_!IvF-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497622fd-7ae2-444d-b16f-2a67759449b9_853x694.png 848w, https://substackcdn.com/image/fetch/$s_!IvF-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497622fd-7ae2-444d-b16f-2a67759449b9_853x694.png 1272w, https://substackcdn.com/image/fetch/$s_!IvF-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F497622fd-7ae2-444d-b16f-2a67759449b9_853x694.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A similar story are the main font settings. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!maTq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2315cc61-a71e-41c8-8672-0c6b8f012f73_1181x951.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!maTq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2315cc61-a71e-41c8-8672-0c6b8f012f73_1181x951.png 424w, https://substackcdn.com/image/fetch/$s_!maTq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2315cc61-a71e-41c8-8672-0c6b8f012f73_1181x951.png 848w, https://substackcdn.com/image/fetch/$s_!maTq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2315cc61-a71e-41c8-8672-0c6b8f012f73_1181x951.png 1272w, https://substackcdn.com/image/fetch/$s_!maTq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2315cc61-a71e-41c8-8672-0c6b8f012f73_1181x951.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!maTq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2315cc61-a71e-41c8-8672-0c6b8f012f73_1181x951.png" width="1181" height="951" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2315cc61-a71e-41c8-8672-0c6b8f012f73_1181x951.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:951,&quot;width&quot;:1181,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:235226,&quot;alt&quot;:&quot;Font settings in the Variables-Based Design System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Font settings in the Variables-Based Design System" title="Font settings in the Variables-Based Design System" srcset="https://substackcdn.com/image/fetch/$s_!maTq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2315cc61-a71e-41c8-8672-0c6b8f012f73_1181x951.png 424w, https://substackcdn.com/image/fetch/$s_!maTq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2315cc61-a71e-41c8-8672-0c6b8f012f73_1181x951.png 848w, https://substackcdn.com/image/fetch/$s_!maTq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2315cc61-a71e-41c8-8672-0c6b8f012f73_1181x951.png 1272w, https://substackcdn.com/image/fetch/$s_!maTq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2315cc61-a71e-41c8-8672-0c6b8f012f73_1181x951.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Buttons</h3><p>Button colors and font-weight are also set in variables. I was debating this, as you don&#8217;t see the button live when making color changes. What convinced me are hover styles, as it&#8217;s much easier to set them here in one place instead of in the style selector.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ObVS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc285fe10-a665-4185-94b0-fdc10ee91240_1195x951.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ObVS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc285fe10-a665-4185-94b0-fdc10ee91240_1195x951.png 424w, https://substackcdn.com/image/fetch/$s_!ObVS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc285fe10-a665-4185-94b0-fdc10ee91240_1195x951.png 848w, https://substackcdn.com/image/fetch/$s_!ObVS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc285fe10-a665-4185-94b0-fdc10ee91240_1195x951.png 1272w, https://substackcdn.com/image/fetch/$s_!ObVS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc285fe10-a665-4185-94b0-fdc10ee91240_1195x951.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ObVS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc285fe10-a665-4185-94b0-fdc10ee91240_1195x951.png" width="1195" height="951" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c285fe10-a665-4185-94b0-fdc10ee91240_1195x951.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:951,&quot;width&quot;:1195,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272078,&quot;alt&quot;:&quot;Button settings in the Variables-Based Design System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Button settings in the Variables-Based Design System" title="Button settings in the Variables-Based Design System" srcset="https://substackcdn.com/image/fetch/$s_!ObVS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc285fe10-a665-4185-94b0-fdc10ee91240_1195x951.png 424w, https://substackcdn.com/image/fetch/$s_!ObVS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc285fe10-a665-4185-94b0-fdc10ee91240_1195x951.png 848w, https://substackcdn.com/image/fetch/$s_!ObVS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc285fe10-a665-4185-94b0-fdc10ee91240_1195x951.png 1272w, https://substackcdn.com/image/fetch/$s_!ObVS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc285fe10-a665-4185-94b0-fdc10ee91240_1195x951.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Forms</h3><p>Forms let you set the border color, radius, and font style. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D8yi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d51b33-8dbe-4132-bfcd-be8329a4e9b4_849x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D8yi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d51b33-8dbe-4132-bfcd-be8329a4e9b4_849x502.png 424w, https://substackcdn.com/image/fetch/$s_!D8yi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d51b33-8dbe-4132-bfcd-be8329a4e9b4_849x502.png 848w, https://substackcdn.com/image/fetch/$s_!D8yi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d51b33-8dbe-4132-bfcd-be8329a4e9b4_849x502.png 1272w, https://substackcdn.com/image/fetch/$s_!D8yi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d51b33-8dbe-4132-bfcd-be8329a4e9b4_849x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D8yi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d51b33-8dbe-4132-bfcd-be8329a4e9b4_849x502.png" width="849" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44d51b33-8dbe-4132-bfcd-be8329a4e9b4_849x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:849,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74106,&quot;alt&quot;:&quot;Form settings in the Variables-Based Design System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Form settings in the Variables-Based Design System" title="Form settings in the Variables-Based Design System" srcset="https://substackcdn.com/image/fetch/$s_!D8yi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d51b33-8dbe-4132-bfcd-be8329a4e9b4_849x502.png 424w, https://substackcdn.com/image/fetch/$s_!D8yi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d51b33-8dbe-4132-bfcd-be8329a4e9b4_849x502.png 848w, https://substackcdn.com/image/fetch/$s_!D8yi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d51b33-8dbe-4132-bfcd-be8329a4e9b4_849x502.png 1272w, https://substackcdn.com/image/fetch/$s_!D8yi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d51b33-8dbe-4132-bfcd-be8329a4e9b4_849x502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Icons</h3><p>I also wanted a consistent and responsive way to manage my icons. In the spirit of less is more, I created only three icon sizes&#8212;small, medium, and large&#8212;and a size for every breakpoint. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cs4r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f3d37f-d1d5-4d31-bb40-517c1c9c58d4_849x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cs4r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f3d37f-d1d5-4d31-bb40-517c1c9c58d4_849x502.png 424w, https://substackcdn.com/image/fetch/$s_!Cs4r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f3d37f-d1d5-4d31-bb40-517c1c9c58d4_849x502.png 848w, https://substackcdn.com/image/fetch/$s_!Cs4r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f3d37f-d1d5-4d31-bb40-517c1c9c58d4_849x502.png 1272w, https://substackcdn.com/image/fetch/$s_!Cs4r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f3d37f-d1d5-4d31-bb40-517c1c9c58d4_849x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cs4r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f3d37f-d1d5-4d31-bb40-517c1c9c58d4_849x502.png" width="849" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37f3d37f-d1d5-4d31-bb40-517c1c9c58d4_849x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:849,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38012,&quot;alt&quot;:&quot;Icons in the Variables-Based Design System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Icons in the Variables-Based Design System" title="Icons in the Variables-Based Design System" srcset="https://substackcdn.com/image/fetch/$s_!Cs4r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f3d37f-d1d5-4d31-bb40-517c1c9c58d4_849x502.png 424w, https://substackcdn.com/image/fetch/$s_!Cs4r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f3d37f-d1d5-4d31-bb40-517c1c9c58d4_849x502.png 848w, https://substackcdn.com/image/fetch/$s_!Cs4r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f3d37f-d1d5-4d31-bb40-517c1c9c58d4_849x502.png 1272w, https://substackcdn.com/image/fetch/$s_!Cs4r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f3d37f-d1d5-4d31-bb40-517c1c9c58d4_849x502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Section Paddings</h3><p>My sections have four vertical padding styles: large, regular, small, and none (this is the padding that separates one section from another). Again, they are defined for each breakpoint.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z2Cv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bff06bc-76c8-40c4-b462-474d51bdecbb_775x510.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z2Cv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bff06bc-76c8-40c4-b462-474d51bdecbb_775x510.png 424w, https://substackcdn.com/image/fetch/$s_!z2Cv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bff06bc-76c8-40c4-b462-474d51bdecbb_775x510.png 848w, https://substackcdn.com/image/fetch/$s_!z2Cv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bff06bc-76c8-40c4-b462-474d51bdecbb_775x510.png 1272w, https://substackcdn.com/image/fetch/$s_!z2Cv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bff06bc-76c8-40c4-b462-474d51bdecbb_775x510.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z2Cv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bff06bc-76c8-40c4-b462-474d51bdecbb_775x510.png" width="775" height="510" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bff06bc-76c8-40c4-b462-474d51bdecbb_775x510.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:775,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47414,&quot;alt&quot;:&quot;Section paddings in the Variables-Based Design System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Section paddings in the Variables-Based Design System" title="Section paddings in the Variables-Based Design System" srcset="https://substackcdn.com/image/fetch/$s_!z2Cv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bff06bc-76c8-40c4-b462-474d51bdecbb_775x510.png 424w, https://substackcdn.com/image/fetch/$s_!z2Cv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bff06bc-76c8-40c4-b462-474d51bdecbb_775x510.png 848w, https://substackcdn.com/image/fetch/$s_!z2Cv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bff06bc-76c8-40c4-b462-474d51bdecbb_775x510.png 1272w, https://substackcdn.com/image/fetch/$s_!z2Cv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bff06bc-76c8-40c4-b462-474d51bdecbb_775x510.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Containers</h3><p>The containers come in three sizes: small, regular, and large. I also applied responsive horizontal padding to them and have a padding none option. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vghS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09965401-b882-4434-a26a-d953b0c28ba1_836x483.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vghS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09965401-b882-4434-a26a-d953b0c28ba1_836x483.png 424w, https://substackcdn.com/image/fetch/$s_!vghS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09965401-b882-4434-a26a-d953b0c28ba1_836x483.png 848w, https://substackcdn.com/image/fetch/$s_!vghS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09965401-b882-4434-a26a-d953b0c28ba1_836x483.png 1272w, https://substackcdn.com/image/fetch/$s_!vghS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09965401-b882-4434-a26a-d953b0c28ba1_836x483.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vghS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09965401-b882-4434-a26a-d953b0c28ba1_836x483.png" width="836" height="483" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09965401-b882-4434-a26a-d953b0c28ba1_836x483.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:836,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40824,&quot;alt&quot;:&quot;Containers in the Variables-Based Design System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Containers in the Variables-Based Design System" title="Containers in the Variables-Based Design System" srcset="https://substackcdn.com/image/fetch/$s_!vghS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09965401-b882-4434-a26a-d953b0c28ba1_836x483.png 424w, https://substackcdn.com/image/fetch/$s_!vghS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09965401-b882-4434-a26a-d953b0c28ba1_836x483.png 848w, https://substackcdn.com/image/fetch/$s_!vghS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09965401-b882-4434-a26a-d953b0c28ba1_836x483.png 1272w, https://substackcdn.com/image/fetch/$s_!vghS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09965401-b882-4434-a26a-d953b0c28ba1_836x483.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Spacers</h3><p>The last set of elements I use are spacers. I&#8217;ve discovered that this spacing strategy is the most flexible for me. I&#8217;ve made my spacers responsive, so they are different sizes for each breakpoint. This helps me create visually balanced layouts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3zwd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffc010-6efe-4b6e-bb00-c1f12ee1fd4a_836x527.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3zwd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffc010-6efe-4b6e-bb00-c1f12ee1fd4a_836x527.png 424w, https://substackcdn.com/image/fetch/$s_!3zwd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffc010-6efe-4b6e-bb00-c1f12ee1fd4a_836x527.png 848w, https://substackcdn.com/image/fetch/$s_!3zwd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffc010-6efe-4b6e-bb00-c1f12ee1fd4a_836x527.png 1272w, https://substackcdn.com/image/fetch/$s_!3zwd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffc010-6efe-4b6e-bb00-c1f12ee1fd4a_836x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3zwd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffc010-6efe-4b6e-bb00-c1f12ee1fd4a_836x527.png" width="836" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0ffc010-6efe-4b6e-bb00-c1f12ee1fd4a_836x527.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:527,&quot;width&quot;:836,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43318,&quot;alt&quot;:&quot;Spacers in the Variables-Based Design System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Spacers in the Variables-Based Design System" title="Spacers in the Variables-Based Design System" srcset="https://substackcdn.com/image/fetch/$s_!3zwd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffc010-6efe-4b6e-bb00-c1f12ee1fd4a_836x527.png 424w, https://substackcdn.com/image/fetch/$s_!3zwd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffc010-6efe-4b6e-bb00-c1f12ee1fd4a_836x527.png 848w, https://substackcdn.com/image/fetch/$s_!3zwd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffc010-6efe-4b6e-bb00-c1f12ee1fd4a_836x527.png 1272w, https://substackcdn.com/image/fetch/$s_!3zwd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffc010-6efe-4b6e-bb00-c1f12ee1fd4a_836x527.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What I learned building a design system</h2><p>Building a design system was a great learning experience. I understand the compromises you need to make between flexibility and complexity. The more flexible you want your system to be, the more complex it becomes. So, it makes sense to start by defining what you&#8217;ll use your system for. </p><p>I&#8217;ve also learned a lot about Webflow variables and the extent to which you can stretch them. For instance, using font-weights and text-transforms in variations requires a bit of custom code since this variable type is not supported. Similarly, variables do not support breakpoints, so you have to create a dedicated variable for each breakpoint.</p><h2>What&#8217;s next</h2><p>I&#8217;ll be using this design system in my projects and iterating on it as time goes on. I want to stick to the principles I outlined initially and don&#8217;t want it to get bloated. </p><p>If you&#8217;re interested, you can <a href="https://webflow.com/made-in-webflow/website/variables-based-design-system">preview and clone this design system</a>. I&#8217;d love to hear your thoughts on how I can improve it. </p><div><hr></div><p><em><strong>Are you a Webflow freelancer? Subscribe if you haven&#8217;t already. I send new posts about growing a Webflow freelance business, tips and tricks for building in Webflow, and valuable tools every week.</strong></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Now is a great time to build Webflow apps | Tom Elliot from fluidSEO]]></title><description><![CDATA[Tom Elliot is the founder of fluidSEO, an SEO focused Webflow app.]]></description><link>https://www.flowletter.xyz/p/tom-elliot-fluidseo</link><guid isPermaLink="false">https://www.flowletter.xyz/p/tom-elliot-fluidseo</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Tue, 28 May 2024 15:44:59 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/145033977/1eebf1116787abc6451fbdeb5965c62c.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/tom-elliot/">Tom Elliot</a> is the founder of <a href="https://www.fluidseo.app/">fluidSEO</a>, an SEO focused Webflow app. He&#8217;s been one of the first to publish apps in the Webflow marketplace. Having transitioned to Webflow from the hardware space, he&#8217;s been an active member of the community and a great person to talk to about SEO and all things Webflow. </p><p>+ Tom shares a special offer for the Flowletter audience to get fluidSEO for 1 month free.</p><p><strong>Today, we talk about:</strong></p><ul><li><p>What&#8217;s new with fluidSEO,</p></li><li><p>What&#8217;s coming down the pike,</p></li><li><p>The most common SEO mistakes Webflow devs make,</p></li><li><p>The state of SEO and where&#8217;s it&#8217;s headed,</p></li><li><p>And building apps in the Webflow marketplace.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>Some takeaways:</strong></p><ul><li><p>fluidSEO can help you expand your freelance business by providing ongoing SEO services to clients and creating retainer opportunities. </p></li><li><p>While fluidSEO uses AI, Tom emphasized they don't want to market it as an "AI company." The focus is on providing value to customers by helping them do their SEO work faster and offer more to their own clients.</p></li><li><p>fluidSEO has been one of the top apps in the Webflow marketplace in terms of users and installations, showing strong adoption since the marketplace launched 8 months ago.</p></li><li><p>Building apps for the Webflow marketplace had some early challenges as the platform matured, but Tom thinks now is a great time for developers to build Webflow apps as many of the initial kinks have been worked out.</p></li><li><p>Despite statements that "SEO is dead," Tom believes SEO fundamentals remain important even as the landscape evolves. Developers should focus on established best practices over chasing the latest "hot take" from influencers.</p></li><li><p>For learning SEO, Tom recommends trusted resources like <a href="https://www.semrush.com/academy/">SEMrush Academy</a>, <a href="https://ahrefs.com/academy">Ahrefs</a>, and <a href="https://neilpatel.com/blog/">Neil Patel</a>'s content. And now Tom also plans to publish Webflow-specific SEO guides soon.</p></li></ul><div><hr></div><p><em><strong>Are you a Webflow freelancer? Subscribe if you haven&#8217;t already. I send new posts about growing a Webflow freelance business, tips and tricks for building in Webflow, and useful tools every week.</strong></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The failures that got us to where we are]]></title><description><![CDATA[How I started a Webflow agency with my wife, the mistakes we made and the learnings we took from them.]]></description><link>https://www.flowletter.xyz/p/failures</link><guid isPermaLink="false">https://www.flowletter.xyz/p/failures</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Tue, 21 May 2024 15:03:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!J0Bp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4adfb3-aa19-428f-9a9b-8dafe07a39c0.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Hi, Ondrej here. I&#8217;ve realized I haven&#8217;t properly introduced myself to you, so this issue is going to fix that. But instead of giving you a boring profile, I thought I&#8217;d share some failures and some positive leanings I&#8217;ve made along my Webflow journey.</em> </p><p><em>If this is your first time reading Flowletter and you&#8217;re not subscribed, here&#8217;s what you missed in the past weeks:</em></p><ol><li><p><em><a href="https://www.flowletter.xyz/p/11-webflow-typography-tips">12 Webflow typography&nbsp;tips</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/design-basics-for-non-designers">Design basics for non-designers</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/stand-out-as-a-webflow-developer">How to stand out as a Webflow developer?</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/first-client-call">What to discuss on your first client call?</a></em></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>My wife <a href="https://www.linkedin.com/in/viktoria-borovickova-800751106/">Viktoria</a> and I used to have regular 9-to-5 jobs. But after we got married, we started dreaming of a future where we could be our own bosses and have more control over our time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J0Bp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4adfb3-aa19-428f-9a9b-8dafe07a39c0.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J0Bp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4adfb3-aa19-428f-9a9b-8dafe07a39c0.heic 424w, https://substackcdn.com/image/fetch/$s_!J0Bp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4adfb3-aa19-428f-9a9b-8dafe07a39c0.heic 848w, https://substackcdn.com/image/fetch/$s_!J0Bp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4adfb3-aa19-428f-9a9b-8dafe07a39c0.heic 1272w, https://substackcdn.com/image/fetch/$s_!J0Bp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4adfb3-aa19-428f-9a9b-8dafe07a39c0.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J0Bp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4adfb3-aa19-428f-9a9b-8dafe07a39c0.heic" width="1456" height="978" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e4adfb3-aa19-428f-9a9b-8dafe07a39c0.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:978,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1676726,&quot;alt&quot;:&quot;Viktoria and Ondrej Prostrednik&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Viktoria and Ondrej Prostrednik" title="Viktoria and Ondrej Prostrednik" srcset="https://substackcdn.com/image/fetch/$s_!J0Bp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4adfb3-aa19-428f-9a9b-8dafe07a39c0.heic 424w, https://substackcdn.com/image/fetch/$s_!J0Bp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4adfb3-aa19-428f-9a9b-8dafe07a39c0.heic 848w, https://substackcdn.com/image/fetch/$s_!J0Bp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4adfb3-aa19-428f-9a9b-8dafe07a39c0.heic 1272w, https://substackcdn.com/image/fetch/$s_!J0Bp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4adfb3-aa19-428f-9a9b-8dafe07a39c0.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Us on one of our work from anywhere trips. This one to Tenerife.</figcaption></figure></div><p>We were both tired of our current jobs, which involved endless meetings, office politics, and long hours working on things we didn&#8217;t find fulfilling. </p><p>I&#8217;ve been thinking about going solo for a while but never got the courage to do it.</p><p>It took my wife to finally convince me the time was right. </p><p>For many years, I&#8217;ve been fascinated by the <a href="https://www.indiehackers.com/">indie hacking</a> community, people building small SaaS products solo or in small teams, and making a living from them. </p><p>In fact, that&#8217;s how I got into Webflow in the first place, building side projects. </p><p>Unfortunately, none of them took off, in part because I didn&#8217;t have time between my full-time job and them. </p><p>That&#8217;s when my wife sat me down and we had the talk.</p><p>The&#8211;what&#8217;s your goal talk. I realized my goal was to do something where I could be in control of my time. To have more time for my family and friends and to travel. To build something that was ours. </p><p>For a while, I thought the way to do that was to have one of my side projects start making some money. But after talking to my wife I realized I could do that sooner. I could do it tomorrow in fact, if I started freelancing. </p><p>Of course, I&#8217;m still selling my time as a freelancer. But I can regulate how many clients I take on, and I can spend more time doing things I enjoy, traveling or working on side projects, like this newsletter, for instance.</p><p>So that brings me to fail number 1. </p><h2>Fail 1: Not taking Webflow seriously sooner</h2><p>As I mentioned, I had played around with Webflow in the past for some side projects. The thought of making a living as a Webflow developer crossed my mind, but I thought it would be a step back in my career. I started as a web developer, went on to launch a few startups, and eventually settled as a product manager.</p><p>I can now say that thinking of Webflow as a step back was just my ego holding me back.</p><p>Fortunately, Viktoria kept encouraging me to take another look at Webflow. She started learning HTML and CSS with the idea of using Webflow to build websites. When she brought me on to help with a project for a friend, I realized how much I enjoyed the process of building something from scratch and seeing it come to life.</p><p>That's when I started to see Webflow's potential as a business. There was a whole ecosystem of agencies, tool builders, and an active community. I realized my initial hesitation was just my own pride getting in the way.</p><p>The lesson is to not worry about what others think of you. Do things that bring you joy, and the rest will follow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XCU0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05ef075-e620-4631-80b2-1dd02fa7f82c_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XCU0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05ef075-e620-4631-80b2-1dd02fa7f82c_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XCU0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05ef075-e620-4631-80b2-1dd02fa7f82c_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XCU0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05ef075-e620-4631-80b2-1dd02fa7f82c_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XCU0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05ef075-e620-4631-80b2-1dd02fa7f82c_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XCU0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05ef075-e620-4631-80b2-1dd02fa7f82c_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e05ef075-e620-4631-80b2-1dd02fa7f82c_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5341866,&quot;alt&quot;:&quot;Working on computer in a campground. &quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Working on computer in a campground. " title="Working on computer in a campground. " srcset="https://substackcdn.com/image/fetch/$s_!XCU0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05ef075-e620-4631-80b2-1dd02fa7f82c_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XCU0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05ef075-e620-4631-80b2-1dd02fa7f82c_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XCU0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05ef075-e620-4631-80b2-1dd02fa7f82c_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XCU0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05ef075-e620-4631-80b2-1dd02fa7f82c_4032x3024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Somewhere in a camp in the south of France. We&#8217;d spend half a day working and half a day exploring the countryside on our bikes. </figcaption></figure></div><h2>Fail 2: Trying to skip a few steps ahead</h2><p>We decided to go all-in on Webflow. Eager to grow, we invested in Google Ads and other paid channels, thinking we could quickly generate a steady stream of leads and convert them into paying customers.&nbsp;</p><p>Turns out ads are expensive and a no-name agency is unlikely to convince strangers.&nbsp;</p><p>We learned another lesson - don&#8217;t try to skip steps in your growth. There are no hacks or shortcuts, just hard work and perseverance.&nbsp;</p><p>What got us our first clients was reaching out to our network.</p><p>I wrote to all my friends who ran a business or were part of one to let them know we could design and develop websites. I would post it on all my social media. I would talk about it any chance I got.</p><p><a href="https://www.flowletter.xyz/p/how-i-got-my-first-webflow-client">We got our first client</a> as a referral from a friend, and things took off from there.&nbsp;&nbsp;</p><h2>Fail 3: Making a customer happy at any cost</h2><p>Not everything was smooth sailing, though. We made some mistakes early on, like taking on a web application project that was beyond the client's budget. We reasoned that if we could pull it off, it would be a great addition to our portfolio and would broaden our capabilities as a Webflow agency.&nbsp;</p><p>As you might have guessed, that wasn&#8217;t the case.</p><p>In an effort to please the client, we shot ourselves in the foot and ended up working nights and weekends to deliver. That&#8217;s not what we had in mind when we quit our 9-5.&nbsp;</p><p>We did learn a ton of new Webflow skills, but as a freelancer, your most valuable resource is your time, and we failed to get compensated for it.</p><p>Lesson learned: <a href="https://www.flowletter.xyz/i/144613306/q-how-do-you-handle-scope-creep-or-difficult-clients-who-want-extra-unpaid-work">being honest and firm in the scoping and price negotiations</a> of a project is key to a healthy client relationship.&nbsp;</p><h2>What we did right</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g1jB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d616f6-f01f-4a37-981e-a1bc88eb0243_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g1jB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d616f6-f01f-4a37-981e-a1bc88eb0243_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g1jB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d616f6-f01f-4a37-981e-a1bc88eb0243_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g1jB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d616f6-f01f-4a37-981e-a1bc88eb0243_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g1jB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d616f6-f01f-4a37-981e-a1bc88eb0243_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g1jB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d616f6-f01f-4a37-981e-a1bc88eb0243_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05d616f6-f01f-4a37-981e-a1bc88eb0243_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4575514,&quot;alt&quot;:&quot;Working from the beach house with a view of the ocean. &quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Working from the beach house with a view of the ocean. " title="Working from the beach house with a view of the ocean. " srcset="https://substackcdn.com/image/fetch/$s_!g1jB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d616f6-f01f-4a37-981e-a1bc88eb0243_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g1jB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d616f6-f01f-4a37-981e-a1bc88eb0243_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g1jB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d616f6-f01f-4a37-981e-a1bc88eb0243_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g1jB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d616f6-f01f-4a37-981e-a1bc88eb0243_4032x3024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Being freelancers has allowed us to work from anywhere at our own pace. Sometimes we work a lot; sometimes, we take it easy.  </figcaption></figure></div><h3>Picking a business model that suits us</h3><p>One of the things we got right was our business model. I freelanced early in my career and made a beginner&#8217;s mistake with my payment conditions, asking for no money upfront.&nbsp;</p><p>I knew that this time, I wanted to de-risk our ability to get paid. We&#8217;ve seen others use a subscription-based model, and we decided to give it a try.&nbsp;</p><p>This model has a few advantages. We can start working almost instantly and don&#8217;t have to quote projects. We get paid upfront. Our clients are engaged and our projects move along fast.&nbsp;</p><p>To be clear, this approach does have disadvantages. Not all clients are comfortable with paying upfront. It&#8217;s not typical recurring revenue, and we still need to find new clients, as most clients only spend a few months with us. But we do have a few clients that have been with us for over a year.</p><p>This model suits us well. We like how easy it is to start a new project, and we enjoy working with our long-term customers. It might not be for everyone, but it fits us well.&nbsp;</p><h3>Overdelivering</h3><p>Another thing we really focused on getting right was delivering exceptional value for our clients. We treat every project, no matter the size, as an opportunity to go above and beyond.</p><p>Even for a relatively small $2,000 website build, we put in the same level of care and attention as we would for a $6,000 project. We listen closely to the client's needs, get to know their business inside and out, and brainstorm creative ways to make their website work harder for them.</p><p>It's all about empathy and putting ourselves in the client's shoes. We know their website is a crucial part of their business, so we approach each project with that level of importance.</p><h3>Being active in the community</h3><p>We're active participants on the <a href="https://discourse.webflow.com/">Webflow Discourse</a> forums, the <a href="https://www.reddit.com/r/webflow/">Webflow subreddit</a>, and various <a href="https://www.facebook.com/groups/webflowdesigners/">Webflow-focused Facebook groups</a>. We don't just lurk and observe - we jump in, ask questions, and share our own insights and experiences.</p><p>This community engagement has been invaluable for our business.&nbsp;</p><p>We've connected with other freelancers and agency owners who are willing to share their tips, tricks, and lessons learned. It's amazing how generous the Webflow community is with their knowledge.</p><h2>Keep an open mind</h2><p>It's been a rollercoaster journey, but building our Webflow agency has been incredibly rewarding. We're now making a little over $10k per month, and most importantly, we're in control of our time.&nbsp;</p><p>If you're considering starting your own Webflow business, I'd say keep an open mind, learn from your mistakes, and stay true to your principles.</p><div><hr></div><p><em><strong>Are you a Webflow freelancer? Subscribe, if you haven&#8217;t already. I send new posts about growing a Webflow freelance business, tips, and tricks for building in Webflow, and useful tools every week.</strong></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>&#8211;Ondrej</em></p>]]></content:encoded></item><item><title><![CDATA[Member Spotlight: Tim from Tickyboom on prioritizing purpose over profits]]></title><description><![CDATA[How this Webflow freelancer vets clients, avoids scope creep, prices projects and more.]]></description><link>https://www.flowletter.xyz/p/member-spotlight-tim-from-tickyboom</link><guid isPermaLink="false">https://www.flowletter.xyz/p/member-spotlight-tim-from-tickyboom</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Fri, 17 May 2024 14:51:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ezgr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0bf822-a8f5-438f-82de-88c03a9f8c53_800x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Hey, Ondrej here! Welcome to the first edition of the Member Spotlight, where I showcase the amazing members of the Flowletter community. </em></p><p><em>It&#8217;s a place for open conversation about being a Webflow freelancer, growing a business, and enjoying creativity.</em></p><p><em>If you&#8217;re not subscribed, here&#8217;s what you missed in the past weeks:</em></p><ol><li><p><em><a href="https://www.flowletter.xyz/p/11-webflow-typography-tips">12 Webflow typography&nbsp;tips</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/design-basics-for-non-designers">Design basics for non-designers</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/stand-out-as-a-webflow-developer">How to stand out as a Webflow developer?</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/first-client-call">What to discuss on your first client call?</a></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></li></ol><div><hr></div><p>This week, I talked to Tim Preut from <a href="https://www.tickyboom.design/">Tickyboom Design</a> about his creative journey, which took him from music to branding and eventually to discovering Webflow and running his own freelance practice.</p><p>Tim has been a Webflow freelancer for 3 years. He now runs a solo design agency and specializes in branding and adds Webflow as his main tool for web development and experience design.</p><p>Here are the highlights:</p><ol><li><p><strong>Purpose over profit: </strong>why Tim prioritizes purpose over profit when picking clients and what he gets out of it.</p></li><li><p><strong>Setting boundaries:</strong> how to avoid scope creep by setting clear boundaries.</p></li><li><p><strong>Framer vs. Webflow</strong>: when to use which and why.</p></li><li><p><strong>Pricing project:</strong> how to use pricing calculators to streamline your pricing.</p></li><li><p><strong>What he&#8217;d do differently:</strong> focus more on brand and business strategy.</p></li><li><p><strong>YouTube tutorials:</strong> how to use this as a marketing channel and a way to meet new people.</p></li></ol><p><em>For more from Tim, check out his <a href="https://www.tickyboom.design/work">portfolio</a>, <a href="https://www.linkedin.com/in/tim-preut/">LinkedIn</a>, <a href="https://webflow.com/@timpreutdesign">Webflow profile</a>, and <a href="https://www.youtube.com/@tickyboom">YouTube channel</a>. </em> </p><h2>On Getting Started with Webflow</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ezgr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0bf822-a8f5-438f-82de-88c03a9f8c53_800x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ezgr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0bf822-a8f5-438f-82de-88c03a9f8c53_800x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ezgr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0bf822-a8f5-438f-82de-88c03a9f8c53_800x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ezgr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0bf822-a8f5-438f-82de-88c03a9f8c53_800x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ezgr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0bf822-a8f5-438f-82de-88c03a9f8c53_800x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ezgr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0bf822-a8f5-438f-82de-88c03a9f8c53_800x800.jpeg" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a0bf822-a8f5-438f-82de-88c03a9f8c53_800x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:494632,&quot;alt&quot;:&quot;Tim Preut from Tickyboom Design&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Tim Preut from Tickyboom Design" title="Tim Preut from Tickyboom Design" srcset="https://substackcdn.com/image/fetch/$s_!ezgr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0bf822-a8f5-438f-82de-88c03a9f8c53_800x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ezgr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0bf822-a8f5-438f-82de-88c03a9f8c53_800x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ezgr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0bf822-a8f5-438f-82de-88c03a9f8c53_800x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ezgr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0bf822-a8f5-438f-82de-88c03a9f8c53_800x800.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Tim Preut from <a href="https://www.tickyboom.design/">Tickyboom Design</a></figcaption></figure></div><h3><strong>Q: How did you first get interested in web design/development?</strong></h3><p>As a kid, I was always fascinated by the idea of building things from scratch, creating something entirely new. When I first discovered the web, it immediately piqued my interest.</p><p>I actually got started using a platform called Bandzoogle, which was specifically designed for musicians back in the day. They provided a bunch of templates, and since I was a musician when I first started doing art, I needed a way to post my music and share a bit of my story.</p><p>Using Bandzoogle, I found it really interesting that I could manipulate templates and play around with fonts. It was like building a digital house, and I was hooked! The whole process of creating something unique and putting it out there for the world to see was just so cool to me. That's how my journey into web design and development began, and I've been passionate about it ever since.</p><h3>Q: What drew you specifically to Webflow?</h3><p>When I first started taking building websites seriously and decided to go out on my own, WordPress was essentially the only game in town that I could utilize. </p><p>Part of my business was branding, and the other part was web design. While WordPress did provide some good income with clients initially, I found it frustrating that I couldn't truly bring my creations to life. Sometimes I could accomplish the basic design in WordPress, but I struggled with interactions and taking a web design to the next level.</p><p>I did a lot of searching and even tried add-ons like <a href="https://oxygenbuilder.com/">Oxygen</a> as a page builder for WordPress. I liked Oxygen quite a bit, but there was always something missing. That's when I discovered Webflow. It was like a breath of fresh air! Webflow allowed me to create designs exactly as I envisioned them, without the limitations I faced with WordPress.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PbYQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce55edc-0219-4675-916b-375d91d5676c_3584x2274.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PbYQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce55edc-0219-4675-916b-375d91d5676c_3584x2274.png 424w, https://substackcdn.com/image/fetch/$s_!PbYQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce55edc-0219-4675-916b-375d91d5676c_3584x2274.png 848w, https://substackcdn.com/image/fetch/$s_!PbYQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce55edc-0219-4675-916b-375d91d5676c_3584x2274.png 1272w, https://substackcdn.com/image/fetch/$s_!PbYQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce55edc-0219-4675-916b-375d91d5676c_3584x2274.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PbYQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce55edc-0219-4675-916b-375d91d5676c_3584x2274.png" width="1456" height="924" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cce55edc-0219-4675-916b-375d91d5676c_3584x2274.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:924,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3977227,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PbYQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce55edc-0219-4675-916b-375d91d5676c_3584x2274.png 424w, https://substackcdn.com/image/fetch/$s_!PbYQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce55edc-0219-4675-916b-375d91d5676c_3584x2274.png 848w, https://substackcdn.com/image/fetch/$s_!PbYQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce55edc-0219-4675-916b-375d91d5676c_3584x2274.png 1272w, https://substackcdn.com/image/fetch/$s_!PbYQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce55edc-0219-4675-916b-375d91d5676c_3584x2274.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Tim&#8217;s design and Webflow build for <a href="https://www.inalienable.life/">Inalienable</a></figcaption></figure></div><h3>Q: Are you using other platforms? If so, why? How do you choose between them?</h3><p>The only other platform I use besides Webflow is <a href="https://www.framer.com/">Framer</a>. Framer is pretty wonderful because of the way they handle components. Components in Framer really kind of act like different frames within Figma, and I find that I can create really, really rich interactions with it. You can do the same with Webflow, but their component handling, to be quite honest, is not good at all. However, you can still create amazing interactions with Webflow; it just takes a lot more work.</p><p>Sometimes, if I'm trying to do a simple website, like a one-pager or something similar, I'll be tempted to use Framer. The drawbacks of Framer, though, are that it doesn't have fluid units for things like type and paddings. You can't do negative margins in Framer unless you resort to some wizardry, and it's pretty challenging to do things like overlapping elements.</p><p>So, Framer is really for kind of simple design flex websites that have relatively simple designs, but you can really flex on the interactions a lot. Webflow, on the other hand, is my primary workhorse. It's the platform I rely on for the vast majority of my projects, thanks to its versatility and robustness.</p><h2>Running a freelance business</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9v_e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd31356f2-51f7-4aa1-8e69-42d9f8147e32_3584x2274.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9v_e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd31356f2-51f7-4aa1-8e69-42d9f8147e32_3584x2274.png 424w, https://substackcdn.com/image/fetch/$s_!9v_e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd31356f2-51f7-4aa1-8e69-42d9f8147e32_3584x2274.png 848w, https://substackcdn.com/image/fetch/$s_!9v_e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd31356f2-51f7-4aa1-8e69-42d9f8147e32_3584x2274.png 1272w, https://substackcdn.com/image/fetch/$s_!9v_e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd31356f2-51f7-4aa1-8e69-42d9f8147e32_3584x2274.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9v_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd31356f2-51f7-4aa1-8e69-42d9f8147e32_3584x2274.png" width="1456" height="924" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d31356f2-51f7-4aa1-8e69-42d9f8147e32_3584x2274.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:924,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4318792,&quot;alt&quot;:&quot;Projects with a purpose - design and Webflow build for Hope Academy For Dyslexics&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Projects with a purpose - design and Webflow build for Hope Academy For Dyslexics" title="Projects with a purpose - design and Webflow build for Hope Academy For Dyslexics" srcset="https://substackcdn.com/image/fetch/$s_!9v_e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd31356f2-51f7-4aa1-8e69-42d9f8147e32_3584x2274.png 424w, https://substackcdn.com/image/fetch/$s_!9v_e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd31356f2-51f7-4aa1-8e69-42d9f8147e32_3584x2274.png 848w, https://substackcdn.com/image/fetch/$s_!9v_e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd31356f2-51f7-4aa1-8e69-42d9f8147e32_3584x2274.png 1272w, https://substackcdn.com/image/fetch/$s_!9v_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd31356f2-51f7-4aa1-8e69-42d9f8147e32_3584x2274.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Projects with a purpose - design and Webflow build for <a href="https://hopeconcord.org/">Hope Academy For Dyslexics</a></figcaption></figure></div><h3>Q: What types of clients do you primarily work with (size, industries, niches, etc.)?</h3><p>I usually gravitate towards what I like to call visionaries or do-gooders. These are essentially businesses or makers who are purpose-driven. They're not driven by the sole goal of making money; instead, they make money because they're driven to solve a particular problem. I know it sounds pretty general and broad, but you'd be surprised how many people don't fit this archetype.</p><div class="pullquote"><p> A lot of times, people don't fully grasp the importance of design, and they kind of dismiss it as the magic X factor that they actually need to succeed with their business.</p></div><p>I also tend to work with clients who definitely understand design and its true power. A lot of times, people don't fully grasp the importance of design, and they kind of dismiss it as the magic X factor that they actually need to succeed with their business. It's a shame, really, because design can make or break a product or service.</p><p>In terms of industries, I've been working a lot with startups lately, particularly in the realm of product design. I've been doing a ton of product and app design for tech startups, and it's been a blast! There's something about the fast-paced, innovative nature of the tech industry that really resonates with me. The people in this space seem to have a deep appreciation for the value of good design, and they're always pushing the boundaries of what's possible.</p><h3>Q: What is your process like for onboarding new clients?</h3><p>The onboarding process involves two steps. First, there is a 10-minute discovery call to determine if we are a good fit for each other. The client shares their story, the problems they face, and the solutions they need. After that, I explain my working process and discuss the budget to ensure the client has the resources for the project.</p><p>If they decide to move forward, we go through administrative tasks like signing agreements. Then the client is onboarded into a project management system, typically Asana, to track tasks and projects. However, I&#8217;m flexible to use the client's preferred system if I&#8217;m familiar with it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MyGD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973afae9-8f91-4e57-89ae-b1d5a8ee434f_1190x621.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MyGD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973afae9-8f91-4e57-89ae-b1d5a8ee434f_1190x621.png 424w, https://substackcdn.com/image/fetch/$s_!MyGD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973afae9-8f91-4e57-89ae-b1d5a8ee434f_1190x621.png 848w, https://substackcdn.com/image/fetch/$s_!MyGD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973afae9-8f91-4e57-89ae-b1d5a8ee434f_1190x621.png 1272w, https://substackcdn.com/image/fetch/$s_!MyGD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973afae9-8f91-4e57-89ae-b1d5a8ee434f_1190x621.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MyGD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973afae9-8f91-4e57-89ae-b1d5a8ee434f_1190x621.png" width="1190" height="621" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/973afae9-8f91-4e57-89ae-b1d5a8ee434f_1190x621.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:621,&quot;width&quot;:1190,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:821341,&quot;alt&quot;:&quot;Tim&#8217;s latest logo for his freelance business&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Tim&#8217;s latest logo for his freelance business" title="Tim&#8217;s latest logo for his freelance business" srcset="https://substackcdn.com/image/fetch/$s_!MyGD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973afae9-8f91-4e57-89ae-b1d5a8ee434f_1190x621.png 424w, https://substackcdn.com/image/fetch/$s_!MyGD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973afae9-8f91-4e57-89ae-b1d5a8ee434f_1190x621.png 848w, https://substackcdn.com/image/fetch/$s_!MyGD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973afae9-8f91-4e57-89ae-b1d5a8ee434f_1190x621.png 1272w, https://substackcdn.com/image/fetch/$s_!MyGD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973afae9-8f91-4e57-89ae-b1d5a8ee434f_1190x621.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Tim&#8217;s latest logo for his freelance business</figcaption></figure></div><h2>Learnings and failures</h2><h3>Q: What was the biggest hurdle or challenge when you were first starting out as a Webflow freelancer?</h3><p>I don't consider myself primarily a Webflow freelancer. Webflow is just one tool I use to solve problems like building websites and crafting digital experiences. The biggest hurdle when I started was learning Webflow itself. Learning a new tool takes time and practice to build proficiency.</p><p>The biggest challenge was taking the time to really learn Webflow and ensure my skills were strong enough to deliver quality work. As a freelancer, time is money, so it can be difficult to find time to learn something new, like Webflow when you're already juggling client projects. However, learning Webflow was worth the investment. With dedication and practice, it's doable to master the tool. Seeing the final product and satisfied clients after putting in the hard work makes the effort worthwhile.</p><h3>Q: How do you handle scope creep or difficult clients who want extra unpaid work?</h3><p>It's simple: they're not going to get it. If they want additional work, they have to pay for it.</p><p>From the very beginning, the client and I sit down and iron out every detail of the project scope until it's crystal clear. The client then approves the scope by signing the agreement, which spells out the scope in black and white. It's like a sacred contract between us.</p><p>If the client later comes to me with something outside of that scope, they need to be ready to pay for it. It will either be charged at an hourly rate or added to the project rate, depending on the size of the request. That extra work won't happen until the client agrees to pay for it.</p><p>Sometimes, I'll provide the terms in an invoice, and if they pay it, they're essentially agreeing to the terms. Other times, for more significant changes, we might need to create an addendum to the original agreement.</p><p>The bottom line is that there will be no scope creep and no unpaid extra work. I value my time and skills, and I expect my clients to do the same. It's about setting boundaries and protecting yourself as a freelancer. By being clear about the scope from the start and having a plan for handling additional requests, you set yourself up for success and ensure fair compensation for your hard work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a0JO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b302675-50c0-49dd-b225-faa6c7b3c966_3584x2274.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a0JO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b302675-50c0-49dd-b225-faa6c7b3c966_3584x2274.png 424w, https://substackcdn.com/image/fetch/$s_!a0JO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b302675-50c0-49dd-b225-faa6c7b3c966_3584x2274.png 848w, https://substackcdn.com/image/fetch/$s_!a0JO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b302675-50c0-49dd-b225-faa6c7b3c966_3584x2274.png 1272w, https://substackcdn.com/image/fetch/$s_!a0JO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b302675-50c0-49dd-b225-faa6c7b3c966_3584x2274.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a0JO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b302675-50c0-49dd-b225-faa6c7b3c966_3584x2274.png" width="1456" height="924" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b302675-50c0-49dd-b225-faa6c7b3c966_3584x2274.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:924,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3337416,&quot;alt&quot;:&quot;Design and Webflow build for Silicon Valley Coffee&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Design and Webflow build for Silicon Valley Coffee" title="Design and Webflow build for Silicon Valley Coffee" srcset="https://substackcdn.com/image/fetch/$s_!a0JO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b302675-50c0-49dd-b225-faa6c7b3c966_3584x2274.png 424w, https://substackcdn.com/image/fetch/$s_!a0JO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b302675-50c0-49dd-b225-faa6c7b3c966_3584x2274.png 848w, https://substackcdn.com/image/fetch/$s_!a0JO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b302675-50c0-49dd-b225-faa6c7b3c966_3584x2274.png 1272w, https://substackcdn.com/image/fetch/$s_!a0JO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b302675-50c0-49dd-b225-faa6c7b3c966_3584x2274.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Design and Webflow build for <a href="https://www.siliconvalley.coffee/">Silicon Valley Coffee</a></figcaption></figure></div><h3>Q: What are your best practices for pricing your Webflow freelance services competitively?</h3><p>I've tried numerous strategies. Here are some best practices I've learned:</p><ol><li><p>First, keeping track of my hours is crucial. I need to know how long it takes me to build different types of sites, whether it's a large project or a simple one-page site. This helps me estimate my time accurately.</p></li><li><p>If I decide to use a retainer model, I make sure to inform the client upfront that there's a possibility of going over the allotted hours. I let them know the rate for those extra hours in advance to maintain transparency.</p></li><li><p>For project-based pricing, I use a tool called <a href="https://www.instaprice.app/">Instaprice by SuperCreative.</a> It's like having a pricing wizard that uses recent data to provide pricing breakdowns for different parts of each project. If a client wants an itemized breakdown of the project cost, I can quickly generate one using Instaprice.</p></li></ol><p>Pricing is both an art and a science. It's about finding the balance between valuing your time and expertise while remaining competitive in the market.</p><h3>Q: For those thinking about going full-time freelance with Webflow, what should they really prepare themselves for?</h3><ol><li><p>Mystery</p></li><li><p>Being in an incredibly saturated market</p></li><li><p>Making connections and nurturing those connections by playing the long game</p></li><li><p>Doing personal projects to level up skills and build a portfolio</p></li><li><p>Learning, adapting</p></li><li><p>Adopting new technology or building in different ways</p></li><li><p>Be prepared to live off savings for a bit</p></li></ol><h3>Q: If you had to start from scratch, what would you do differently?</h3><ol><li><p>Do all of my strategy and written content first. Not touching design or anything visual until I fully had a strategy and content for my brand written.</p></li><li><p>Have my basic processes in place. What will I use for invoices, agreements, and proposals? What is my onboarding process?</p></li></ol><h3>Q: You&#8217;ve tried your hand at YouTube. What are your learnings?</h3><p>I am learning that doing tutorials can be really helpful to your community and open up opportunities&nbsp;to meet new people. It also gives you a chance to get feedback from your community on what they would like to learn, or if you can do what you taught even better. </p><p>Another aspect that is important is for my business it is a channel for marketing, and a powerful one at that. Your potential audience will see you in action, see a bit of your personality, and see that you are an educator which is huge in establishing trust and being vetted. </p><p>Also, I love the idea of giving a lot of value for free, putting action to my words of wanting to make our world&nbsp;a better place, even if it is just a little better.</p><div id="youtube2-jEHXOfxoSe4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;jEHXOfxoSe4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/jEHXOfxoSe4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Thank you <a href="https://www.tickyboom.design/">Tim</a> for talking to me!</em> </p><p><em>&#128172; If you have questions for Tim, drop them in the comments below &#128071;</em></p><p><em>If you&#8217;d like to be showcased in the next Member Spotlight, subscribe and drop me a line.</em></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:22931293,&quot;userName&quot;:&quot;Ondrej Prostrednik&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><div><hr></div><p><strong>Are you a Webflow freelancer? Subscribe, if you haven&#8217;t already. I send new posts about growing a Webflow freelance business, tips, and tricks for building in Webflow, and useful tools every week.</strong> </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>&#8211;Ondrej</em></p>]]></content:encoded></item><item><title><![CDATA[12 Webflow typography tips]]></title><description><![CDATA[Typography scales, responsive fonts, ideal line length/height, and more.]]></description><link>https://www.flowletter.xyz/p/11-webflow-typography-tips</link><guid isPermaLink="false">https://www.flowletter.xyz/p/11-webflow-typography-tips</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Thu, 09 May 2024 14:33:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1dcf88bb-84d7-4744-8839-a06c01572c46_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Getting the typography right can take your design from average to awesome. </p><p>Here are 11 tips I use in my Webflow design and development to make sure my typography is always on point. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Are you a Webflow freelancer? Subscribe to Flowletter and join 109 other Webflowers.</strong> </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>1. Use a typography scale to calculate your font sizes</strong></h2><p>There are a few popular typography scales (Minor Third, Major Third, Golden Ratio, etc.) that help you calculate your font sizes from paragraph to H1. I like to use them because it takes the guesswork out of picking the correct font size. </p><p>My favorite calculator is <a href="https://typescale.com/">Typescale</a>. It gives me a preview of the fonts on a dummy landing page and blog post on both desktop and mobile. </p><p>Here&#8217;s how I use it to pick my typography scale.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;8d7eb702-2897-4020-9fad-62a94537ff5a&quot;,&quot;duration&quot;:null}"></div><h2><strong>2. Try Fluid Responsive </strong></h2><p>Fluid responsive fonts scale with the size of the browser window. This allows you to create designs that look consistent across all window sizes. You&#8217;ll need to use a bit of custom code to do this, but the end result is well worth it. </p><p>If you&#8217;re using Finsweet&#8217;s client first, you can enable <a href="https://client-first.webflow.io/docs/fluid-responsive">Fluid Responsive</a> using the Finsweet browser extension.</p><p>If you want a generic solution, I recommend using <a href="https://fluid-responsive-tambien.webflow.io/">Tambi&#233;n&#8217;s Fluid Setup</a>, which generates responsive fonts for you. </p><p>Here&#8217;s a tutorial to set this up:</p><div id="youtube2-dV8c-Fr6KN4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;dV8c-Fr6KN4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/dV8c-Fr6KN4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>3. Set your default font on the body tag</h2><p>Font settings are inherited from parent elements. This means you can set the default font size on the body tag, which will update all your fonts on your website (unless a specific font has been assigned to a class).</p><p>To do this, click on your Body element in the Navigator, go to the Style selector, and select Body (All Pages). Now, set your page's default font and font size.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v_UW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158ad596-64a0-4644-b4c9-8c867efb2996_3876x2662.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v_UW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158ad596-64a0-4644-b4c9-8c867efb2996_3876x2662.png 424w, https://substackcdn.com/image/fetch/$s_!v_UW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158ad596-64a0-4644-b4c9-8c867efb2996_3876x2662.png 848w, https://substackcdn.com/image/fetch/$s_!v_UW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158ad596-64a0-4644-b4c9-8c867efb2996_3876x2662.png 1272w, https://substackcdn.com/image/fetch/$s_!v_UW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158ad596-64a0-4644-b4c9-8c867efb2996_3876x2662.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v_UW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158ad596-64a0-4644-b4c9-8c867efb2996_3876x2662.png" width="1456" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/158ad596-64a0-4644-b4c9-8c867efb2996_3876x2662.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1509856,&quot;alt&quot;:&quot;Set default fonts on your Body tag in Webflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Set default fonts on your Body tag in Webflow" title="Set default fonts on your Body tag in Webflow" srcset="https://substackcdn.com/image/fetch/$s_!v_UW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158ad596-64a0-4644-b4c9-8c867efb2996_3876x2662.png 424w, https://substackcdn.com/image/fetch/$s_!v_UW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158ad596-64a0-4644-b4c9-8c867efb2996_3876x2662.png 848w, https://substackcdn.com/image/fetch/$s_!v_UW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158ad596-64a0-4644-b4c9-8c867efb2996_3876x2662.png 1272w, https://substackcdn.com/image/fetch/$s_!v_UW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158ad596-64a0-4644-b4c9-8c867efb2996_3876x2662.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Set default fonts on your Body tag</figcaption></figure></div><h2>4. Use CH units to make your paragraphs more readable</h2><p>According to Smashing Magazine, the<a href="https://www.smashingmagazine.com/2014/09/balancing-line-length-font-size-responsive-web-design/#line-length-measure-and-reading"> ideal line length for paragraph text is between 45 - 85 characters</a>, with the optimum being 60 characters per line. </p><p>The cool thing is that you can set this in your CSS settings right in Webflow using CH (character) units. </p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;c2e808e1-4c65-47c0-b215-3e53879f3f0a&quot;,&quot;duration&quot;:null}"></div><h2>5. Use text wrapping to better align your text</h2><p>You can use a custom CSS property called <code>text-wrap</code> with the value <code>balance</code> to align your text in a more balanced way. Look at this example:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;4f60efea-ebdf-47f8-af97-e2787fea38db&quot;,&quot;duration&quot;:null}"></div><p>If you have a long string of characters (like a long URL), your text might start to overflow on mobile or in smaller containers. To fix this use <code>Wrap: Anywhere</code></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;34039c28-e7ef-4026-97e2-e12375cab100&quot;,&quot;duration&quot;:null}"></div><h2><strong>6. Set your line height to 150% of the font size</strong></h2><p>Again, referring to Smashing Magazine, the <a href="https://www.smashingmagazine.com/2014/09/balancing-line-length-font-size-responsive-web-design/#line-height-affects-horizontal-motion">ideal line heigh for paragraphs is 150%</a>. You can experiment with this based on your design. However it&#8217;s not recommended to go under 130%. </p><h2><strong>7. Use REMs for your typography</strong></h2><p>To improve accessibility of your website use REMs (Relative EMs). This unit is relative to the font size set in your user&#8217;s browser settings. The default is 16px. If the user has a reading impediment and sets a larger font size, your website fonts will automatically scale for them. </p><h2>8. Don&#8217;t center-align long paragraphs</h2><p>Center-aligned text makes it hard to read because there isn&#8217;t a clean line on the left for the eye to follow.  Always left-align longer paragraphs (like 4 or more lines).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pt0M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ecc99c-e401-4206-bdaa-1a3e260da02c_2660x1690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pt0M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ecc99c-e401-4206-bdaa-1a3e260da02c_2660x1690.png 424w, https://substackcdn.com/image/fetch/$s_!pt0M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ecc99c-e401-4206-bdaa-1a3e260da02c_2660x1690.png 848w, https://substackcdn.com/image/fetch/$s_!pt0M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ecc99c-e401-4206-bdaa-1a3e260da02c_2660x1690.png 1272w, https://substackcdn.com/image/fetch/$s_!pt0M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ecc99c-e401-4206-bdaa-1a3e260da02c_2660x1690.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pt0M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ecc99c-e401-4206-bdaa-1a3e260da02c_2660x1690.png" width="1456" height="925" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87ecc99c-e401-4206-bdaa-1a3e260da02c_2660x1690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:925,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:526357,&quot;alt&quot;:&quot;Don&#8217;t center-align paragraphs&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Don&#8217;t center-align paragraphs" title="Don&#8217;t center-align paragraphs" srcset="https://substackcdn.com/image/fetch/$s_!pt0M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ecc99c-e401-4206-bdaa-1a3e260da02c_2660x1690.png 424w, https://substackcdn.com/image/fetch/$s_!pt0M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ecc99c-e401-4206-bdaa-1a3e260da02c_2660x1690.png 848w, https://substackcdn.com/image/fetch/$s_!pt0M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ecc99c-e401-4206-bdaa-1a3e260da02c_2660x1690.png 1272w, https://substackcdn.com/image/fetch/$s_!pt0M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ecc99c-e401-4206-bdaa-1a3e260da02c_2660x1690.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Don&#8217;t center-align paragraphs</figcaption></figure></div><h2>9. Check your color contrast</h2><p>Poor color contrast makes your text hard to read and makes it impossible to read for people with visual disabilities. Webflow has a built-in contrast checker you can always reference when placing text over a colored background or using lighter text color. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MKKM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e73fb-1d64-4114-a5bd-41b456798338_1456x1092.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MKKM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e73fb-1d64-4114-a5bd-41b456798338_1456x1092.webp 424w, https://substackcdn.com/image/fetch/$s_!MKKM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e73fb-1d64-4114-a5bd-41b456798338_1456x1092.webp 848w, https://substackcdn.com/image/fetch/$s_!MKKM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e73fb-1d64-4114-a5bd-41b456798338_1456x1092.webp 1272w, https://substackcdn.com/image/fetch/$s_!MKKM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e73fb-1d64-4114-a5bd-41b456798338_1456x1092.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MKKM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e73fb-1d64-4114-a5bd-41b456798338_1456x1092.webp" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/175e73fb-1d64-4114-a5bd-41b456798338_1456x1092.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22766,&quot;alt&quot;:&quot;Webflow&#8217;s color contrast checker.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Webflow&#8217;s color contrast checker." title="Webflow&#8217;s color contrast checker." srcset="https://substackcdn.com/image/fetch/$s_!MKKM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e73fb-1d64-4114-a5bd-41b456798338_1456x1092.webp 424w, https://substackcdn.com/image/fetch/$s_!MKKM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e73fb-1d64-4114-a5bd-41b456798338_1456x1092.webp 848w, https://substackcdn.com/image/fetch/$s_!MKKM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e73fb-1d64-4114-a5bd-41b456798338_1456x1092.webp 1272w, https://substackcdn.com/image/fetch/$s_!MKKM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e73fb-1d64-4114-a5bd-41b456798338_1456x1092.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Webflow&#8217;s color contrast checker.</figcaption></figure></div><p>If you&#8217;re designing in Figma, you can use <a href="https://www.figma.com/community/plugin/733159460536249875/a11y-color-contrast-checker">the A11y plugin</a> or check your color manually using an <a href="https://coolors.co/contrast-checker/112a46-acc8e5/?ref=65acf7b9e02034000b822a74">online contrast checker</a>.</p><h2>10. Take it easy with text-decoration</h2><p>Two things to keep in mind here:</p><ul><li><p>Underlines should be reserved for links.</p></li><li><p>All caps make text harder to read and screen readers read individual letters instead of words.</p></li></ul><p>So make sure your underlines don&#8217;t confuse visitors and use all-caps sparingly. </p><h2>11. Experiment with font pairings</h2><p>Font pairings can add creativity to your design. If they work it&#8217;s like pairing the right wine with the right cheese.  However, you can easily go wrong here, especially if you pick odd fonts. </p><p>A good place to start exploring font pairings is <a href="https://www.fontpair.co/all">Fontpair</a>, a collection of popular Google Font pairings. </p><p>You can also use <a href="https://fontjoy.com/">Fontjoy</a> to generate font pairings based on the contrast you want to achieve.</p><h2>12. Self-host all your fonts</h2><p>I previously ran <a href="https://www.flowletter.xyz/i/143215252/self-host-your-google-fonts">a speed comparison between using Google Fonts directly in the Webflow font selector and self-hosting them</a>. I was able to lower the First Contentful Paint from 4.1s to 3.8s and the Largest Contentful Paint from 5.7s to 5.1s.</p><p>This can improve your SEO.</p><p>To self host your fonts, upload them in the Font settings of your project. For Google Fonts, you can use the <a href="https://gwfh.mranftl.com/fonts">Google Webfonts Helper</a> to download the font files.</p><div><hr></div><p>If you want to learn more about other SEO improvements check out my guide on boosting Webflow SEO.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;63d0766d-201f-4c3f-8fcf-f32ab4c10ae9&quot;,&quot;caption&quot;:&quot;I recently had my website completely de-ranked by Google. So, I decided to take a hard look at SEO, and boy, did I discover a world of opportunities. Based on hours of research, I&#8217;ve put together a checklist I now use to improve what&#8217;s called technical SEO.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to boost Webflow SEO&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:22931293,&quot;name&quot;:&quot;Ondrej Prostrednik&quot;,&quot;bio&quot;:&quot;A web nerd. My first website was a drawing in my sketchbook when I was 10. Never stopped building since. &quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/447f0429-1657-4112-8f1c-1db92551d8ab_1139x1139.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-04-05T15:23:44.634Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d64ecd1-222e-4ec9-b610-558759f73e91_1200x800.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.flowletter.xyz/p/how-to-boost-webflow-seo&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:143215252,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Ondrej&#8217;s Flowletter&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623abe17-dfd6-4c1d-a413-b03cf3ee250b_800x800.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><p>Thanks for reading and see you next week!</p><p>&#8212;Ondrej</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Design basics for non-designers]]></title><description><![CDATA[What a 20 year old design book taught be about design.]]></description><link>https://www.flowletter.xyz/p/design-basics-for-non-designers</link><guid isPermaLink="false">https://www.flowletter.xyz/p/design-basics-for-non-designers</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Tue, 30 Apr 2024 15:11:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/47c56543-7037-47c5-bd66-d8193e745478_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#127881; This week, we&#8217;ve <a href="https://substack.com/@ondrejprostrednik/note/c-54807102">crossed 100 subscribers</a>, and I couldn&#8217;t be happier. What started a little over a month ago has already grown into a small community. I&#8217;ve enjoyed talking to a few of you, and I can't wait to meet everyone here. </em></p><p><em>Thank you for subscribing and taking the time out of your busy days to skim or read what I write.</em></p><p><em>If you find Flowletter valuable, share it with a friend who is also into Webflow or web development in general.</em> </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share Ondrej&#8217;s Flowletter&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share Ondrej&#8217;s Flowletter</span></a></p><p>I&#8217;ve never had a formal design education. </p><p>The designs I create result from observing and copying patterns from websites I subjectively consider <em>well-designed</em>. Over the years, I&#8217;ve learned to differentiate between great and average design. However, I&#8217;ve never been able to define it. </p><p>I&#8217;ve recently found a 20-year-old book that gave me the vocabulary necessary to articulate what I like about a design.</p><p>I recommend reading Robin Williams's <a href="https://www.goodreads.com/book/show/41597.The_Non_Designer_s_Design_Book">Non-Designer&#8217;s Design Book</a> (Design and Typography Principles for the Visual Novices). This short book can be read in a couple of days. </p><p>I&#8217;ve distilled the core learnings and brought in examples from 2024; some of William&#8217;s examples are a trip down memory lane &#128578;</p><h2>Why bother?</h2><p>In his opening, Willimas writes:</p><blockquote><p>Once you can name something, you're conscious of it. You have power over it. You own it. You're in control.</p></blockquote><p>Being consciously aware of the principles of great design will give you mastery over them. And, later, as Willimas writes, it will allow you to start breaking the rules and creating unique designs that will look great in your portfolio or, dare I say, on <a href="https://www.awwwards.com/">Awwwards.com </a>(ok, ok, I&#8217;m getting cocky here).</p><h2>What makes great visual design?</h2><p>First, let&#8217;s get something out of the way: <strong>design &#8800; art</strong>. </p><p>A common misconception that took me a while to understand. Great web designers are not artists. They are craftswomen and craftsmen who have mastered design principles and apply them to communicate a message in the clearest way possible. </p><p>Design is a means to an end, a utility. It can drive conversions, increase engagement, lower churn, rally people around an idea or a mission, etc.</p><p>Great design has clear rules, and if you apply them, you, too, will create great design.</p><p>Williams writes:</p><blockquote><p>Good Design Is As Easy as 1-2-3</p><p><strong>1. Learn the principles.<br></strong>They're simpler than you might think.</p><p><strong>2. Recognize when you're not using them.<br></strong>Put it into words -- name the problem.</p><p><strong>3. Apply the principles.<br></strong>You'll be amazed.</p></blockquote><h2>Great design is CRAP</h2><p>The four basic principles behind each great design are contrast, repetition, alignment, and proximity. </p><p>These principles are based on <a href="https://en.wikipedia.org/wiki/Gestalt_psychology">Gestalt psychology and the theory of perception</a>. </p><p>Let&#8217;s explore them together.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Contrast</h2><p>Williams explains the principle of contrast is <strong>to create visual interest and direct the viewer's attention within a design.</strong> </p><p>You do this by differentiating between two or more elements using form, color, size, or other visual properties. </p><p>Without some degree of contrast, a design will appear flat, dull, and monotonous. Strategically using contrasting elements can highlight the most important information, establish hierarchy and flow, and make the overall composition more dynamic and engaging. </p><p>But you can&#8217;t be a wimp, as Williams puts it:</p><blockquote><p>Contrast is created when two elements are different. If the two elements are sort of different, but not really, then you don&#8217;t have <em>contrast</em>, you have <em>conflict</em>. That&#8217;s the key&#8211;the principle of contrast states that <strong>if two items are not exactly the same, then make them different. Really different&#8230;.</strong></p><p>But don&#8217;t be a wimp. You cannot contrast 12-point type with 14-point type. You cannot contrast a half-point rule with a one-point rule. You cannot contrast dark brown with black. Get serious. </p></blockquote><p>Let&#8217;s take a look at this example:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UKHv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668742eb-7512-41b8-8b3c-a81b90d55730_1242x793.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UKHv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668742eb-7512-41b8-8b3c-a81b90d55730_1242x793.png 424w, https://substackcdn.com/image/fetch/$s_!UKHv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668742eb-7512-41b8-8b3c-a81b90d55730_1242x793.png 848w, https://substackcdn.com/image/fetch/$s_!UKHv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668742eb-7512-41b8-8b3c-a81b90d55730_1242x793.png 1272w, https://substackcdn.com/image/fetch/$s_!UKHv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668742eb-7512-41b8-8b3c-a81b90d55730_1242x793.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UKHv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668742eb-7512-41b8-8b3c-a81b90d55730_1242x793.png" width="1242" height="793" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/668742eb-7512-41b8-8b3c-a81b90d55730_1242x793.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:793,&quot;width&quot;:1242,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:135855,&quot;alt&quot;:&quot;Using text size and color to create contrast&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Using text size and color to create contrast" title="Using text size and color to create contrast" srcset="https://substackcdn.com/image/fetch/$s_!UKHv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668742eb-7512-41b8-8b3c-a81b90d55730_1242x793.png 424w, https://substackcdn.com/image/fetch/$s_!UKHv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668742eb-7512-41b8-8b3c-a81b90d55730_1242x793.png 848w, https://substackcdn.com/image/fetch/$s_!UKHv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668742eb-7512-41b8-8b3c-a81b90d55730_1242x793.png 1272w, https://substackcdn.com/image/fetch/$s_!UKHv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668742eb-7512-41b8-8b3c-a81b90d55730_1242x793.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Using text size and color to create contrast</figcaption></figure></div><p>The text on the left has no contrast. It&#8217;s flat. As a result, it&#8217;s hard for the reader to identify the title, the content, and the meta information. Compare this to the text on the right. The title is significantly larger than the text. The meta information uses a lighter color. </p><p>This contrast guides the human eye <strong>from title &#8594; text &#8594; meta information</strong>. </p><p>Now, let&#8217;s look at contrast in the real world. Here&#8217;s how <a href="https://once.com/campfire">Campfire</a> masters contrast to elevate a simple design.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lJWN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e0d54d-f12a-4ef7-9304-74e669194037_2960x1838.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lJWN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e0d54d-f12a-4ef7-9304-74e669194037_2960x1838.png 424w, https://substackcdn.com/image/fetch/$s_!lJWN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e0d54d-f12a-4ef7-9304-74e669194037_2960x1838.png 848w, https://substackcdn.com/image/fetch/$s_!lJWN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e0d54d-f12a-4ef7-9304-74e669194037_2960x1838.png 1272w, https://substackcdn.com/image/fetch/$s_!lJWN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e0d54d-f12a-4ef7-9304-74e669194037_2960x1838.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lJWN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e0d54d-f12a-4ef7-9304-74e669194037_2960x1838.png" width="1456" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70e0d54d-f12a-4ef7-9304-74e669194037_2960x1838.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1020146,&quot;alt&quot;:&quot;Contrast on Campfire&#8217;s website&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Contrast on Campfire&#8217;s website" title="Contrast on Campfire&#8217;s website" srcset="https://substackcdn.com/image/fetch/$s_!lJWN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e0d54d-f12a-4ef7-9304-74e669194037_2960x1838.png 424w, https://substackcdn.com/image/fetch/$s_!lJWN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e0d54d-f12a-4ef7-9304-74e669194037_2960x1838.png 848w, https://substackcdn.com/image/fetch/$s_!lJWN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e0d54d-f12a-4ef7-9304-74e669194037_2960x1838.png 1272w, https://substackcdn.com/image/fetch/$s_!lJWN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e0d54d-f12a-4ef7-9304-74e669194037_2960x1838.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Contrast on <a href="https://once.com/campfire">Campfire&#8217;s</a> website.</figcaption></figure></div><p>Notice a few things: </p><ul><li><p>The heading is large and stands out.</p></li><li><p>The sub-heading is significantly smaller.</p></li><li><p>The paragraph is smaller yet, plus it uses a very light blue color instead of the white used in the heading and sub-heading for even better contrast.</p></li><li><p>Similarly, the navigation uses a light blue to the same effect. </p></li><li><p>The image has a blue overlay, again bringing the contrast down and allowing the text to stand out.</p></li><li><p>On the other hand, the call to action is in absolute contrast with the rest of the website since it&#8217;s the action we want our visitors to take. </p></li></ul><h2>Repetition</h2><p>The repetition principle is about <strong>repeating some aspects of your design to create a visual language that conveys some information to the viewer.</strong> </p><p>Most likely, you already practice repetition in your designs. If all your H2s are the same size, you&#8217;ve got repetition. </p><p>But Willimas challenges us to take repetition to the next level. Create repetition in less obvious places and thus codify a visual language unique to your design.</p><blockquote><p>Repetition can be thought of as &#8220;consitency.&#8220; As you look through an eight page newsletter, it is the repetition of certain elements, their consitency, that makes each of those eight pages appear to belong to the same newsletter.</p></blockquote><p>So, what does that look like in practice?</p><p>Look at how <a href="https://atoms.jamesclear.com/">Atoms</a> uses pattern and background repetition to tie the page together. The irregular squares are repeated in different page sections to emphasize the screenshots and icons. Similarly, the brown background is repeated in every other section to bring rhythm to the website.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NZdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f46c03a-6cfb-47a8-80b5-e362702c1031_4152x2600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NZdK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f46c03a-6cfb-47a8-80b5-e362702c1031_4152x2600.png 424w, https://substackcdn.com/image/fetch/$s_!NZdK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f46c03a-6cfb-47a8-80b5-e362702c1031_4152x2600.png 848w, https://substackcdn.com/image/fetch/$s_!NZdK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f46c03a-6cfb-47a8-80b5-e362702c1031_4152x2600.png 1272w, https://substackcdn.com/image/fetch/$s_!NZdK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f46c03a-6cfb-47a8-80b5-e362702c1031_4152x2600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NZdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f46c03a-6cfb-47a8-80b5-e362702c1031_4152x2600.png" width="1456" height="912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f46c03a-6cfb-47a8-80b5-e362702c1031_4152x2600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:912,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1733662,&quot;alt&quot;:&quot;Atoms use repetition in their website design&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Atoms use repetition in their website design" title="Atoms use repetition in their website design" srcset="https://substackcdn.com/image/fetch/$s_!NZdK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f46c03a-6cfb-47a8-80b5-e362702c1031_4152x2600.png 424w, https://substackcdn.com/image/fetch/$s_!NZdK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f46c03a-6cfb-47a8-80b5-e362702c1031_4152x2600.png 848w, https://substackcdn.com/image/fetch/$s_!NZdK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f46c03a-6cfb-47a8-80b5-e362702c1031_4152x2600.png 1272w, https://substackcdn.com/image/fetch/$s_!NZdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f46c03a-6cfb-47a8-80b5-e362702c1031_4152x2600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://atoms.jamesclear.com/">Atoms</a> use repetition in their website design.</figcaption></figure></div><p>Or take a look at <a href="https://www.alejandromejias.com.au/">Alejandro&#8217;s Mejias portfolio</a>, where he uses the unique <a href="https://fonts.floriankarsten.com/fk-raster-grotesk">FK Raster Grotesk</a> font to create visual repetition. He then designs the arrows to match the font, bringing it all home visually.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h9Vb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde995ac-41d8-4aae-bf90-651a0069f4b7_4152x2588.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h9Vb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde995ac-41d8-4aae-bf90-651a0069f4b7_4152x2588.png 424w, https://substackcdn.com/image/fetch/$s_!h9Vb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde995ac-41d8-4aae-bf90-651a0069f4b7_4152x2588.png 848w, https://substackcdn.com/image/fetch/$s_!h9Vb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde995ac-41d8-4aae-bf90-651a0069f4b7_4152x2588.png 1272w, https://substackcdn.com/image/fetch/$s_!h9Vb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde995ac-41d8-4aae-bf90-651a0069f4b7_4152x2588.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h9Vb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde995ac-41d8-4aae-bf90-651a0069f4b7_4152x2588.png" width="1456" height="908" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fde995ac-41d8-4aae-bf90-651a0069f4b7_4152x2588.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:908,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2826304,&quot;alt&quot;:&quot;Alejandro&#8217;s Mejias portfolio uses font repetition&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Alejandro&#8217;s Mejias portfolio uses font repetition" title="Alejandro&#8217;s Mejias portfolio uses font repetition" srcset="https://substackcdn.com/image/fetch/$s_!h9Vb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde995ac-41d8-4aae-bf90-651a0069f4b7_4152x2588.png 424w, https://substackcdn.com/image/fetch/$s_!h9Vb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde995ac-41d8-4aae-bf90-651a0069f4b7_4152x2588.png 848w, https://substackcdn.com/image/fetch/$s_!h9Vb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde995ac-41d8-4aae-bf90-651a0069f4b7_4152x2588.png 1272w, https://substackcdn.com/image/fetch/$s_!h9Vb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde995ac-41d8-4aae-bf90-651a0069f4b7_4152x2588.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.alejandromejias.com.au/">Alejandro&#8217;s Mejias</a> portfolio uses font repetition.</figcaption></figure></div><p>You can, of course, overdo it with repetition. If you do, it will contradict the previous principle of <em>contrast</em>, and your designs will be flat.</p><h2>Alignment</h2><p>Alignment means that <strong>nothing on the page is placed arbitrarily. Everything has a visual connection with something else.</strong> The easiest way to achieve alignment in web design is to use <em><a href="https://www.nngroup.com/articles/using-grids-in-interface-designs/">Grids</a>. </em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U0AZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3803f9a2-5a6d-451d-9ca5-57ca25e5ebab_4152x1432.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U0AZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3803f9a2-5a6d-451d-9ca5-57ca25e5ebab_4152x1432.png 424w, https://substackcdn.com/image/fetch/$s_!U0AZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3803f9a2-5a6d-451d-9ca5-57ca25e5ebab_4152x1432.png 848w, https://substackcdn.com/image/fetch/$s_!U0AZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3803f9a2-5a6d-451d-9ca5-57ca25e5ebab_4152x1432.png 1272w, https://substackcdn.com/image/fetch/$s_!U0AZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3803f9a2-5a6d-451d-9ca5-57ca25e5ebab_4152x1432.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U0AZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3803f9a2-5a6d-451d-9ca5-57ca25e5ebab_4152x1432.png" width="1456" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3803f9a2-5a6d-451d-9ca5-57ca25e5ebab_4152x1432.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:900907,&quot;alt&quot;:&quot;Grids in action on Spline&#8217;s website&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Grids in action on Spline&#8217;s website" title="Grids in action on Spline&#8217;s website" srcset="https://substackcdn.com/image/fetch/$s_!U0AZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3803f9a2-5a6d-451d-9ca5-57ca25e5ebab_4152x1432.png 424w, https://substackcdn.com/image/fetch/$s_!U0AZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3803f9a2-5a6d-451d-9ca5-57ca25e5ebab_4152x1432.png 848w, https://substackcdn.com/image/fetch/$s_!U0AZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3803f9a2-5a6d-451d-9ca5-57ca25e5ebab_4152x1432.png 1272w, https://substackcdn.com/image/fetch/$s_!U0AZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3803f9a2-5a6d-451d-9ca5-57ca25e5ebab_4152x1432.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Grids in action on <a href="https://spline.design/">Spline&#8217;s</a> website</figcaption></figure></div><p>Alignment is also about consistency in spacing. See how <a href="https://www.welcomessage.io/">Welcomessage.io</a> uses two padding sizes for most of the hero layout. You can have different spacings throughout your design, but keeping them consistent takes your design from arbitrary to thought out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mDMQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1dbb1d-d496-4dfb-9f42-12d671b5737e_4152x2564.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mDMQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1dbb1d-d496-4dfb-9f42-12d671b5737e_4152x2564.png 424w, https://substackcdn.com/image/fetch/$s_!mDMQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1dbb1d-d496-4dfb-9f42-12d671b5737e_4152x2564.png 848w, https://substackcdn.com/image/fetch/$s_!mDMQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1dbb1d-d496-4dfb-9f42-12d671b5737e_4152x2564.png 1272w, https://substackcdn.com/image/fetch/$s_!mDMQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1dbb1d-d496-4dfb-9f42-12d671b5737e_4152x2564.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mDMQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1dbb1d-d496-4dfb-9f42-12d671b5737e_4152x2564.png" width="1456" height="899" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e1dbb1d-d496-4dfb-9f42-12d671b5737e_4152x2564.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:899,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:961080,&quot;alt&quot;:&quot;Alignment using consistent spacing on Welcomemessage.io&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Alignment using consistent spacing on Welcomemessage.io" title="Alignment using consistent spacing on Welcomemessage.io" srcset="https://substackcdn.com/image/fetch/$s_!mDMQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1dbb1d-d496-4dfb-9f42-12d671b5737e_4152x2564.png 424w, https://substackcdn.com/image/fetch/$s_!mDMQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1dbb1d-d496-4dfb-9f42-12d671b5737e_4152x2564.png 848w, https://substackcdn.com/image/fetch/$s_!mDMQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1dbb1d-d496-4dfb-9f42-12d671b5737e_4152x2564.png 1272w, https://substackcdn.com/image/fetch/$s_!mDMQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1dbb1d-d496-4dfb-9f42-12d671b5737e_4152x2564.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Alignment using consistent spacing on <a href="http://welcomessage.io/">Welcomemessage.io</a></figcaption></figure></div><h2>Proximity</h2><p>The last principle of our CRAP rules is <em>proximity. </em><strong>You can use proximity to communicate the relation between elements in your design.</strong> </p><p>If some elements are in close proximity, they become a visual unit. This means that elements that relate to each other should be grouped. </p><p>Let&#8217;s look at a few examples of proximity in action.</p><p>Here&#8217;s <a href="https://www.screen.studio/">Screen.studio&#8217;s</a> website. The title and the corresponding paragraph are visually closer and thus grouped. Individual groups are spaced out. It&#8217;s clear to differentiate one feature from the other. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KOrO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22137329-1453-408a-86a6-2be809ad77b4_2950x1822.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KOrO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22137329-1453-408a-86a6-2be809ad77b4_2950x1822.png 424w, https://substackcdn.com/image/fetch/$s_!KOrO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22137329-1453-408a-86a6-2be809ad77b4_2950x1822.png 848w, https://substackcdn.com/image/fetch/$s_!KOrO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22137329-1453-408a-86a6-2be809ad77b4_2950x1822.png 1272w, https://substackcdn.com/image/fetch/$s_!KOrO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22137329-1453-408a-86a6-2be809ad77b4_2950x1822.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KOrO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22137329-1453-408a-86a6-2be809ad77b4_2950x1822.png" width="1456" height="899" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22137329-1453-408a-86a6-2be809ad77b4_2950x1822.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:899,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:641844,&quot;alt&quot;:&quot;Screen.studio&#8217;s use of proximity&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screen.studio&#8217;s use of proximity" title="Screen.studio&#8217;s use of proximity" srcset="https://substackcdn.com/image/fetch/$s_!KOrO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22137329-1453-408a-86a6-2be809ad77b4_2950x1822.png 424w, https://substackcdn.com/image/fetch/$s_!KOrO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22137329-1453-408a-86a6-2be809ad77b4_2950x1822.png 848w, https://substackcdn.com/image/fetch/$s_!KOrO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22137329-1453-408a-86a6-2be809ad77b4_2950x1822.png 1272w, https://substackcdn.com/image/fetch/$s_!KOrO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22137329-1453-408a-86a6-2be809ad77b4_2950x1822.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.screen.studio/">Screen.studio&#8217;s</a> use of proximity.</figcaption></figure></div><p><a href="https://www.givingli.com/">Givingli&#8217;s</a> website uses a <a href="https://bentogrids.com/">bento grid design</a> to showcase its features. This is a great layout that allows you to visually define the box for one feature and differentiate it from the other features. The proximity here is not only determined by physically being closer but also by having a colored background. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V4mc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d75327-76f2-43d0-b5f4-4ff7caa32a83_2974x1834.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V4mc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d75327-76f2-43d0-b5f4-4ff7caa32a83_2974x1834.png 424w, https://substackcdn.com/image/fetch/$s_!V4mc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d75327-76f2-43d0-b5f4-4ff7caa32a83_2974x1834.png 848w, https://substackcdn.com/image/fetch/$s_!V4mc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d75327-76f2-43d0-b5f4-4ff7caa32a83_2974x1834.png 1272w, https://substackcdn.com/image/fetch/$s_!V4mc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d75327-76f2-43d0-b5f4-4ff7caa32a83_2974x1834.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V4mc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d75327-76f2-43d0-b5f4-4ff7caa32a83_2974x1834.png" width="1456" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20d75327-76f2-43d0-b5f4-4ff7caa32a83_2974x1834.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:898,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1062951,&quot;alt&quot;:&quot;Givingli uses a bento layout for its features&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Givingli uses a bento layout for its features" title="Givingli uses a bento layout for its features" srcset="https://substackcdn.com/image/fetch/$s_!V4mc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d75327-76f2-43d0-b5f4-4ff7caa32a83_2974x1834.png 424w, https://substackcdn.com/image/fetch/$s_!V4mc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d75327-76f2-43d0-b5f4-4ff7caa32a83_2974x1834.png 848w, https://substackcdn.com/image/fetch/$s_!V4mc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d75327-76f2-43d0-b5f4-4ff7caa32a83_2974x1834.png 1272w, https://substackcdn.com/image/fetch/$s_!V4mc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d75327-76f2-43d0-b5f4-4ff7caa32a83_2974x1834.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.givingli.com/">Givingli</a> uses a bento layout for its features.</figcaption></figure></div><h2>Breaking the rules</h2><p>Now that you know the four basic principles of great design, you can start breaking them. </p><p>That&#8217;s the great thing about design. It&#8217;s not math. You can go outside of your grid. You can have different text sizes of your headings across your pages. You can disrupt repetition by introducing a completely new element. The options are limitless. </p><p>But, because you now know what levers you are pulling, you know what the effect of pulling them will be, and you can judge for yourself if it still works and achieves your design goals. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>Final notes</h2><p>Improve your taste. </p><p>I spend a lot of time observing the work of other (better) designers. Because I now know design principles, I look at them differently. I see what the designer&#8217;s intention was when they were creating it.  </p><p>I also observe new layouts, color schemes, illustrations, etc., which broadens my palette and helps me stay relevant. </p><p>Here are some of my favorite websites to get inspiration from:</p><ul><li><p><a href="https://onepagelove.com/">One page love</a></p></li><li><p><a href="https://bentogrids.com/">Bento grids</a></p></li><li><p><a href="https://www.siteinspire.com/">Site Inspire</a></p></li><li><p><a href="https://www.landingfolio.com/">Landingfolio</a></p></li><li><p><a href="https://commercecream.com/">Commerce Cream</a></p></li><li><p><a href="https://bestwebsite.gallery/">Best Website Gallery</a></p></li></ul><p>Browse through them when you&#8217;re drinking coffee in the morning, and you&#8217;ll see your designs improve. </p><p><em>&#8212;Ondrej</em></p><div><hr></div><p><em><strong>&#128140; Forward this to a friend</strong></em></p><p><em>Share this post on your social media or with a friend who could find this helpful. Thanks </em>&#128591;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/p/first-client-call?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoyMjkzMTI5MywicG9zdF9pZCI6MTQzNjY2MjgwLCJpYXQiOjE3MTM4ODc5MzUsImV4cCI6MTcxNjQ3OTkzNSwiaXNzIjoicHViLTI0NDUxMDciLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.eTg8qlBoG7oVO1L8KlT-2ARkZhn8KLfdmB5aYZgtoo4&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.flowletter.xyz/p/first-client-call?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoyMjkzMTI5MywicG9zdF9pZCI6MTQzNjY2MjgwLCJpYXQiOjE3MTM4ODc5MzUsImV4cCI6MTcxNjQ3OTkzNSwiaXNzIjoicHViLTI0NDUxMDciLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.eTg8qlBoG7oVO1L8KlT-2ARkZhn8KLfdmB5aYZgtoo4"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ondrej&#8217;s Flowletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to stand out as a Webflow developer?]]></title><description><![CDATA[Things I'm exploring to differentiate my Webflow freelance business.]]></description><link>https://www.flowletter.xyz/p/stand-out-as-a-webflow-developer</link><guid isPermaLink="false">https://www.flowletter.xyz/p/stand-out-as-a-webflow-developer</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Tue, 23 Apr 2024 16:24:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/017e720c-7c4d-457d-bc83-f18a343bc9cf_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#128075;<em> Hey, I&#8217;m Ondrej and welcome to this issue of Flowletter. Each week, I answer questions about being a Webflow freelancer to help you grow your business and your skills. </em></p><p><em>I wanted to take the time and welcome the </em>&#127881;<em> <strong>17 new subscribers that we&#8217;ve added over the past week.</strong> Having new people join motivates me to write my best.</em></p><p><em>If you&#8217;re not subscribed, here&#8217;s what you missed in the past weeks:</em></p><ol><li><p><em><a href="https://www.flowletter.xyz/p/first-client-call">What to discuss on your first client call?</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/how-i-got-my-first-webflow-client">How I got my first Webflow client and how you can, too</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/how-to-boost-webflow-seo">How to boost Webflow SEO</a></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/subscribe?"><span>Subscribe now</span></a></p></li></ol><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q2VJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0befe01-2733-42bb-95a2-b27fa551f59a_1732x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q2VJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0befe01-2733-42bb-95a2-b27fa551f59a_1732x1024.png 424w, https://substackcdn.com/image/fetch/$s_!q2VJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0befe01-2733-42bb-95a2-b27fa551f59a_1732x1024.png 848w, https://substackcdn.com/image/fetch/$s_!q2VJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0befe01-2733-42bb-95a2-b27fa551f59a_1732x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!q2VJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0befe01-2733-42bb-95a2-b27fa551f59a_1732x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q2VJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0befe01-2733-42bb-95a2-b27fa551f59a_1732x1024.png" width="1456" height="861" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0befe01-2733-42bb-95a2-b27fa551f59a_1732x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:861,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218814,&quot;alt&quot;:&quot;Screenshot from the Webflow subreddit with the question: 'What makes a webflow developer stand out?'&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot from the Webflow subreddit with the question: 'What makes a webflow developer stand out?'" title="Screenshot from the Webflow subreddit with the question: 'What makes a webflow developer stand out?'" srcset="https://substackcdn.com/image/fetch/$s_!q2VJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0befe01-2733-42bb-95a2-b27fa551f59a_1732x1024.png 424w, https://substackcdn.com/image/fetch/$s_!q2VJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0befe01-2733-42bb-95a2-b27fa551f59a_1732x1024.png 848w, https://substackcdn.com/image/fetch/$s_!q2VJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0befe01-2733-42bb-95a2-b27fa551f59a_1732x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!q2VJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0befe01-2733-42bb-95a2-b27fa551f59a_1732x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.reddit.com/r/webflow/comments/1bimaob/what_makes_a_webflow_developer_stand_out/">r/Webflow</a></figcaption></figure></div><p>This <a href="https://www.reddit.com/r/webflow/comments/1bimaob/what_makes_a_webflow_developer_stand_out/">question popped up on r/Webflow</a> a few weeks ago, and it made me think about how I&#8217;m positioning myself as a Webflow developer.</p><p>While I&#8217;m still very early in my journey, I&#8217;m starting to see patterns in the clients I can attract and, more importantly, in the projects I enjoy working on. </p><h2>What do I mean by standing out?</h2><p>As <a href="https://trends.google.com/trends/explore?hl=en-US&amp;tz=-120&amp;date=today+5-y&amp;hl=en&amp;q=%2Fm%2F012zbscp&amp;sni=3">Webflow grows in popularity</a>, so does the number of developers offering their services. It&#8217;s a trend that (hopefully) won&#8217;t stop anytime soon. </p><p>For a while now, I&#8217;ve asked myself how I will stand out in this crowd, differentiate my offer, and find a niche that I enjoy and that brings me a steady inflow of clients. </p><p>This post explores what I and other Webflowers are doing to stand out. </p><h2>Learn to overcome common Webflow limitations</h2><p>Even though Webflow is an advanced builder, it has limitations. Early in my journey, I built a resource website as a personal project. I wanted to let users filter resources by category. You need a third-party integration, like <a href="https://finsweet.com/attributes/cms-filter">Finsweet&#8217;s Filter attribute</a> or <a href="https://www.jetboost.io/">Jetboost</a>. </p><p>The other day, I had to manipulate the slideshow element so that my slideshow would start in the middle rather than with the first slide. Again, this required custom code.</p><p>The good news is that Webflow has a fantastic community. Its <a href="https://discourse.webflow.com/">official forum</a> is packed with step-by-step guides and troubleshooting for almost anything. </p><p>So the lesson here is to learn how to do things that are not possible with Webflow out of the box. It&#8217;s your first step in setting yourself apart from the competition. </p><h2>Productivity</h2><p>Another thing I focus on is shipping high-quality projects relatively quickly. I&#8217;ve adopted <a href="https://relume.io/?via=ondrej">Relume&#8217;s component library</a>, and all my projects now use Webflow variables. I also use the <a href="https://finsweet.com/client-first">Client-First</a> class system.</p><p>I&#8217;ve previously written about <a href="https://www.flowletter.xyz/p/webflow-productivity">Webflow productivity</a>, so I won&#8217;t go into a lot of detail here. My point is that I&#8217;m adopting systems to match the best in the industry in delivery time and quality.</p><h2>Industry specialization</h2><p>I&#8217;m still a generalist, but I&#8217;ve been considering the benefits of targeting a specific industry (like SaaS startups, real estate agents, restaurant businesses, etc.).</p><p>Look at <a href="https://www.joinamply.com/">Amply</a>, a Webflow agency specializing in high-growth B2B clients. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j1OD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a76cc73-1297-45fb-ae18-8879956ec0ab_2902x1808.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j1OD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a76cc73-1297-45fb-ae18-8879956ec0ab_2902x1808.png 424w, https://substackcdn.com/image/fetch/$s_!j1OD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a76cc73-1297-45fb-ae18-8879956ec0ab_2902x1808.png 848w, https://substackcdn.com/image/fetch/$s_!j1OD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a76cc73-1297-45fb-ae18-8879956ec0ab_2902x1808.png 1272w, https://substackcdn.com/image/fetch/$s_!j1OD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a76cc73-1297-45fb-ae18-8879956ec0ab_2902x1808.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j1OD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a76cc73-1297-45fb-ae18-8879956ec0ab_2902x1808.png" width="1456" height="907" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a76cc73-1297-45fb-ae18-8879956ec0ab_2902x1808.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:907,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1793712,&quot;alt&quot;:&quot;Screenshot of Amply&#8217;s homepage.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of Amply&#8217;s homepage." title="Screenshot of Amply&#8217;s homepage." srcset="https://substackcdn.com/image/fetch/$s_!j1OD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a76cc73-1297-45fb-ae18-8879956ec0ab_2902x1808.png 424w, https://substackcdn.com/image/fetch/$s_!j1OD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a76cc73-1297-45fb-ae18-8879956ec0ab_2902x1808.png 848w, https://substackcdn.com/image/fetch/$s_!j1OD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a76cc73-1297-45fb-ae18-8879956ec0ab_2902x1808.png 1272w, https://substackcdn.com/image/fetch/$s_!j1OD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a76cc73-1297-45fb-ae18-8879956ec0ab_2902x1808.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Amply&#8217;s homepage</figcaption></figure></div><p>Here&#8217;s why I think this approach makes sense. When you address clients in your niche, you:</p><ul><li><p>know what their most common challenges are (i.e., for B2B clients, it could be generating and closing leads, retention, etc.),</p></li><li><p>know how to address them, plus you&#8217;ll have a track record to back this up,</p></li><li><p>speak the language of your clients, and you can use it to customize your marketing copy (i.e., operating with words like retention, LTV, CAC, etc., shows you know the B2B world and its challenges).</p></li></ul><p>I&#8217;ve been a product manager in SaaS and B2B tech startups. I know what these clients want from a website, and I can run user research to validate messaging with their end customers. </p><p>I also know a few selling points that might convince them. For example, in the case of tech companies, an important selling point is that their engineering team doesn&#8217;t have to spend time building landing pages and can focus on the product. </p><p>I already have a few clients in this space, so I can see a future where my agency focuses only on this niche.</p><p>The Finsweet podcast has a great episode on this, and I want to highlight a few learnings here:</p><div id="youtube2-FGBfY9ArEbo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;FGBfY9ArEbo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/FGBfY9ArEbo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><ul><li><p>Joe Krug from Finsweet says they&#8217;ve gone in and out of niches. They started as generalists, niched down, and then returned to no niche. So, this can be a fluid process, and you don&#8217;t have to feel like you&#8217;re committing yourself to life.</p></li><li><p>Not everyone has to pick a niche to start. It&#8217;s an important point. You could argue that Webflow is a niche in its own right. It&#8217;s not the industry standard web builder and a fraction of the overall web development market. So, being a Webflow agency might be niche enough, especially in places where Webflow is not so popular. </p></li><li><p>Make sure you can reach out to enough clients within a niche to sustain yourself. It takes energy to specialize all your messaging to a niche. If that niche is too small, you&#8217;ll have to redo it again when you saturate it. So, pick an area where you can grow.</p></li><li><p>You need to have at least some experience in the niche.</p></li></ul><h2>Flavors of Webflow development</h2><p>Another way to stand out is to focus on specific flavors of Webflow development, such as web apps, animation-heavy websites, content-heavy websites, etc.</p><p><a href="https://finsweet.com/">Finsweet</a> only does Webflow development; they don&#8217;t do any design. Or take <a href="https://www.blackpeak.ca/">Black Peak</a>, a Webflow agency that only builds web apps using Wized and Xano. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tGrG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d80e5f-15f1-4545-ac9d-2b61de8b1c45_2968x1828.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tGrG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d80e5f-15f1-4545-ac9d-2b61de8b1c45_2968x1828.png 424w, https://substackcdn.com/image/fetch/$s_!tGrG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d80e5f-15f1-4545-ac9d-2b61de8b1c45_2968x1828.png 848w, https://substackcdn.com/image/fetch/$s_!tGrG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d80e5f-15f1-4545-ac9d-2b61de8b1c45_2968x1828.png 1272w, https://substackcdn.com/image/fetch/$s_!tGrG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d80e5f-15f1-4545-ac9d-2b61de8b1c45_2968x1828.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tGrG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d80e5f-15f1-4545-ac9d-2b61de8b1c45_2968x1828.png" width="1456" height="897" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8d80e5f-15f1-4545-ac9d-2b61de8b1c45_2968x1828.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:897,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1027878,&quot;alt&quot;:&quot;Screenshot of Black Peak&#8217;s homepage.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of Black Peak&#8217;s homepage." title="Screenshot of Black Peak&#8217;s homepage." srcset="https://substackcdn.com/image/fetch/$s_!tGrG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d80e5f-15f1-4545-ac9d-2b61de8b1c45_2968x1828.png 424w, https://substackcdn.com/image/fetch/$s_!tGrG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d80e5f-15f1-4545-ac9d-2b61de8b1c45_2968x1828.png 848w, https://substackcdn.com/image/fetch/$s_!tGrG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d80e5f-15f1-4545-ac9d-2b61de8b1c45_2968x1828.png 1272w, https://substackcdn.com/image/fetch/$s_!tGrG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d80e5f-15f1-4545-ac9d-2b61de8b1c45_2968x1828.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Black Peak&#8217;s homepage</figcaption></figure></div><p>Or <a href="https://www.psychoactive.co.nz/">Psychoactive Studios</a>, which focuses on building interactive experiences using WebGL.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uK4N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f3dd89-1d8e-4120-81f8-a9d950d21f0c_2956x1768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uK4N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f3dd89-1d8e-4120-81f8-a9d950d21f0c_2956x1768.png 424w, https://substackcdn.com/image/fetch/$s_!uK4N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f3dd89-1d8e-4120-81f8-a9d950d21f0c_2956x1768.png 848w, https://substackcdn.com/image/fetch/$s_!uK4N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f3dd89-1d8e-4120-81f8-a9d950d21f0c_2956x1768.png 1272w, https://substackcdn.com/image/fetch/$s_!uK4N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f3dd89-1d8e-4120-81f8-a9d950d21f0c_2956x1768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uK4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f3dd89-1d8e-4120-81f8-a9d950d21f0c_2956x1768.png" width="1456" height="871" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8f3dd89-1d8e-4120-81f8-a9d950d21f0c_2956x1768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1918470,&quot;alt&quot;:&quot;Screenshot Psychoactive Studios&#8217; homepage.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot Psychoactive Studios&#8217; homepage." title="Screenshot Psychoactive Studios&#8217; homepage." srcset="https://substackcdn.com/image/fetch/$s_!uK4N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f3dd89-1d8e-4120-81f8-a9d950d21f0c_2956x1768.png 424w, https://substackcdn.com/image/fetch/$s_!uK4N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f3dd89-1d8e-4120-81f8-a9d950d21f0c_2956x1768.png 848w, https://substackcdn.com/image/fetch/$s_!uK4N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f3dd89-1d8e-4120-81f8-a9d950d21f0c_2956x1768.png 1272w, https://substackcdn.com/image/fetch/$s_!uK4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f3dd89-1d8e-4120-81f8-a9d950d21f0c_2956x1768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Psychoactive Studios&#8217; homepage</figcaption></figure></div><p>I&#8217;ve built web apps using Webflow, <a href="https://memberstack.io/?via=ondrej">Memberstack</a>, <a href="https://www.make.com/en/register?pc=ondrej">Make</a>, and <a href="https://airtable.com/">Airtable</a>. It was a lot of fun to create something where you could input data and then store it in a database. I learned how to manipulate JSON files and save them into a user&#8217;s Memberstack profile, how to write a custom API call to Twitter, and more. </p><p>At the very least, this has enabled me to offer advanced integrations to my clients using Make or Zapier (like a marketing automation connecting their Webflow site to MailChimp). </p><p>While I don&#8217;t know if I&#8217;ll ever be exclusively focused on building web apps, exploring this avenue has given me many skills that set me apart when developing &#8216;standard&#8216; webpages with Webflow. </p><h2>Complementary Skills</h2><p>Another way to approach differentiation is to add complementary skills. For example, expertise in SEO, content strategy, digital marketing, 3D design, etc., can set you apart and save your client form having to hire another agency. </p><p>Over the years, I&#8217;ve acquired basic SEO knowledge. While I&#8217;m no expert, I&#8217;ve done keyword research, <a href="https://www.flowletter.xyz/p/how-to-boost-webflow-seo">optimized Webflow websites for SEO</a>, and written content that ranked. </p><p>I consult my clients on SEO and give them pointers on their content. They appreciate it and give me good references. To be clear, once we get to a more advanced level, I always direct them to an SEO expert. </p><p>Another thing you can do is add complementary platforms to your portfolio of services.</p><p>I&#8217;ve recently started offering Shopify store setups to some of my clients who want a basic design and a lot of e-commerce functionality. I don&#8217;t know yet where this will lead me, but I see the demand in our local market, and I&#8217;m exploring it.</p><h2>Business model</h2><p>I&#8217;ve got a subscription-based model, where I offer my services for a flat monthly fee. While I also offer more traditional hourly packages, subscriptions account for most of my clients. This model is different, and my clients appreciate a few things about it:</p><ul><li><p>I can get started right away; there&#8217;s no lengthy project scoping taking place.</p></li><li><p>Some of my clients are marketing freelancers themselves, and this model allows them to add a new competency (web development) to their portfolio by forwarding the work to me. They are in charge of communicating with the end client, and I&#8217;m in charge of the build. I&#8217;ve got one long-term relationship here that&#8217;s now running for over a year.</p></li><li><p>Clients have flexibility and can pause or cancel at any time. For instance, projects with an open scope can be paused if business priorities shift. </p></li></ul><p>I&#8217;ve seen a lot of debate online on the pros and cons of this model. I&#8217;ll be the first to say that this model is not for everyone. I do have potential clients who don&#8217;t hire me because of it. But for now, I&#8217;ve got enough clients who see the benefits. </p><p>I&#8217;ll also say that I may be leaving money on the table by not scoping projects. For now, the ability to get going with projects and the safety of being paid upfront for my work outweigh the downsides. </p><h2><strong>Content Creation</strong></h2><p>It might be evident from the newsletter you&#8217;re subscribed to, or you&#8217;ll be subscribed to right after finishing this read, wink-wink &#128521;, but I&#8217;m investing time into building a community through content. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/subscribe?"><span>Subscribe now</span></a></p><p>I hope this content will show my competency in Webflow to my future clients and again set me apart from the competition. </p><h2>A portfolio that stands out</h2><p>I don&#8217;t remember where I heard this, but a design portfolio is not about being loud but about being specific. </p><p>Show your own strengths instead of building an interaction-heavy portfolio just like everyone else. Unless your specialty is interactions, in which case, go for it. </p><p>The point is that your portfolio should be a reflection of your specialization.</p><p>I&#8217;ll be the first to admit that <a href="https://www.flowgo.co/">my portfolio </a>is not that. In fact, I don&#8217;t even have a proper portfolio; I have a few screenshots. So, this is something I&#8217;ll be working on in the future. </p><p>I haven&#8217;t moved on with this because I don&#8217;t know the answer to my specialization. I&#8217;m still exploring, and I think that&#8217;s okay. I&#8217;ve only been doing this professionally for the past year. </p><p></p><p>That&#8217;s it from me for this week. I hope you&#8217;ve learned something new. If you agree or disagree or are doing something else to specialize yourself, share it in the comments, and help us all grow together. </p><p><em>&#8211;Ondrej</em></p><div><hr></div><p><em><strong>&#128140; Forward this to a friend</strong></em></p><p><em>Share this post on your social media or with a friend who could find this helpful. Thanks </em>&#128591;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/p/first-client-call?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoyMjkzMTI5MywicG9zdF9pZCI6MTQzNjY2MjgwLCJpYXQiOjE3MTM4ODc5MzUsImV4cCI6MTcxNjQ3OTkzNSwiaXNzIjoicHViLTI0NDUxMDciLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.eTg8qlBoG7oVO1L8KlT-2ARkZhn8KLfdmB5aYZgtoo4&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.flowletter.xyz/p/first-client-call?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoyMjkzMTI5MywicG9zdF9pZCI6MTQzNjY2MjgwLCJpYXQiOjE3MTM4ODc5MzUsImV4cCI6MTcxNjQ3OTkzNSwiaXNzIjoicHViLTI0NDUxMDciLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.eTg8qlBoG7oVO1L8KlT-2ARkZhn8KLfdmB5aYZgtoo4"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[What to discuss on your first client call?]]></title><description><![CDATA[Questions to ask + a free template you can copy]]></description><link>https://www.flowletter.xyz/p/first-client-call</link><guid isPermaLink="false">https://www.flowletter.xyz/p/first-client-call</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Thu, 18 Apr 2024 13:51:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d01dbcf5-609a-4134-a5da-54c47c8af1d5_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#128075;<em> Hi all! Ondrej here! Over the past week</em>,<em> we&#8217;ve added </em>&#127881;<em> <strong>12 new subscribers</strong> to our little Webflow freelance community. I wanted to take the time to welcome you all here. Having new people join motivates me to write my best.</em></p><p><em>If you want to make my day, <strong>share this post on your social media</strong> or with a friend who could find this helpful. Thanks </em>&#128591;</p><p><em>If you&#8217;re not subscribed, here&#8217;s what you missed in the past weeks:</em></p><ol><li><p><em><a href="https://www.flowletter.xyz/p/how-to-boost-webflow-seo">How to boost Webflow SEO</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/how-i-got-my-first-webflow-client">How I got my first Webflow client and how you can, too</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/webflow-productivity">How I&#8217;ve improved my Webflow productivity</a></em></p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>All my projects that went wrong had one thing in common&#8212;a poor understanding of client's needs. </p><p>For a while now, I&#8217;ve prioritized <strong>nailing the first client call.</strong> I use it to understand their business, website goals, and must-have requirements.</p><p>I thought it would be a good idea to dive into my approach to running introductory calls. </p><p>While researching this article, I collected some fantastic advice from other Webflowers. I&#8217;m sharing it here and will use it to improve my process. </p><h2>Get to know the person</h2><p>Your first call is a sales call. The client is vetting you both professionally and trying to understand who you are.</p><p>Can they trust you? Will they enjoy working with you? </p><p>That&#8217;s why I try to be myself on these calls. I might start by simply asking them about their day and being empathetic to what they share&#8212;in other words, to be human. </p><p>If we know people in common, I highlight that. If there are relevant stories from previous projects, I share them.</p><p>All this builds trust. Getting to know the person on the other end will set you up for success.</p><h2>Understanding the client</h2><p>Clients will come to you simply asking for a website or an online store. However, by digging deeper, you can uncover more about their business and what they truly need from a web project. </p><p>Rather than just taking their initial request at face value, I use this first conversation to understand their company, target customers, and business goals.</p><p>Here are questions that work for me:</p><blockquote><p><strong>Getting to know their business</strong></p><ul><li><p>What industries do you operate in? What niche do you specialize in? How long have you been around?</p></li><li><p>Can you walk me through a typical customer journey - how do people usually find and engage with your products/services?</p></li><li><p>Who are your main competitors? How do you differ from them? Why do clients choose your services/products over your competition?</p></li><li><p>What does your business look like in the near future? What does it look like in the next 5 years? Are you anticipating any significant shifts in your business?</p></li></ul></blockquote><h3>Use what you learn to upsell</h3><p>Look at how <strong><a href="https://twitter.com/socoloffalex">Alex Socoloff</a></strong> was able to upsell his client from $2000 to $7000  based on the information he gathered by asking the right questions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://twitter.com/socoloffalex/status/1633536936865406976" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SxMw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c09eef-5f79-4b13-8377-4d13ff0f9317_2700x2060.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SxMw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c09eef-5f79-4b13-8377-4d13ff0f9317_2700x2060.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SxMw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c09eef-5f79-4b13-8377-4d13ff0f9317_2700x2060.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SxMw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c09eef-5f79-4b13-8377-4d13ff0f9317_2700x2060.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SxMw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c09eef-5f79-4b13-8377-4d13ff0f9317_2700x2060.jpeg" width="1456" height="1111" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0c09eef-5f79-4b13-8377-4d13ff0f9317_2700x2060.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1111,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:508173,&quot;alt&quot;:&quot;Tweet by Alex Socoloff on upselling his Webflow projects&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://twitter.com/socoloffalex/status/1633536936865406976&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Tweet by Alex Socoloff on upselling his Webflow projects" title="Tweet by Alex Socoloff on upselling his Webflow projects" srcset="https://substackcdn.com/image/fetch/$s_!SxMw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c09eef-5f79-4b13-8377-4d13ff0f9317_2700x2060.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SxMw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c09eef-5f79-4b13-8377-4d13ff0f9317_2700x2060.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SxMw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c09eef-5f79-4b13-8377-4d13ff0f9317_2700x2060.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SxMw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c09eef-5f79-4b13-8377-4d13ff0f9317_2700x2060.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://twitter.com/socoloffalex/status/1633536936865406976">Tweet by Alex Socoloff</a></figcaption></figure></div><p>Alex writes further down in his thread: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/socoloffalex/status/1633687386591748097" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z2bF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd007ca1f-3c6f-4693-81af-83660346a300_1290x922.png 424w, https://substackcdn.com/image/fetch/$s_!Z2bF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd007ca1f-3c6f-4693-81af-83660346a300_1290x922.png 848w, https://substackcdn.com/image/fetch/$s_!Z2bF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd007ca1f-3c6f-4693-81af-83660346a300_1290x922.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2bF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd007ca1f-3c6f-4693-81af-83660346a300_1290x922.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z2bF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd007ca1f-3c6f-4693-81af-83660346a300_1290x922.png" width="1290" height="922" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d007ca1f-3c6f-4693-81af-83660346a300_1290x922.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:922,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180859,&quot;alt&quot;:&quot;Tweet by Alex Socoloff on understanding client goals and using them to upsell your Webflow services.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/socoloffalex/status/1633687386591748097&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Tweet by Alex Socoloff on understanding client goals and using them to upsell your Webflow services." title="Tweet by Alex Socoloff on understanding client goals and using them to upsell your Webflow services." srcset="https://substackcdn.com/image/fetch/$s_!Z2bF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd007ca1f-3c6f-4693-81af-83660346a300_1290x922.png 424w, https://substackcdn.com/image/fetch/$s_!Z2bF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd007ca1f-3c6f-4693-81af-83660346a300_1290x922.png 848w, https://substackcdn.com/image/fetch/$s_!Z2bF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd007ca1f-3c6f-4693-81af-83660346a300_1290x922.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2bF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd007ca1f-3c6f-4693-81af-83660346a300_1290x922.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://x.com/socoloffalex/status/1633687386591748097">Tweet by Alex Socoloff</a></figcaption></figure></div><p>He uses the information he&#8217;s gathered about business needs to offer them other services they might not have realized they needed.</p><p>Often, clients come to me asking for a new website in hopes of driving more traffic. <strong>This is an excellent example of misaligned requirements.</strong> </p><p>A website redesign often has minimal impact on traffic. Improving SEO and setting up a content strategy can have a far bigger impact. If these services are in your purview, you can upsell them and generate more revenue from a single client.</p><h3>Visual communication</h3><p>Another thing I found helpful is creating a <strong>moodboard/inspiration board.</strong></p><p>Clients often have difficulty describing their wants, and details can get &#8216;lost in translation&#8216;.</p><p>That&#8217;s why I rely on the old show-and-tell. </p><p>I ask the client to show me what they mean by pointing me to another website, or I find websites that illustrate what they mean and have the client confirm if that&#8217;s the case. This approach allows me to uncover details and saves me a ton of back and forth. </p><h2>Scoping the Project</h2><p>Now, let&#8217;s look at how we can use the information you gathered in the first step to scope the project.</p><p>When I first started, I would scope projects simply by counting the number of pages needed for a website. However, I quickly realized that this approach was overly simplistic and didn't account for the full complexity of a build.</p><p>Over time, I've learned to dig deeper and consider other factors, such as integrations with external apps (MailChimp or Airtable, etc.), understanding the visual complexity and interactive elements (this is where a moodboard comes in handy), and whether the site will use CMS or not.</p><p>Here are questions that help me scope the project:</p><blockquote><p><strong>Understanding project goals</strong></p><ul><li><p>What primary goals are you hoping to achieve with this new website/web project?</p></li><li><p>How will you measure the success of this project - is it increased sales, lead generation, improved brand awareness, etc.?</p></li><li><p>Who are the key target audiences you're trying to reach, and what are their main needs or pain points?</p></li><li><p>Are there any specific features, functionality, or integrations that are must-haves for this project?</p></li><li><p>What are your long-term plans for the website, and how should we design it to accommodate future growth?</p></li></ul></blockquote><h3>Giving clients options</h3><p>For clients whose budget does not match their requirements, I usually give them two options - a more basic, lower-cost version and a higher-value, comprehensive solution. </p><p>I communicate the benefits of the higher-tier offering and how it aligns with their key objectives. My experience is that 80% of clients will opt for the more robust solution when you demonstrate the value.</p><h3>Be honest in your assessments</h3><p><strong><a href="https://twitter.com/rileyhennigh?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1541650317502283779%7Ctwgr%5Eea5c94b5604878b4e0c71c2a5c3289401de30bef%7Ctwcon%5Es1_&amp;ref_url=https%3A%2F%2Fpublish.twitter.com%2F%3Furl%3Dhttps%3A%2F%2Ftwitter.com%2Frileyhennigh%2Fstatus%2F1541650317502283779">Riley Hennigh</a></strong> makes a great point: don&#8217;t sell things that won&#8217;t help your client because they might make you more money in the short term. This approach kills any trust in a long-term relationship. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/rileyhennigh/status/1541650317502283779" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T6IT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8520b3d-82ab-4213-bf05-2bdb802e9242_1290x832.png 424w, https://substackcdn.com/image/fetch/$s_!T6IT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8520b3d-82ab-4213-bf05-2bdb802e9242_1290x832.png 848w, https://substackcdn.com/image/fetch/$s_!T6IT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8520b3d-82ab-4213-bf05-2bdb802e9242_1290x832.png 1272w, https://substackcdn.com/image/fetch/$s_!T6IT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8520b3d-82ab-4213-bf05-2bdb802e9242_1290x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T6IT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8520b3d-82ab-4213-bf05-2bdb802e9242_1290x832.png" width="1290" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8520b3d-82ab-4213-bf05-2bdb802e9242_1290x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:151921,&quot;alt&quot;:&quot;Tweet by Riley Hennigh on identifying client needs and only selling them what they really need&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/rileyhennigh/status/1541650317502283779&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Tweet by Riley Hennigh on identifying client needs and only selling them what they really need" title="Tweet by Riley Hennigh on identifying client needs and only selling them what they really need" srcset="https://substackcdn.com/image/fetch/$s_!T6IT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8520b3d-82ab-4213-bf05-2bdb802e9242_1290x832.png 424w, https://substackcdn.com/image/fetch/$s_!T6IT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8520b3d-82ab-4213-bf05-2bdb802e9242_1290x832.png 848w, https://substackcdn.com/image/fetch/$s_!T6IT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8520b3d-82ab-4213-bf05-2bdb802e9242_1290x832.png 1272w, https://substackcdn.com/image/fetch/$s_!T6IT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8520b3d-82ab-4213-bf05-2bdb802e9242_1290x832.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://x.com/rileyhennigh/status/1541650317502283779">Tweet by Riley Hennigh</a></figcaption></figure></div><h2>Setting Expectations</h2><p>During our first call, I thoroughly discuss the project timeline and critical deadlines with clients.</p><p>You don&#8217;t have to commit to deadlines right on the call, but it&#8217;s important to ask your clients the right questions to understand their expectations.</p><blockquote><p><strong>Setting expectations</strong></p><ul><li><p>What is your ideal timeline for this project? Do you have any hard deadlines we need to work towards?</p></li><li><p>Who else on your team will need to be involved? What is your availability like for providing feedback and approvals throughout the project? What is your preferred method (email, Slack, etc.)?</p></li><li><p>Are there any blackout periods or times you'll be unavailable that we should plan around?</p></li><li><p>What content and materials will you be responsible for providing? Do you have those ready, or will you need time to get them together?</p></li><li><p>Are there any dependencies on your end, such as integrating with other systems or platforms, that could impact the timeline?</p></li></ul></blockquote><p>As I review these questions, I help the client understand how their answers influence the project timeline. It gives my clients clarity and can motivate them to adjust their workflow to speed things up. </p><h3>Expectations around client delays</h3><p>A pretty important aspect of setting expectations is discussing delays caused by the client. </p><p>As a freelancer, I can't put all my other work on hold if a client causes a project to exceed the original timeline.</p><p>I've found it important to explain this reality upfront. I let clients know that if they are responsible for delays, I must prioritize my other active projects before returning to theirs.</p><h2>Contractual Agreements</h2><p>Having what we agreed on in writing helps clarify things and benefits me in the long run. </p><p>It starts with a scope of work document that clearly outlines exactly what I will be delivering. Anything outside that agreed-upon scope would be considered additional work, subject to further discussion and fees.</p><p>Beyond the scope, the contract should cover key terms like payment schedules, milestones, and what happens if deadlines are missed. </p><blockquote><p><strong>Here&#8217;s what&#8217;s in my contracts</strong></p><ul><li><p>Scope of work - Clearly outline exactly what is included in the project</p></li><li><p>Timeline and deadlines - Specify the project start date, key milestones, and final delivery date</p></li><li><p>Payment terms - Outline the schedule of payments, any deposits required, and late payment policies</p></li><li><p>Revision policy - Define the number of revisions included and how additional changes will be handled</p></li><li><p>Intellectual property rights - Clarify who owns the final work product and any source files</p></li><li><p>Termination clause - Specify the conditions under which either party can terminate the contract</p></li><li><p>Liability and warranties - Outline responsibilities and limits of liability for both parties</p></li><li><p>Dispute resolution - Specify how disagreements will be handled, such as through mediation</p></li><li><p>Force majeure - Describe how delays due to uncontrollable events will be addressed</p></li><li><p>Handling delays - Explain how delays caused by the client will impact your availability</p></li></ul></blockquote><h2>Bringing it home with a template</h2><p>I got this idea from <strong><a href="https://twitter.com/DarraghLynchUX">Darragh Lynch</a></strong>,<strong> </strong>who uses a workshop board with sections and questions to drive his intro call.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/DarraghLynchUX/status/1585346924970143745" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VeGP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358d6dc2-f8fe-4489-93bb-fa739cb8eb88_1290x1486.png 424w, https://substackcdn.com/image/fetch/$s_!VeGP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358d6dc2-f8fe-4489-93bb-fa739cb8eb88_1290x1486.png 848w, https://substackcdn.com/image/fetch/$s_!VeGP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358d6dc2-f8fe-4489-93bb-fa739cb8eb88_1290x1486.png 1272w, https://substackcdn.com/image/fetch/$s_!VeGP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358d6dc2-f8fe-4489-93bb-fa739cb8eb88_1290x1486.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VeGP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358d6dc2-f8fe-4489-93bb-fa739cb8eb88_1290x1486.png" width="1290" height="1486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/358d6dc2-f8fe-4489-93bb-fa739cb8eb88_1290x1486.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1486,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:350754,&quot;alt&quot;:&quot;Tweet by Darragh Lynch on his workshop board for running intro client call.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/DarraghLynchUX/status/1585346924970143745&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Tweet by Darragh Lynch on his workshop board for running intro client call." title="Tweet by Darragh Lynch on his workshop board for running intro client call." srcset="https://substackcdn.com/image/fetch/$s_!VeGP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358d6dc2-f8fe-4489-93bb-fa739cb8eb88_1290x1486.png 424w, https://substackcdn.com/image/fetch/$s_!VeGP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358d6dc2-f8fe-4489-93bb-fa739cb8eb88_1290x1486.png 848w, https://substackcdn.com/image/fetch/$s_!VeGP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358d6dc2-f8fe-4489-93bb-fa739cb8eb88_1290x1486.png 1272w, https://substackcdn.com/image/fetch/$s_!VeGP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F358d6dc2-f8fe-4489-93bb-fa739cb8eb88_1290x1486.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://x.com/DarraghLynchUX/status/1585346924970143745">Tweet by Darragh Lynch</a></figcaption></figure></div><p>So, I decided to create a similar board using FigJam and share it with you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.figma.com/community/file/1362731772660476888/webflow-intro-call-board-by-ondrej-from-flowletter" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Eexa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4fe778d-c256-434b-9b86-27876e5e2b68_3944x2958.png 424w, https://substackcdn.com/image/fetch/$s_!Eexa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4fe778d-c256-434b-9b86-27876e5e2b68_3944x2958.png 848w, https://substackcdn.com/image/fetch/$s_!Eexa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4fe778d-c256-434b-9b86-27876e5e2b68_3944x2958.png 1272w, https://substackcdn.com/image/fetch/$s_!Eexa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4fe778d-c256-434b-9b86-27876e5e2b68_3944x2958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Eexa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4fe778d-c256-434b-9b86-27876e5e2b68_3944x2958.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4fe778d-c256-434b-9b86-27876e5e2b68_3944x2958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1217803,&quot;alt&quot;:&quot;My FigJam board for running intro calls with clients &quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.figma.com/community/file/1362731772660476888/webflow-intro-call-board-by-ondrej-from-flowletter&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="My FigJam board for running intro calls with clients " title="My FigJam board for running intro calls with clients " srcset="https://substackcdn.com/image/fetch/$s_!Eexa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4fe778d-c256-434b-9b86-27876e5e2b68_3944x2958.png 424w, https://substackcdn.com/image/fetch/$s_!Eexa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4fe778d-c256-434b-9b86-27876e5e2b68_3944x2958.png 848w, https://substackcdn.com/image/fetch/$s_!Eexa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4fe778d-c256-434b-9b86-27876e5e2b68_3944x2958.png 1272w, https://substackcdn.com/image/fetch/$s_!Eexa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4fe778d-c256-434b-9b86-27876e5e2b68_3944x2958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My FigJam board for running intro calls with clients </figcaption></figure></div><p>Get the board, customize it to fit your needs, and have fun on your next intro client call.</p><p><strong><a href="https://www.figma.com/community/file/1362731772660476888/webflow-intro-call-board-by-ondrej-from-flowletter">Get the free Ace your Webflow Intro Call FigJam Board</a></strong></p><h2>Final notes</h2><p>The intro call might be a series of calls for you, and that&#8217;s ok. Not all of this information needs to be discussed all at once.</p><p>You should adjust the process to fit your workflow. There&#8217;s no one-size-fits-all here. Treat this advice as a starting point. </p><p>I know it&#8217;s easier said than done, but hopefully, you&#8217;ll start enjoying these calls with time. What&#8217;s helped me is being curious. People love to discuss their challenges and will open up to you, leading to a lasting client relationship.</p><p>That&#8217;s it from me; I wish you good luck on your next client call!</p><p>&#8211;Ondrej</p><div><hr></div><h2>&#128140; Forward this to a friend</h2><p><em>If you want to make my day, <strong>share this post on your social media</strong> or with a friend who could find this helpful. Thanks </em>&#128591;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/p/first-client-call?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/p/first-client-call?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[Webflow & AI]]></title><description><![CDATA[How I'm levering AI in my development + 3 ideas for the future of AI and Webflow]]></description><link>https://www.flowletter.xyz/p/webflow-and-ai</link><guid isPermaLink="false">https://www.flowletter.xyz/p/webflow-and-ai</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Fri, 12 Apr 2024 13:43:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2a5e5183-ecc2-4cd5-a319-cadde61400f9_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><p>&#128075;<em> Hi all! Ondrej here! Over the past week</em>,<em> we&#8217;ve added </em>&#127881;<em> <strong>17 new people</strong> to our little Webflow freelance community. I wanted to take the time to welcome you all here. Having new people join motivates me to bring you better content.</em></p><p><em>If you want to make my day, <strong>share this post on your social media</strong> or with a friend who could find this helpful. Thanks </em>&#128591;</p><p><em>If you&#8217;re not subscribed, here&#8217;s what you missed in the past weeks:</em></p><ol><li><p><em><a href="https://www.flowletter.xyz/p/how-to-boost-webflow-seo">How to boost Webflow SEO</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/how-i-got-my-first-webflow-client">How I got my first Webflow client and how you can, too</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/p/webflow-productivity">How I&#8217;ve improved my Webflow productivity</a></em></p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Have you adopted AI in your Webflow development process yet?</p><p>I&#8217;m actively playing with different AI tools in Webflow. While it&#8217;s all very new, and a lot of it is gimmicky, there are already places where it&#8217;s become an indispensable tool for me. </p><h2>4 ways I use AI &amp; Webflow today</h2><h3><strong>1. Generating sitemaps and wireframes with AI</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IsAn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46aafb4a-1af4-45cf-9e6a-6c34b3a301f7_4380x2736.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IsAn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46aafb4a-1af4-45cf-9e6a-6c34b3a301f7_4380x2736.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IsAn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46aafb4a-1af4-45cf-9e6a-6c34b3a301f7_4380x2736.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IsAn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46aafb4a-1af4-45cf-9e6a-6c34b3a301f7_4380x2736.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IsAn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46aafb4a-1af4-45cf-9e6a-6c34b3a301f7_4380x2736.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IsAn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46aafb4a-1af4-45cf-9e6a-6c34b3a301f7_4380x2736.jpeg" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46aafb4a-1af4-45cf-9e6a-6c34b3a301f7_4380x2736.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1145204,&quot;alt&quot;:&quot;Relume&#8217;s AI sitemap and wireframe generator&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Relume&#8217;s AI sitemap and wireframe generator" title="Relume&#8217;s AI sitemap and wireframe generator" srcset="https://substackcdn.com/image/fetch/$s_!IsAn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46aafb4a-1af4-45cf-9e6a-6c34b3a301f7_4380x2736.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IsAn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46aafb4a-1af4-45cf-9e6a-6c34b3a301f7_4380x2736.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IsAn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46aafb4a-1af4-45cf-9e6a-6c34b3a301f7_4380x2736.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IsAn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46aafb4a-1af4-45cf-9e6a-6c34b3a301f7_4380x2736.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Relume&#8217;s AI sitemap and wireframe generator</figcaption></figure></div><p><a href="https://relume.io/?via=ondrej">Relume&#8217;s AI website builder</a> lets me input a prompt and generate a sitemap with an outline for each page. From there, it creates wireframes for each page, leveraging Relume&#8217;s vast component library. </p><p>This is the closest I&#8217;ve come to having AI build a website for me in Webflow. </p><p>To be clear, you still have to design the page, but thanks to Relume&#8217;s configurable style guide, getting an initial version up and running is effortless.</p><h3><strong>2. AI-powered SEO optimization</strong></h3><p>My new favorite Webflow app is <a href="https://www.fluidseo.app/">FluidSEO</a>. It does a few things:</p><p><strong>Smart Alt Text</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jmx5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b204ce7-6016-4ddb-a0ef-7630c8fa581a_4000x3000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jmx5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b204ce7-6016-4ddb-a0ef-7630c8fa581a_4000x3000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jmx5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b204ce7-6016-4ddb-a0ef-7630c8fa581a_4000x3000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jmx5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b204ce7-6016-4ddb-a0ef-7630c8fa581a_4000x3000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jmx5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b204ce7-6016-4ddb-a0ef-7630c8fa581a_4000x3000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jmx5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b204ce7-6016-4ddb-a0ef-7630c8fa581a_4000x3000.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b204ce7-6016-4ddb-a0ef-7630c8fa581a_4000x3000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:745697,&quot;alt&quot;:&quot;FluidSEO generated the alt text for the highlighted image.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="FluidSEO generated the alt text for the highlighted image." title="FluidSEO generated the alt text for the highlighted image." srcset="https://substackcdn.com/image/fetch/$s_!jmx5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b204ce7-6016-4ddb-a0ef-7630c8fa581a_4000x3000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jmx5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b204ce7-6016-4ddb-a0ef-7630c8fa581a_4000x3000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jmx5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b204ce7-6016-4ddb-a0ef-7630c8fa581a_4000x3000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jmx5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b204ce7-6016-4ddb-a0ef-7630c8fa581a_4000x3000.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">FluidSEO generated the alt text for the highlighted image&#8211;pretty spot on. </figcaption></figure></div><p>Smart Alt Text lets me set alt text for all images in my project from one place. It&#8217;s smart because you can use AI to generate the alt text. </p><p>It mostly gets the description right, but sometimes it generates hilarious things, like &#8220;A computer screen with a woman&#8217;s teeth on it. &#8220; It still saves me a ton of time.</p><p><strong>Smart SEO Boost</strong></p><p>Smart SEO Boost uses AI to generate page titles and descriptions from a few keywords you input. </p><p>Another non-AI feature is Schema, which is an easy way to generate Schema custom scripts so your page shows up in Google&#8217;s rich snippets. If you don&#8217;t know about Schema, read my <a href="https://www.flowletter.xyz/i/143215252/implement-google-rich-snippets">article on improving your Webflow SEO</a>. </p><h3><strong>3. AI-generated custom code in Webflow</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7hig!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba6d81a-9311-498d-950a-7bfa867c829d_4360x3270.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7hig!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba6d81a-9311-498d-950a-7bfa867c829d_4360x3270.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7hig!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba6d81a-9311-498d-950a-7bfa867c829d_4360x3270.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7hig!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba6d81a-9311-498d-950a-7bfa867c829d_4360x3270.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7hig!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba6d81a-9311-498d-950a-7bfa867c829d_4360x3270.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7hig!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba6d81a-9311-498d-950a-7bfa867c829d_4360x3270.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ba6d81a-9311-498d-950a-7bfa867c829d_4360x3270.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:937346,&quot;alt&quot;:&quot;Using Slater to generate a JavaScript modal window for my website&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Using Slater to generate a JavaScript modal window for my website" title="Using Slater to generate a JavaScript modal window for my website" srcset="https://substackcdn.com/image/fetch/$s_!7hig!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba6d81a-9311-498d-950a-7bfa867c829d_4360x3270.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7hig!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba6d81a-9311-498d-950a-7bfa867c829d_4360x3270.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7hig!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba6d81a-9311-498d-950a-7bfa867c829d_4360x3270.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7hig!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba6d81a-9311-498d-950a-7bfa867c829d_4360x3270.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Using Slater to generate a JavaScript modal window for my website</figcaption></figure></div><p>I&#8217;ve built Webflow sites that relied heavily on custom code, and I can&#8217;t imagine doing it without <a href="https://slater.app/">Slater</a>.</p><p>Rather than hosting and managing custom code scattered across multiple pages in Webflow, Slater brings it all together into a scripting layer outside of Webflow. </p><p>I can write custom code with their built-in AI assistant and deploy it via a simple script you copy-paste into your project's footer code. </p><h3><strong>4. AI Translations</strong></h3><p>AI-enabled translation is the only Webflow native AI feature currently available. It&#8217;s part of their new <a href="https://webflow.com/localization">Localization service</a>.</p><p>While I&#8217;ve played around with this, the client opted for professional translators for the final copy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T6Hl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a1820d-536f-4571-959d-2016e067d673_3276x2420.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T6Hl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a1820d-536f-4571-959d-2016e067d673_3276x2420.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T6Hl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a1820d-536f-4571-959d-2016e067d673_3276x2420.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T6Hl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a1820d-536f-4571-959d-2016e067d673_3276x2420.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T6Hl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a1820d-536f-4571-959d-2016e067d673_3276x2420.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T6Hl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a1820d-536f-4571-959d-2016e067d673_3276x2420.jpeg" width="1456" height="1076" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6a1820d-536f-4571-959d-2016e067d673_3276x2420.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1076,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:667022,&quot;alt&quot;:&quot;Webflow's AI translations inside the Webflow Designer&quot;,&quot;title&quot;:&quot;Webflow's AI translations inside the Webflow Designer&quot;,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Webflow's AI translations inside the Webflow Designer" title="Webflow's AI translations inside the Webflow Designer" srcset="https://substackcdn.com/image/fetch/$s_!T6Hl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a1820d-536f-4571-959d-2016e067d673_3276x2420.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T6Hl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a1820d-536f-4571-959d-2016e067d673_3276x2420.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T6Hl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a1820d-536f-4571-959d-2016e067d673_3276x2420.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T6Hl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a1820d-536f-4571-959d-2016e067d673_3276x2420.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Webflow's AI translations inside the Webflow Designer</figcaption></figure></div><h2><strong>What&#8217;s next for Webflow AI?</strong></h2><p><a href="https://webflow.com/blog/power-of-ai">Webflow has big plans with AI</a>, with three areas they want to focus on:</p><ul><li><p>Chatbot for Learning and Support &#8211; ask questions when you&#8217;re stuck.</p></li></ul><ul><li><p>Design Co-Pilot &#8211; You tell the co-pilot what you need, and it does the thing right in the Designer for you.</p></li><li><p>AI Template Customization &#8211; customize a template based on a prompt.</p></li></ul><p>The last idea is interesting and could mean a boom for Template designers. </p><h2>What else I&#8217;d like to see?</h2><h3>AI class naming</h3><p>Consistency in class naming has always been a challenge for me. </p><p>I want a context-aware class naming assistant to analyze my class naming convention and HTML structure and suggest the correct class name.</p><h3>AI style guide generator</h3><p>Creating and updating a style guide in Webflow is tedious. </p><p>I want a solution that analyzes my Figma file and automatically generates a style guide. Bonus: let me choose from popular design systems (Client-First, Flowbase, etc.). </p><p><em>Update: Relume is working on a feature called UI Styleguide&#8211;you drop links to your design inspiration, and it generates designs for you. I&#8217;ve played with other AI web design generators, and they all generate pretty unoriginal stuff. So, we&#8217;ll have to see about the quality of the outputs.</em></p><h3>AI GSAP animations</h3><p>I&#8217;d like to see a tool dedicated to generating GSAP animations using AI right in Webflow. Select a group of DIVs, describe what you want to achieve, and the tool generates a GSAP animation for you.</p><h2>Do you have an idea for an AI Webflow tool?</h2><p>Do you know anyone who is building in this area? What other AI features would you like to see in Webflow? </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/p/webflow-and-ai/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/p/webflow-and-ai/comments"><span>Leave a comment</span></a></p><p>or join our community chat: </p><div class="community-post" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/chat/posts/28d016be-7594-4f3e-89d1-9144cfe81cd9?utm_source=thread_embed&quot;,&quot;postId&quot;:&quot;28d016be-7594-4f3e-89d1-9144cfe81cd9&quot;,&quot;communityPost&quot;:{&quot;id&quot;:&quot;28d016be-7594-4f3e-89d1-9144cfe81cd9&quot;,&quot;publication_id&quot;:2445107,&quot;body&quot;:&quot;What's your take on Webflow and AI, have you embraced it? \n\nIn the past months I've tried to adopt tools that help me build websites faster. A few are AI powered. Today's post will have a review of them all + a few ideas I'd like to see someone build.&quot;,&quot;audience&quot;:&quot;all_subscribers&quot;,&quot;type&quot;:&quot;text&quot;,&quot;media_assets&quot;:[],&quot;link_url&quot;:&quot;&quot;},&quot;author&quot;:{&quot;id&quot;:22931293,&quot;name&quot;:&quot;Ondrej Prostrednik&quot;,&quot;handle&quot;:&quot;ondrejprostrednik&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/447f0429-1657-4112-8f1c-1db92551d8ab_1139x1139.jpeg&quot;,&quot;bio&quot;:&quot;A web nerd. My first website was a drawing in my sketchbook when I was 10. Never stopped building since. &quot;,&quot;profile_set_up_at&quot;:&quot;2022-04-14T10:46:04.277Z&quot;}}" data-component-name="CommunityPostPlaceholder"></div><div><hr></div><p><strong>&#127873; One more thing</strong></p><p>If you refer 3 friends, you&#8217;ll get my <strong>Guide to getting your 1st Webflow client.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/leaderboard?&amp;referrer_token=dnhwd&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.flowletter.xyz/leaderboard?&amp;referrer_token=dnhwd&amp;utm_source=post"><span>Refer a friend</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to boost Webflow SEO]]></title><description><![CDATA[A checklist of 30 technical SEO improvements you can implement today.]]></description><link>https://www.flowletter.xyz/p/how-to-boost-webflow-seo</link><guid isPermaLink="false">https://www.flowletter.xyz/p/how-to-boost-webflow-seo</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Fri, 05 Apr 2024 15:23:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3d64ecd1-222e-4ec9-b610-558759f73e91_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I recently had my website completely de-ranked by Google. So, I decided to take a hard look at SEO, and boy, did I discover a world of opportunities.</p><p>Based on hours of research, I&#8217;ve put together a checklist I now use to improve what&#8217;s called technical SEO. </p><p>Technical SEO is what you, as a Webflow developer, can do to improve site ranking in search engines.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">To receive this newsletter in your inbox weekly, <strong>consider subscribing &#128071;</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><em>For quick navigation, here is the table of contents:</em></p><ol><li><p><em><a href="https://www.flowletter.xyz/i/143215252/baseline-optimization">Technical SEO Basics</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/i/143215252/web-accessibility">Web Accessibility</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/i/143215252/core-web-vitals">Core Web Vitals</a></em></p></li><li><p><em><a href="https://www.flowletter.xyz/i/143215252/other-tips">Other tips</a></em></p></li></ol><div><hr></div><h2>1. Technical SEO Basics</h2><h3><strong>Title Tags and Meta Description</strong></h3><p>Every page on your site should have a well-written title tag and description. The ideal length is 60 characters for the title tag and 160 for the meta description. Otherwise, Google will truncate it. Set it in your page settings. </p><p><em>Pro tip: There&#8217;s a great Chrome extension called <a href="https://chromewebstore.google.com/detail/aidkit-for-webflow/alcmokdbldmcokmlkngjlfoffjobjlhn">AidKit</a> that I discussed in <a href="https://www.flowletter.xyz/p/webflow-productivity">my post on Webflow productivity</a>. It checks the length of your title tag and meta description.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dRp8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fced046-79f2-4b19-94c3-3a80d8edbd29_3000x1424.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dRp8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fced046-79f2-4b19-94c3-3a80d8edbd29_3000x1424.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dRp8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fced046-79f2-4b19-94c3-3a80d8edbd29_3000x1424.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dRp8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fced046-79f2-4b19-94c3-3a80d8edbd29_3000x1424.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dRp8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fced046-79f2-4b19-94c3-3a80d8edbd29_3000x1424.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dRp8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fced046-79f2-4b19-94c3-3a80d8edbd29_3000x1424.jpeg" width="1456" height="691" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fced046-79f2-4b19-94c3-3a80d8edbd29_3000x1424.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:214297,&quot;alt&quot;:&quot;Setting Title Tag and Meta Description in Webflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Setting Title Tag and Meta Description in Webflow" title="Setting Title Tag and Meta Description in Webflow" srcset="https://substackcdn.com/image/fetch/$s_!dRp8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fced046-79f2-4b19-94c3-3a80d8edbd29_3000x1424.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dRp8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fced046-79f2-4b19-94c3-3a80d8edbd29_3000x1424.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dRp8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fced046-79f2-4b19-94c3-3a80d8edbd29_3000x1424.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dRp8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fced046-79f2-4b19-94c3-3a80d8edbd29_3000x1424.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Setting Title Tag and Meta Description in Webflow.</figcaption></figure></div><p>For collections, you want to set title tags and meta descriptions to populate with each collection item dynamically. I recommend creating a dedicated plain text field for title tags and meta descriptions. Add these fields as variables in your template page settings. You can also set a maximum character count limit to ensure it always looks great.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0q2Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7913040-40f0-4da7-bf6d-a4378e80c23a_1370x454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0q2Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7913040-40f0-4da7-bf6d-a4378e80c23a_1370x454.png 424w, https://substackcdn.com/image/fetch/$s_!0q2Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7913040-40f0-4da7-bf6d-a4378e80c23a_1370x454.png 848w, https://substackcdn.com/image/fetch/$s_!0q2Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7913040-40f0-4da7-bf6d-a4378e80c23a_1370x454.png 1272w, https://substackcdn.com/image/fetch/$s_!0q2Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7913040-40f0-4da7-bf6d-a4378e80c23a_1370x454.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0q2Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7913040-40f0-4da7-bf6d-a4378e80c23a_1370x454.png" width="1370" height="454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7913040-40f0-4da7-bf6d-a4378e80c23a_1370x454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:454,&quot;width&quot;:1370,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38606,&quot;alt&quot;:&quot;Title tag and meta description for collections&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Title tag and meta description for collections" title="Title tag and meta description for collections" srcset="https://substackcdn.com/image/fetch/$s_!0q2Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7913040-40f0-4da7-bf6d-a4378e80c23a_1370x454.png 424w, https://substackcdn.com/image/fetch/$s_!0q2Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7913040-40f0-4da7-bf6d-a4378e80c23a_1370x454.png 848w, https://substackcdn.com/image/fetch/$s_!0q2Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7913040-40f0-4da7-bf6d-a4378e80c23a_1370x454.png 1272w, https://substackcdn.com/image/fetch/$s_!0q2Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7913040-40f0-4da7-bf6d-a4378e80c23a_1370x454.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Title tag and meta description for collections.</figcaption></figure></div><h3>Open graph settings</h3><p>I usually keep my open graph title and description identical to the page settings. I always set an open graph image. It&#8217;s a good idea to spend some time designing an attention-grabbing image.</p><p><em>Pro tip: <a href="https://chromewebstore.google.com/detail/aidkit-for-webflow/alcmokdbldmcokmlkngjlfoffjobjlhn">AidKit</a> can help here again, as it creates a checkbox that lets you quickly set the same OG image as you have on your home page.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wCm-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943dc49b-f060-4baf-a099-cd2c1c5d7fcf_2984x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wCm-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943dc49b-f060-4baf-a099-cd2c1c5d7fcf_2984x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wCm-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943dc49b-f060-4baf-a099-cd2c1c5d7fcf_2984x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wCm-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943dc49b-f060-4baf-a099-cd2c1c5d7fcf_2984x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wCm-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943dc49b-f060-4baf-a099-cd2c1c5d7fcf_2984x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wCm-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943dc49b-f060-4baf-a099-cd2c1c5d7fcf_2984x896.jpeg" width="1456" height="437" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/943dc49b-f060-4baf-a099-cd2c1c5d7fcf_2984x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:437,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170109,&quot;alt&quot;:&quot;Setting Open Graph Image in Webflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Setting Open Graph Image in Webflow" title="Setting Open Graph Image in Webflow" srcset="https://substackcdn.com/image/fetch/$s_!wCm-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943dc49b-f060-4baf-a099-cd2c1c5d7fcf_2984x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wCm-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943dc49b-f060-4baf-a099-cd2c1c5d7fcf_2984x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wCm-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943dc49b-f060-4baf-a099-cd2c1c5d7fcf_2984x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wCm-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943dc49b-f060-4baf-a099-cd2c1c5d7fcf_2984x896.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Setting Open Graph Image in Webflow.</figcaption></figure></div><h3>Keeping URLs short</h3><p>I only recently discovered this, but short URLs tend to outrank long URLs. <a href="https://backlinko.com/search-engine-ranking">A study by Backlinko backs this up.</a> Webflow automatically creates a slug for every page you create. It&#8217;s a good idea to edit this slug for shortness. Just ensure that if you&#8217;re editing an existing page, you set a <a href="https://ahrefs.com/blog/301-redirects/">301 redirect</a>. </p><h3>Fix duplicate content</h3><p>Fixing duplicate content is especially relevant if you have a lot of it, like on a blog or online store. Duplicate content can happen not only by having two identical posts. It often happens when you have similar blog or shop categories/tags. If one category page displays identical posts as another, Google will think it&#8217;s a duplicate. </p><p>To avoid duplicate content, you can do two things: add unique descriptions to each category or tag page. This will tell Google it&#8217;s a different page. Alternatively, you can tell Google not to index a specific category page by enabling &#8220;Exclude this page from site search results&#8220; in your Webflow page settings. Just note that this will create an error in your <a href="https://www.flowletter.xyz/i/143215252/use-google-search-console">Google Search Console</a>.</p><h3>Set Global Canonical Tags</h3><p>A canonical tag tells Google which URL leads to the original page. One thing to note is that Google looks at <a href="https://flowletter.xyz">https://flowletter.xyz</a> and <a href="https://www.flowletter.xyz">https://www.flowletter.xyz</a> as two different pages. Even adding <code>&#8220;/&#8221;</code> at the end of your URL is a different page in Google&#8217;s eyes. So, it&#8217;s a good idea to tell Google which of your URLs it should index.</p><p>To do so, go to your Site Settings, under SEO, find the Global canonical tag URL, and input your default domain URL. Webflow will automatically append the slugs for all your pages. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EBuM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0534517f-0e6e-4475-ab6d-4378f3190fd1_3268x1192.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EBuM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0534517f-0e6e-4475-ab6d-4378f3190fd1_3268x1192.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EBuM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0534517f-0e6e-4475-ab6d-4378f3190fd1_3268x1192.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EBuM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0534517f-0e6e-4475-ab6d-4378f3190fd1_3268x1192.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EBuM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0534517f-0e6e-4475-ab6d-4378f3190fd1_3268x1192.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EBuM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0534517f-0e6e-4475-ab6d-4378f3190fd1_3268x1192.jpeg" width="1456" height="531" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0534517f-0e6e-4475-ab6d-4378f3190fd1_3268x1192.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:531,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:269928,&quot;alt&quot;:&quot;Setting a Global canonical URL in Webflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Setting a Global canonical URL in Webflow" title="Setting a Global canonical URL in Webflow" srcset="https://substackcdn.com/image/fetch/$s_!EBuM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0534517f-0e6e-4475-ab6d-4378f3190fd1_3268x1192.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EBuM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0534517f-0e6e-4475-ab6d-4378f3190fd1_3268x1192.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EBuM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0534517f-0e6e-4475-ab6d-4378f3190fd1_3268x1192.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EBuM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0534517f-0e6e-4475-ab6d-4378f3190fd1_3268x1192.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Setting a Global canonical URL in Webflow.</figcaption></figure></div><h3>Set your www URL as your default</h3><p>If you&#8217;re using a custom domain, you&#8217;ll notice two versions of the domain: one with www and one without. It&#8217;s best to use the one with www as your default domain. If you do so, ensure that your canonical domain, set in the step above, matches your default domain. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D9TV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ec3be5b-7b82-4ed1-905c-a11f1af167d3_658x318.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D9TV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ec3be5b-7b82-4ed1-905c-a11f1af167d3_658x318.png 424w, https://substackcdn.com/image/fetch/$s_!D9TV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ec3be5b-7b82-4ed1-905c-a11f1af167d3_658x318.png 848w, https://substackcdn.com/image/fetch/$s_!D9TV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ec3be5b-7b82-4ed1-905c-a11f1af167d3_658x318.png 1272w, https://substackcdn.com/image/fetch/$s_!D9TV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ec3be5b-7b82-4ed1-905c-a11f1af167d3_658x318.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D9TV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ec3be5b-7b82-4ed1-905c-a11f1af167d3_658x318.png" width="658" height="318" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ec3be5b-7b82-4ed1-905c-a11f1af167d3_658x318.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:318,&quot;width&quot;:658,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34724,&quot;alt&quot;:&quot;Set your www. domain as the default one.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Set your www. domain as the default one." title="Set your www. domain as the default one." srcset="https://substackcdn.com/image/fetch/$s_!D9TV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ec3be5b-7b82-4ed1-905c-a11f1af167d3_658x318.png 424w, https://substackcdn.com/image/fetch/$s_!D9TV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ec3be5b-7b82-4ed1-905c-a11f1af167d3_658x318.png 848w, https://substackcdn.com/image/fetch/$s_!D9TV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ec3be5b-7b82-4ed1-905c-a11f1af167d3_658x318.png 1272w, https://substackcdn.com/image/fetch/$s_!D9TV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ec3be5b-7b82-4ed1-905c-a11f1af167d3_658x318.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Set your www. domain as the default one.</figcaption></figure></div><h3>Use Google Search Console</h3><p>Google Search Console will allow you to see any issues you might have with ranking on Google. When I got de-ranked from Google, I saw the drop in my Google Search Console. You&#8217;ll also be able to track performance and see what keywords you&#8217;re ranking for. Here&#8217;s a <a href="https://www.youtube.com/watch?v=B1mSqrpsBJk">video guide on connecting your Webflow site to Google Search Console</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eVD0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5ec7ff-4234-4ecd-ae5e-23c62a3474ac_3876x1752.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eVD0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5ec7ff-4234-4ecd-ae5e-23c62a3474ac_3876x1752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eVD0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5ec7ff-4234-4ecd-ae5e-23c62a3474ac_3876x1752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eVD0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5ec7ff-4234-4ecd-ae5e-23c62a3474ac_3876x1752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eVD0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5ec7ff-4234-4ecd-ae5e-23c62a3474ac_3876x1752.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eVD0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5ec7ff-4234-4ecd-ae5e-23c62a3474ac_3876x1752.jpeg" width="1456" height="658" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb5ec7ff-4234-4ecd-ae5e-23c62a3474ac_3876x1752.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:658,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:278646,&quot;alt&quot;:&quot;A screenshot from my Google Search Console&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A screenshot from my Google Search Console" title="A screenshot from my Google Search Console" srcset="https://substackcdn.com/image/fetch/$s_!eVD0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5ec7ff-4234-4ecd-ae5e-23c62a3474ac_3876x1752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eVD0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5ec7ff-4234-4ecd-ae5e-23c62a3474ac_3876x1752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eVD0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5ec7ff-4234-4ecd-ae5e-23c62a3474ac_3876x1752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eVD0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5ec7ff-4234-4ecd-ae5e-23c62a3474ac_3876x1752.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A screenshot from my Google Search Console.</figcaption></figure></div><h3>Add your sitemap.xml to Google Search Console</h3><p>Adding a sitemap to Google can speed up the indexing of your pages. To add a sitemap, head over to your Site settings in Webflow, under SEO, find the Auto-generate sitemap toggle, and turn it on.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V5pB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37d78e7-ff65-4875-9575-ed7df7b60f02_2318x926.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V5pB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37d78e7-ff65-4875-9575-ed7df7b60f02_2318x926.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V5pB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37d78e7-ff65-4875-9575-ed7df7b60f02_2318x926.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V5pB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37d78e7-ff65-4875-9575-ed7df7b60f02_2318x926.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V5pB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37d78e7-ff65-4875-9575-ed7df7b60f02_2318x926.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V5pB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37d78e7-ff65-4875-9575-ed7df7b60f02_2318x926.jpeg" width="1456" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f37d78e7-ff65-4875-9575-ed7df7b60f02_2318x926.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121726,&quot;alt&quot;:&quot;Auto-generate sitemap on in Webflow site settings&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Auto-generate sitemap on in Webflow site settings" title="Auto-generate sitemap on in Webflow site settings" srcset="https://substackcdn.com/image/fetch/$s_!V5pB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37d78e7-ff65-4875-9575-ed7df7b60f02_2318x926.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V5pB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37d78e7-ff65-4875-9575-ed7df7b60f02_2318x926.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V5pB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37d78e7-ff65-4875-9575-ed7df7b60f02_2318x926.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V5pB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37d78e7-ff65-4875-9575-ed7df7b60f02_2318x926.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Auto-generate sitemap in Webflow site settings.</figcaption></figure></div><p>You&#8217;ll find your sitemap at <code>&#8220;your-site.com/sitemap.xml&#8221;</code>. Once you&#8217;ve grabbed your sitemap URL, head over to Google Search Console and, under Sitemap, submit your sitemap. </p><h3>Ensure heading hierarchy</h3><p>Your headings should follow a clear structure. Your H2 should be a subtopic of your H1; your H3 should be a subtopic of your H2, etc. You shouldn&#8217;t have more than one H1 on a page. Also, make sure you never skip a heading level. So, an H1 should not be followed by an H3 but by an H2. </p><h3>Use Image Alt Tags</h3><p>Alt tags serve two goals. First is accessibility &#8211; they tell people with screen readers what&#8217;s on an image. Second, is a failsafe &#8211; when your image fails to load, alt tags are displayed instead. </p><p>Because of this, it&#8217;s important to keep your alt tags descriptive. Try your best to describe what&#8217;s in the image. </p><p>For static images in Webflow, use the image settings in the Asset panel. This sets a global alt tag for all instances of this image on your site. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DgWA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fcd42-59c4-4207-b92e-922b6dddec8c_3056x2292.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DgWA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fcd42-59c4-4207-b92e-922b6dddec8c_3056x2292.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DgWA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fcd42-59c4-4207-b92e-922b6dddec8c_3056x2292.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DgWA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fcd42-59c4-4207-b92e-922b6dddec8c_3056x2292.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DgWA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fcd42-59c4-4207-b92e-922b6dddec8c_3056x2292.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DgWA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fcd42-59c4-4207-b92e-922b6dddec8c_3056x2292.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a59fcd42-59c4-4207-b92e-922b6dddec8c_3056x2292.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:363745,&quot;alt&quot;:&quot;Setting image alt tag in Webflow&#8217;s Asset panel&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Setting image alt tag in Webflow&#8217;s Asset panel" title="Setting image alt tag in Webflow&#8217;s Asset panel" srcset="https://substackcdn.com/image/fetch/$s_!DgWA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fcd42-59c4-4207-b92e-922b6dddec8c_3056x2292.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DgWA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fcd42-59c4-4207-b92e-922b6dddec8c_3056x2292.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DgWA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fcd42-59c4-4207-b92e-922b6dddec8c_3056x2292.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DgWA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fcd42-59c4-4207-b92e-922b6dddec8c_3056x2292.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Setting image alt tag in Webflow&#8217;s Asset panel.</figcaption></figure></div><p>For images in your collections, create a dedicated plain text field that will serve as your image alt tag and connect it to your image placeholder in your collection template. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FJ1N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737339fe-bb60-4b7b-a140-eb79a875bb93_2176x1632.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FJ1N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737339fe-bb60-4b7b-a140-eb79a875bb93_2176x1632.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FJ1N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737339fe-bb60-4b7b-a140-eb79a875bb93_2176x1632.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FJ1N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737339fe-bb60-4b7b-a140-eb79a875bb93_2176x1632.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FJ1N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737339fe-bb60-4b7b-a140-eb79a875bb93_2176x1632.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FJ1N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737339fe-bb60-4b7b-a140-eb79a875bb93_2176x1632.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/737339fe-bb60-4b7b-a140-eb79a875bb93_2176x1632.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:209217,&quot;alt&quot;:&quot;Connecting a custom field called Main Image Alt Text to the Alt Text field in Image settings.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Connecting a custom field called Main Image Alt Text to the Alt Text field in Image settings." title="Connecting a custom field called Main Image Alt Text to the Alt Text field in Image settings." srcset="https://substackcdn.com/image/fetch/$s_!FJ1N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737339fe-bb60-4b7b-a140-eb79a875bb93_2176x1632.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FJ1N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737339fe-bb60-4b7b-a140-eb79a875bb93_2176x1632.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FJ1N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737339fe-bb60-4b7b-a140-eb79a875bb93_2176x1632.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FJ1N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737339fe-bb60-4b7b-a140-eb79a875bb93_2176x1632.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Here, I&#8217;ve connected a custom field called Main Image Alt Text to the Alt Text field in Image settings.</figcaption></figure></div><p>Also, set alt tags for images in your rich text. You can do this in collections by clicking the image and the wrench tool icon. This will open up image settings and let you set the alt text. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4UeM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5bbcbc-e3b9-4632-88c9-ff133ebb9e7a_1528x1042.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4UeM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5bbcbc-e3b9-4632-88c9-ff133ebb9e7a_1528x1042.png 424w, https://substackcdn.com/image/fetch/$s_!4UeM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5bbcbc-e3b9-4632-88c9-ff133ebb9e7a_1528x1042.png 848w, https://substackcdn.com/image/fetch/$s_!4UeM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5bbcbc-e3b9-4632-88c9-ff133ebb9e7a_1528x1042.png 1272w, https://substackcdn.com/image/fetch/$s_!4UeM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5bbcbc-e3b9-4632-88c9-ff133ebb9e7a_1528x1042.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4UeM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5bbcbc-e3b9-4632-88c9-ff133ebb9e7a_1528x1042.png" width="1456" height="993" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f5bbcbc-e3b9-4632-88c9-ff133ebb9e7a_1528x1042.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:993,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:511451,&quot;alt&quot;:&quot;Editing an alt text tag in Webflow&#8217;s rich text editor.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Editing an alt text tag in Webflow&#8217;s rich text editor." title="Editing an alt text tag in Webflow&#8217;s rich text editor." srcset="https://substackcdn.com/image/fetch/$s_!4UeM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5bbcbc-e3b9-4632-88c9-ff133ebb9e7a_1528x1042.png 424w, https://substackcdn.com/image/fetch/$s_!4UeM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5bbcbc-e3b9-4632-88c9-ff133ebb9e7a_1528x1042.png 848w, https://substackcdn.com/image/fetch/$s_!4UeM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5bbcbc-e3b9-4632-88c9-ff133ebb9e7a_1528x1042.png 1272w, https://substackcdn.com/image/fetch/$s_!4UeM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5bbcbc-e3b9-4632-88c9-ff133ebb9e7a_1528x1042.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Editing an alt text tag in Webflow&#8217;s rich text editor.</figcaption></figure></div><h2>2. Web Accessibility</h2><h3>Optimize your website for mobile</h3><p>Make sure your site is mobile-optimized. There are a few things you can check here. </p><p>First, make sure your site is not breaking on smaller screens. There should be no unwanted horizontal scroll, overlapping elements, hidden elements, or overly small or large fonts. </p><h3>Make your typography accessible</h3><p>Use REMs for text instead of pixels. Users with poorer vision tend to set their default browser font size to larger. By using REMs, your fonts scale with the browser font size. Using pixels overrides the default user settings.</p><h3>Check your color contrast</h3><p>You should have a good contrast ratio between your font and background colors. Webflow makes this easy to check with a built-in color contrast checker. Make sure you have at least an AA score.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l95f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8944a-71e0-4b03-ba0c-e612260d9653_2022x1516.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l95f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8944a-71e0-4b03-ba0c-e612260d9653_2022x1516.jpeg 424w, https://substackcdn.com/image/fetch/$s_!l95f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8944a-71e0-4b03-ba0c-e612260d9653_2022x1516.jpeg 848w, https://substackcdn.com/image/fetch/$s_!l95f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8944a-71e0-4b03-ba0c-e612260d9653_2022x1516.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!l95f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8944a-71e0-4b03-ba0c-e612260d9653_2022x1516.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l95f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8944a-71e0-4b03-ba0c-e612260d9653_2022x1516.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30b8944a-71e0-4b03-ba0c-e612260d9653_2022x1516.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:187553,&quot;alt&quot;:&quot;Webflow&#8217;s color contrast checker&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Webflow&#8217;s color contrast checker" title="Webflow&#8217;s color contrast checker" srcset="https://substackcdn.com/image/fetch/$s_!l95f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8944a-71e0-4b03-ba0c-e612260d9653_2022x1516.jpeg 424w, https://substackcdn.com/image/fetch/$s_!l95f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8944a-71e0-4b03-ba0c-e612260d9653_2022x1516.jpeg 848w, https://substackcdn.com/image/fetch/$s_!l95f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8944a-71e0-4b03-ba0c-e612260d9653_2022x1516.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!l95f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8944a-71e0-4b03-ba0c-e612260d9653_2022x1516.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Webflow&#8217;s color contrast checker.</figcaption></figure></div><p><em>Pro tip: One thing to note is that if you use color variables, you won&#8217;t see the contrast checker. In this case, I manually check my contrast using an <a href="https://coolors.co/contrast-checker/112a46-acc8e5">online contrast check</a>.</em> </p><h3>Set paragraph line height and length</h3><p>Your paragraph line height should never be under 1.3. An ideal range is between 1.3 and 1.7.</p><p>Your line length for paragraphs should be between 45 and 75 characters. This ensures easy legibility.</p><p>On that note, left-align your text, especially blog posts and longer text. </p><h3>Keep a flat site structure</h3><p>Your site structure should be flat and keep as few levels as possible. Also, ensure you don&#8217;t have orphaned pages&#8212;pages that don&#8217;t link to any other page on your site. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I5vC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec3140b-b557-4854-994c-a3bc72e9e78e_4378x2512.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I5vC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec3140b-b557-4854-994c-a3bc72e9e78e_4378x2512.jpeg 424w, https://substackcdn.com/image/fetch/$s_!I5vC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec3140b-b557-4854-994c-a3bc72e9e78e_4378x2512.jpeg 848w, https://substackcdn.com/image/fetch/$s_!I5vC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec3140b-b557-4854-994c-a3bc72e9e78e_4378x2512.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!I5vC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec3140b-b557-4854-994c-a3bc72e9e78e_4378x2512.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I5vC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec3140b-b557-4854-994c-a3bc72e9e78e_4378x2512.jpeg" width="1456" height="835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eec3140b-b557-4854-994c-a3bc72e9e78e_4378x2512.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:835,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:590480,&quot;alt&quot;:&quot;An example of a flat site structure compared to an unnecessarily complex one. &quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="An example of a flat site structure compared to an unnecessarily complex one. " title="An example of a flat site structure compared to an unnecessarily complex one. " srcset="https://substackcdn.com/image/fetch/$s_!I5vC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec3140b-b557-4854-994c-a3bc72e9e78e_4378x2512.jpeg 424w, https://substackcdn.com/image/fetch/$s_!I5vC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec3140b-b557-4854-994c-a3bc72e9e78e_4378x2512.jpeg 848w, https://substackcdn.com/image/fetch/$s_!I5vC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec3140b-b557-4854-994c-a3bc72e9e78e_4378x2512.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!I5vC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec3140b-b557-4854-994c-a3bc72e9e78e_4378x2512.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An example of a flat site structure compared to an unnecessarily complex one. </figcaption></figure></div><h3>Build a human-readable sitemap</h3><p>In addition to having an XML sitemap, you can add a &#8220;human-readable&#8220; sitemap page to your site. Here&#8217;s what <a href="https://webflow.com/sitemap">Webflow&#8217;s sitemap</a> looks like. </p><h3>Build internal links</h3><p>Link content inside your page where it makes sense. This can link to your site&#8217;s related posts, products, etc. For instance, add a &#8220;Related posts&#8220; section at the bottom of your blog post template. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gGYT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2d5a53-6440-442c-89c1-3099abb51603_1628x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gGYT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2d5a53-6440-442c-89c1-3099abb51603_1628x652.png 424w, https://substackcdn.com/image/fetch/$s_!gGYT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2d5a53-6440-442c-89c1-3099abb51603_1628x652.png 848w, https://substackcdn.com/image/fetch/$s_!gGYT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2d5a53-6440-442c-89c1-3099abb51603_1628x652.png 1272w, https://substackcdn.com/image/fetch/$s_!gGYT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2d5a53-6440-442c-89c1-3099abb51603_1628x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gGYT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2d5a53-6440-442c-89c1-3099abb51603_1628x652.png" width="1456" height="583" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c2d5a53-6440-442c-89c1-3099abb51603_1628x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:583,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131648,&quot;alt&quot;:&quot;Example of an internal link on a blog post.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Example of an internal link on a blog post." title="Example of an internal link on a blog post." srcset="https://substackcdn.com/image/fetch/$s_!gGYT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2d5a53-6440-442c-89c1-3099abb51603_1628x652.png 424w, https://substackcdn.com/image/fetch/$s_!gGYT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2d5a53-6440-442c-89c1-3099abb51603_1628x652.png 848w, https://substackcdn.com/image/fetch/$s_!gGYT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2d5a53-6440-442c-89c1-3099abb51603_1628x652.png 1272w, https://substackcdn.com/image/fetch/$s_!gGYT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2d5a53-6440-442c-89c1-3099abb51603_1628x652.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Example of an internal link on a blog post.</figcaption></figure></div><p>Note that Google pays attention to what&#8217;s inside the link description. Don&#8217;t use generic words like &#8220;here.&#8220; Instead, describe what&#8217;s behind a link. </p><p><em>Pro tip: if you have a lot of content, you can also use <a href="https://webflow.com/apps/detail/autolink-ai?subcategory=analytics-seo">AutoLink.ai</a>, a Webflow app for internal link building like.</em></p><h3>Add breadcrumb navigation</h3><p>This is a good tip for websites with three or more layers in their structure. Adding a breadcrumb menu helps visitors quickly return one level up and speeds up navigation. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vaZ0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d2f5138-3a32-4f23-ba0d-31b6a26846d6_866x312.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vaZ0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d2f5138-3a32-4f23-ba0d-31b6a26846d6_866x312.png 424w, https://substackcdn.com/image/fetch/$s_!vaZ0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d2f5138-3a32-4f23-ba0d-31b6a26846d6_866x312.png 848w, https://substackcdn.com/image/fetch/$s_!vaZ0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d2f5138-3a32-4f23-ba0d-31b6a26846d6_866x312.png 1272w, https://substackcdn.com/image/fetch/$s_!vaZ0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d2f5138-3a32-4f23-ba0d-31b6a26846d6_866x312.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vaZ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d2f5138-3a32-4f23-ba0d-31b6a26846d6_866x312.png" width="866" height="312" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d2f5138-3a32-4f23-ba0d-31b6a26846d6_866x312.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:312,&quot;width&quot;:866,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31375,&quot;alt&quot;:&quot;Example of a breadcrumbs menu&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Example of a breadcrumbs menu" title="Example of a breadcrumbs menu" srcset="https://substackcdn.com/image/fetch/$s_!vaZ0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d2f5138-3a32-4f23-ba0d-31b6a26846d6_866x312.png 424w, https://substackcdn.com/image/fetch/$s_!vaZ0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d2f5138-3a32-4f23-ba0d-31b6a26846d6_866x312.png 848w, https://substackcdn.com/image/fetch/$s_!vaZ0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d2f5138-3a32-4f23-ba0d-31b6a26846d6_866x312.png 1272w, https://substackcdn.com/image/fetch/$s_!vaZ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d2f5138-3a32-4f23-ba0d-31b6a26846d6_866x312.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Example of a breadcrumbs menu.</figcaption></figure></div><p><em>Pro Tip: Webflow now lets you nest your collection templates inside folders. This means you can create a layered structure if you have a lot of content. Your breadcrumb could look like this: </em><code>Home / Blog / Guides / An awesome guide</code><em>. <a href="https://www.youtube.com/watch?v=tGLFYsKeRMs">Web Bae has a video tutorial on setting up nested collections</a> and building a breadcrumbs menu.</em> </p><h3>Use structural, semantic HTML tags</h3><p>Semantic HTML tags add meaning to your DIVs. SEMrush has a great graphic that explains this. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9LPo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e3d329-0835-495d-b165-6322c344fb04_1888x1414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9LPo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e3d329-0835-495d-b165-6322c344fb04_1888x1414.png 424w, https://substackcdn.com/image/fetch/$s_!9LPo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e3d329-0835-495d-b165-6322c344fb04_1888x1414.png 848w, https://substackcdn.com/image/fetch/$s_!9LPo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e3d329-0835-495d-b165-6322c344fb04_1888x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!9LPo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e3d329-0835-495d-b165-6322c344fb04_1888x1414.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9LPo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e3d329-0835-495d-b165-6322c344fb04_1888x1414.png" width="1456" height="1090" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2e3d329-0835-495d-b165-6322c344fb04_1888x1414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1090,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:209910,&quot;alt&quot;:&quot;Difference between Semantic HTML and Non-Semantic HTML.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Difference between Semantic HTML and Non-Semantic HTML." title="Difference between Semantic HTML and Non-Semantic HTML." srcset="https://substackcdn.com/image/fetch/$s_!9LPo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e3d329-0835-495d-b165-6322c344fb04_1888x1414.png 424w, https://substackcdn.com/image/fetch/$s_!9LPo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e3d329-0835-495d-b165-6322c344fb04_1888x1414.png 848w, https://substackcdn.com/image/fetch/$s_!9LPo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e3d329-0835-495d-b165-6322c344fb04_1888x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!9LPo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e3d329-0835-495d-b165-6322c344fb04_1888x1414.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Difference between Semantic HTML and Non-Semantic HTML. Graphic by <a href="https://www.semrush.com/blog/semantic-html5-guide/">SEMRush</a>.</figcaption></figure></div><p>You can set up semantic tags for any DIV by accessing its Settings tab on the right. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!go0Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f03bfab-4788-4f61-b653-40a42d675de0_600x450.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!go0Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f03bfab-4788-4f61-b653-40a42d675de0_600x450.png 424w, https://substackcdn.com/image/fetch/$s_!go0Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f03bfab-4788-4f61-b653-40a42d675de0_600x450.png 848w, https://substackcdn.com/image/fetch/$s_!go0Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f03bfab-4788-4f61-b653-40a42d675de0_600x450.png 1272w, https://substackcdn.com/image/fetch/$s_!go0Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f03bfab-4788-4f61-b653-40a42d675de0_600x450.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!go0Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f03bfab-4788-4f61-b653-40a42d675de0_600x450.png" width="600" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f03bfab-4788-4f61-b653-40a42d675de0_600x450.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29173,&quot;alt&quot;:&quot;Give your DIVs semantic HTML tags in Webflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Give your DIVs semantic HTML tags in Webflow" title="Give your DIVs semantic HTML tags in Webflow" srcset="https://substackcdn.com/image/fetch/$s_!go0Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f03bfab-4788-4f61-b653-40a42d675de0_600x450.png 424w, https://substackcdn.com/image/fetch/$s_!go0Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f03bfab-4788-4f61-b653-40a42d675de0_600x450.png 848w, https://substackcdn.com/image/fetch/$s_!go0Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f03bfab-4788-4f61-b653-40a42d675de0_600x450.png 1272w, https://substackcdn.com/image/fetch/$s_!go0Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f03bfab-4788-4f61-b653-40a42d675de0_600x450.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Give your DIVs semantic HTML tags in Webflow.</figcaption></figure></div><ul><li><p>Header: Usually, this is your nav bar.</p></li><li><p>Nav: Used to wrap navigation links, the Nav tag can be nested within the header tag but is also used elsewhere for secondary navigation. </p></li><li><p>Main: This tag encapsulates the main content or body of a page, with only one per page. </p></li><li><p>Section: This divides the content in the Main tag into sections. Note that this is different from the Section element used in Webflow.</p></li><li><p>Article: Used for independent, self-contained content like blog posts, news, etc. </p></li><li><p>Aside: Content not directly related to the main content on your page. This is used for sidebars with ads, related articles, etc.</p></li><li><p>Footer: This is your footer section.</p></li></ul><h3>Remove broken links</h3><p>Once you start building internal links, you may eventually encounter broken links. This happens when you change the slugs of your pages without a proper redirect or move content around. Use an extension like <a href="https://chromewebstore.google.com/detail/website-broken-link-and-4/kkjfobdnekhdpmgomkpeibhlnmcjgian">Check My Links</a> to find broken links on your page.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">To receive this newsletter in your inbox weekly, <strong>consider subscribing &#128071;</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>3. Core Web Vitals</h2><p>Google started measuring these metrics and giving websites a score. Your CWV score influences your Google rankings, so it&#8217;s a good idea to optimize it.</p><p>To see your Core Web Vitals, you can use <a href="https://developer.chrome.com/docs/lighthouse/overview">Google&#8217;s Lighthouse</a> feature in Chrome. Head over to your website, open the Inspect panel (right-click anywhere and click Inspect), and in the top tabs, you&#8217;ll see Lighthouse (it might be hidden under &#187;). </p><p>We&#8217;ll be looking at two metrics. The first is LCP&#8211;Largest Contentful Paint, which refers to the time it takes for your entire page to load. The second is FID&#8212;First Input Delay, which refers to the time it takes for your website to become interactive. </p><p>Factors that influence LCP</p><ul><li><p>Slow server response time</p></li><li><p>Render blocking JavaScript or CSS</p></li><li><p>Slow resource load times</p></li><li><p>Client-side rendering</p></li></ul><p>Factors that influence FID:</p><ul><li><p>Long tasks</p></li><li><p>Long JS execution</p></li><li><p>Large JS bundles</p></li><li><p>Render blocking JavaScript</p></li></ul><p>One thing to note&#8211;while spending time getting your numbers in the green is a good idea, it&#8217;s usually not worth trying to get to a perfect score of 100. The difference between a score of 92 and 100 won&#8217;t mean much in terms of search rankings. <a href="https://backlinko.com/hub/seo/core-web-vitals">Backlinko has benchmarks for each CWV score</a> that will guide you.</p><h3>Self-host your Google Fonts</h3><p>Webflow allows you to access Google Fonts directly via the Google Font API. While this is a fast way to add fonts to your site, it can also slow it down. </p><p>Look at the comparison here:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dkNs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2987f6-2383-47ff-9c93-26e111d2a51f_4230x2238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dkNs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2987f6-2383-47ff-9c93-26e111d2a51f_4230x2238.png 424w, https://substackcdn.com/image/fetch/$s_!dkNs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2987f6-2383-47ff-9c93-26e111d2a51f_4230x2238.png 848w, https://substackcdn.com/image/fetch/$s_!dkNs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2987f6-2383-47ff-9c93-26e111d2a51f_4230x2238.png 1272w, https://substackcdn.com/image/fetch/$s_!dkNs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2987f6-2383-47ff-9c93-26e111d2a51f_4230x2238.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dkNs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2987f6-2383-47ff-9c93-26e111d2a51f_4230x2238.png" width="1456" height="770" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a2987f6-2383-47ff-9c93-26e111d2a51f_4230x2238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:854923,&quot;alt&quot;:&quot;Comparing LCP with and without self-hosted Google Fonts&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Comparing LCP with and without self-hosted Google Fonts" title="Comparing LCP with and without self-hosted Google Fonts" srcset="https://substackcdn.com/image/fetch/$s_!dkNs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2987f6-2383-47ff-9c93-26e111d2a51f_4230x2238.png 424w, https://substackcdn.com/image/fetch/$s_!dkNs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2987f6-2383-47ff-9c93-26e111d2a51f_4230x2238.png 848w, https://substackcdn.com/image/fetch/$s_!dkNs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2987f6-2383-47ff-9c93-26e111d2a51f_4230x2238.png 1272w, https://substackcdn.com/image/fetch/$s_!dkNs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2987f6-2383-47ff-9c93-26e111d2a51f_4230x2238.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Comparing LCP with and without self-hosted Google Fonts.</figcaption></figure></div><p>Getting a .woff2 file for self-hosting a Google Font is more complicated than it seems. If you download the font directly from Google Fonts, you only get the .ttf version, which is not ideal for modern browsers. </p><p>To quickly get the .woff2 version, you can use <a href="https://gwfh.mranftl.com/fonts">Google Webfonts Helper</a>. Once you have the files, upload them as Custom fonts in your Webflow&#8217;s site settings under Fonts.</p><h3>Avoid using Webflow&#8217;s re-captcha</h3><p>The native re-captcha slows down your site as it deploys the re-captcha script across your site and loads it with every page load. </p><p>If you have to use re-captcha, I recommend integrating it <a href="https://discourse.webflow.com/t/solved-custom-recaptcha-callback/99854/7">using custom code</a> and only adding it to the page you need it on, not globally.</p><h3>Minify your code</h3><p>Webflow makes this super easy. Go to the Publishing section in your Site settings, and under Advanced publishing options, toggle Minify HTML, Minify CSS, and Minify JS.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KF-0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2518216-30c4-49b1-a6ce-709038292a69_920x690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KF-0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2518216-30c4-49b1-a6ce-709038292a69_920x690.png 424w, https://substackcdn.com/image/fetch/$s_!KF-0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2518216-30c4-49b1-a6ce-709038292a69_920x690.png 848w, https://substackcdn.com/image/fetch/$s_!KF-0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2518216-30c4-49b1-a6ce-709038292a69_920x690.png 1272w, https://substackcdn.com/image/fetch/$s_!KF-0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2518216-30c4-49b1-a6ce-709038292a69_920x690.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KF-0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2518216-30c4-49b1-a6ce-709038292a69_920x690.png" width="920" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2518216-30c4-49b1-a6ce-709038292a69_920x690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:920,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62205,&quot;alt&quot;:&quot;Enable code minify in your site settings&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Enable code minify in your site settings" title="Enable code minify in your site settings" srcset="https://substackcdn.com/image/fetch/$s_!KF-0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2518216-30c4-49b1-a6ce-709038292a69_920x690.png 424w, https://substackcdn.com/image/fetch/$s_!KF-0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2518216-30c4-49b1-a6ce-709038292a69_920x690.png 848w, https://substackcdn.com/image/fetch/$s_!KF-0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2518216-30c4-49b1-a6ce-709038292a69_920x690.png 1272w, https://substackcdn.com/image/fetch/$s_!KF-0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2518216-30c4-49b1-a6ce-709038292a69_920x690.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Enable code minify in your site settings.</figcaption></figure></div><h3>Don&#8217;t overdo it with interactions</h3><p>When you scroll through <a href="https://webflow.com/made-in-webflow">Made in Webflow</a>, you might be tempted to slap a bunch of interactions to your site to make it stand out. </p><p>But beware: This comes with an SEO penalty. That might be okay if your client doesn&#8217;t rely on SEO for their traffic. But in all other cases, it&#8217;s best to go gently with interactions.</p><p>It&#8217;s a good idea to use CSS animations instead of interactions when possible. In Webflow, you can create CSS animations using the Styles panel.</p><h3>Delete unused styles and interactions</h3><p>As you build your site, you&#8217;ll create styles and interactions you won&#8217;t use in the final version. Make sure you clean up these styles and interactions. </p><p>To delete unused styles, head to the Style Selector in the left panel (or press G) and click on the broom in the top right corner. </p><p>To delete interactions, head to the Interactions panel on the right and click on the broom. </p><p><em>Pro tip: if you&#8217;re using classes in your custom code, those might get deleted, as Webflow won&#8217;t see them as used classes. So beware of that.</em> </p><h3>Delete unused 3rd party scripts</h3><p>Similarly to unused styles and interactions, you might have unused custom code. Go through your pages and delete them.</p><h3>Optimize images</h3><p>There are two things you can do to optimize your images. The first is to use the proper size. If an image is only 500px wide on your page, there&#8217;s no reason to upload a width of 3000px. So, make sure to resize all your images. To optimize for retina displays, make the picture twice the size of the picture you&#8217;ll use on your website. If you do so, enable the &#8220;Image is HiDPI&#8220; option in Image Settings.</p><p>The second thing you can do is compress your images into .webp. Webflow makes this process easy, allowing you to compress your images in the Assets panel. Go to your Assets panel, click the expand arrow on the right, and select the images you want to compress.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gERO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d9194-048a-46ca-8ad5-2933e632e07e_1462x576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gERO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d9194-048a-46ca-8ad5-2933e632e07e_1462x576.png 424w, https://substackcdn.com/image/fetch/$s_!gERO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d9194-048a-46ca-8ad5-2933e632e07e_1462x576.png 848w, https://substackcdn.com/image/fetch/$s_!gERO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d9194-048a-46ca-8ad5-2933e632e07e_1462x576.png 1272w, https://substackcdn.com/image/fetch/$s_!gERO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d9194-048a-46ca-8ad5-2933e632e07e_1462x576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gERO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d9194-048a-46ca-8ad5-2933e632e07e_1462x576.png" width="1456" height="574" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/822d9194-048a-46ca-8ad5-2933e632e07e_1462x576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:574,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:141207,&quot;alt&quot;:&quot;Compress your images in the Webflow assets panel&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Compress your images in the Webflow assets panel" title="Compress your images in the Webflow assets panel" srcset="https://substackcdn.com/image/fetch/$s_!gERO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d9194-048a-46ca-8ad5-2933e632e07e_1462x576.png 424w, https://substackcdn.com/image/fetch/$s_!gERO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d9194-048a-46ca-8ad5-2933e632e07e_1462x576.png 848w, https://substackcdn.com/image/fetch/$s_!gERO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d9194-048a-46ca-8ad5-2933e632e07e_1462x576.png 1272w, https://substackcdn.com/image/fetch/$s_!gERO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d9194-048a-46ca-8ad5-2933e632e07e_1462x576.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Compress your images in the Webflow assets panel.</figcaption></figure></div><p><em>Pro tip: As awesome as Webflow is, it doesn&#8217;t compress images uploaded to CMS collections. So make sure these are compressed before being uploaded. You can use an <a href="https://tinypng.com/">online image compressor</a>, or if you have many images, there&#8217;s a third-party app called <a href="https://webflow.com/apps/detail/optily-webflow-image-optimizer">Optily</a> that compresses collection images for you.</em></p><h3>Avoid Cumulative Layout Shift</h3><p>Cumulative Layout Shift is when the content on your page shifts as it loads. For instance, your page first loads without images; once the images load, the content is shifted. Google frowns at this, and it will impact your CWV score. </p><p>Things that can cause CLS are:</p><ul><li><p>Images without dimensions</p></li><li><p>Ads, embeds, and iframes without dimensions</p></li><li><p>Dynamically injected content</p></li><li><p>Webfonts causing unstyled content</p></li></ul><p>To fix this, you can do the following: </p><ul><li><p>Always add size attributes to your images and videos. Just look up the size of your image and declare it in your image settings. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QANb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f589e3-4b70-4e00-a23a-9104031a48be_1128x846.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QANb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f589e3-4b70-4e00-a23a-9104031a48be_1128x846.png 424w, https://substackcdn.com/image/fetch/$s_!QANb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f589e3-4b70-4e00-a23a-9104031a48be_1128x846.png 848w, https://substackcdn.com/image/fetch/$s_!QANb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f589e3-4b70-4e00-a23a-9104031a48be_1128x846.png 1272w, https://substackcdn.com/image/fetch/$s_!QANb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f589e3-4b70-4e00-a23a-9104031a48be_1128x846.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QANb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f589e3-4b70-4e00-a23a-9104031a48be_1128x846.png" width="1128" height="846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8f589e3-4b70-4e00-a23a-9104031a48be_1128x846.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:846,&quot;width&quot;:1128,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81987,&quot;alt&quot;:&quot;Declaring image size in the image settings panel&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Declaring image size in the image settings panel" title="Declaring image size in the image settings panel" srcset="https://substackcdn.com/image/fetch/$s_!QANb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f589e3-4b70-4e00-a23a-9104031a48be_1128x846.png 424w, https://substackcdn.com/image/fetch/$s_!QANb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f589e3-4b70-4e00-a23a-9104031a48be_1128x846.png 848w, https://substackcdn.com/image/fetch/$s_!QANb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f589e3-4b70-4e00-a23a-9104031a48be_1128x846.png 1272w, https://substackcdn.com/image/fetch/$s_!QANb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f589e3-4b70-4e00-a23a-9104031a48be_1128x846.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Declaring image size in the image settings panel.</figcaption></figure></div></li><li><p>Animate elements using transforms instead of changing the element width and height.</p></li><li><p>Avoid dynamically inserting elements above other elements. For instance, an animation that inserts an element on delay causes the layout to shift. </p></li></ul><h2>4. Other tips</h2><h3>Implement Google Rich Snippets</h3><p>Search results that appear as cards, bullet points, etc, on Google&#8217;s result page use Google Rich Snippets. This is a bit of code that tells Google how to format content. </p><p>While this will not improve your SEO directly, it can lead to stand-out search results.</p><p><a href="https://www.youtube.com/watch?v=DOYAwjD665E">To implement Rich Snippets using Schema, watch Michael Miello&#8217;s video.</a></p><h3>Use SEMflow to run an audit of your Webflow site</h3><p><a href="https://www.semflow.com/?via=ondrej">SEMflow</a> is a popular paid Webflow app that runs an audit and helps you fix the most common SEO issues. It&#8217;s not a replacement for this complete checklist but an excellent assistant.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">To receive this newsletter in your inbox weekly, <strong>consider subscribing &#128071;</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Make my day, share Flowletter &#128140;</h2><p>If you enjoyed this post, share it on your socials. It will help me grow awareness and build this awesome community. </p><p>I&#8217;m running a <strong>leaderboard for top sharers</strong>; if you&#8217;d like to join and get an extra perk, click the button below&#128071;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.flowletter.xyz/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p>]]></content:encoded></item><item><title><![CDATA[How I got my first Webflow client, and how you can too]]></title><description><![CDATA[Starting from 0 is hard, but not impossible.]]></description><link>https://www.flowletter.xyz/p/how-i-got-my-first-webflow-client</link><guid isPermaLink="false">https://www.flowletter.xyz/p/how-i-got-my-first-webflow-client</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Wed, 27 Mar 2024 13:39:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f4d84074-1a14-4633-b26a-31997cfe493c_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I see the same question in the Webflow community almost weekly. </p><p><em>How do I get my first client?</em></p><p>I&#8217;m here to tell you it&#8217;s doable. It&#8217;s not easy, but it&#8217;s doable.</p><p>I don&#8217;t have a large social media following, I don&#8217;t do cold outreach, and I don&#8217;t pay for ads.</p><p>Here&#8217;s what I did: I asked my friends to spread the word and vouch for me. </p><p>When I first started with web design, having 0 commercial projects and a tiny portfolio of personal sites meant I couldn't compete with established freelancers.</p><p>My only option was to borrow trust from others. My friends know I&#8217;m an honest person, I don&#8217;t rip people off, and I&#8217;m a hard worker.</p><p>And that&#8217;s exactly what your clients need to hear before they hire someone who&#8217;s just getting started.</p><h2>A bit of background</h2><p>When I launched our <a href="https://www.flowgo.co/">freelance agency</a> with my business (and life) partner, we thought we&#8217;d invest in marketing. We paid for Google Ads and newsletter ads; we did cold outreach. </p><p>All this led to 0 clients.</p><p>What I failed to realize at that time was the power of personal reference. It&#8217;s very hard to get new business if the person on the other side doesn&#8217;t know you. </p><p>I&#8217;m not saying it&#8217;s impossible. Many other freelancers have reported success with cold outreach. But to me, it always seemed icky. </p><p>I delete any unsolicited messages asking me to buy something. Why should others act differently?</p><h2>My first Webflow client</h2><p>My first client was a friend of a friend. </p><p>I emailed friends I knew who either ran a business or were part of one.</p><p>My message to them was simple. I&#8217;m available to build websites. If you need one, or you know someone looking for a web designer, I&#8217;m here. </p><p>I priced my services very competitively (aka cheap) to get at least a few commercial projects.  </p><p>I linked my previous personal projects for reference.</p><p>I posted the same message on all my social media, especially LinkedIn.</p><p>And that&#8217;s what worked for me.</p><p>A friend noticed my post on LinkedIn. A day before, he heard from an ex-colleague of his. She was looking for a Webflow designer. </p><p>My friend gave her a reference &#8211; I was no longer a cold intro. Someone had vouched for me.</p><p>That made all the difference. A few days later, we were in business.</p><p>The crazy thing is that since then, this one client has brought in another client. And this has been true of most of my other clients. </p><p>It&#8217;s a snowball. The trick is to get it rolling.</p><h2>What if you don&#8217;t have a network or want to expand beyond it?</h2><p>I know that not everyone will have a network to rely on.</p><p>You might also want to expand beyond your network.</p><p>Here&#8217;s what I&#8217;m currently doing to achieve that. Maybe you&#8217;ll find some of these ideas helpful.</p><h3>Being active in the r/Webflow community</h3><p>I love how engaged the Webflow community is. Whether it&#8217;s on the Webflow&#8217;s official forum or the <a href="https://www.reddit.com/r/webflow/">Webflow subreddit</a>, people are out there, talking shop. And this is a great place to make new friends&#8212;friends that can turn into business relationships.</p><p>I try to be active and reply to questions where I have some experience and feel I can help. I also post interesting finds.</p><p>I&#8217;m hoping all this is showing others that I care about the community. There are people posting job opportunities, and I think reaching out as an active member makes a difference.</p><h3>Following Flowremote</h3><p><a href="https://www.flowremote.io/">Flowremote</a> is a job board focused on Webflow jobs. Most of the companies advertising jobs are either other Webflow agencies or startups using Webflow. I&#8217;m building a portfolio to apply for these jobs.</p><h3>Creating Content</h3><p>I&#8217;ve started this <a href="https://flowletter.xyz/">blog/substack</a> to document my journey as a Webflow freelancer. It&#8217;s also a great place to share and show others what I&#8217;ve learned. It&#8217;s another way to remove the unknowns about yourself.</p><h3>Creating clonables and publishing to Made in Webflow</h3><p>I&#8217;m working on a simple style guide starter I&#8217;ll publish on the <a href="https://webflow.com/made-in-webflow">Made in Webflow</a> directory. This is another way of showing my skills.</p><h2>Looking ahead</h2><p>The second reason I&#8217;m growing outside my network is to build other sources of clients. Your network is great when it brings in new clients, but I want to have a backup plan in case referrals stop coming in. </p><p>I hope some of these ideas help you find your first client. Good luck!</p>]]></content:encoded></item><item><title><![CDATA[Community Wisdom: How to sell a Wized project?]]></title><description><![CDATA[This post is part of my weekly learning series, where I share technical and business learnings related to Webflow.]]></description><link>https://www.flowletter.xyz/p/how-to-sell-a-wized-project</link><guid isPermaLink="false">https://www.flowletter.xyz/p/how-to-sell-a-wized-project</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Sun, 24 Mar 2024 16:05:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b92f803d-89d8-4e8a-b094-b6e135ceb691_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-ZVOYF2gm-J4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ZVOYF2gm-J4&quot;,&quot;startTime&quot;:&quot;2284s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/ZVOYF2gm-J4?start=2284s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>I&#8217;ve just started getting into Wized.</p><p>For those who don&#8217;t know, Wized is a tool for building advanced apps on top of Webflow. It allows you to build login-based sites where users can interact with data. </p><p>Think marketplaces, learning platforms, CRMs, and travel bookings. </p><p>Take a look at their <a href="https://www.wized.com/showcase">showcase</a>, and you&#8217;ll get the idea. </p><p>I&#8217;m looking to take on more advanced projects. </p><p>I&#8217;ve already built a learning platform using Memberstack, and this looks like the next logical step (especially in combination with Xano, which I&#8217;ll talk about another day). </p><p>I was really happy to see the Wized team do a live session on YouTube the other day, explaining their sales process for selling Wized projects to clients.</p><p>I watched the hour-long talk and made notes so you can get the main learnings. </p><p>It&#8217;s filled with useful nuggets covering selling both Wized and Webflow.</p><h2><a href="https://www.youtube.com/live/ZVOYF2gm-J4?si=Y-86yRdEl7rMh0_5&amp;t=212">3:32</a> How do you scope a Wized project?</h2><ul><li><p>Different from scoping a website - it&#8217;s more like app scoping</p></li><li><p>3-4 weeks of scoping</p></li><li><p>starts from understanding the product you&#8217;re building</p></li><li><p>wireframing, sketching, building proof-of-concept</p></li><li><p>do you scope for free?</p><ul><li><p>Bailey: YES - bc they close more deals, the value the client gets is unparalleled</p><ul><li><p>you have to set a budget range on the first call to filter out clients with small budgets</p></li><li><p>with each step in scoping, the range gets smaller and smaller; check with your client at each step if this still makes sense</p></li><li><p>with each step, your % chance of closing gets higher</p></li></ul></li><li><p>Finsweet: NO - it&#8217;s a testament to the stage of the industry; educated clients will pay money to get on your calendar so you can do the discovery for them</p><ul><li><p>this is more true of enterprise customers</p></li></ul></li></ul></li></ul><h2><a href="https://www.youtube.com/live/ZVOYF2gm-J4?si=xjRL9IBvyt-DhGYm&amp;t=1482">24:42</a> Should you price hourly or by value?</h2><ul><li><p>if it&#8217;s under a week, go hourly</p></li><li><p>if it&#8217;s more, go value-based</p></li></ul><h2><a href="https://www.youtube.com/live/ZVOYF2gm-J4?si=tRkCYb8cKVIpmyCd&amp;t=1978">32:58</a> What should be included in a basic maintenance package?</h2><ul><li><p>When you sell Wized, sell maintenance as well</p></li><li><p>Let the customer know you&#8217;re there for them in the future; you&#8217;ll support them</p></li><li><p>Sell blocks of hours - customers can use them however they like (usually, there&#8217;s a backlog of things to work on)</p></li></ul><h2><a href="https://www.youtube.com/live/ZVOYF2gm-J4?si=lvcy-n4yHZL7qyyC&amp;t=2107">35:07</a> How do you plan the team?</h2><ul><li><p>Finsweet prefers small teams</p></li><li><p>No middle man, devs are in the lead positions</p></li><li><p>Wized projects are developed in pairs - one is stronger in customer comms and the other is stronger in development</p></li></ul><h2><a href="https://www.youtube.com/live/ZVOYF2gm-J4?si=rmEQUIttPSgUPXdH&amp;t=2304">38:24</a> What are the outcomes of a good discovery phase?</h2><ul><li><p>good understanding of the project, the client needs to feel heard, all possibilities of what this app could be, has been heard</p></li><li><p>this includes: sitemap, detailed list of functions and feature</p></li><li><p>take it further and build a DB schema, define individual API calls on each page</p></li></ul><h2><a href="https://www.youtube.com/live/ZVOYF2gm-J4?si=yS6gIFvpmuHtUi1e&amp;t=2566">42:46</a> What about charging by sprint?</h2><ul><li><p>these projects don&#8217;t have a finite stopping point</p></li><li><p>split things into phases - phase one is what&#8217;s knowable today; phases two, three, etc, are things we&#8217;ll learn while building phase one</p></li><li><p>it&#8217;s a great way to just get started - you can do a one-week sprint to just get started and get to know you</p></li></ul><h2><a href="https://www.youtube.com/live/ZVOYF2gm-J4?si=t93jrn1MCeVU0chS&amp;t=2903">48:23</a> How do you course correct if the scope changes and starts to look unrealistic?</h2><ul><li><p>one word answer: honesty</p><ul><li><p>you have to be good at explaining it to them - clearly communicate how much time this adds to the project</p></li><li><p>don&#8217;t pay for client&#8217;s mistakes</p></li></ul></li></ul><h2>Your turn</h2><p>Have you already built an app with Wized or any other no-code platform? What&#8217;s your experience selling it to clients? </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/p/how-to-sell-a-wized-project/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/p/how-to-sell-a-wized-project/comments"><span>Leave a comment</span></a></p><p>&#128075; Happy Webflowing,<br>Ondrej</p>]]></content:encoded></item><item><title><![CDATA[How I’ve improved my Webflow productivity]]></title><description><![CDATA[I&#8217;ve recently started signing up more clients. As a result, I need to speed up my development process while maintaining the same quality of my outputs.]]></description><link>https://www.flowletter.xyz/p/webflow-productivity</link><guid isPermaLink="false">https://www.flowletter.xyz/p/webflow-productivity</guid><dc:creator><![CDATA[Ondrej Prostrednik]]></dc:creator><pubDate>Thu, 21 Mar 2024 14:13:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/554c9fd8-51d7-4440-8601-0a9d9b7d8bdc_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here&#8217;s what I&#8217;ve come up with at the moment.</p><h2><strong>1. Collecting design inspiration</strong></h2><p>I&#8217;ve started a Notion database, where I collect and categorize designs that I find interesting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3eeu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808687c5-e66a-4ab6-bf1d-1ce6a5868b8e_1292x975.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3eeu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808687c5-e66a-4ab6-bf1d-1ce6a5868b8e_1292x975.png 424w, https://substackcdn.com/image/fetch/$s_!3eeu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808687c5-e66a-4ab6-bf1d-1ce6a5868b8e_1292x975.png 848w, https://substackcdn.com/image/fetch/$s_!3eeu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808687c5-e66a-4ab6-bf1d-1ce6a5868b8e_1292x975.png 1272w, https://substackcdn.com/image/fetch/$s_!3eeu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808687c5-e66a-4ab6-bf1d-1ce6a5868b8e_1292x975.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3eeu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808687c5-e66a-4ab6-bf1d-1ce6a5868b8e_1292x975.png" width="1292" height="975" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/808687c5-e66a-4ab6-bf1d-1ce6a5868b8e_1292x975.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:975,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Screenshot of my Notion design inspiration boards&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of my Notion design inspiration boards" title="Screenshot of my Notion design inspiration boards" srcset="https://substackcdn.com/image/fetch/$s_!3eeu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808687c5-e66a-4ab6-bf1d-1ce6a5868b8e_1292x975.png 424w, https://substackcdn.com/image/fetch/$s_!3eeu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808687c5-e66a-4ab6-bf1d-1ce6a5868b8e_1292x975.png 848w, https://substackcdn.com/image/fetch/$s_!3eeu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808687c5-e66a-4ab6-bf1d-1ce6a5868b8e_1292x975.png 1272w, https://substackcdn.com/image/fetch/$s_!3eeu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808687c5-e66a-4ab6-bf1d-1ce6a5868b8e_1292x975.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>My Notion Design Inspiration DB</p><p>I try to make a small note about what I like when I have time. Feel free to <strong><a href="https://prostrednik.notion.site/8ce0fedfed2c4a30a008f757968e9f69?v=d26b720a7af140ad89ee17d6074125b5&amp;pvs=4">use my inspirations</a></strong>, but I guess your taste might differ.</p><p>I recommend using the awesome <strong><a href="https://chromewebstore.google.com/detail/save-to-notion/ldmmifpegigmeammaeckplhnjbbpccmm">Save to Notion</a></strong> Chrome extension, which lets you add attributes to an entry and takes a screenshot of the page.</p><h2><strong>2. Using AI to brainstorm first layouts</strong></h2><p>I&#8217;ve been thinking about adding AI to my workflow for a while. Mostly out of curiosity&#8211;and the fear of being left behind &#128515;</p><p>Turns out, there is at least one place, where it fits in my flow&#8211;idea generation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zB8o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F887a2cf4-653b-4f8c-a8c5-116432d12e83_1292x876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zB8o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F887a2cf4-653b-4f8c-a8c5-116432d12e83_1292x876.png 424w, https://substackcdn.com/image/fetch/$s_!zB8o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F887a2cf4-653b-4f8c-a8c5-116432d12e83_1292x876.png 848w, https://substackcdn.com/image/fetch/$s_!zB8o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F887a2cf4-653b-4f8c-a8c5-116432d12e83_1292x876.png 1272w, https://substackcdn.com/image/fetch/$s_!zB8o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F887a2cf4-653b-4f8c-a8c5-116432d12e83_1292x876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zB8o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F887a2cf4-653b-4f8c-a8c5-116432d12e83_1292x876.png" width="1292" height="876" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/887a2cf4-653b-4f8c-a8c5-116432d12e83_1292x876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:876,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Screenshot from Relume AI in action&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot from Relume AI in action" title="Screenshot from Relume AI in action" srcset="https://substackcdn.com/image/fetch/$s_!zB8o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F887a2cf4-653b-4f8c-a8c5-116432d12e83_1292x876.png 424w, https://substackcdn.com/image/fetch/$s_!zB8o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F887a2cf4-653b-4f8c-a8c5-116432d12e83_1292x876.png 848w, https://substackcdn.com/image/fetch/$s_!zB8o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F887a2cf4-653b-4f8c-a8c5-116432d12e83_1292x876.png 1272w, https://substackcdn.com/image/fetch/$s_!zB8o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F887a2cf4-653b-4f8c-a8c5-116432d12e83_1292x876.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A client project I recently started by generating a sitemap and wireframes using Relume AI</p><p>I use <strong><a href="https://www.relume.io/?via=ondrej">Relume AI</a></strong> to help me generate an initial sitemap and super raw mockups using the Relume component library.</p><p>While the outputs are basic, they help me overcome the &#8216;staring at a blank screen&#8216; problem.</p><h2><strong>3. Using component libraries</strong></h2><p>Component libraries are another way I solve the cold-start problem. The most popular libraries will have many components for almost anything you&#8217;ll need. Hero sections, feature sections, team sections. You get the point.</p><p>You might say, isn&#8217;t that going to make all the websites you create look the same? It could, but only if you take the components at face value.</p><p>I like to think of the libraries as inspiration, and I almost always modify individual components.</p><p>In fact, take a look at <strong><a href="https://www.relume.io/inspiration?via=ondrej">this website</a></strong>, which features designs made with the awesome Relume library. When you hover over each design, you&#8217;ll see the different directions in which designers took their websites using the same component.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NRih!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a165dd1-f6e7-427f-a066-b022048fa46c_1292x876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NRih!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a165dd1-f6e7-427f-a066-b022048fa46c_1292x876.png 424w, https://substackcdn.com/image/fetch/$s_!NRih!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a165dd1-f6e7-427f-a066-b022048fa46c_1292x876.png 848w, https://substackcdn.com/image/fetch/$s_!NRih!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a165dd1-f6e7-427f-a066-b022048fa46c_1292x876.png 1272w, https://substackcdn.com/image/fetch/$s_!NRih!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a165dd1-f6e7-427f-a066-b022048fa46c_1292x876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NRih!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a165dd1-f6e7-427f-a066-b022048fa46c_1292x876.png" width="1292" height="876" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a165dd1-f6e7-427f-a066-b022048fa46c_1292x876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:876,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!NRih!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a165dd1-f6e7-427f-a066-b022048fa46c_1292x876.png 424w, https://substackcdn.com/image/fetch/$s_!NRih!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a165dd1-f6e7-427f-a066-b022048fa46c_1292x876.png 848w, https://substackcdn.com/image/fetch/$s_!NRih!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a165dd1-f6e7-427f-a066-b022048fa46c_1292x876.png 1272w, https://substackcdn.com/image/fetch/$s_!NRih!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a165dd1-f6e7-427f-a066-b022048fa46c_1292x876.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The component library I use is called Relume</p><p>Personally, I&#8217;m using <strong><a href="https://www.relume.io/components?via=ondrej">Relume&#8217;s component library</a></strong>, but you can pick from various libraries created by the Webflow community. <strong><a href="https://newpulselabs.com/best-webflow-component-libraries/">This article also compares the popular libraries</a></strong> so you can pick the best one for you.</p><h2><strong>4. Easy transition from Figma to Webflow</strong></h2><p>A second benefit of using component libraries in your design workflow is that most of them have a Figma and a Webflow version.</p><p>This means I can use them when I create my designs in Figma and build on top of them when I move to Webflow, speeding up the development process.</p><h2><strong>5. Using apps and extensions</strong></h2><p><strong><a href="https://www.assulin.com/aidkit-for-webflow">AidKit</a></strong> is a Chrome extension that does a few neat things. It&#8217;s like a Swiss army knife. My favorite things are:</p><ul><li><p>it checks for title and meta description length for SEO</p></li><li><p>you can copy your homepage&#8217;s OG image to other pages with one click</p></li><li><p>it adds back undo/redo buttons</p></li></ul><p><strong><a href="https://webflow.com/apps/detail/optily-webflow-image-optimizer">Optily</a></strong> optimizes your CMS images. While Webflow has built-in optimization for images, it doesn&#8217;t cover images added inside Collections. That&#8217;s a shame, but Optily is a good solution.</p><p>One thing, it&#8217;s not free. You can achieve the same result by optimizing your images before uploading them to your Collection using something like <strong><a href="http://optimage.app/">Optimage.app</a></strong> on Mac. It&#8217;s just faster with Optily.</p><h2><strong>Your turn</strong></h2><p>What do you do to improve your Webflow productivity? Let me know in the comments.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.flowletter.xyz/p/webflow-productivity/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.flowletter.xyz/p/webflow-productivity/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item></channel></rss>