1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><style id="nuxt-ui-colors">@layer theme { 2 :root, :host { 3 --ui-color-primary-50: var(--color-blue-50, oklch(97% 0.014 254.604)); 4 --ui-color-primary-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); 5 --ui-color-primary-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); 6 --ui-color-primary-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); 7 --ui-color-primary-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); 8 --ui-color-primary-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); 9 --ui-color-primary-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); 10 --ui-color-primary-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); 11 --ui-color-primary-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); 12 --ui-color-primary-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); 13 --ui-color-primary-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); 14 --ui-color-secondary-50: var(--color-blue-50, oklch(97% 0.014 254.604)); 15 --ui-color-secondary-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); 16 --ui-color-secondary-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); 17 --ui-color-secondary-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); 18 --ui-color-secondary-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); 19 --ui-color-secondary-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); 20 --ui-color-secondary-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); 21 --ui-color-secondary-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); 22 --ui-color-secondary-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); 23 --ui-color-secondary-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); 24 --ui-color-secondary-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); 25 --ui-color-success-50: var(--color-emerald-50, oklch(97.9% 0.021 166.113)); 26 --ui-color-success-100: var(--color-emerald-100, oklch(95% 0.052 163.051)); 27 --ui-color-success-200: var(--color-emerald-200, oklch(90.5% 0.093 164.15)); 28 --ui-color-success-300: var(--color-emerald-300, oklch(84.5% 0.143 164.978)); 29 --ui-color-success-400: var(--color-emerald-400, oklch(76.5% 0.177 163.223)); 30 --ui-color-success-500: var(--color-emerald-500, oklch(69.6% 0.17 162.48)); 31 --ui-color-success-600: var(--color-emerald-600, oklch(59.6% 0.145 163.225)); 32 --ui-color-success-700: var(--color-emerald-700, oklch(50.8% 0.118 165.612)); 33 --ui-color-success-800: var(--color-emerald-800, oklch(43.2% 0.095 166.913)); 34 --ui-color-success-900: var(--color-emerald-900, oklch(37.8% 0.077 168.94)); 35 --ui-color-success-950: var(--color-emerald-950, oklch(26.2% 0.051 172.552)); 36 --ui-color-info-50: var(--color-blue-50, oklch(97% 0.014 254.604)); 37 --ui-color-info-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); 38 --ui-color-info-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); 39 --ui-color-info-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); 40 --ui-color-info-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); 41 --ui-color-info-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); 42 --ui-color-info-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); 43 --ui-color-info-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); 44 --ui-color-info-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); 45 --ui-color-info-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); 46 --ui-color-info-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); 47 --ui-color-warning-50: var(--color-yellow-50, oklch(98.7% 0.026 102.212)); 48 --ui-color-warning-100: var(--color-yellow-100, oklch(97.3% 0.071 103.193)); 49 --ui-color-warning-200: var(--color-yellow-200, oklch(94.5% 0.129 101.54)); 50 --ui-color-warning-300: var(--color-yellow-300, oklch(90.5% 0.182 98.111)); 51 --ui-color-warning-400: var(--color-yellow-400, oklch(85.2% 0.199 91.936)); 52 --ui-color-warning-500: var(--color-yellow-500, oklch(79.5% 0.184 86.047)); 53 --ui-color-warning-600: var(--color-yellow-600, oklch(68.1% 0.162 75.834)); 54 --ui-color-warning-700: var(--color-yellow-700, oklch(55.4% 0.135 66.442)); 55 --ui-color-warning-800: var(--color-yellow-800, oklch(47.6% 0.114 61.907)); 56 --ui-color-warning-900: var(--color-yellow-900, oklch(42.1% 0.095 57.708)); 57 --ui-color-warning-950: var(--color-yellow-950, oklch(28.6% 0.066 53.813)); 58 --ui-color-error-50: var(--color-red-50, oklch(97.1% 0.013 17.38)); 59 --ui-color-error-100: var(--color-red-100, oklch(93.6% 0.032 17.717)); 60 --ui-color-error-200: var(--color-red-200, oklch(88.5% 0.062 18.334)); 61 --ui-color-error-300: var(--color-red-300, oklch(80.8% 0.114 19.571)); 62 --ui-color-error-400: var(--color-red-400, oklch(70.4% 0.191 22.216)); 63 --ui-color-error-500: var(--color-red-500, oklch(63.7% 0.237 25.331)); 64 --ui-color-error-600: var(--color-red-600, oklch(57.7% 0.245 27.325)); 65 --ui-color-error-700: var(--color-red-700, oklch(50.5% 0.213 27.518)); 66 --ui-color-error-800: var(--color-red-800, oklch(44.4% 0.177 26.899)); 67 --ui-color-error-900: var(--color-red-900, oklch(39.6% 0.141 25.723)); 68 --ui-color-error-950: var(--color-red-950, oklch(25.8% 0.092 26.042)); 69 --ui-color-neutral-50: var(--color-slate-50, oklch(98.4% 0.003 247.858)); 70 --ui-color-neutral-100: var(--color-slate-100, oklch(96.8% 0.007 247.896)); 71 --ui-color-neutral-200: var(--color-slate-200, oklch(92.9% 0.013 255.508)); 72 --ui-color-neutral-300: var(--color-slate-300, oklch(86.9% 0.022 252.894)); 73 --ui-color-neutral-400: var(--color-slate-400, oklch(70.4% 0.04 256.788)); 74 --ui-color-neutral-500: var(--color-slate-500, oklch(55.4% 0.046 257.417)); 75 --ui-color-neutral-600: var(--color-slate-600, oklch(44.6% 0.043 257.281)); 76 --ui-color-neutral-700: var(--color-slate-700, oklch(37.2% 0.044 257.287)); 77 --ui-color-neutral-800: var(--color-slate-800, oklch(27.9% 0.041 260.031)); 78 --ui-color-neutral-900: var(--color-slate-900, oklch(20.8% 0.042 265.755)); 79 --ui-color-neutral-950: var(--color-slate-950, oklch(12.9% 0.042 264.695)); 80 } 81 :root, :host, .light { 82 --ui-primary: var(--ui-color-primary-500); 83 --ui-secondary: var(--ui-color-secondary-500); 84 --ui-success: var(--ui-color-success-500); 85 --ui-info: var(--ui-color-info-500); 86 --ui-warning: var(--ui-color-warning-500); 87 --ui-error: var(--ui-color-error-500); 88 } 89 .dark { 90 --ui-primary: var(--ui-color-primary-400); 91 --ui-secondary: var(--ui-color-secondary-400); 92 --ui-success: var(--ui-color-success-400); 93 --ui-info: var(--ui-color-info-400); 94 --ui-warning: var(--ui-color-warning-400); 95 --ui-error: var(--ui-color-error-400); 96 } 97}</style><title>Blog - Jetti Sheets</title><style children=" 98#sib-container input:-ms-input-placeholder { 99 text-align: left; 100 font-family: Manrope, sans-serif; 101 color: #c0ccda; 102} 103 104#sib-container input::placeholder { 105 text-align: left; 106 font-family: Manrope, sans-serif; 107 color: #c0ccda; 108} 109" data-hid="brevo-sib-inline-waitlist"></style><style>@font-face{font-family:Manrope;src:local("Manrope Regular"),local("Manrope"),url(/fonts/manrope-latin.woff2) format(woff2),url(/fonts/manrope.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Manrope Fallback: Arial";src:local("Arial");size-adjust:103.1851%;ascent-override:103.3095%;descent-override:29.074%;line-gap-override:0%}@font-face{font-family:Manrope;
109src:local("Manrope Medium"),url(/fonts/manrope-medium.woff2) format(woff2);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope SemiBold"),url(/fonts/manrope-semi-bold.woff2) format(woff2);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Bold"),url(/fonts/manrope-bold.woff2) format(woff2);font-display:swap;font-weight:700;font-style:normal}.waitlist-skin[data-v-11a6f884]{background:transparent;text-align:left}[data-v-11a6f884] .waitlist-skin #sib-container *,[data-v-11a6f884] .waitlist-skin #sib-container,[data-v-11a6f884] .waitlist-skin{box-sizing:border-box;font-family:Manrope,"Manrope Fallback: Arial",sans-serif}[data-v-11a6f884] .waitlist-skin #sib-form-container{display:flex;flex-direction:column;gap:10px;width:100%}[data-v-11a6f884] .waitlist-skin #sib-container{position:relative}.waitlist-close[data-v-11a6f884]{background:#fffffff2;border:1px solid #e2e8f0;border-radius:9999px;box-shadow:0 1px 2px #0f172a1f;color:#475569;line-height:1;padding:4px;position:absolute;right:12px;top:12px;z-index:20}.waitlist-close[data-v-11a6f884]:hover{color:#0f172a}[data-v-11a6f884] .waitlist-skin .waitlist-feedback{border:1px solid transparent;border-radius:8px;display:none;font-size:14px;margin:0;padding:10px 12px;text-align:left}[data-v-11a6f884] .waitlist-skin .waitlist-feedback-error{background-color:#ffeded;border-color:#ff4949;color:#661d1d}[data-v-11a6f884] .waitlist-skin .waitlist-feedback-success{background-color:#e7faf0;border-color:#13ce66;color:#085229}[data-v-11a6f884] .waitlist-skin .sib-form-message-panel.sib-form-message-panel--active,[data-v-11a6f884] .waitlist-skin .sib-form-message-panel[aria-hidden=false],[data-v-11a6f884] .waitlist-skin .sib-form-message-panel[style*="display: block"],[data-v-11a6f884] .waitlist-skin .sib-form-message-panel[style*="display:block"]{display:block}[data-v-11a6f884] .waitlist-skin .entry__error{background-color:#ffeded;border:1px solid #ff4949;border-radius:8px;color:#661d1d;display:none;font-size:13px;line-height:1.4;margin-top:6px;padding:8px 10px}[data-v-11a6f884] .waitlist-skin .entry__error:not(:empty){display:block}[data-v-11a6f884] .waitlist-skin .sib-hide-loader-icon{display:none;fill:currentColor;height:16px;width:16px}[data-v-11a6f884] .waitlist-skin .progress-indicator__icon{flex:0 0 16px;height:16px;vertical-align:middle;width:16px}[data-v-11a6f884] .waitlist-skin .sib-form-block__button-with-loader{align-items:center;display:inline-flex;gap:8px;justify-content:center}.waitlist-field-note[data-v-11a6f884]{color:#8390a4;font-size:10px;margin-top:6px;text-align:left}.waitlist-submit[data-v-11a6f884]{border-radius:18px}</style><link rel="stylesheet" href="/_nuxt/entry.BJGSNDCI.css" crossorigin><style>
109@layer components {:where(.i-lucide\:chevron-down){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E")}:where(.i-lucide\:menu){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 5h16M4 12h16M4 19h16'/%3E%3C/svg%3E")}:where(.i-simple-icons\:linkedin){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z'/%3E%3C/svg%3E")}:where(.i-simple-icons\:x){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M14.234 10.162L22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299l-.929-1.329L3.076 1.56h3.182l5.965 8.532l.929 1.329l7.754 11.09h-3.182z'/%3E%3C/svg%3E")}:where(.i-simple-icons\:youtube){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M23.498 6.186a3.02 3.02 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.02 3.02 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.02 3.02 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.02 3.02 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814M9.545 15.568V8.432L15.818 12z'/%3E%3C/svg%3E")}}</style><link href="https://www.googletagmanager.com/gtm.js?id=GTM-K5K9QPJ7" rel="preload" crossorigin="anonymous" referrerpolicy="no-referrer" fetchpriority="low" as="script"><link rel="preload" as="fetch" crossorigin="anonymous" href="/blog/_payload.json?70fb38ba-809b-43d6-aff1-1118762fd838"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CWG0NaiQ.js"><link rel="preload" as="font" crossorigin href="/fonts/manrope-latin.woff2"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B22Wvkui.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BuiqBe8M.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DyBNiAup.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B0Zw3SOG.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CR5qYgt-.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BHhN2p1e.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CvyjaTA8.js">
109<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIIXTC1T.js">
109<script type="module" src="/_nuxt/CWG0NaiQ.js" crossorigin></script>
109<meta name="theme-color" content="#0f4c5c"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta name="theme-color" content="white"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta property="og:image" content="https://jettisheets.com/home.png"><meta name="twitter:image" content="https://jettisheets.com/home.png"><meta name="twitter:card" content="summary_large_image"><meta name="description" content="Latest product updates, tips, and tutorials."><meta property="og:title" content="Blog"><meta property="og:description" content="Latest product updates, tips, and tutorials."><meta property="og:type" content="website"><meta property="og:url" content="https://jettisheets.com/blog"><link rel="canonical" href="https://jettisheets.com/blog">
109<script>"use strict";(()=>{const t=window,e=document.documentElement,c=["dark","light"],n=getStorageValue("localStorage","app-color-mode-v2")||"light";let i=n==="system"?u():n;const r=e.getAttribute("data-color-mode-forced");r&&(i=r),l(i),t["__NUXT_COLOR_MODE__"]={preference:n,value:i,getColorScheme:u,addColorScheme:l,removeColorScheme:d};function l(o){const s=""+o+"",a="";e.classList?e.classList.add(s):e.className+=" "+s,a&&e.setAttribute("data-"+a,o)}function d(o){const s=""+o+"",a="";e.classList?e.classList.remove(s):e.className=e.className.replace(new RegExp(s,"g"),""),a&&e.removeAttribute("data-"+a)}function f(o){return t.matchMedia("(prefers-color-scheme"+o+")")}function u(){if(t.matchMedia&&f("").media!=="not all"){for(const o of c)if(f(":"+o).matches)return o}return"light"}})();function getStorageValue(t,e){switch(t){case"localStorage":return window.localStorage.getItem(e);case"sessionStorage":return window.sessionStorage.getItem(e);case"cookie":return getCookie(e);default:return null}}function getCookie(t){const c=("; "+window.document.cookie).split("; "+t+"=");if(c.length===2)return c.pop()?.split(";").shift()}</script>
109</head><body><!--teleport start anchor--><!--teleport anchor--><!--teleport start anchor--><!--teleport anchor--><!--teleport start anchor--><!--teleport anchor--><div id="__nuxt" class="isolate"><!--[--><!--[--><!--[--><!--[--><!--[--><div class="nuxt-loading-indicator" style="position:fixed;top:0;right:0;left:0;pointer-events:none;width:auto;height:3px;opacity:0;background:repeating-linear-gradient(to right,#00dc82 0%,#34cdfe 50%,#0047e1 100%);background-size:0% auto;transform:scaleX(0%);transform-origin:left;transition:transform 0.1s, height 0.4s, opacity 0.4s;z-index:999999;"></div><div><!--[--><!----><!----><!----><header data-slot="root" class="bg-default/75 backdrop-blur border-b border-default h-(--ui-header-height) sticky top-0 z-50 header-gradient"><!--[--><!--]--><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 !py-4 lg:!py-4 flex items-center justify-between gap-3 h-full" data-slot="container"><!--[--><div data-slot="left" class="lg:flex-1 gap-1.5 flex items-center min-w-0"><!----><!--[--><div class="flex items-center min-w-0"><a href="/" class="flex items-center min-w-0 logo-wrapper transition-all duration-300 shrink-0"><img src="/logo_ship_flag_vector.svg" alt="App logo" class="inline-block align-middle h-10 w-auto shrink-0"><span class="ml-2 inline-block align-middle whitespace-nowrap w-auto font-bold text-[24px] leading-none text-slate-900"> Jetti Sheets </span></a><!--[--><!----><!----><nav data-collapsed="false" data-slot="root" class="gap-1.5 [&>div]:min-w-0 justify-between relative items-center hidden lg:flex ms-4 xl:ms-6 header-nav-menu" aria-label="Main" data-orientation="horizontal" dir="ltr" data-reka-navigation-menu><!--[--><!--[--><!--]--><!--[--><!--[--><div style="position:relative;"><ul data-slot="list" class="isolate min-w-0 flex flex-nowrap items-center gap-2" data-orientation="horizontal"><!--[--><!--[--><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><!--[--><!--[--><button type="button" data-reka-collection-item id data-state="closed" data-navigation-menu-trigger aria-expanded="false" aria-controls data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2 focus-visible:before:ring-primary px-2 py-1.5 rounded-md before:inset-x-0 before:inset-y-0 before:rounded-md before:bg-transparent text-slate-900 hover:text-white hover:before:bg-[#012E43] data-[state=open]:text-white data-[state=open]:before:bg-[#012E43] data-[active]:text-white data-[active]:before:bg-[#012E43] aria-[current=page]:text-white aria-[current=page]:before:bg-[#012E43] transition-colors before:transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate text-[14px] leading-5 font-semibold text-left text-slate-900 group-hover:text-white group-data-[state=open]:text-white group-data-[active]:text-white group-aria-[current=page]:text-white transition-colors"><!--[-->Product<!--]--><!----></span><span as="span" data-slot="linkTrailing" class="group ms-auto inline-flex gap-1.5 items-center"><!--[--><!----><span class="iconify i-lucide:chevron-down size-5 transform shrink-0 group-data-[state=open]:rotate-180 duration-200 text-black group-hover:text-white group-data-[state=open]:text-white group-data-[active]:text-white group-aria-[current=page]:text-white transition-colors" aria-hidden="true" style="" data-slot="linkTrailingIcon"></span><!--]--></span><!--]--><!--]--></button><!--v-if--><!--]--><!--teleport start--><!----><!--teleport end--><!--]--><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><!--[--><!--[--><button type="button" data-reka-collection-item id data-state="closed" data-navigation-menu-trigger aria-expanded="false" aria-controls data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2 focus-visible:before:ring-primary px-2 py-1.5 rounded-md before:inset-x-0 before:inset-y-0 before:rounded-md before:bg-transparent text-slate-900 hover:text-white hover:before:bg-[#012E43] data-[state=open]:text-white data-[state=open]:before:bg-[#012E43] data-[active]:text-white data-[active]:before:bg-[#012E43] aria-[current=page]:text-white aria-[current=page]:before:bg-[#012E43] transition-colors before:transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate text-[14px] leading-5 font-semibold text-left text-slate-900 group-hover:text-white group-data-[state=open]:text-white group-data-[active]:text-white group-aria-[current=page]:text-white transition-colors"><!--[-->Solutions<!--]--><!----></span><span as="span" data-slot="linkTrailing" class="group ms-auto inline-flex gap-1.5 items-center"><!--[--><!---->
109<span class="iconify i-lucide:chevron-down size-5 transform shrink-0 group-data-[state=open]:rotate-180 duration-200 text-black group-hover:text-white group-data-[state=open]:text-white group-data-[active]:text-white group-aria-[current=page]:text-white transition-colors" aria-hidden="true" style="" data-slot="linkTrailingIcon"></span><!--]--></span><!--]--><!--]--></button><!--v-if--><!--]--><!--teleport start--><!----><!--teleport end--><!--]--><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/pricing" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2 focus-visible:before:ring-primary px-2 py-1.5 rounded-md before:inset-x-0 before:inset-y-0 before:rounded-md before:bg-transparent text-slate-900 hover:text-white hover:before:bg-[#012E43] data-[state=open]:text-white data-[state=open]:before:bg-[#012E43] data-[active]:text-white data-[active]:before:bg-[#012E43] aria-[current=page]:text-white aria-[current=page]:before:bg-[#012E43] transition-colors before:transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate text-[14px] leading-5 font-semibold text-left text-slate-900 group-hover:text-white group-data-[state=open]:text-white group-data-[active]:text-white group-aria-[current=page]:text-white transition-colors"><!--[-->Pricing<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><!--[--><!--[--><button type="button" data-reka-collection-item id data-state="closed" data-navigation-menu-trigger aria-expanded="false" aria-controls data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2 focus-visible:before:ring-primary px-2 py-1.5 rounded-md before:inset-x-0 before:inset-y-0 before:rounded-md before:bg-transparent text-slate-900 hover:text-white hover:before:bg-[#012E43] data-[state=open]:text-white data-[state=open]:before:bg-[#012E43] data-[active]:text-white data-[active]:before:bg-[#012E43] aria-[current=page]:text-white aria-[current=page]:before:bg-[#012E43] transition-colors before:transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate text-[14px] leading-5 font-semibold text-left text-slate-900 group-hover:text-white group-data-[state=open]:text-white group-data-[active]:text-white group-aria-[current=page]:text-white transition-colors"><!--[-->Resources<!--]--><!----></span><span as="span" data-slot="linkTrailing" class="group ms-auto inline-flex gap-1.5 items-center"><!--[--><!----><span class="iconify i-lucide:chevron-down size-5 transform shrink-0 group-data-[state=open]:rotate-180 duration-200 text-black group-hover:text-white group-data-[state=open]:text-white group-data-[active]:text-white group-aria-[current=page]:text-white transition-colors" aria-hidden="true" style="" data-slot="linkTrailingIcon"></span><!--]--></span><!--]--><!--]--></button><!--v-if--><!--]--><!--teleport start--><!----><!--teleport end--><!--]--><!--]--><!----><!--]--></li><!--]--><!--]--></ul></div><!----><!--]--><!--]--><!--[--><!--]--><div data-slot="viewportWrapper" class="absolute top-full left-0 flex w-full"><!----><!----></div><!--]--></nav><!--]--></div><!--]--></div><div data-slot="center" class="hidden lg:flex"><!--[--><!--]--></div><div data-slot="right" class="lg:flex-1 flex items-center justify-end gap-6 shrink-0"><!--[--><!--[--><a href="https://polar.sh/jetti-sheets/portal" rel="noopener noreferrer" class="focus-visible:outline-primary hidden lg:inline-flex items-center px-2 py-1.5 rounded-md text-[14px] leading-5 font-semibold text-slate-900 hover:text-white hover:bg-[#012E43] transition-colors"><!--[--><!--[--> Account Dashboard <!--]--><!--]--></a>
109<!--]--><!--[--><a href="/pricing" data-slot="base" class="rounded-md font-medium items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2.5 py-1.5 text-sm gap-1.5 text-inverted bg-inverted hover:bg-inverted/90 active:bg-inverted/90 disabled:bg-inverted aria-disabled:bg-inverted focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-inverted hidden lg:inline-flex"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Start Free Trial</span><!--]--><!--[--><!----><!--]--><!--]--></a><!--]--><!--]--><!--[--><!--[--><!--[--><button type="button" aria-label="Open menu" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5 lg:hidden -me-1.5"><!--[--><!--[--><span class="iconify i-lucide:menu shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></button><!--]--><!--]--><!--]--></div><!--]--></div><!--[--><!--]--></header><!--[--><!----><!----><!--v-if--><!--]--><!--]--><main class="min-h-[calc(100vh-var(--ui-header-height))]"><!--[--><!--[--><!----><div data-slot="root" class="flex flex-col lg:grid lg:grid-cols-10 lg:gap-10"><!----><div data-slot="center" class="lg:col-span-10"><!--[--><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8"><!--[--><div data-slot="root" class="relative border-b border-default py-8 !border-b-0 mx-auto w-full text-center"><!----><div data-slot="container" class=""><div data-slot="wrapper" class="lg:flex-row lg:items-center lg:justify-between gap-4 w-full !max-w-none flex flex-col items-center justify-center text-center"><h1 data-slot="title" class="text-3xl sm:text-4xl text-pretty font-bold text-highlighted heading-hero text-center w-full !max-w-none"><!--[-->Blog<!--]--></h1><!----></div><!----><!--[--><!--]--></div></div><div class="flex flex-wrap justify-center gap-3 mt-4"><!--[--><!--[--><button type="button" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2 py-1 gap-1 text-inverted bg-primary hover:bg-primary/75 active:bg-primary/75 disabled:bg-primary aria-disabled:bg-primary focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary uppercase tracking-wide text-xs btn-accent"><!--[--><!--[--><!----><!--]--><!--[--> All <!--]--><!--[--><!----><!--]--><!--]--></button><!--]--><!--]--><!--[--><!--[--><!--[--><button type="button" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2 py-1 gap-1 active:bg-primary/15 focus:outline-none focus-visible:bg-primary/15 disabled:bg-primary/10 aria-disabled:bg-primary/10 uppercase tracking-wide text-xs bg-gray-100 text-gray-700 border border-gray-200 hover:bg-gray-200"><!--[--><!--[--><!----><!--]--><!--[-->Marketing<!--]--><!--[--><!----><!--]--><!--]--></button><!--]--><!--]--><!--[--><!--[--><button type="button" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2 py-1 gap-1 active:bg-primary/15 focus:outline-none focus-visible:bg-primary/15 disabled:bg-primary/10 aria-disabled:bg-primary/10 uppercase tracking-wide text-xs bg-gray-100 text-gray-700 border border-gray-200 hover:bg-gray-200"><!--[--><!--[--><!----><!--]--><!--[-->Educational<!--]--><!--[--><!----><!--]--><!--]--></button><!--]--><!--]--><!--]--></div><!--]--></div><div class="mt-8 pb-24 space-y-12"><!--[--><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8"><!--[--><article data-orientation="horizontal" data-slot="root" class="group/blog-post flex flex-col lg:grid lg:grid-cols-2 lg:items-center gap-x-8 bg-default ring ring-default has-focus-visible:ring-2 has-focus-visible:ring-primary hover:bg-elevated/50 relative overflow-hidden rounded-2xl backdrop-blur p-6 transition blog-card mb-10 group"><div data-slot="header" class="aspect-[16/9] pointer-events-none relative w-full overflow-visible border-0 p-0"><!--[--><img onerror="this.setAttribute('data-error', 1)" width="1200" height="800" alt="Why We Built Jetti Sheets as a Google Sheets Add-On" data-nuxt-img sizes="600px" srcset="https://images.prismic.io/jettisheets/aUMsH3NYClf9oXu7_jetti-blog-google-sheets-addon-cover-image.webp?w=600&h=400 600w, https://images.prismic.io/jettisheets/aUMsH3NYClf9oXu7_jetti-blog-google-sheets-addon-cover-image.webp?w=1200&h=800 1200w" data-slot="image" class="object-top transform transition-transform duration-200 group-hover/blog-post:scale-110 w-full h-auto object-contain rounded-xl border border-white/10 ring-0" src="https://images.prismic.io/jettisheets/aUMsH3NYClf9oXu7_jetti-blog-google-sheets-addon-cover-image.webp?w=1200&h=800"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col justify-center p-4 sm:p-6 lg:px-0 border-0 mt-4"><a href="/blog/why-jetti-built-in-google-sheets" aria-label="Why We Built Jetti Sheets as a Google Sheets Add-On" readingtime="5" featured="true" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md ring ring-inset ring-accented text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Marketing</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-12-17T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[--><span>Dec 17, 2025</span><span> ⢠5 min read</span><!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->
109Why We Built Jetti Sheets as a Google Sheets Add-On<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted"><!--[-->Why we chose to build Jetti as a Google Sheets add-on: faster adoption, fewer workflow changes, and better cohort + snowball analysis inside Google Workspace.<!--]--></div><!----><!--]--></div><!----></article><div data-orientation="horizontal" class="flex flex-col gap-8 lg:gap-y-16 sm:grid sm:grid-cols-2 lg:grid-cols-3"><!--[--><!--[--><article data-orientation="vertical" data-slot="root" class="group/blog-post flex flex-col bg-default ring ring-default has-focus-visible:ring-2 has-focus-visible:ring-primary hover:bg-elevated/50 relative overflow-hidden rounded-2xl backdrop-blur p-5 transition blog-card group"><div data-slot="header" class="aspect-[16/9] pointer-events-none relative w-full overflow-visible border-0 p-0"><!--[--><img onerror="this.setAttribute('data-error', 1)" width="1200" height="800" alt="Ultimate Guide to Cohort Tables" data-nuxt-img sizes="600px" srcset="https://images.prismic.io/jettisheets/aRgifbpReVYa4gvX_ChurnTableComic.png?w=600&h=400 600w, https://images.prismic.io/jettisheets/aRgifbpReVYa4gvX_ChurnTableComic.png?w=1200&h=800 1200w" data-slot="image" class="object-top transform transition-transform duration-200 group-hover/blog-post:scale-110 w-full h-auto object-contain rounded-xl border border-white/10 ring-0" src="https://images.prismic.io/jettisheets/aRgifbpReVYa4gvX_ChurnTableComic.png?w=1200&h=800"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6 border-0 mt-4"><a href="/blog/ultimate-guide-to-cohort-tables" aria-label="Ultimate Guide to Cohort Tables" readingtime="5" featured="false" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md ring ring-inset ring-accented text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Educational</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-11-14T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[--><span>Nov 14, 2025</span><span> ⢠5 min read</span><!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Ultimate Guide to Cohort Tables<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted"><!--[-->Turn messy revenue data into clear cohort tables that explain growth, retention, and churn so teams make confident decisions fast.<!--]--></div><!----><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="group/blog-post flex flex-col bg-default ring ring-default has-focus-visible:ring-2 has-focus-visible:ring-primary hover:bg-elevated/50 relative overflow-hidden rounded-2xl backdrop-blur p-5 transition blog-card group"><div data-slot="header" class="aspect-[16/9] pointer-events-none relative w-full overflow-visible border-0 p-0"><!--[--><img onerror="this.setAttribute('data-error', 1)" width="1200" height="800" alt="Snowball Analysis: Unraveling the Story Behind the Numbers" data-nuxt-img sizes="600px" srcset="https://images.prismic.io/jettisheets/aRUMM7pReVYa4Z10_ARR-Churn-Snowball.png?w=600&h=400 600w, https://images.prismic.io/jettisheets/aRUMM7pReVYa4Z10_ARR-Churn-Snowball.png?w=1200&h=800 1200w" data-slot="image" class="object-top transform transition-transform duration-200 group-hover/blog-post:scale-110 w-full h-auto object-contain rounded-xl border border-white/10 ring-0" src="https://images.prismic.io/jettisheets/aRUMM7pReVYa4Z10_ARR-Churn-Snowball.png?w=1200&h=800"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6 border-0 mt-4"><a href="/blog/snowball-analysis-unraveling-the-story-behind-the-numbers" aria-label="Snowball Analysis: Unraveling the Story Behind the Numbers" readingtime="4" featured="false" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md ring ring-inset ring-accented text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Educational</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-11-12T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[--><span>Nov 12, 2025</span><span> ⢠4 min read</span><!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Snowball Analysis: Unraveling the Story Behind the Numbers<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted"><!--[-->âSnowball,â popular in SaaS, frames growth as compounding. Like a snowball downhill, it spots small early wins that, when leveraged, drive outsized, exponential results.<!--]--></div><!----><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="group/blog-post flex flex-col bg-default ring ring-default has-focus-visible:ring-2 has-focus-visible:ring-primary hover:bg-elevated/50 relative overflow-hidden rounded-2xl backdrop-blur p-5 transition blog-card group"><div data-slot="header" class="aspect-[16/9] pointer-events-none relative w-full overflow-visible border-0 p-0"><!--[--><img onerror="this.setAttribute('data-error', 1)" width="1200" height="800" alt="The Not-So Silent Killer: Broader Implications of Customer Churn" data-nuxt-img sizes="600px" srcset="https://images.prismic.io/jettisheets/aTMOJXNYClf9n3qc_customer_churn_diagram_1200x800.webp?w=600&h=400 600w, https://images.prismic.io/jettisheets/aTMOJXNYClf9n3qc_customer_churn_diagram_1200x800.webp?w=1200&h=800 1200w" data-slot="image" class="object-top transform transition-transform duration-200 group-hover/blog-post:scale-110 w-full h-auto object-contain rounded-xl border border-white/10 ring-0" src="https://images.prismic.io/jettisheets/aTMOJXNYClf9n3qc_customer_churn_diagram_1200x800.webp?w=1200&h=800"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6 border-0 mt-4"><a href="/blog/broader-implications-of-churn" aria-label="The Not-So Silent Killer: Broader Implications of Customer Churn" readingtime="3" featured="false" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md ring ring-inset ring-accented text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Educational</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-11-11T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[--><span>Nov 11, 2025</span><span> ⢠3 min read</span><!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->The Not-So Silent Killer: Broader Implications of Customer Churn<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted"><!--[-->Customer churnâevery business dreads it, often seen as a simple revenue metric. Do we grasp its wider impact? Letâs look deeper at what it truly signals.<!--]--></div><!----><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="group/blog-post flex flex-col bg-default ring ring-default has-focus-visible:ring-2 has-focus-visible:ring-primary hover:bg-elevated/50 relative overflow-hidden rounded-2xl backdrop-blur p-5 transition blog-card group"><div data-slot="header" class="aspect-[16/9] pointer-events-none relative w-full overflow-visible border-0 p-0"><!--[--><img onerror="this.setAttribute('data-error', 1)" width="1200" height="800" alt="Manually build a Google Sheets Customer Snowball Analysis (Step-by-Step)" data-nuxt-img sizes="600px" srcset="https://images.prismic.io/jettisheets/aUW0fHNYClf9oiWq_jetti-og-cover-customer-snowball-3x2.webp?w=600&h=400 600w, https://images.prismic.io/jettisheets/aUW0fHNYClf9oiWq_jetti-og-cover-customer-snowball-3x2.webp?w=1200&h=800 1200w" data-slot="image" class="object-top transform transition-transform duration-200 group-hover/blog-post:scale-110 w-full h-auto object-contain rounded-xl border border-white/10 ring-0" src="https://images.prismic.io/jettisheets/aUW0fHNYClf9oiWq_jetti-og-cover-customer-snowball-3x2.webp?w=1200&h=800"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6 border-0 mt-4"><a href="/blog/google-sheets-manual-customer-snowball" aria-label="Manually build a Google Sheets Customer Snowball Analysis (Step-by-Step)" readingtime="6" featured="false" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md ring ring-inset ring-accented text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Educational</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-11-10T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[--><span>Nov 10, 2025</span><span> ⢠6 min read</span><!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Manually build a Google Sheets Customer Snowball Analysis (Step-by-Step)<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted"><!--[-->How to build a customer snowball in Google Sheets to explain customer growth manually: starting customers, new, reactivated, churned, endingâmonth by month.<!--]--></div><!----><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="group/blog-post flex flex-col bg-default ring ring-default has-focus-visible:ring-2 has-focus-visible:ring-primary hover:bg-elevated/50 relative overflow-hidden rounded-2xl backdrop-blur p-5 transition blog-card group"><div data-slot="header" class="aspect-[16/9] pointer-events-none relative w-full overflow-visible border-0 p-0"><!--[--><img onerror="this.setAttribute('data-error', 1)" width="1200" height="800" alt="Manually build a Google Sheets Cohort Analysis table (Step-by-Step)" data-nuxt-img sizes="600px" srcset="https://images.prismic.io/jettisheets/aUW9iHNYClf9oikU_jetti-og-cover-cohort-analysis-3x2.webp?w=600&h=400 600w, https://images.prismic.io/jettisheets/aUW9iHNYClf9oikU_jetti-og-cover-cohort-analysis-3x2.webp?w=1200&h=800 1200w" data-slot="image" class="object-top transform transition-transform duration-200 group-hover/blog-post:scale-110 w-full h-auto object-contain rounded-xl border border-white/10 ring-0" src="https://images.prismic.io/jettisheets/aUW9iHNYClf9oikU_jetti-og-cover-cohort-analysis-3x2.webp?w=1200&h=800"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6 border-0 mt-4"><a href="/blog/google-sheets-manual-cohort-analysis" aria-label="Manually build a Google Sheets Cohort Analysis table (Step-by-Step)" readingtime="6" featured="false" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md ring ring-inset ring-accented text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Educational</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-11-09T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[--><span>Nov 9, 2025</span><span> ⢠6 min read</span><!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Manually build a Google Sheets Cohort Analysis table (Step-by-Step)<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted"><!--[-->How to build a cohort analysis table in Google Sheets manually to measure customer retention (and revenue retention): cohort month, Month 0 â Month N, retention %, and a heatmap you can refresh every month.<!--]--></div><!----><!--]--></div><!----></article><!--]--><!--]--></div><!----><!--]--></div><!--]--></div><!--]--></div><!----></div><!--]--><!--]--></main><div class="footer-shell"><div class="footer-logo-marker" aria-hidden="true"><img src="/logo_ship_flag_vector.svg" alt="App logo" class="w-8 h-8 object-contain"></div><footer data-slot="root" class="footer-gradient text-slate-900"><div data-slot="top" class="py-8 lg:py-12 !py-2"><!--[--><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 pt-[6px]"><!--[--><div class="flex flex-col gap-6 md:grid md:grid-cols-[1fr_auto_1fr] md:items-start md:gap-12"><div class="flex flex-col gap-2 items-start justify-start"></div><div class="flex justify-center"><nav data-slot="root" class="xl:grid xl:grid-cols-3 xl:gap-8 grid grid-cols-1 xl:!grid-cols-1 justify-items-center"><!----><div data-slot="center" class="flex-col lg:grid grid-flow-col auto-cols-fr xl:col-span-2 grid grid-cols-1 md:grid-cols-3 gap-8 justify-items-center w-fit mx-auto"><!--[--><!--[--><div><h3 data-slot="label" class="text-sm font-semibold text-center text-slate-900"><!--[-->Product<!--]--></h3><ul data-slot="list" class="mt-6 space-y-4"><!--[--><li data-slot="item" class="relative"><!--[--><a href="/features" data-slot="link" class="group focus-visible:outline-primary group text-sm flex items-center gap-1.5 justify-center text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Features<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a>
109<!--]--></li><li data-slot="item" class="relative"><!--[--><a href="/demo" data-slot="link" class="group focus-visible:outline-primary group text-sm flex items-center gap-1.5 justify-center text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Demo<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a><!--]--></li><li data-slot="item" class="relative"><!--[--><a href="/security" data-slot="link" class="group focus-visible:outline-primary group text-sm flex items-center gap-1.5 justify-center text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Security<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a><!--]--></li><li data-slot="item" class="relative"><!--[--><a href="/pricing" data-slot="link" class="group focus-visible:outline-primary group text-sm flex items-center gap-1.5 justify-center text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Pricing<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a><!--]--></li><!--]--></ul></div><div><h3 data-slot="label" class="text-sm font-semibold text-center text-slate-900"><!--[-->Solutions<!--]--></h3><ul data-slot="list" class="mt-6 space-y-4"><!--[--><li data-slot="item" class="relative"><!--[--><a href="/solutions/gyms" data-slot="link" class="group focus-visible:outline-primary group text-sm flex items-center gap-1.5 justify-center text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->For Gyms<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a><!--]--></li><!--]--></ul></div><div><h3 data-slot="label" class="text-sm font-semibold text-center text-slate-900"><!--[-->Resources<!--]--></h3><ul data-slot="list" class="mt-6 space-y-4"><!--[--><li data-slot="item" class="relative"><!--[--><a href="/docs" data-slot="link" class="group focus-visible:outline-primary group text-sm flex items-center gap-1.5 justify-center text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Docs<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a><!--]--></li><li data-slot="item" class="relative"><!--[--><a href="/blog" data-slot="link" class="group focus-visible:outline-primary group text-sm hover:text-slate-900 flex items-center gap-1.5 justify-center text-primary font-medium"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Blog<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a><!--]--></li><li data-slot="item" class="relative"><!--[--><a href="/changelog" data-slot="link" class="group focus-visible:outline-primary group text-sm flex items-center gap-1.5 justify-center text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Changelog<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a><!--]--></li><li data-slot="item" class="relative"><!--[--><a href="/support" data-slot="link" class="group focus-visible:outline-primary group text-sm flex items-center gap-1.5 justify-center text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Support<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a><!--]--></li><!--]--></ul></div><div><h3 data-slot="label" class="text-sm font-semibold text-center text-slate-900"><!--[-->Company<!--]--></h3><ul data-slot="list" class="mt-6 space-y-4"><!--[--><li data-slot="item" class="relative"><!--[--><a href="/about" data-slot="link" class="group focus-visible:outline-primary group text-sm flex items-center gap-1.5 justify-center text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->About<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a>
109<!--]--></li><li data-slot="item" class="relative"><!--[--><a href="/privacy" data-slot="link" class="group focus-visible:outline-primary group text-sm flex items-center gap-1.5 justify-center text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Privacy Policy<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a><!--]--></li><li data-slot="item" class="relative"><!--[--><a href="/tos" data-slot="link" class="group focus-visible:outline-primary group text-sm flex items-center gap-1.5 justify-center text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Terms of Service<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a><!--]--></li><li data-slot="item" class="relative"><!--[--><!--[--><a href="https://trust.jettisheets.com" rel="noopener noreferrer" data-slot="link" class="group focus-visible:outline-primary group text-sm flex items-center gap-1.5 justify-center text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Trust Center<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a><!--]--><!--]--></li><!--]--></ul></div><!--]--><!--]--></div><!----></nav></div><div class="flex items-center justify-end h-full"><a href="https://www.producthunt.com/products/jetti-sheets-landing-page?embed=true&utm_source=badge-featured&utm_medium=badge&utm_source=badge-jetti-sheets" target="_blank" rel="noreferrer"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1041283&theme=neutral&t=1764106749047" alt="Jetti Sheets - Enterprise grade insights - now inside Google Sheets | Product Hunt" style="width:150px;height:35px;" width="150" height="35"></a></div></div><div data-orientation="horizontal" role="separator" data-slot="root" class="flex items-center align-center text-center w-full flex-row mt-8"><!--[--><!--[--><div data-slot="border" class="border-default w-full border-solid border-t"></div><!----><!--]--><!--]--></div><!--]--></div><!--]--></div><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 py-8 lg:py-4 lg:flex lg:items-center lg:justify-between lg:gap-x-3 !py-2 lg:!py-2" data-slot="container"><!--[--><div data-slot="right" class="lg:flex-1 flex items-center justify-center lg:justify-end gap-x-1.5 lg:order-3"><!--[--><div class="flex items-center justify-end gap-2"><!--[--><!--[--><a href="https://x.com/Jetti_Sheets" rel="noopener noreferrer" target="_blank" aria-label="Jetti Sheets on X" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-1.5 hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5 text-slate-700 hover:text-slate-900"><!--[--><!--[--><span class="iconify i-simple-icons:x shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a><!--]--><!--]--><!--[--><!--[--><a href="https://www.linkedin.com/company/jettisheets/" rel="noopener noreferrer" target="_blank" aria-label="Jetti Sheets on LinkedIn" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-1.5 hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5 text-slate-700 hover:text-slate-900"><!--[--><!--[--><span class="iconify i-simple-icons:linkedin shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a>
109<!--]--><!--]--><!--[--><!--[--><a href="https://www.youtube.com/@JettiSheets" rel="noopener noreferrer" target="_blank" aria-label="Jetti Sheets on YouTube" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-1.5 hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5 text-slate-700 hover:text-slate-900"><!--[--><!--[--><span class="iconify i-simple-icons:youtube shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a><!--]--><!--]--></div><!--]--></div><div data-slot="center" class="mt-3 lg:mt-0 lg:order-2 flex items-center justify-center"><!--[--><!--]--></div><div data-slot="left" class="flex items-center justify-center lg:justify-start lg:flex-1 gap-x-1.5 mt-3 lg:mt-0 lg:order-1"><!--[--><p class="text-slate-600 text-sm"> Jetti Sheets ⢠© 2026</p><!--]--></div><!--]--></div><!----></footer></div><!--[--><!----><!--[--><!----><!----><!--v-if--><!--]--><!--]--></div><span></span><!--]--><!--]--><!--[--><!--]--><!--v-if--><!--]--><!--[--><!--]--><!--]--><!--]--></div><div id="teleports"></div>
109<script>window.__NUXT__={};window.__NUXT__.config={public:{siteUrl:"https://jettisheets.com","nuxt-scripts":{version:"",defaultScriptOptions:{trigger:"onNuxtReady"}},scripts:{googleTagManager:{id:"GTM-K5K9QPJ7"}},gtag:{enabled:true,initMode:"auto",id:"G-CZM19G2QKG",initCommands:[],config:{},tags:[],loadingStrategy:"defer",url:"https://www.googletagmanager.com/gtag/js"},prismic:{endpoint:"jettisheets",environment:"",clientConfig:{routes:[{type:"blog_post",path:"/blog/:uid"}]},client:"~/prismic/client",linkResolver:"~/prismic/linkResolver",richTextSerializer:"~/prismic/richTextSerializer",injectComponents:true,components:{linkRel:"~/prismic/linkRel",richTextComponents:"~/prismic/richTextComponents",sliceZoneDefaultComponent:"~/prismic/sliceZoneDefaultComponent"},preview:false,toolbar:false,devtools:true},mdc:{components:{prose:true,map:{accordion:"ProseAccordion","accordion-item":"ProseAccordionItem",badge:"ProseBadge",callout:"ProseCallout",card:"ProseCard","card-group":"ProseCardGroup",caution:"ProseCaution","code-collapse":"ProseCodeCollapse","code-group":"ProseCodeGroup","code-icon":"ProseCodeIcon","code-preview":"ProseCodePreview","code-tree":"ProseCodeTree",collapsible:"ProseCollapsible",field:"ProseField","field-group":"ProseFieldGroup",icon:"ProseIcon",kbd:"ProseKbd",note:"ProseNote",steps:"ProseSteps",tabs:"ProseTabs","tabs-item":"ProseTabsItem",tip:"ProseTip",warning:"ProseWarning"}},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}},highlight:{noApiRoute:true,theme:{light:"material-theme-lighter",default:"material-theme",dark:"material-theme-palenight"},highlighter:"shiki",shikiEngine:"oniguruma",langs:["js","jsx","json","ts","tsx","vue","css","html","bash","md","mdc","yaml"]}},content:{wsUrl:""}},app:{baseURL:"/",buildId:"70fb38ba-809b-43d6-aff1-1118762fd838",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
109<script type="application/ld+json" data-nuxt-schema-org="true" data-hid="schema-org-graph">{"@context":"https://schema.org","@graph":[{"@id":"https://jettisheets.com/#website","@type":"WebSite","inLanguage":"en","name":"Jetti Sheets","url":"https://jettisheets.com/"},{"@id":"https://jettisheets.com/blog#webpage","description":"Latest product updates, tips, and tutorials.","name":"Blog","url":"https://jettisheets.com/blog","@type":["WebPage","CollectionPage"],"isPartOf":{"@id":"https://jettisheets.com/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://jettisheets.com/blog"]}]},{"@id":"https://jettisheets.com/blog#/schema//1","logo":"https://jettisheets.com/logo_ship_flag_vector.svg","name":"Jetti Sheets","url":"https://jettisheets.com"}]}</script>
109<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__" data-src="/blog/_payload.json?70fb38ba-809b-43d6-aff1-1118762fd838">[{"state":1,"once":16,"_errors":17,"serverRendered":5,"path":19,"prerenderedAt":20},["Reactive",2],{"$scolor-mode":3,"$stoasts":7,"$ssite-config":8},{"preference":4,"value":4,"unknown":5,"forced":6},"light",true,false,[],{"_priority":9,"env":13,"name":14,"url":15},{"name":10,"env":11,"url":12},-3,-15,0,"production","Jetti Sheets","https://jettisheets.com",["Set"],["ShallowReactive",18],{"navigation":-1,"search":-1,"blog-list":-1},"/blog",1774559440757]</script>
109</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.