[{"data":1,"prerenderedAt":1501},["ShallowReactive",2],{"home-blogs":3},[4,204,499,744,957,1156],{"id":5,"title":6,"author":7,"body":8,"date":194,"description":195,"extension":196,"image":197,"meta":198,"navigation":199,"path":200,"seo":201,"stem":202,"__hash__":203},"blog/blog/founder-saas-audit-90-minutes.md","The 90-Minute Founder SaaS Audit","The QuietBill Team",{"type":9,"value":10,"toc":183},"minimark",[11,15,18,23,26,57,60,63,67,70,76,79,82,86,89,117,120,124,127,152,156,163,166,170,173,176,180],[12,13,14],"p",{},"Most founders avoid auditing their SaaS spend because it sounds like a project — the kind of thing that needs a finance hire, a procurement process, and a free week nobody has. It doesn't. You can get from \"no idea what we pay for\" to \"prioritized cut list\" in 90 minutes. Here's the time-boxed version, built for a founder with a laptop and a billing inbox.",[12,16,17],{},"Set a timer. The constraint is the point — this is a first-pass audit, not a perfect one.",[19,20,22],"h2",{"id":21},"minutes-025-pull-the-billing-trail","Minutes 0–25: Pull the billing trail",[12,24,25],{},"Open your main billing inbox and run these searches one at a time, listing every distinct vendor that appears:",[12,27,28,32,33,32,36,32,39,32,42,32,45,32,48,32,51,32,54],{},[29,30,31],"code",{},"receipt"," · ",[29,34,35],{},"invoice",[29,37,38],{},"payment received",[29,40,41],{},"your subscription",[29,43,44],{},"renews",[29,46,47],{},"free trial",[29,49,50],{},"welcome to",[29,52,53],{},"your plan",[29,55,56],{},"auto-renew",[12,58,59],{},"Then open every card the business uses — company card, your personal card, any employee cards, PayPal, app store billing — and skim the last 90 days for recurring charges. Add any vendor you didn't already catch from email.",[12,61,62],{},"Don't analyze. Don't make decisions. Just collect names. Speed matters more than completeness here; you'll refine in the next pass.",[19,64,66],{"id":65},"minutes-2545-build-the-one-table-inventory","Minutes 25–45: Build the one-table inventory",[12,68,69],{},"Make a single spreadsheet. One row per tool. Columns:",[12,71,72],{},[73,74,75],"strong",{},"Vendor · Monthly cost · Cadence (mo/yr) · Category · Owner · Used? (Y/N/?)",[12,77,78],{},"Fill in what you know fast. Leave blanks where you're unsure — the blanks are findings. Convert annual costs to monthly (÷12) so everything's comparable, but note which are annual; those have renewal leverage.",[12,80,81],{},"When the table's done, add a total row. Look at the monthly number, then multiply by 12. That annual figure is usually the moment the audit becomes motivating.",[19,83,85],{"id":84},"minutes-4560-tag-the-problems","Minutes 45–60: Tag the problems",[12,87,88],{},"Go down the list and flag each row:",[90,91,92,99,105,111],"ul",{},[93,94,95,98],"li",{},[73,96,97],{},"🟥 Cut"," — you can't name why you pay for it, or it's clearly dead.",[93,100,101,104],{},[73,102,103],{},"🟨 Renewal review"," — annual tool renewing in the next 60 days.",[93,106,107,110],{},[73,108,109],{},"🟦 Duplicate"," — overlaps with another tool (two design tools, three AI writers, two project trackers).",[93,112,113,116],{},[73,114,115],{},"❓ Unknown owner"," — nobody knows who bought it or if it's still used.",[12,118,119],{},"Duplicates and unknowns are where founders find the fastest wins. If you're paying for both Linear and Asana, or Cursor and Copilot and a third AI tool, one of them is probably cuttable.",[19,121,123],{"id":122},"minutes-6075-make-the-easy-decisions-now","Minutes 60–75: Make the easy decisions now",[12,125,126],{},"Don't save the decisions for \"later\" — later is how zombie spend survives. While you're here:",[90,128,129,135,141],{},[93,130,131,134],{},[73,132,133],{},"Cancel the 🟥 tools you're certain about."," Send the cancellation emails or start the flows now. (Budget a few minutes — vendors make this harder than it should be.)",[93,136,137,140],{},[73,138,139],{},"Calendar every 🟨 renewal"," with a reminder 30 days out, so you decide with leverage instead of after the charge.",[93,142,143,146,147,151],{},[73,144,145],{},"Assign an owner"," to every ❓ tool. Message the likely owner: \"Do we still need ",[148,149,150],"span",{},"tool","? You're now the owner — can you confirm it's used and own the renewal?\"",[19,153,155],{"id":154},"minutes-7590-build-the-prioritized-cut-list","Minutes 75–90: Build the prioritized cut list",[12,157,158,159,162],{},"For everything you couldn't decide on the spot, rank by a simple formula: ",[73,160,161],{},"annual cost × uncertainty."," A $3,000/year tool nobody can vouch for outranks a $120/year tool you're 80% sure about. Write the top 5 as a cut list with a decision owner and a date next to each.",[12,164,165],{},"That's the audit. In 90 minutes you've gone from invisible spend to a real inventory, a few cancellations done, renewals calendared, owners assigned, and a ranked list of what to investigate next.",[19,167,169],{"id":168},"what-the-90-minute-audit-cant-do","What the 90-minute audit can't do",[12,171,172],{},"It's a snapshot, and snapshots decay. Within a couple of months, new trials convert, seats get added, and a renewal you didn't catch processes. It also only catches what reached the inboxes and cards you checked — a tool on a former employee's account or paid through a channel you don't see stays invisible.",[12,174,175],{},"That decay is the case for making discovery continuous rather than annual. QuietBill runs the email side of this audit on an ongoing basis — scanning billing signals in your connected inbox to keep the inventory current, flag trial conversions and forgotten tools, and surface renewals before they hit. The 90-minute audit is the perfect way to start; a continuous scan is what stops you from needing to redo it from scratch every quarter.",[19,177,179],{"id":178},"just-run-it-once","Just run it once",[12,181,182],{},"The hardest part of a SaaS audit is starting, because it feels open-ended. Time-boxing removes that excuse. Ninety minutes, one timer, a billing inbox, and a spreadsheet. You'll end with a clearer picture of your spend than most companies ten times your size — and probably a few cancellation emails already sent.",{"title":184,"searchDepth":185,"depth":185,"links":186},"",2,[187,188,189,190,191,192,193],{"id":21,"depth":185,"text":22},{"id":65,"depth":185,"text":66},{"id":84,"depth":185,"text":85},{"id":122,"depth":185,"text":123},{"id":154,"depth":185,"text":155},{"id":168,"depth":185,"text":169},{"id":178,"depth":185,"text":179},"2026-05-23","A time-boxed, 90-minute SaaS audit for founders who don't have a finance team. Six steps from billing trail to a prioritized cut list, with the exact searches to run.","md",null,{},true,"/blog/founder-saas-audit-90-minutes",{"title":6,"description":195},"blog/founder-saas-audit-90-minutes","LbNLo3QSMgcEoG5fTs_EkLZs3gIBZJ0_PLFdrqw0dgA",{"id":205,"title":206,"author":7,"body":207,"date":194,"description":493,"extension":196,"image":197,"meta":494,"navigation":199,"path":495,"seo":496,"stem":497,"__hash__":498},"blog/blog/gmail-search-operators-saas.md","Gmail Search Operators for a SaaS Audit (Copy-Paste Reference)",{"type":9,"value":208,"toc":481},[209,212,216,219,283,287,296,302,308,314,318,324,330,336,342,346,352,358,364,368,374,380,386,390,396,402,406,409,415,419,425,431,435,468,472,475,478],[12,210,211],{},"Your inbox is the best first place to find SaaS subscriptions, because software leaves an email trail. This is a copy-paste reference of the exact Gmail searches to run for a billing audit. Paste each into Gmail's search bar, scan the results, and list the vendors. Work through the categories top to bottom for a thorough sweep.",[19,213,215],{"id":214},"the-essential-operators","The essential operators",[12,217,218],{},"A few Gmail operators do most of the work:",[90,220,221,231,240,246,255,268,277],{},[93,222,223,226,227,230],{},[29,224,225],{},"subject:"," — match the subject line only (",[29,228,229],{},"subject:receipt",")",[93,232,233,236,237,230],{},[29,234,235],{},"from:"," — match the sender (",[29,238,239],{},"from:billing",[93,241,242,245],{},[29,243,244],{},"OR"," — match any of several terms (must be capitalized)",[93,247,248,251,252,230],{},[29,249,250],{},"\" \""," — match an exact phrase (",[29,253,254],{},"\"your subscription\"",[93,256,257,260,261,264,265,230],{},[29,258,259],{},"after:"," / ",[29,262,263],{},"before:"," — date range (",[29,266,267],{},"after:2026/01/01",[93,269,270,273,274,230],{},[29,271,272],{},"-"," — exclude a term (",[29,275,276],{},"receipt -amazon",[93,278,279,282],{},[29,280,281],{},"has:attachment"," — invoices are often attached PDFs",[19,284,286],{"id":285},"billing-receipts-find-active-subscriptions","Billing & receipts (find active subscriptions)",[288,289,294],"pre",{"className":290,"code":292,"language":293},[291],"language-text","subject:(receipt OR invoice OR payment OR \"payment received\")\n","text",[29,295,292],{"__ignoreMap":184},[288,297,300],{"className":298,"code":299,"language":293},[291],"\"your subscription\" OR \"your plan\" OR \"billing\"\n",[29,301,299],{"__ignoreMap":184},[288,303,306],{"className":304,"code":305,"language":293},[291],"subject:invoice has:attachment\n",[29,307,305],{"__ignoreMap":184},[288,309,312],{"className":310,"code":311,"language":293},[291],"from:(billing OR invoices OR receipts OR noreply)\n",[29,313,311],{"__ignoreMap":184},[19,315,317],{"id":316},"renewals-find-whats-about-to-charge","Renewals (find what's about to charge)",[288,319,322],{"className":320,"code":321,"language":293},[291],"\"renews on\" OR \"will renew\" OR \"upcoming renewal\" OR \"renewal reminder\"\n",[29,323,321],{"__ignoreMap":184},[288,325,328],{"className":326,"code":327,"language":293},[291],"\"auto-renew\" OR \"automatically renew\" OR \"subscription renewal\"\n",[29,329,327],{"__ignoreMap":184},[288,331,334],{"className":332,"code":333,"language":293},[291],"subject:(\"your plan renews\" OR \"expires on\" OR \"renewal\")\n",[29,335,333],{"__ignoreMap":184},[288,337,340],{"className":338,"code":339,"language":293},[291],"(\"annual\" OR \"yearly\") AND (receipt OR invoice OR payment)\n",[29,341,339],{"__ignoreMap":184},[19,343,345],{"id":344},"trials-catch-conversions-before-the-charge","Trials (catch conversions before the charge)",[288,347,350],{"className":348,"code":349,"language":293},[291],"\"free trial\" OR \"your trial\" OR \"trial has started\" OR \"trial ends\"\n",[29,351,349],{"__ignoreMap":184},[288,353,356],{"className":354,"code":355,"language":293},[291],"\"trial ending\" OR \"trial is about to end\" OR \"upgrade to keep\"\n",[29,357,355],{"__ignoreMap":184},[288,359,362],{"className":360,"code":361,"language":293},[291],"\"you've been charged\" OR \"your trial has converted\"\n",[29,363,361],{"__ignoreMap":184},[19,365,367],{"id":366},"signups-shadow-it-find-accounts-not-just-charges","Signups & shadow IT (find accounts, not just charges)",[288,369,372],{"className":370,"code":371,"language":293},[291],"subject:(\"welcome to\" OR \"your account is ready\" OR \"confirm your email\")\n",[29,373,371],{"__ignoreMap":184},[288,375,378],{"className":376,"code":377,"language":293},[291],"\"you've been invited\" OR \"you've been added\" OR \"account created\"\n",[29,379,377],{"__ignoreMap":184},[288,381,384],{"className":382,"code":383,"language":293},[291],"\"get started\" subject:welcome\n",[29,385,383],{"__ignoreMap":184},[19,387,389],{"id":388},"cancellations-verify-what-youve-already-cut","Cancellations (verify what you've already cut)",[288,391,394],{"className":392,"code":393,"language":293},[291],"\"your subscription has been canceled\" OR \"cancellation confirmed\"\n",[29,395,393],{"__ignoreMap":184},[288,397,400],{"className":398,"code":399,"language":293},[291],"subject:(cancellation OR canceled OR cancelled)\n",[29,401,399],{"__ignoreMap":184},[19,403,405],{"id":404},"narrow-by-date-for-a-focused-scan","Narrow by date for a focused scan",[12,407,408],{},"Add a date range to any query to audit a specific window — useful for a quarterly review:",[288,410,413],{"className":411,"code":412,"language":293},[291],"subject:(receipt OR invoice) after:2026/02/01 before:2026/05/01\n",[29,414,412],{"__ignoreMap":184},[19,416,418],{"id":417},"find-a-specific-suspected-vendor","Find a specific suspected vendor",[288,420,423],{"className":421,"code":422,"language":293},[291],"from:vercel OR \"vercel\"\n",[29,424,422],{"__ignoreMap":184},[288,426,429],{"className":427,"code":428,"language":293},[291],"\"figma\" OR from:figma\n",[29,430,428],{"__ignoreMap":184},[19,432,434],{"id":433},"how-to-work-the-results","How to work the results",[436,437,438,444,450,456],"ol",{},[93,439,440,443],{},[73,441,442],{},"Run each query and list distinct vendors"," — don't analyze yet, just collect names.",[93,445,446,449],{},[73,447,448],{},"De-duplicate"," into one master list.",[93,451,452,455],{},[73,453,454],{},"Note cost and cadence"," from the receipts.",[93,457,458,461,462,467],{},[73,459,460],{},"Tag each"," with category, owner, and usage (see the ",[463,464,466],"a",{"href":465},"/blog/saas-spend-audit-checklist/","40-point checklist",").",[19,469,471],{"id":470},"the-limits-of-manual-search","The limits of manual search",[12,473,474],{},"Gmail operators are powerful but they have real ceilings: you have to remember to run every query, vendors phrase things in endless variations no fixed query fully covers, and a one-time search is stale the moment a new tool gets bought. You're also only searching the one inbox you're logged into — tools billed to other addresses stay hidden.",[12,476,477],{},"This is exactly the gap QuietBill closes: it runs the equivalent of these searches continuously and comprehensively across your connected billing inbox, normalizing the endless phrasing variations into a clean list of vendors, renewals, and trial conversions — so you get the result of a thorough manual sweep without running the queries by hand every quarter. Use this reference for a fast one-time audit; connect the inbox when you want it kept current automatically.",[12,479,480],{},"Bookmark this page. The next time you need to know what you're paying for, the searches are right here.",{"title":184,"searchDepth":185,"depth":185,"links":482},[483,484,485,486,487,488,489,490,491,492],{"id":214,"depth":185,"text":215},{"id":285,"depth":185,"text":286},{"id":316,"depth":185,"text":317},{"id":344,"depth":185,"text":345},{"id":366,"depth":185,"text":367},{"id":388,"depth":185,"text":389},{"id":404,"depth":185,"text":405},{"id":417,"depth":185,"text":418},{"id":433,"depth":185,"text":434},{"id":470,"depth":185,"text":471},"A copy-paste reference of Gmail search operators and queries for finding SaaS subscriptions, receipts, renewals, and trials in your inbox. The exact search strings for a fast email-based audit.",{},"/blog/gmail-search-operators-saas",{"title":206,"description":493},"blog/gmail-search-operators-saas","dSrF-ArSnAJeJgg6pY9muGphFqG8eiJjhOwUjcv40EQ",{"id":500,"title":501,"author":7,"body":502,"date":194,"description":738,"extension":196,"image":197,"meta":739,"navigation":199,"path":740,"seo":741,"stem":742,"__hash__":743},"blog/blog/saas-spend-audit-checklist.md","The 40-Point SaaS Spend Audit Checklist",{"type":9,"value":503,"toc":729},[504,512,516,574,578,605,609,630,634,658,662,680,684,699,702,706,726],[12,505,506,507,511],{},"This is a 40-item checklist for a thorough SaaS spend audit — the kind you run once to get control, then revisit quarterly. Work top to bottom. Each item is a yes/no you can actually check off. If you only have 90 minutes, see the ",[463,508,510],{"href":509},"/blog/founder-saas-audit-90-minutes/","time-boxed version","; this is the complete one.",[19,513,515],{"id":514},"phase-1-discovery-find-everything","Phase 1 — Discovery (find everything)",[436,517,518,539,550,553,556,559,562,565,568,571],{},[93,519,520,521,523,524,523,526,523,529,523,532,523,535,538],{},"☐ Searched the primary billing inbox for ",[29,522,31],{},", ",[29,525,35],{},[29,527,528],{},"payment",[29,530,531],{},"subscription",[29,533,534],{},"renewal",[29,536,537],{},"trial",".",[93,540,541,542,523,544,523,547,538],{},"☐ Searched for signup language: ",[29,543,50],{},[29,545,546],{},"your account is ready",[29,548,549],{},"you've been invited",[93,551,552],{},"☐ Exported the last 90 days from the company card(s).",[93,554,555],{},"☐ Checked the founder's personal card for legacy subscriptions.",[93,557,558],{},"☐ Checked employee cards and expense reports for recurring software reimbursements.",[93,560,561],{},"☐ Checked PayPal and app store (Apple/Google) billing.",[93,563,564],{},"☐ Checked any spend platform (Ramp/Brex) for card-based recurring charges.",[93,566,567],{},"☐ Listed every distinct vendor found across all sources.",[93,569,570],{},"☐ De-duplicated the list into one row per tool.",[93,572,573],{},"☐ Captured cost and billing cadence (monthly/annual) for each.",[19,575,577],{"id":576},"phase-2-categorize-assess","Phase 2 — Categorize & assess",[436,579,581,584,587,590,593,596,599,602],{"start":580},11,[93,582,583],{},"☐ Assigned each tool a category (AI, dev, design, PM, comms, analytics, marketing, security, finance).",[93,585,586],{},"☐ Marked each tool's usage: active / occasional / unknown / dead.",[93,588,589],{},"☐ Flagged tools where nobody can confirm active use.",[93,591,592],{},"☐ Identified duplicate-job tools (two PMs, multiple AI writers, etc.).",[93,594,595],{},"☐ Identified tools your main platform now covers natively.",[93,597,598],{},"☐ Calculated total monthly spend.",[93,600,601],{},"☐ Calculated total annualized spend.",[93,603,604],{},"☐ Calculated your waste ratio (dead + unknown + inactive seats ÷ total).",[19,606,608],{"id":607},"phase-3-renewals","Phase 3 — Renewals",[436,610,612,615,618,621,624,627],{"start":611},19,[93,613,614],{},"☐ Identified every annual contract.",[93,616,617],{},"☐ Recorded each annual renewal date.",[93,619,620],{},"☐ Set a calendar reminder 30 days before each renewal.",[93,622,623],{},"☐ Flagged renewals in the next 60 days for immediate review.",[93,625,626],{},"☐ Noted any prices that increased at last renewal.",[93,628,629],{},"☐ Identified renewals where you have negotiation leverage.",[19,631,633],{"id":632},"phase-4-seats-tiers","Phase 4 — Seats & tiers",[436,635,637,640,643,646,649,652,655],{"start":636},25,[93,638,639],{},"☐ Listed all per-seat tools and their paid seat counts.",[93,641,642],{},"☐ Pulled last-active dates for seats in each tool.",[93,644,645],{},"☐ Identified orphaned seats (former employees).",[93,647,648],{},"☐ Identified inactive seats (no login 30–60+ days).",[93,650,651],{},"☐ Identified never-activated seats.",[93,653,654],{},"☐ Identified users over-provisioned at premium tiers.",[93,656,657],{},"☐ Calculated recoverable seat spend.",[19,659,661],{"id":660},"phase-5-ownership-security","Phase 5 — Ownership & security",[436,663,665,668,671,674,677],{"start":664},32,[93,666,667],{},"☐ Assigned an owner to every tool.",[93,669,670],{},"☐ Flagged tools with no clear owner.",[93,672,673],{},"☐ Identified tools tied to former employees (billing or admin).",[93,675,676],{},"☐ Noted which tools have access to sensitive data (customer data, code, financials).",[93,678,679],{},"☐ Checked which tools are outside SSO.",[19,681,683],{"id":682},"phase-6-act-sustain","Phase 6 — Act & sustain",[436,685,687,690,693,696],{"start":686},37,[93,688,689],{},"☐ Canceled the confirmed-dead tools (export data first).",[93,691,692],{},"☐ Started consolidation on the clearest duplicate-job tools.",[93,694,695],{},"☐ Removed orphaned and inactive seats.",[93,697,698],{},"☐ Set up a billing inbox and a recurring monthly review so this doesn't decay.",[700,701],"hr",{},[19,703,705],{"id":704},"how-to-use-this-checklist","How to use this checklist",[90,707,708,714,720],{},[93,709,710,713],{},[73,711,712],{},"First pass:"," expect to leave some boxes unchecked — the blanks are your findings (an unknown owner, an unconfirmed usage, a renewal you can't find a date for).",[93,715,716,719],{},[73,717,718],{},"The waste ratio (item 18) is the headline metric."," It tells you, in one number, how much of your spend you can't account for.",[93,721,722,725],{},[73,723,724],{},"Phases 1–2 are the hard part; 3–6 are mostly execution."," Most of the value is in discovery — you can't act on what you can't see.",[12,727,728],{},"Phases 1–3 (discovery, categorization, renewals) are exactly what QuietBill automates by scanning your connected billing inbox — surfacing recurring vendors, flagging trial conversions, and catching renewals — so each audit cycle starts from a complete, current list instead of a blank page. Run the full 40 once; let the scan keep the picture current between audits.",{"title":184,"searchDepth":185,"depth":185,"links":730},[731,732,733,734,735,736,737],{"id":514,"depth":185,"text":515},{"id":576,"depth":185,"text":577},{"id":607,"depth":185,"text":608},{"id":632,"depth":185,"text":633},{"id":660,"depth":185,"text":661},{"id":682,"depth":185,"text":683},{"id":704,"depth":185,"text":705},"A complete 40-item SaaS spend audit checklist covering discovery, billing, renewals, seats, ownership, security, and cleanup. Work through it once to get full control of your software spend.",{},"/blog/saas-spend-audit-checklist",{"title":501,"description":738},"blog/saas-spend-audit-checklist","0dHOphD1v0WM2gEJPM9J2vufr8xytM1pXX_jv3aYZD0",{"id":745,"title":746,"author":7,"body":747,"date":194,"description":951,"extension":196,"image":197,"meta":952,"navigation":199,"path":953,"seo":954,"stem":955,"__hash__":956},"blog/blog/saas-spend-discovery-guide.md","What Is SaaS Spend Discovery (and How to Do It in One Afternoon)",{"type":9,"value":748,"toc":937},[749,752,755,759,766,773,776,780,783,815,818,822,827,830,850,853,857,860,864,871,875,878,903,907,910,917,921,924,927,931,934],[12,750,751],{},"SaaS spend discovery is the process of finding every software tool your company is actually paying for — including the ones nobody remembers buying. It's the audit that comes before the optimization. Before you can negotiate, consolidate, or cancel, you need a list, and most companies don't have one. They have a trail of receipts scattered across Gmail, Stripe, card statements, and people's memories.",[12,753,754],{},"Discovery is the step that turns that trail into a list. Here's how to do it in an afternoon.",[19,756,758],{"id":757},"why-discovery-comes-before-everything-else","Why discovery comes before everything else",[12,760,761,762],{},"Most SaaS spend advice assumes you already know what you own. It tells you to renegotiate contracts, consolidate overlapping tools, and right-size seats. All good advice — and all useless if you can't answer the prior question: ",[763,764,765],"em",{},"what are we paying for?",[12,767,768,769,772],{},"In the research behind this product, \"audit\" was the single largest category of founder discussion, ahead of \"discovery\" and \"sprawl.\" That ordering is the whole point. People aren't asking how to optimize a stack they understand. They're asking how to ",[763,770,771],{},"see"," a stack they've lost track of. You can't govern what you can't see.",[12,774,775],{},"So discovery is not a nice-to-have first step. It's the only honest starting point.",[19,777,779],{"id":778},"what-youre-looking-for","What you're looking for",[12,781,782],{},"A complete discovery pass surfaces five things:",[436,784,785,791,797,803,809],{},[93,786,787,790],{},[73,788,789],{},"Active subscriptions"," — tools currently billing you on a recurring basis.",[93,792,793,796],{},[73,794,795],{},"Forgotten subscriptions"," — tools still charging you after the reason to use them disappeared.",[93,798,799,802],{},[73,800,801],{},"Trials that converted"," — free trials that quietly became paid plans.",[93,804,805,808],{},[73,806,807],{},"Upcoming renewals"," — especially annual contracts where the cancellation window is about to close.",[93,810,811,814],{},[73,812,813],{},"Accounts without recent billing"," — tools you signed up for that may still be active but haven't invoiced you lately.",[12,816,817],{},"That last category is the one spreadsheets always miss, because it requires cross-referencing signup emails against billing emails.",[19,819,821],{"id":820},"the-one-afternoon-method","The one-afternoon method",[823,824,826],"h3",{"id":825},"step-1-pull-the-billing-trail-from-email-30-min","Step 1: Pull the billing trail from email (30 min)",[12,828,829],{},"Email is the best first place to look because software leaves evidence there. Signups, receipts, invoices, trial notices, and renewal reminders all land in an inbox. Search your primary billing inbox for:",[12,831,832,32,834,32,836,32,838,32,840,32,842,32,844,32,846,32,848],{},[29,833,31],{},[29,835,35],{},[29,837,38],{},[29,839,41],{},[29,841,534],{},[29,843,47],{},[29,845,53],{},[29,847,56],{},[29,849,50],{},[12,851,852],{},"List every distinct vendor that appears. Don't analyze yet — just collect.",[823,854,856],{"id":855},"step-2-pull-the-card-and-bank-trail-20-min","Step 2: Pull the card and bank trail (20 min)",[12,858,859],{},"Export the last 90 days from every card the company uses — company cards, the founder's personal card, employee cards, PayPal, and app store billing. Match recurring charges to vendors. Card data catches what email misses (vendors that don't email receipts), and email catches what cards miss (tools paid through invoices or by people whose spend you don't see).",[823,861,863],{"id":862},"step-3-merge-into-one-list-20-min","Step 3: Merge into one list (20 min)",[12,865,866,867,870],{},"Build a single table with: ",[73,868,869],{},"vendor, monthly cost, billing cadence (monthly/annual), category, owner, last seen."," Every tool gets one row. Duplicates from the two sources collapse into one.",[823,872,874],{"id":873},"step-4-flag-the-obvious-problems-30-min","Step 4: Flag the obvious problems (30 min)",[12,876,877],{},"Go down the list and tag:",[90,879,880,886,892,898],{},[93,881,882,885],{},[73,883,884],{},"🟥 Cancel candidates"," — nobody can name why you pay for it.",[93,887,888,891],{},[73,889,890],{},"🟨 Review at renewal"," — annual tools with a renewal in the next 60 days.",[93,893,894,897],{},[73,895,896],{},"🟦 Duplicates"," — two tools doing the same job (two design tools, three project trackers).",[93,899,900,902],{},[73,901,115],{}," — nobody knows who bought it or whether it's still used.",[823,904,906],{"id":905},"step-5-calculate-and-decide-30-min","Step 5: Calculate and decide (30 min)",[12,908,909],{},"Sum the monthly and annualized totals. Most teams are surprised by the number — and more surprised by how much of it is in the red and yellow buckets. Then make the easy calls: cancel the obvious zombies, calendar the renewals, and assign an owner to anything unowned.",[12,911,912,913,916],{},"That's a complete first-pass discovery. You won't catch ",[763,914,915],{},"everything"," — if a tool never sends a billing email and never hit a card you can see, no method will surface it — but you'll go from \"we have no idea\" to a real, defensible inventory in an afternoon.",[19,918,920],{"id":919},"why-this-is-hard-to-keep-current","Why this is hard to keep current",[12,922,923],{},"The problem with the afternoon method is that it's a snapshot. Two months later, three new trials have converted, someone added five seats, and an annual renewal you forgot to calendar already processed. Discovery isn't a one-time event; the stack changes constantly because anyone on the team can become a buyer in two minutes.",[12,925,926],{},"This is the gap QuietBill is built to close. It runs the email side of discovery continuously — scanning billing signals in your connected inbox so the list stays current, surfacing trial conversions and upcoming renewals as they happen, and flagging tools you have accounts with but haven't been billed by recently. You do the afternoon audit once; after that, the discovery keeps running.",[19,928,930],{"id":929},"the-first-win-is-just-clarity","The first win is just clarity",[12,932,933],{},"Founders often expect a spend tool to immediately tell them what to cut. But the first real win isn't a recommendation — it's a clean, honest inventory. Once you can see the whole stack in one place, the decisions about what to cancel, consolidate, or renegotiate become obvious. The hard part was never the judgment. It was the visibility.",[12,935,936],{},"Start with discovery. Find every tool you're paying for. Then decide with your eyes open.",{"title":184,"searchDepth":185,"depth":185,"links":938},[939,940,941,949,950],{"id":757,"depth":185,"text":758},{"id":778,"depth":185,"text":779},{"id":820,"depth":185,"text":821,"children":942},[943,945,946,947,948],{"id":825,"depth":944,"text":826},3,{"id":855,"depth":944,"text":856},{"id":862,"depth":944,"text":863},{"id":873,"depth":944,"text":874},{"id":905,"depth":944,"text":906},{"id":919,"depth":185,"text":920},{"id":929,"depth":185,"text":930},"SaaS spend discovery is the first-pass audit that finds every tool your company pays for. Here's what it is, why it comes before optimization, and how to run one in an afternoon.",{},"/blog/saas-spend-discovery-guide",{"title":746,"description":951},"blog/saas-spend-discovery-guide","RaVXiblOE7GUnbBTq7yWnIBxGJM_xCI8mscdaAv9Mc4",{"id":958,"title":959,"author":7,"body":960,"date":194,"description":1150,"extension":196,"image":197,"meta":1151,"navigation":199,"path":1152,"seo":1153,"stem":1154,"__hash__":1155},"blog/blog/zombie-saas-spend-calculation.md","How Much Zombie SaaS Spend Is Hiding in Your Stack",{"type":9,"value":961,"toc":1138},[962,965,968,972,975,1007,1011,1015,1023,1027,1030,1056,1059,1063,1072,1076,1079,1093,1100,1104,1107,1111,1114,1128,1132,1135],[12,963,964],{},"Zombie SaaS spend is money your company keeps paying for software that no longer has a clear owner, an active use case, or a reason to exist. The project ended. The employee left. The team switched tools. The trial converted. The vendor kept billing — and because each charge was small enough to escape scrutiny, nobody noticed. Individually they're rounding errors. Together they're a real number, and it's almost always bigger than founders expect.",[12,966,967],{},"Here's how to calculate yours.",[19,969,971],{"id":970},"where-zombie-spend-comes-from","Where zombie spend comes from",[12,973,974],{},"Zombie spend isn't one thing; it's five distinct leaks, and knowing the categories helps you hunt:",[436,976,977,983,989,995,1001],{},[93,978,979,982],{},[73,980,981],{},"Abandoned-project tools."," You bought a tool for a specific initiative. The initiative ended. The subscription didn't.",[93,984,985,988],{},[73,986,987],{},"Former-employee subscriptions."," Someone signed up under their email, then left. The tool still bills, often to a card or invoice nobody's watching.",[93,990,991,994],{},[73,992,993],{},"Converted trials."," A free trial needed a card. The reminder to cancel never fired. Now it's a paid plan you forgot you started.",[93,996,997,1000],{},[73,998,999],{},"Switched-but-not-canceled tools."," You moved from one tool to a competitor but never canceled the old one. Now you pay for both.",[93,1002,1003,1006],{},[73,1004,1005],{},"Tier and seat creep."," You're on a plan bigger than you use, or paying for seats belonging to people who've left.",[19,1008,1010],{"id":1009},"calculating-your-zombie-spend","Calculating your zombie spend",[823,1012,1014],{"id":1013},"step-1-list-every-recurring-software-charge","Step 1: List every recurring software charge",[12,1016,1017,1018,1022],{},"Pull the full list from email and every card (see a full ",[463,1019,1021],{"href":1020},"/blog/saas-spend-discovery-guide/","discovery pass"," for the method). You need every recurring vendor, its cost, and its billing cadence.",[823,1024,1026],{"id":1025},"step-2-tag-each-tool-by-usage-honestly","Step 2: Tag each tool by usage honestly",[12,1028,1029],{},"For each tool, assign one of four usage levels:",[90,1031,1032,1038,1044,1050],{},[93,1033,1034,1037],{},[73,1035,1036],{},"Active"," — used weekly by someone who'd complain if it vanished.",[93,1039,1040,1043],{},[73,1041,1042],{},"Occasional"," — used sometimes; would be missed eventually.",[93,1045,1046,1049],{},[73,1047,1048],{},"Unknown"," — nobody can confirm it's used.",[93,1051,1052,1055],{},[73,1053,1054],{},"Dead"," — definitely not used; project ended, owner gone, or replaced.",[12,1057,1058],{},"Be honest about \"unknown.\" The instinct is to assume a tool is probably used. In practice, \"unknown\" is usually \"dead\" wearing a disguise.",[823,1060,1062],{"id":1061},"step-3-sum-the-dead-and-unknown","Step 3: Sum the dead and unknown",[12,1064,1065,1066,1068,1069,1071],{},"Add up the annualized cost of everything tagged ",[73,1067,1054],{}," plus everything tagged ",[73,1070,1048],{},". That total is your zombie spend — the money you're almost certainly wasting. The \"unknown\" pile alone often rivals the confirmed-dead pile, which is why visibility is the whole game.",[823,1073,1075],{"id":1074},"step-4-add-the-seat-and-tier-waste","Step 4: Add the seat and tier waste",[12,1077,1078],{},"For your active tools, check two more things:",[90,1080,1081,1087],{},[93,1082,1083,1086],{},[73,1084,1085],{},"Inactive seats:"," seats you pay for assigned to people who left or never used the tool. Multiply unused seats × per-seat price × 12.",[93,1088,1089,1092],{},[73,1090,1091],{},"Over-tiering:"," plans where you use a fraction of the capacity. The gap between your tier and a right-sized one is recoverable.",[12,1094,1095,1096,1099],{},"Add this to your zombie total. Seat and tier waste hides inside ",[763,1097,1098],{},"active"," tools, so it escapes the \"is it used?\" test entirely.",[19,1101,1103],{"id":1102},"a-quick-reality-check-on-the-number","A quick reality check on the number",[12,1105,1106],{},"Most lean teams who run this exercise for the first time find that a meaningful slice of their total SaaS spend is zombie spend — dead tools, unknown tools, and unused seats combined. The exact percentage varies, but the pattern is consistent: the waste is never zero, and it's never as small as you'd guess. The reason is structural. Software is trivially easy to buy and genuinely annoying to cancel, so spend accumulates faster than it gets cleaned up. Entropy favors the zombies.",[19,1108,1110],{"id":1109},"why-zombie-spend-is-so-hard-to-kill","Why zombie spend is so hard to kill",[12,1112,1113],{},"Two forces keep zombie spend alive:",[90,1115,1116,1122],{},[93,1117,1118,1121],{},[73,1119,1120],{},"Cancellation friction."," In the founder research, \"cancel\" was the single most-repeated verb — more common than \"optimize.\" Vendors make leaving hard: hidden forms, required calls, unclear ownership. The friction means people put off canceling even tools they know are dead.",[93,1123,1124,1127],{},[73,1125,1126],{},"Invisibility."," You can't cancel what you can't see. A subscription on a former employee's card, or paid by invoice to an inbox nobody checks, never enters anyone's field of view.",[19,1129,1131],{"id":1130},"finding-and-killing-it","Finding and killing it",[12,1133,1134],{},"The calculation above is a point-in-time audit. Keeping zombie spend down requires ongoing visibility into the billing trail — because new zombies are created every time a project ends or someone leaves. QuietBill scans the billing signals in your connected inbox to surface exactly the things that breed zombie spend: tools you have accounts with but haven't been billed by recently, trials that converted, recurring vendors with no clear owner, and renewals coming due. It turns \"I think we're wasting money somewhere\" into a specific list of vendors you can act on.",[12,1136,1137],{},"Once you have the list, killing zombie spend is the highest-ROI cleanup in your business — it's pure margin, recovered with a few cancellation emails. Run the calculation. The number will motivate you.",{"title":184,"searchDepth":185,"depth":185,"links":1139},[1140,1141,1147,1148,1149],{"id":970,"depth":185,"text":971},{"id":1009,"depth":185,"text":1010,"children":1142},[1143,1144,1145,1146],{"id":1013,"depth":944,"text":1014},{"id":1025,"depth":944,"text":1026},{"id":1061,"depth":944,"text":1062},{"id":1074,"depth":944,"text":1075},{"id":1102,"depth":185,"text":1103},{"id":1109,"depth":185,"text":1110},{"id":1130,"depth":185,"text":1131},"Zombie SaaS spend is money you pay for software nobody uses anymore. Here's how to calculate yours, where it hides, and how to find it from the billing trail.",{},"/blog/zombie-saas-spend-calculation",{"title":959,"description":1150},"blog/zombie-saas-spend-calculation","-_gt-TrZqNJT7LpvLLX_2TXumMyS_UiO9mNm5avyRws",{"id":1157,"title":1158,"author":7,"body":1159,"date":1493,"description":1494,"extension":196,"image":1495,"meta":1496,"navigation":199,"path":1497,"seo":1498,"stem":1499,"__hash__":1500},"blog/blog/cancel-saas-subscription-that-wont-let-you.md","How to Cancel a SaaS Subscription That Won't Let You Leave",{"type":9,"value":1160,"toc":1480},[1161,1164,1183,1186,1190,1193,1196,1199,1222,1225,1229,1232,1276,1279,1282,1308,1311,1314,1318,1321,1373,1376,1382,1385,1389,1392,1412,1415,1419,1422,1425,1445,1448,1452,1456,1459,1463,1466,1470,1473,1477],[12,1162,1163],{},"Canceling SaaS should be simple. In practice, many small businesses discover that the hardest part of software spend control is not finding a new tool. It is stopping payment on the old one.",[12,1165,1166,1167,1170,1171,523,1174,523,1177,1180,1181,538],{},"In our Reddit research corpus of 2,435 posts and 4,109 comments about tech spend, ",[29,1168,1169],{},"cancel"," was the dominant pain verb. It appeared 297 times, more than ",[29,1172,1173],{},"forgotten",[29,1175,1176],{},"unused",[29,1178,1179],{},"shadow IT",", or ",[29,1182,56],{},[12,1184,1185],{},"That matters because cancellation is where SaaS spend becomes emotional. People do not just feel overcharged. They feel trapped.",[19,1187,1189],{"id":1188},"why-saas-cancellation-is-hard","Why SaaS cancellation is hard",[12,1191,1192],{},"SaaS cancellation is hard because the buying path is usually self-serve, while the cancellation path is often manual, hidden, or routed through support. A founder can start a free trial in two minutes, but canceling may require finding the right admin, locating the billing email, opening a ticket, or waiting for a vendor response.",[12,1194,1195],{},"The problem gets worse when the person who bought the tool is no longer at the company.",[12,1197,1198],{},"Common blockers include:",[90,1200,1201,1204,1207,1210,1213,1216,1219],{},[93,1202,1203],{},"The billing owner left the company",[93,1205,1206],{},"The admin login is unknown",[93,1208,1209],{},"The renewal email went to an old inbox",[93,1211,1212],{},"The vendor requires a support ticket",[93,1214,1215],{},"Cancellation only appears inside account settings",[93,1217,1218],{},"The subscription is attached to a card nobody checks",[93,1220,1221],{},"The contract renewed before anyone reviewed it",[12,1223,1224],{},"The first step is not canceling. The first step is building proof.",[19,1226,1228],{"id":1227},"step-1-find-the-billing-trail","Step 1: Find the billing trail",[12,1230,1231],{},"Start with email. Search Gmail or Outlook for:",[90,1233,1234,1238,1242,1246,1250,1254,1259,1263,1267,1272],{},[93,1235,1236],{},[29,1237,31],{},[93,1239,1240],{},[29,1241,35],{},[93,1243,1244],{},[29,1245,531],{},[93,1247,1248],{},[29,1249,534],{},[93,1251,1252],{},[29,1253,528],{},[93,1255,1256],{},[29,1257,1258],{},"charged",[93,1260,1261],{},[29,1262,537],{},[93,1264,1265],{},[29,1266,53],{},[93,1268,1269],{},[29,1270,1271],{},"billing",[93,1273,1274],{},[29,1275,56],{},[12,1277,1278],{},"Then search for the vendor name if you know it.",[12,1280,1281],{},"For each tool, capture:",[90,1283,1284,1287,1290,1293,1296,1299,1302,1305],{},[93,1285,1286],{},"Vendor name",[93,1288,1289],{},"Billing email",[93,1291,1292],{},"Last charge date",[93,1294,1295],{},"Renewal date",[93,1297,1298],{},"Amount",[93,1300,1301],{},"Admin or account owner",[93,1303,1304],{},"Contract term if available",[93,1306,1307],{},"Cancellation terms",[12,1309,1310],{},"This is where most teams get stuck. The billing trail is scattered across founder inboxes, finance inboxes, forwarded receipts, and old employee accounts.",[12,1312,1313],{},"QuietBill helps by scanning Gmail for software receipts, invoices, signup emails, and renewal notices so you can see the subscription trail in one place.",[19,1315,1317],{"id":1316},"step-2-find-the-cancellation-path","Step 2: Find the cancellation path",[12,1319,1320],{},"Most SaaS cancellations fall into one of four buckets:",[1322,1323,1324,1337],"table",{},[1325,1326,1327],"thead",{},[1328,1329,1330,1334],"tr",{},[1331,1332,1333],"th",{},"Cancellation path",[1331,1335,1336],{},"What to do",[1338,1339,1340,1349,1357,1365],"tbody",{},[1328,1341,1342,1346],{},[1343,1344,1345],"td",{},"Self-serve cancel button",[1343,1347,1348],{},"Cancel inside billing settings and save the confirmation",[1328,1350,1351,1354],{},[1343,1352,1353],{},"Support ticket",[1343,1355,1356],{},"Ask for cancellation in writing and include the renewal date",[1328,1358,1359,1362],{},[1343,1360,1361],{},"Account manager",[1343,1363,1364],{},"Email the account manager and request written confirmation",[1328,1366,1367,1370],{},[1343,1368,1369],{},"Contract notice window",[1343,1371,1372],{},"Check the agreement for notice period and renewal language",[12,1374,1375],{},"If the vendor makes cancellation difficult, keep the message short:",[1377,1378,1379],"blockquote",{},[12,1380,1381],{},"Please cancel this subscription effective immediately and confirm that no future renewal or payment will be processed.",[12,1383,1384],{},"Do not bury the request in a long explanation. Make the cancellation instruction obvious.",[19,1386,1388],{"id":1387},"step-3-save-proof","Step 3: Save proof",[12,1390,1391],{},"Always save:",[90,1393,1394,1397,1400,1403,1406,1409],{},[93,1395,1396],{},"Cancellation confirmation",[93,1398,1399],{},"Ticket number",[93,1401,1402],{},"Email thread",[93,1404,1405],{},"Screenshot of canceled status",[93,1407,1408],{},"Final invoice",[93,1410,1411],{},"Refund confirmation if applicable",[12,1413,1414],{},"This matters if the vendor bills again later. It also matters for the next audit because your team should not need to rediscover the same cancellation story from scratch.",[19,1416,1418],{"id":1417},"step-4-stop-the-next-accidental-renewal","Step 4: Stop the next accidental renewal",[12,1420,1421],{},"After cancellation, search for nearby tools in the same category. If one project management tool was forgotten, there may be another. If one AI subscription turned into a paid plan, more may have done the same.",[12,1423,1424],{},"The strongest cancellation workflow is a recurring SaaS audit:",[436,1426,1427,1430,1433,1436,1439,1442],{},[93,1428,1429],{},"Scan inboxes for billing signals",[93,1431,1432],{},"Review active subscriptions",[93,1434,1435],{},"Flag unclear owners",[93,1437,1438],{},"Confirm usage",[93,1440,1441],{},"Cancel unused tools",[93,1443,1444],{},"Document the cancellation",[12,1446,1447],{},"This is not glamorous finance work, but it saves real money.",[19,1449,1451],{"id":1450},"faq","FAQ",[823,1453,1455],{"id":1454},"how-do-i-cancel-a-saas-subscription-if-i-cannot-find-the-login","How do I cancel a SaaS subscription if I cannot find the login?",[12,1457,1458],{},"Search your email for the vendor name, invoices, receipts, and renewal notices. Use the billing email or invoice number to contact vendor support and request cancellation in writing.",[823,1460,1462],{"id":1461},"what-if-the-person-who-bought-the-software-left","What if the person who bought the software left?",[12,1464,1465],{},"Search shared finance inboxes, founder inboxes, and old forwarding aliases for billing emails. If you still cannot access the account, contact the vendor with company domain proof and invoice details.",[823,1467,1469],{"id":1468},"can-quietbill-help-cancel-saas-subscriptions","Can QuietBill help cancel SaaS subscriptions?",[12,1471,1472],{},"QuietBill does not cancel subscriptions for you. It helps you find the billing trail, renewal notices, and likely active tools so you know what to cancel and what proof to collect.",[19,1474,1476],{"id":1475},"bottom-line","Bottom line",[12,1478,1479],{},"If cancellation is painful, the vendor benefits from your disorganization. Build the billing trail first, then cancel with documentation. Your inbox already has most of the evidence.",{"title":184,"searchDepth":185,"depth":185,"links":1481},[1482,1483,1484,1485,1486,1487,1492],{"id":1188,"depth":185,"text":1189},{"id":1227,"depth":185,"text":1228},{"id":1316,"depth":185,"text":1317},{"id":1387,"depth":185,"text":1388},{"id":1417,"depth":185,"text":1418},{"id":1450,"depth":185,"text":1451,"children":1488},[1489,1490,1491],{"id":1454,"depth":944,"text":1455},{"id":1461,"depth":944,"text":1462},{"id":1468,"depth":944,"text":1469},{"id":1475,"depth":185,"text":1476},"2026-05-17","A practical guide to finding, documenting, and canceling SaaS subscriptions that make cancellation difficult.","/img/blog/cancel-saas-subscription-that-wont-let-you.png",{},"/blog/cancel-saas-subscription-that-wont-let-you",{"title":1158,"description":1494},"blog/cancel-saas-subscription-that-wont-let-you","ar6Tlh0lx43kuXqZVDnT6Cacj9aI2F-7OXSS8ZBp4Og",1783410082390]