<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>SaaSCron</title>
<link>https://saascron.com/</link>
<description>SaaSCron publishes clear, sourced SaaS news and explainers three times a day: two evergreen guides and one news story, on a fixed schedule.</description>
<language>en-us</language>
<lastBuildDate>Sat, 31 Oct 2026 21:00:00 GMT</lastBuildDate>
<atom:link href="https://saascron.com/rss.xml" rel="self" type="application/rss+xml"/>
<item><title>Project management SaaS: types, pricing models and how to choose one</title><link>https://saascron.com/project-management-saas/</link><guid isPermaLink="true">https://saascron.com/project-management-saas/</guid><pubDate>Sat, 31 Oct 2026 21:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Business Software</category><category>Project management</category><category>Work management</category><category>Per seat pricing</category><category>Buying software</category><description>Four kinds of project management software, how free tiers, seat minimums and annual billing change a 12-person team&apos;s price, and a checklist for your trial.</description><content:encoded>&lt;p&gt;You run projects in a spreadsheet and a chat thread, and deadlines slip because nobody can see who is doing what. A project management tool fixes that only if you pick the kind that matches how your team works, at a price that still makes sense when the team grows. Every tool here is rented as a subscription, the model explained in &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This guide maps the four kinds of project management software, shows how free tiers, seat minimums and billing terms change what you pay, and ends with a checklist for your trial. Vendor figures come from the vendors’ own pages, checked in October 2026. For a general method to compare vendors, see &lt;a href=&quot;https://saascron.com/evaluate-saas-solutions/&quot;&gt;How to evaluate SaaS solutions&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;project-management-software-in-plain-terms&quot;&gt;Project management software in plain terms&lt;/h2&gt;
&lt;p&gt;Think of the ticket rail in a restaurant kitchen. Each order is pinned in a row, moved along as the dish is prepared and taken down when it leaves the pass. Anyone in the kitchen can see what is waiting, what is cooking and what is late.&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;project management tool&lt;/strong&gt; is that rail for office work. Each task is a ticket with an owner, a due date and a status. The tool shows the same tasks in different &lt;strong&gt;views&lt;/strong&gt;: a list, a board with a column per status, or a calendar. A &lt;strong&gt;timeline&lt;/strong&gt;, often called a Gantt chart, draws tasks as bars across dates so you can see which ones depend on others.&lt;/p&gt;
&lt;h2 id=&quot;the-four-kinds&quot;&gt;The four kinds&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Kind&lt;/th&gt;
&lt;th&gt;Built for&lt;/th&gt;
&lt;th&gt;What it adds&lt;/th&gt;
&lt;th&gt;Watch for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Task management&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Small teams with simple to-dos&lt;/td&gt;
&lt;td&gt;Lists, boards, due dates, comments&lt;/td&gt;
&lt;td&gt;Outgrowing it once projects depend on each other&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agile and software delivery&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Development teams working in sprints&lt;/td&gt;
&lt;td&gt;Backlogs, sprint boards, links to code&lt;/td&gt;
&lt;td&gt;Too rigid for non-technical teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Work management&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Several departments sharing one tool&lt;/td&gt;
&lt;td&gt;Custom fields, automations, many views&lt;/td&gt;
&lt;td&gt;Setup time; someone has to own the templates&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Portfolio management&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Leaders tracking many projects at once&lt;/td&gt;
&lt;td&gt;Roll-ups across projects, goals, capacity&lt;/td&gt;
&lt;td&gt;Price; usually on the top tiers only&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Most products cover more than one row, and the vendors use the labels loosely. Decide which row is your main need, then check that the tier you can afford includes it. Asana, for example, lists “Timeline and Gantt views” on its Starter plan, while “Unlimited portfolios” and “Goals” appear on Advanced.&lt;/p&gt;
&lt;h2 id=&quot;how-the-price-is-built&quot;&gt;How the price is built&lt;/h2&gt;
&lt;p&gt;Asana and monday.com both price per user (seat) per month. Three details move the bill:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Free-tier limits.&lt;/strong&gt; Asana’s free Personal plan is limited to 2 users. Jira’s Free plan allows up to 10 users. monday.com’s free plan allows up to 2 seats and up to 3 boards.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Seat minimums.&lt;/strong&gt; monday.com says its paid plans start at 3 seats, so a 2-person team on a paid plan pays for 3.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Billing terms.&lt;/strong&gt; Asana lists Starter at $10.99 per user per month billed annually and $13.49 billed monthly. Advanced is $24.99 annually and $30.49 monthly.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a 12-person team chooses Asana Starter, then considers Advanced for portfolios.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Starter, billed annually: 12 x $10.99 = $131.88 a month, or $131.88 x 12 = $1,582.56 a year.&lt;/li&gt;
&lt;li&gt;Starter, billed monthly: 12 x $13.49 = $161.88 a month, or $161.88 x 12 = $1,942.56 a year.&lt;/li&gt;
&lt;li&gt;Cost of monthly billing: $1,942.56 - $1,582.56 = $360.00 a year, which is $360.00 / $1,582.56 = 22.7% more than annual.&lt;/li&gt;
&lt;li&gt;Advanced, billed annually: 12 x $24.99 = $299.88 a month, or $299.88 x 12 = $3,598.56 a year.&lt;/li&gt;
&lt;li&gt;Cost of the upgrade: $3,598.56 - $1,582.56 = $2,016.00 a year, or $2,016.00 / 12 = $168.00 per person per year.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The upgrade question then becomes concrete: is a portfolio view worth $168 per person per year to your team? If only 2 managers need it, ask the vendor whether a workspace can mix tiers before you upgrade everyone.&lt;/p&gt;
&lt;p&gt;Monthly billing makes sense while you are still deciding. Once the tool has survived a quarter of real use, annual billing costs $360 a year less for the same 12 seats.&lt;/p&gt;
&lt;h2 id=&quot;checklist&quot;&gt;Checklist&lt;/h2&gt;
&lt;p&gt;Run this during the trial, with real work, not a demo project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your main kind of work (from the table) is covered on the tier you can afford.&lt;/li&gt;
&lt;li&gt;Two people outside the project lead can create, assign and close tasks without help.&lt;/li&gt;
&lt;li&gt;The views your team uses most, such as board and timeline, are on that tier.&lt;/li&gt;
&lt;li&gt;You know the free-tier user limit and what happens when you pass it.&lt;/li&gt;
&lt;li&gt;You know the seat minimum and whether guests or viewers need paid seats.&lt;/li&gt;
&lt;li&gt;The tool connects to your chat, calendar and file storage.&lt;/li&gt;
&lt;li&gt;You can export all tasks, comments and attachments in a usable format.&lt;/li&gt;
&lt;li&gt;Single sign-on and user provisioning are available on your tier, if your company needs them.&lt;/li&gt;
&lt;li&gt;You have priced the next tier up for the whole team, not only for one feature.&lt;/li&gt;
&lt;li&gt;One person owns templates, statuses and fields after rollout.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Asana, for example, lists SAML sign-in and SCIM user provisioning on its Enterprise plan. For how to run the rollout once you pick, see &lt;a href=&quot;https://saascron.com/saas-implementation/&quot;&gt;SaaS implementation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Choosing by feature list, not by workflow.&lt;/strong&gt; A tool with every view still fails if the team works in sprints and the tool thinks in projects. Why it happens: comparison pages count features. Instead: pick the row of the table that matches your main work first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paying monthly after the decision is made.&lt;/strong&gt; In the example, monthly billing costs $360 a year more for 12 people. Why it happens: nobody revisits the plan after the trial. Instead: switch to annual billing once the tool has survived a quarter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Planning around the free tier.&lt;/strong&gt; Asana’s free plan stops at 2 users and Jira’s at 10, and teams grow during projects. Why it happens: free feels like a trial without an end date. Instead: price the paid tier for your expected headcount in a year before you invite everyone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Letting everyone design statuses and fields.&lt;/strong&gt; Ten people create ten ways to say “blocked”, and reports stop making sense. Why it happens: work management tools make customizing easy. Instead: name one owner for templates and statuses. For how seat licenses are counted at renewal, see &lt;a href=&quot;https://saascron.com/saas-licensing/&quot;&gt;SaaS licensing&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Asana, &lt;a href=&quot;https://asana.com/pricing&quot;&gt;Pricing&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Atlassian, &lt;a href=&quot;https://support.atlassian.com/jira-cloud-administration/docs/explore-jira-cloud-plans/&quot;&gt;Explore Jira Cloud plans&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;monday.com, &lt;a href=&quot;https://monday.com/pricing&quot;&gt;Pricing&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Project management SaaS comes in four kinds, task, agile, work and portfolio management, and the right one depends on how your team works more than on the feature count. Free-tier limits, seat minimums and billing terms move the price: 12 people on Asana Starter pay $1,582.56 a year billed annually, $360 more billed monthly and $2,016 more on Advanced. Trial the tool with real work, price the next tier for the whole team and name one owner for templates before you roll it out.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/project-management-saas/16x9.jpg" length="33190" type="image/jpeg"/></item>
<item><title>The SaaS industry: how it is structured, how big it is and what is changing it</title><link>https://saascron.com/saas-industry/</link><guid isPermaLink="true">https://saascron.com/saas-industry/</guid><pubDate>Sat, 31 Oct 2026 16:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>SaaS Business</category><category>SaaS market</category><category>Market size</category><category>SaaS valuation</category><category>Industry structure</category><description>The four parts of the SaaS industry, Gartner&apos;s spending figures and SEG&apos;s valuation data in a dated box, how to read them, and the forces changing how SaaS earns.</description><content:encoded>&lt;p&gt;You need a picture of the SaaS industry for a pitch deck, a job move or the market section of a plan, and most of what you find mixes forecasts, rankings and opinions with no dates attached. What helps is a structure you can reuse and a few figures that carry their source and date. If SaaS itself is new to you, start with &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The SaaS industry is the set of companies that sell software as a hosted subscription, plus the platforms they build on and the marketplaces they sell through. Its parts earn money in different ways, so an average across all of them says little about any one company. For what makes a single company a SaaS company, see &lt;a href=&quot;https://saascron.com/b2b-saas-companies/&quot;&gt;B2B SaaS companies&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;the-industry-in-plain-terms&quot;&gt;The industry in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a shopping mall. Department stores sell a bit of everything to everyone, specialist shops sell to one kind of customer, the landlord supplies power and floor space, and the directory at the entrance sends visitors to shops. All of it is retail, but each earns money in a different way.&lt;/p&gt;
&lt;p&gt;The SaaS industry has the same four parts:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Part&lt;/th&gt;
&lt;th&gt;What it sells&lt;/th&gt;
&lt;th&gt;Typical buyer&lt;/th&gt;
&lt;th&gt;Usual way of charging&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Horizontal SaaS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;One business function for every industry: CRM, email, HR, accounting&lt;/td&gt;
&lt;td&gt;Any company&lt;/td&gt;
&lt;td&gt;Subscriptions, often per seat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Vertical SaaS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Software for one industry, such as dental clinics or builders&lt;/td&gt;
&lt;td&gt;Businesses in that industry&lt;/td&gt;
&lt;td&gt;Subscriptions, often plus payments or other services&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Infrastructure and platforms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;What SaaS products run on: cloud computing, databases, delivery networks&lt;/td&gt;
&lt;td&gt;Software builders&lt;/td&gt;
&lt;td&gt;Usage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Marketplaces&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;App stores and listings inside larger platforms&lt;/td&gt;
&lt;td&gt;Vendors who sell through them&lt;/td&gt;
&lt;td&gt;A share of each sale or a listing fee&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The table is a map, not a ranking. One company can sit in more than one row, as when a CRM vendor runs an app marketplace. For how the first two rows differ in revenue, see &lt;a href=&quot;https://saascron.com/vertical-saas-vs-horizontal-saas/&quot;&gt;Vertical SaaS vs horizontal SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;dated-figures-size-and-valuation&quot;&gt;Dated figures: size and valuation&lt;/h2&gt;
&lt;p&gt;The figures below change with each new edition of their source. Each one carries its source and date, so you can replace it when a newer edition appears.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Figure&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Source and date&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Worldwide end-user spending on SaaS, 2024&lt;/td&gt;
&lt;td&gt;$250,804 million, up 18.1%&lt;/td&gt;
&lt;td&gt;Gartner forecast, November 19, 2024&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Worldwide end-user spending on SaaS, 2025&lt;/td&gt;
&lt;td&gt;$299,071 million, up 19.2%&lt;/td&gt;
&lt;td&gt;Gartner forecast, November 19, 2024&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Worldwide public cloud spending, all services, 2025&lt;/td&gt;
&lt;td&gt;$723,421 million&lt;/td&gt;
&lt;td&gt;Gartner forecast, November 19, 2024&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SaaS spending in Australia, 2026&lt;/td&gt;
&lt;td&gt;Almost A$16.4 billion, up 13.8%&lt;/td&gt;
&lt;td&gt;Gartner forecast, May 11, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Median EV/TTM revenue multiple, SEG SaaS Index&lt;/td&gt;
&lt;td&gt;5.7x in 2Q25, 3.2x in 2Q26&lt;/td&gt;
&lt;td&gt;Software Equity Group, 2Q26 report&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Gartner calls SaaS “cloud application services” in its tables. The 2025 values are forecasts made in late 2024, not measured results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; reading the Gartner table and the SEG multiple.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;SaaS share of all public cloud spending in 2025: $299,071M / $723,421M = 41.3%.&lt;/li&gt;
&lt;li&gt;Growth from 2024 to 2025 in dollars: $299,071M - $250,804M = $48,267M.&lt;/li&gt;
&lt;li&gt;Growth as a rate: $48,267M / $250,804M = 19.2%, which matches Gartner’s growth column.&lt;/li&gt;
&lt;li&gt;Now a hypothetical company with $50 million in trailing revenue, valued at the index median. At 5.7x it is worth 50 x 5.7 = $285 million. At 3.2x it is worth 50 x 3.2 = $160 million.&lt;/li&gt;
&lt;li&gt;Change in value: ($285M - $160M) / $285M = 43.9% lower, with no change in the company’s own revenue.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Step 5 is the reason to keep market data in a dated box. A valuation built on last year’s multiple can be wrong by almost half without the business changing at all. For how multiples are calculated, see &lt;a href=&quot;https://saascron.com/saas-valuation-multiples/&quot;&gt;SaaS valuation multiples&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;how-the-industry-measures-itself&quot;&gt;How the industry measures itself&lt;/h2&gt;
&lt;p&gt;Many public and private SaaS companies report the same handful of numbers, which makes them comparable:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ARR (annual recurring revenue):&lt;/strong&gt; the yearly value of subscriptions in force.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Net revenue retention:&lt;/strong&gt; this year’s revenue from last year’s customers, as a share of last year’s revenue from them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gross margin:&lt;/strong&gt; the share of revenue left after the cost of running the service.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Growth plus margin:&lt;/strong&gt; some investors add the revenue growth rate to the profit margin and compare the sum with 40%, a convention often called the Rule of 40.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The numbers matter more than the labels. Two companies with the same ARR can be worth very different amounts if one keeps 120% of last year’s revenue and the other keeps 90%.&lt;/p&gt;
&lt;h2 id=&quot;the-forces-changing-the-industry&quot;&gt;The forces changing the industry&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Buyers counting seats.&lt;/strong&gt; Gartner’s May 2026 forecast for Australia says SaaS growth there is slowing “with organizations prioritizing license optimization, slower seat growth and tighter application portfolio scrutiny.” Fewer new seats per customer means growth has to come from price, new products or new customers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Usage meters next to seats.&lt;/strong&gt; Infrastructure has long charged by use. Application vendors are adding usage meters too, often for AI features, alongside per-seat plans. Salesforce sells Agentforce actions through Flex Credits, and GitLab’s Premium plan includes $12 of GitLab Credits per user each month for AI features.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Platforms and marketplaces.&lt;/strong&gt; Large vendors open their products to other companies’ apps and take a share of what sells through them. A small vendor can reach customers through a marketplace, at the price of the platform’s fee and rules.&lt;/p&gt;
&lt;h2 id=&quot;ai-agents-and-the-per-seat-model&quot;&gt;AI agents and the per-seat model&lt;/h2&gt;
&lt;p&gt;The debate in 2026 is whether AI agents reduce the number of seats customers need. Gartner said on July 1, 2026 that up to $234 billion of enterprise application spending is exposed to “agentic arbitrage” by 2030, roughly 20% of enterprise application SaaS spending. The same release says “SaaS will not be destroyed; it will emerge in a different form.” Treat both lines as one firm’s forecast, dated, and check the next filings of the vendors you care about.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Quoting a forecast as a fact.&lt;/strong&gt; Gartner’s 2025 figure was published in November 2024 as a forecast. Why it happens: the number looks precise. Instead: write “forecast” and the publication date next to it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mixing figures from different editions.&lt;/strong&gt; Research firms can revise categories between releases, so a 2024 table and a 2026 table may not measure the same thing. Why it happens: search results show both. Instead: compare years only within one release.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Averaging the whole industry.&lt;/strong&gt; A vertical SaaS company with payments revenue and an infrastructure vendor billing by usage do not share one “typical” margin or multiple. Why it happens: one industry figure is easier to cite. Instead: compare a company with peers in its own row of the map.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Valuing a company on an old multiple.&lt;/strong&gt; In the example, the same revenue was worth $285 million at one median and $160 million at the next. Why it happens: the last number you saw sticks. Instead: use the latest index edition and state its quarter.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Gartner, &lt;a href=&quot;https://www.gartner.com/en/newsroom/press-releases/2024-11-19-gartner-forecasts-worldwide-public-cloud-end-user-spending-to-total-723-billion-dollars-in-2025&quot;&gt;Gartner Forecasts Worldwide Public Cloud End-User Spending to Total $723 Billion in 2025&lt;/a&gt;, November 19, 2024, checked October 2026.&lt;/li&gt;
&lt;li&gt;Gartner, &lt;a href=&quot;https://www.gartner.com/en/newsroom/press-releases/2026-05-11-gartner-forecasts-australian-organizations-will-spend-more-than-33-billion-on-public-cloud-in-2026&quot;&gt;Gartner Forecasts Australian Organizations Will Spend More Than A$33 Billion on Public Cloud in 2026&lt;/a&gt;, May 11, 2026, checked October 2026.&lt;/li&gt;
&lt;li&gt;Gartner, &lt;a href=&quot;https://www.gartner.com/en/newsroom/press-releases/2026-07-01-gartner-says-us-dollars-234-billion-in-enterprise-application-software-spend-is-at-risk-from-agentic-artificial-intelligence&quot;&gt;Gartner Says $234 Billion in Enterprise Application Software Spend Is at Risk from Agentic AI&lt;/a&gt;, July 1, 2026, checked October 2026.&lt;/li&gt;
&lt;li&gt;Software Equity Group, &lt;a href=&quot;https://softwareequity.com/research/quarterly-saas-report&quot;&gt;Quarterly SaaS report, 2Q26&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Salesforce, &lt;a href=&quot;https://www.salesforce.com/agentforce/pricing/&quot;&gt;Agentforce pricing&lt;/a&gt;, and GitLab, &lt;a href=&quot;https://about.gitlab.com/pricing/&quot;&gt;Pricing&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;The SaaS industry has four parts, horizontal, vertical, infrastructure and marketplaces, and each earns money differently, so compare companies within their own part. Gartner’s November 2024 forecast put SaaS at $299,071 million of 2025 spending, 41.3% of public cloud, while SEG’s median revenue multiple fell from 5.7x to 3.2x between mid-2025 and mid-2026. Keep every market figure in a dated box with its source, because the same revenue can be valued 43.9% lower one year later.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/saas-industry/16x9.jpg" length="31800" type="image/jpeg"/></item>
<item><title>Will AI agents replace SaaS? The per-seat debate behind the 2026 software selloff</title><link>https://saascron.com/will-ai-agents-replace-saas/</link><guid isPermaLink="true">https://saascron.com/will-ai-agents-replace-saas/</guid><pubDate>Sat, 31 Oct 2026 11:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>SaaS + AI</category><category>AI agents</category><category>Per seat pricing</category><category>SaaS valuation</category><category>Pricing</category><description>The case that AI agents shrink per-seat software revenue, the case against, and what Gartner, the SEG SaaS Index and Salesforce&apos;s results show, with the seat math.</description><content:encoded>&lt;p&gt;You pay for software by the seat, or you sell it that way, and you keep reading that AI agents will make seats obsolete. If an agent does the work of five people inside a business application, does the vendor still get paid for five logins? This explainer sets out both sides with named, dated sources and leaves the forecast to you. For the subscription model at stake, start with &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;“SaaSpocalypse” is a nickname for the fear that AI agents will hollow out software companies. The research firm Gartner used the word in a July 2026 release, redefining it as “the disaggregation of the legacy SaaS market”. Software Equity Group (SEG), which publishes the SEG SaaS Index of public SaaS companies, described a “sharp early-year selloff” in its report on the second quarter of 2026. For how those valuation multiples are calculated, see &lt;a href=&quot;https://saascron.com/saas-valuation-multiples/&quot;&gt;SaaS valuation multiples&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;agents-and-seats-in-plain-terms&quot;&gt;Agents and seats in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a toll road that charges per car. If a company replaces five delivery vans with one larger truck, the same goods travel the road, and the toll collects one fee instead of five. The road’s owner then needs a different way to charge, such as by weight.&lt;/p&gt;
&lt;p&gt;Two terms carry the debate:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Per-seat pricing:&lt;/strong&gt; you pay a fixed amount per named user per month. Revenue grows when the customer hires.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI agent:&lt;/strong&gt; software that carries out multi-step tasks across systems on someone’s behalf, not only answering questions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Gartner names the effect “agentic arbitrage”, which “happens when AI agents complete tasks across multiple systems”.&lt;/p&gt;
&lt;h2 id=&quot;the-case-that-agents-shrink-saas&quot;&gt;The case that agents shrink SaaS&lt;/h2&gt;
&lt;p&gt;Gartner’s release of July 1, 2026 puts a number on the risk. It says up to $234 billion of enterprise application spending is “exposed to agentic arbitrage between now and 2030”, roughly 20% of enterprise application SaaS spending by 2030.&lt;/p&gt;
&lt;p&gt;George Brocklehurst, Managing Vice President at Gartner, gives the mechanism: “Agentic systems deliver outcomes directly, bypassing traditional user experience (UX)-heavy applications.” On revenue, he says agentic AI “breaks the link between user growth and revenue growth for many enterprise software vendors.” He adds that “the user interface is no longer a differentiation.”&lt;/p&gt;
&lt;p&gt;Valuations fell in the same period. SEG reports that the median EV/TTM revenue multiple of its index fell from 5.7x in the second quarter of 2025 to 3.2x in the second quarter of 2026. The multiple compares a company’s enterprise value with its revenue over the trailing twelve months. SEG says the reset was broad as AI reshapes software, and that the market now reserves premium valuations for companies with strong operating performance and defensible advantages.&lt;/p&gt;
&lt;h2 id=&quot;the-case-that-saas-changes-shape-instead&quot;&gt;The case that SaaS changes shape instead&lt;/h2&gt;
&lt;p&gt;The same Gartner release argues against reading this as an ending. It says “SaaS will not be destroyed; it will emerge in a different form”, and Brocklehurst calls the shift “less an apocalypse and more of a metamorphosis.” His argument for incumbents rests on data: “Better outcomes from AI require systems that can retain deep institutional memory and customer context over time.” On that argument, vendors that already hold years of customer records start ahead.&lt;/p&gt;
&lt;p&gt;Incumbents are also selling agents themselves. Salesforce reported on August 26, 2026 that revenue for its fiscal second quarter of 2027 was $11.3 billion, up 11% year on year. It said Agentforce annual recurring revenue (ARR) “exceeded $1.5 billion, up over 240% Y/Y.” The same release notes that from that quarter, Agentforce ARR also counts Salesforce’s AI offerings, Slackbot and Headless 360, so the figure is not directly comparable with earlier quarters.&lt;/p&gt;
&lt;p&gt;Pricing is moving too. Salesforce’s Agentforce pricing page lists $2 per conversation and Flex Credits at $500 per 100,000, noting that “Agentforce actions are 20 Flex Credits”. It also lists a per-user add-on at $125 per user per month. Seats remain on the list, next to meters for the work an agent does.&lt;/p&gt;
&lt;h2 id=&quot;example-fewer-seats-new-meters&quot;&gt;Example: fewer seats, new meters&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example (hypothetical vendor, real reference rate):&lt;/strong&gt; a vendor charges $100 per seat per month, and a customer holds 50 seats.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Current bill: 50 x $100 = $5,000 a month.&lt;/li&gt;
&lt;li&gt;Agents take over routine work, and the customer renews with 30 seats: 30 x $100 = $3,000.&lt;/li&gt;
&lt;li&gt;Revenue lost: $5,000 - $3,000 = $2,000 a month, or $2,000 / $5,000 = 40%.&lt;/li&gt;
&lt;li&gt;Suppose the vendor meters agent work at Salesforce’s published Flex Credit rate: $500 / 100,000 = $0.005 per credit, and 20 credits per action is 20 x $0.005 = $0.10 per action.&lt;/li&gt;
&lt;li&gt;Actions needed to replace the lost revenue: $2,000 / $0.10 = 20,000 a month, or 20,000 / 30 = about 667 a day.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The arithmetic shows why both sides can be right about different customers. A customer whose agents run 667 actions a day pays the vendor what it paid before. A customer whose agents run 100 a day pays $3,000 + 100 x 30 x $0.10 = $3,300, which is 34% less than before.&lt;/p&gt;
&lt;h2 id=&quot;what-to-watch-without-a-forecast&quot;&gt;What to watch, without a forecast&lt;/h2&gt;
&lt;p&gt;Neither side’s claim can be checked today; the evidence arrives in later filings and price lists. Four signals are public:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Signal&lt;/th&gt;
&lt;th&gt;Where to find it&lt;/th&gt;
&lt;th&gt;What it would show&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Seat counts and net revenue retention&lt;/td&gt;
&lt;td&gt;Vendors’ quarterly filings&lt;/td&gt;
&lt;td&gt;Whether customers buy fewer seats at renewal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;New meters on pricing pages&lt;/td&gt;
&lt;td&gt;Vendors’ pricing pages&lt;/td&gt;
&lt;td&gt;Whether vendors charge for agent work beyond seats&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI revenue figures and their definitions&lt;/td&gt;
&lt;td&gt;Earnings releases, footnotes&lt;/td&gt;
&lt;td&gt;Growth, and whether definitions changed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Index multiples&lt;/td&gt;
&lt;td&gt;SEG and other index reports&lt;/td&gt;
&lt;td&gt;How investors price the change&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For how seat-based and usage-based pricing compare in general, see &lt;a href=&quot;https://saascron.com/saas-pricing-models/&quot;&gt;SaaS pricing models&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;what-to-ask-at-your-next-renewal&quot;&gt;What to ask at your next renewal&lt;/h2&gt;
&lt;p&gt;Whichever side turns out closer, your contract is where the debate reaches you. Ask the vendor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How is agent work billed: by seat, conversation, action or credit?&lt;/li&gt;
&lt;li&gt;What is the rate per unit, and is there a monthly cap on usage charges?&lt;/li&gt;
&lt;li&gt;If you cut seats because agents do the work, will agent usage cost more than the seats you save?&lt;/li&gt;
&lt;li&gt;Are AI features included in your plan, or sold as add-ons with their own meter?&lt;/li&gt;
&lt;li&gt;Which of your records does the agent read, and can you export them if you leave?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Treating a share-price fall as proof.&lt;/strong&gt; Lower multiples show what investors expect, not what customers have done. Why it happens: market headlines arrive before filings. Instead: read seat counts and retention in the vendors’ own reports.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comparing AI revenue across quarters without the footnotes.&lt;/strong&gt; Salesforce widened what counts as Agentforce ARR in the quarter it reported $1.5 billion. Why it happens: the definition sits below the headline figure. Instead: read the definition before comparing growth rates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assuming fewer seats means a smaller bill.&lt;/strong&gt; In the example, a customer running 667 agent actions a day pays the same $5,000 on 30 seats. Why it happens: seat counts are the familiar unit. Instead: model both meters at renewal and ask for caps on usage charges.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reading “exposed” as “lost”.&lt;/strong&gt; Gartner’s $234 billion is spending “exposed to agentic arbitrage” up to 2030, not revenue already gone. Why it happens: large numbers travel without their verbs. Instead: quote the forecast with its wording, its date and its horizon.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Gartner, &lt;a href=&quot;https://www.gartner.com/en/newsroom/press-releases/2026-07-01-gartner-says-us-dollars-234-billion-in-enterprise-application-software-spend-is-at-risk-from-agentic-artificial-intelligence&quot;&gt;Gartner Says $234 Billion in Enterprise Application Software Spend Is at Risk from Agentic AI&lt;/a&gt;, July 1, 2026, checked October 2026.&lt;/li&gt;
&lt;li&gt;Software Equity Group, &lt;a href=&quot;https://softwareequity.com/research/quarterly-saas-report&quot;&gt;Quarterly SaaS report, 2Q26&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Salesforce, &lt;a href=&quot;https://investor.salesforce.com/news/news-details/2026/Salesforce-Delivers-Record-Second-Quarter-Fiscal-2027-Results/default.aspx&quot;&gt;Salesforce Delivers Record Second Quarter Fiscal 2027 Results&lt;/a&gt;, August 26, 2026, and &lt;a href=&quot;https://www.salesforce.com/agentforce/pricing/&quot;&gt;Agentforce pricing&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;The case against SaaS is that AI agents work across many applications, so customers need fewer seats; Gartner says up to $234 billion of enterprise application spending is exposed by 2030. The case for SaaS is that vendors holding customer data are selling agents and adding usage meters, as Salesforce’s $1.5 billion Agentforce ARR and $0.10-per-action Flex Credit rate show. Whether a 40% seat cut becomes a loss depends on how much metered agent work replaces it, so watch seat counts, pricing pages and definitions rather than share prices.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/will-ai-agents-replace-saas/16x9.jpg" length="37393" type="image/jpeg"/></item>
<item><title>GitHub vs GitLab SaaS: hosted plans, CI minutes, security and self-managed options</title><link>https://saascron.com/github-vs-gitlab-saas/</link><guid isPermaLink="true">https://saascron.com/github-vs-gitlab-saas/</guid><pubDate>Fri, 30 Oct 2026 21:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Platforms</category><category>GitHub</category><category>GitLab</category><category>Devops</category><category>Ci cd</category><category>Developer tools</category><description>GitHub and GitLab compared as hosted services: per-user prices, included CI minutes, security scanning, data residency and when a self-managed edition fits.</description><content:encoded>&lt;p&gt;You need a home for your team’s code, and the choice has narrowed to GitHub or GitLab. Both sell a hosted service you rent per user, the model explained in &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;, and both also sell software you can run on your own servers. The price per user is only part of your bill: CI minutes, security add-ons and where your data lives decide the rest.&lt;/p&gt;
&lt;p&gt;This comparison uses the vendors’ own pricing and documentation pages, checked in October 2026. Both companies change plans often, so recheck every figure on the linked pages before you sign.&lt;/p&gt;
&lt;h2 id=&quot;hosted-git-in-plain-terms&quot;&gt;Hosted Git in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a shared workshop. Everyone keeps their projects on labeled shelves, a bench in the corner tests anything you put on it, and a guard at the door checks what comes in. You pay rent per member, plus extra when the bench runs long.&lt;/p&gt;
&lt;p&gt;Each part has a name:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Repository hosting&lt;/strong&gt; is the shelves: Git repositories with access control, code review (pull requests on GitHub, merge requests on GitLab) and issues.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI/CD (continuous integration and delivery)&lt;/strong&gt; is the bench: jobs that build, test and deploy code on every change. GitHub calls its service Actions; GitLab meters runner time in compute minutes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security scanning&lt;/strong&gt; is the guard: tools that look for vulnerable dependencies, leaked secrets and unsafe code.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;hosted-plans-side-by-side&quot;&gt;Hosted plans side by side&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Checked October 2026&lt;/th&gt;
&lt;th&gt;GitHub&lt;/th&gt;
&lt;th&gt;GitLab.com&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;$0; 2,000 Actions minutes a month; 500 MB Packages storage&lt;/td&gt;
&lt;td&gt;$0; 400 compute minutes a month; 10 GiB storage; 5 users per top-level group (private groups)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Middle tier&lt;/td&gt;
&lt;td&gt;Team: $4 per user/month; 3,000 minutes; 2 GB Packages storage&lt;/td&gt;
&lt;td&gt;Premium: $29 per user/month, billed annually; 10,000 minutes; 500 GiB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Top tier&lt;/td&gt;
&lt;td&gt;Enterprise: $21 per user/month; 50,000 minutes; 50 GB Packages storage&lt;/td&gt;
&lt;td&gt;Ultimate: custom price; 50,000 minutes; 500 GiB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extra CI&lt;/td&gt;
&lt;td&gt;Linux 2-core $0.006 a minute, Windows $0.010, macOS $0.062 (standard runners)&lt;/td&gt;
&lt;td&gt;$10 per 1,000 compute minutes, one-time purchase&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI allowance in the plan&lt;/td&gt;
&lt;td&gt;Copilot free tier up to 2,000 completions a month&lt;/td&gt;
&lt;td&gt;Premium includes $12 of GitLab Credits per user/month; Ultimate $24&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;One caution on GitHub’s prices. Its pricing page shows Team at $4 and Enterprise at $21 with the words “for the first 12 months” and an asterisk whose terms were not shown on the page when checked. Ask GitHub for the price from month 13 before you budget past year one.&lt;/p&gt;
&lt;p&gt;GitHub’s documentation adds that Actions is free on self-hosted runners and for public repositories using standard GitHub-hosted runners. You pay for minutes only on private repositories using GitHub’s machines.&lt;/p&gt;
&lt;h2 id=&quot;example-20-developers-for-one-year&quot;&gt;Example: 20 developers for one year&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a team of 20 developers whose private-repository CI uses 8,000 Linux minutes a month. The calculation assumes each GitLab compute minute equals one Linux runner minute; confirm the rate for your runner type in GitLab’s documentation.&lt;/p&gt;
&lt;p&gt;GitHub Team, at the listed first-year price:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Seats: 20 x $4 = $80 a month.&lt;/li&gt;
&lt;li&gt;Minutes over the allowance: 8,000 - 3,000 = 5,000. At $0.006 a minute: 5,000 x $0.006 = $30.&lt;/li&gt;
&lt;li&gt;Monthly total: $80 + $30 = $110. Yearly: $110 x 12 = $1,320.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;GitHub Enterprise, same basis:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Seats: 20 x $21 = $420 a month. The 8,000 minutes fit inside the 50,000 included.&lt;/li&gt;
&lt;li&gt;Yearly: $420 x 12 = $5,040.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;GitLab Premium:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Seats: 20 x $29 = $580 a month. The 8,000 minutes fit inside the 10,000 included.&lt;/li&gt;
&lt;li&gt;Yearly: $580 x 12 = $6,960.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now move half the builds to macOS, for an iOS app, and assume the included minutes go to the Linux jobs. On GitHub Team, 4,000 Linux minutes are covered by the 3,000 included plus 1,000 x $0.006 = $6, and 4,000 macOS minutes cost 4,000 x $0.062 = $248. The monthly bill becomes $80 + $6 + $248 = $334, three times the Linux-only figure. The operating system of your builds can matter more than the seat price.&lt;/p&gt;
&lt;p&gt;The seat prices are not a like-for-like comparison of features. Read the plan tables for the three or four features you actually need, and price those.&lt;/p&gt;
&lt;h2 id=&quot;security-scanning&quot;&gt;Security scanning&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; Dependabot is listed on the Free plan. GitHub Secret Protection and GitHub Code Security are sold as add-ons; the pricing page did not list their prices when checked.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitLab:&lt;/strong&gt; its pricing FAQ says basic static analysis (SAST), secret detection and container scanning run on all tiers, while enterprise-grade scanning and vulnerability management are in Ultimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If security scanning is the reason you are choosing, get a written quote for the add-on or tier that carries it, since neither company lists every security price on the main pricing page.&lt;/p&gt;
&lt;h2 id=&quot;data-residency-and-self-managed-editions&quot;&gt;Data residency and self-managed editions&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;GitHub&lt;/th&gt;
&lt;th&gt;GitLab&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Shared (multi-tenant) SaaS&lt;/td&gt;
&lt;td&gt;GitHub.com; GitHub describes Enterprise Cloud as “a multi-tenant enterprise SaaS solution on Microsoft Azure”&lt;/td&gt;
&lt;td&gt;GitLab.com&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SaaS with data in a chosen region&lt;/td&gt;
&lt;td&gt;Enterprise Cloud with data residency, on its own GHE.com subdomain; regions listed: EU, Australia, US and Japan&lt;/td&gt;
&lt;td&gt;GitLab Dedicated: single-tenant SaaS “hosted and maintained by GitLab” in the AWS region you choose&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Self-managed&lt;/td&gt;
&lt;td&gt;GitHub Enterprise Server, on your own hardware or cloud account&lt;/td&gt;
&lt;td&gt;GitLab Self-Managed; the Free tier means “bring your own storage and runners”, Premium is $29 per user/month billed annually&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Self-managed editions move upgrades, backups and uptime to your team. They make sense when a rule requires the code on your own infrastructure, not merely in a given country, because both vendors now sell hosted options with regional data. For the general trade-off, see &lt;a href=&quot;https://saascron.com/saas-vs-on-premise/&quot;&gt;SaaS vs on-premise software&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Comparing seat prices only.&lt;/strong&gt; In the example, macOS builds tripled the GitHub Team bill while the seat line stayed at $80. Why it happens: per-user prices lead the pricing page. Instead: estimate monthly CI minutes by operating system and add them to each option.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Budgeting the first-year price for three years.&lt;/strong&gt; GitHub labels its Team and Enterprise prices “for the first 12 months”. Why it happens: the label is small. Instead: get the year-two price in writing before you compare.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forgetting free-tier user limits.&lt;/strong&gt; GitLab’s Free plan allows 5 users per top-level group for private groups, so a sixth developer forces a decision. Why it happens: the limit sits in the plan details, not the headline. Instead: count everyone who needs write access, including contractors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-hosting for data location when a hosted regional option exists.&lt;/strong&gt; You take on upgrades and backups to solve a problem the vendor already sells. Why it happens: the regional options sit on separate product pages. Instead: check GitHub’s data residency regions and GitLab Dedicated first, then decide. For how per-user licenses are counted in contracts, see &lt;a href=&quot;https://saascron.com/saas-licensing/&quot;&gt;SaaS licensing&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GitHub, &lt;a href=&quot;https://github.com/pricing&quot;&gt;Pricing&lt;/a&gt;, &lt;a href=&quot;https://docs.github.com/en/billing/concepts/product-billing/github-actions&quot;&gt;GitHub Actions billing&lt;/a&gt; and &lt;a href=&quot;https://docs.github.com/en/enterprise-cloud@latest/admin/data-residency/about-github-enterprise-cloud-with-data-residency&quot;&gt;About GitHub Enterprise Cloud with data residency&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;GitLab, &lt;a href=&quot;https://about.gitlab.com/pricing/&quot;&gt;Pricing&lt;/a&gt; and &lt;a href=&quot;https://docs.gitlab.com/subscriptions/gitlab_dedicated/&quot;&gt;GitLab Dedicated&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;GitHub and GitLab both rent hosted Git with CI/CD per user and sell self-managed editions, but their plans bundle CI minutes, storage and security very differently. For 20 developers using 8,000 Linux minutes a month, the listed prices give $1,320 a year on GitHub Team, $5,040 on GitHub Enterprise and $6,960 on GitLab Premium. Price your real CI minutes by operating system, get the year-two price in writing and check hosted regional options before you choose to run either one yourself.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/github-vs-gitlab-saas/16x9.jpg" length="38342" type="image/jpeg"/></item>
<item><title>SaaS analytics: cloud BI tools and analytics for your own SaaS product</title><link>https://saascron.com/saas-analytics/</link><guid isPermaLink="true">https://saascron.com/saas-analytics/</guid><pubDate>Fri, 30 Oct 2026 16:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Business Software</category><category>Analytics</category><category>Business intelligence</category><category>Data warehouse</category><category>Metrics</category><description>The two meanings of SaaS analytics, the pipeline from app data to dashboard, what a 12-person BI rollout costs, and the product metrics a SaaS business should track.</description><content:encoded>&lt;p&gt;You searched for SaaS analytics and found two kinds of answers: business intelligence tools you rent in the cloud, and dashboards that show a SaaS company how its own product is doing. Both are real, and your company probably needs a bit of each. The same pipeline sits behind both, and the cost surprises come from the same places. If SaaS itself is new to you, start with &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The first meaning is &lt;strong&gt;cloud BI&lt;/strong&gt;: tools such as Microsoft Power BI or Google BigQuery that you use as a service to analyze your company’s data. The second is &lt;strong&gt;product analytics for a SaaS business&lt;/strong&gt;: the numbers that tell you whether customers use, keep and expand what they pay for. This guide covers the pipeline, prices a small BI rollout and lists the product metrics worth tracking.&lt;/p&gt;
&lt;h2 id=&quot;the-analytics-pipeline-in-plain-terms&quot;&gt;The analytics pipeline in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a restaurant kitchen. Deliveries arrive from several suppliers and go into one pantry, and the cooks plate dishes from what is in the pantry. Nobody cooks straight off the delivery truck.&lt;/p&gt;
&lt;p&gt;Each part of a data pipeline has a kitchen equivalent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sources&lt;/strong&gt; are the deliveries: your app database, billing system, CRM and help desk.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ELT (extract, load, transform)&lt;/strong&gt; is the delivery route. You copy raw data out of each source, load it into one store, then clean and join it there. Its older cousin, ETL, transforms the data before loading it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The data warehouse&lt;/strong&gt; is the pantry: a database built for large analytical queries rather than for running an app.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The BI layer&lt;/strong&gt; is the plating: the dashboards and reports people actually read.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Small teams sometimes skip the warehouse and point a BI tool straight at the app database. That works until a heavy report slows down the app your customers are using.&lt;/p&gt;
&lt;h2 id=&quot;meaning-1-cloud-bi-bought-as-saas&quot;&gt;Meaning 1: cloud BI bought as SaaS&lt;/h2&gt;
&lt;p&gt;Cloud BI tools follow the SaaS pattern: subscriptions, a browser interface and servers the vendor runs. Two pricing shapes are common, and many companies pay both.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Per seat for the BI layer.&lt;/strong&gt; Microsoft lists Power BI Pro at $14.00 per user per month and Premium Per User at $24.00, both paid yearly. A free account can build reports but must upgrade to share them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Per use for the warehouse.&lt;/strong&gt; Google’s BigQuery charges by the data your queries process. Its free tier covers 1 TiB of processed query data a month. Its sandbox adds a lifetime 10 GiB of storage, with tables that expire after 60 days.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prices and limits are from Microsoft’s and Google’s own pages, checked in October 2026.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a 12-person company wants one shared sales dashboard on Power BI, with data in BigQuery. Assume all 12 people need a Pro license to work with shared reports; check Microsoft’s licensing terms for your own setup.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Seats: 12 x $14.00 = $168.00 a month.&lt;/li&gt;
&lt;li&gt;A year, paid yearly: $168.00 x 12 = $2,016.&lt;/li&gt;
&lt;li&gt;Queries: the dashboard refreshes scan 25 GiB a day. Over a 30-day month that is 25 x 30 = 750 GiB.&lt;/li&gt;
&lt;li&gt;Free allowance: 1 TiB is 1,024 GiB, so 750 / 1,024 = 73% of the monthly free compute.&lt;/li&gt;
&lt;li&gt;Now the team adds hourly refreshes and scans 50 GiB a day: 50 x 30 = 1,500 GiB, which is 1,500 - 1,024 = 476 GiB above the free tier, billed at the on-demand rate on Google’s pricing page.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The seat line is predictable; the query line is not. More frequent refreshes doubled the scanned data without anyone adding a user.&lt;/p&gt;
&lt;h2 id=&quot;meaning-2-analytics-for-your-own-saas-product&quot;&gt;Meaning 2: analytics for your own SaaS product&lt;/h2&gt;
&lt;p&gt;If you run a SaaS product, your questions are about accounts, not sales regions. These five metrics cover most of them:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Question it answers&lt;/th&gt;
&lt;th&gt;Where the data lives&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Activation rate&lt;/td&gt;
&lt;td&gt;Do new sign-ups reach the first useful outcome?&lt;/td&gt;
&lt;td&gt;Product events&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Active accounts, weekly or monthly&lt;/td&gt;
&lt;td&gt;Is the product used, not just paid for?&lt;/td&gt;
&lt;td&gt;Product events, per account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feature adoption&lt;/td&gt;
&lt;td&gt;Which features do paying accounts use?&lt;/td&gt;
&lt;td&gt;Events tagged by feature and plan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MRR and churn&lt;/td&gt;
&lt;td&gt;Is recurring revenue growing, and who leaves?&lt;/td&gt;
&lt;td&gt;Billing system&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Net revenue retention&lt;/td&gt;
&lt;td&gt;Do existing customers spend more over time?&lt;/td&gt;
&lt;td&gt;Billing, by cohort&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The first three rows live in product events and the last two in billing. The useful answers come from joining them, and that join is the main reason to have a warehouse. For the retention formulas, see &lt;a href=&quot;https://saascron.com/saas-ndr-grr/&quot;&gt;NDR and GRR in SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example (hypothetical):&lt;/strong&gt; in one month, 400 accounts sign up for a trial. Of those, 140 reach the first useful outcome, such as sending a first invoice.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Activation rate: 140 / 400 = 35%.&lt;/li&gt;
&lt;li&gt;Of the 140 activated accounts, 20% pay after the trial: 140 x 20% = 28 customers.&lt;/li&gt;
&lt;li&gt;Of the 400 - 140 = 260 that never activate, 2% pay: 260 x 2% = 5.2, so about 5 customers.&lt;/li&gt;
&lt;li&gt;Total: 28 + 5 = 33 new customers from 400 trials, or 8.25%.&lt;/li&gt;
&lt;li&gt;Raise activation to 45% (180 accounts): 180 x 20% = 36, plus 220 x 2% = 4.4, about 4, for 40 customers.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ten more points of activation adds 7 customers a month without one more sign-up. That is the kind of answer you get only when product events and billing sit in the same place.&lt;/p&gt;
&lt;h2 id=&quot;choosing-the-pieces&quot;&gt;Choosing the pieces&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Your stage&lt;/th&gt;
&lt;th&gt;Reasonable setup&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A few sources, standard reports&lt;/td&gt;
&lt;td&gt;One BI tool with built-in connectors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Billing and product data need joining&lt;/td&gt;
&lt;td&gt;Add a warehouse and an ELT tool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Several teams build their own dashboards&lt;/td&gt;
&lt;td&gt;Add shared metric definitions owned by one person&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;An ELT tool that copies data out of your other SaaS tools goes through their APIs, so their rate limits and sync schedules apply. See &lt;a href=&quot;https://saascron.com/saas-integration/&quot;&gt;SaaS integration&lt;/a&gt; for that arithmetic.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Reporting straight from the production database.&lt;/strong&gt; A heavy query slows the app for paying customers. Why it happens: the data is already there and a warehouse feels like overhead. Instead: copy data to a warehouse, or at least to a read-only replica, before the first big report.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two definitions of “active”.&lt;/strong&gt; Sales counts logins, product counts actions, and the numbers never match. Why it happens: each team defines the metric in its own tool. Instead: write one definition per metric and use it in every dashboard.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tracking every click without a plan.&lt;/strong&gt; Thousands of unnamed events, and nobody can find the one that matters. Why it happens: tracking everything feels safe. Instead: list the questions first, then the events that answer them, with a naming rule.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forgetting that refreshes cost money.&lt;/strong&gt; Hourly refreshes on a usage-priced warehouse multiply the scanned data, as the example shows. Why it happens: the seat price is the only cost on the purchase order. Instead: set refresh schedules per dashboard and review the query bill monthly.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft, &lt;a href=&quot;https://www.microsoft.com/en-us/power-platform/products/power-bi/pricing&quot;&gt;Power BI pricing&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Google Cloud, &lt;a href=&quot;https://docs.cloud.google.com/bigquery/docs/sandbox&quot;&gt;BigQuery sandbox&lt;/a&gt; and &lt;a href=&quot;https://cloud.google.com/bigquery/pricing&quot;&gt;BigQuery pricing&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;SaaS analytics means two things: BI tools you rent as a service, and the product metrics a SaaS company tracks about its own customers. In the example, 12 Power BI Pro seats cost a predictable $2,016 a year, while doubling dashboard refreshes pushed BigQuery queries past the free 1 TiB a month. Define each metric once, keep reports off the production database and join product events with billing, because that join shows which customers stay.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/saas-analytics/16x9.jpg" length="39150" type="image/jpeg"/></item>
<item><title>Zapier vs Make vs n8n: how each one counts your work, AI steps and self-hosting</title><link>https://saascron.com/zapier-vs-make-vs-n8n/</link><guid isPermaLink="true">https://saascron.com/zapier-vs-make-vs-n8n/</guid><pubDate>Fri, 30 Oct 2026 11:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>AI &amp; Automation</category><category>Workflow automation</category><category>Zapier</category><category>Make</category><category>N8n</category><category>Ipaas</category><description>Zapier bills tasks, Make bills credits, n8n bills executions. The same workflow priced in all three units, how AI steps are charged, and when self-hosting n8n fits.</description><content:encoded>&lt;p&gt;You want each new form submission to land in your CRM, post to a chat channel and get a reply drafted by an AI model, and three tools keep coming up: Zapier, Make and n8n. Their pricing pages use three different words for what you pay for, so the cheapest plan on the page may not be the cheapest for your workflow. All three are hosted services you rent, the model explained in &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;, and n8n can also run on your own server.&lt;/p&gt;
&lt;p&gt;This comparison works from the vendors’ own pricing and help pages, checked in October 2026. Prices change often, so treat every figure as dated and recheck it on the linked page before you buy. For the plumbing underneath, APIs, webhooks and rate limits, see &lt;a href=&quot;https://saascron.com/saas-integration/&quot;&gt;SaaS integration&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;billing-units-in-plain-terms&quot;&gt;Billing units in plain terms&lt;/h2&gt;
&lt;p&gt;Think of three car parks with several barriers inside. The first charges for each barrier you pass after the entrance. The second charges for every barrier, the entrance included. The third charges once per visit, however many barriers you pass. The same drive costs very different amounts in each.&lt;/p&gt;
&lt;p&gt;The three tools bill like that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Zapier counts tasks.&lt;/strong&gt; “A task is any successful action that runs in Zapier.” Triggers, filters, paths, formatter steps and failed actions do not count, and Zapier says polling checks “never use tasks.”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Make counts credits.&lt;/strong&gt; “Every time a module in a scenario performs an action, it consumes credits.” Make’s help pages call each module run an operation: a module that processes 10 records (bundles) uses 10 operations, and a trigger uses one operation per check.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;n8n counts executions.&lt;/strong&gt; “An execution is a single run of your entire workflow.” The number of steps and the data volume do not change the count.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;the-plans-as-listed&quot;&gt;The plans as listed&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Checked October 2026&lt;/th&gt;
&lt;th&gt;Zapier&lt;/th&gt;
&lt;th&gt;Make&lt;/th&gt;
&lt;th&gt;n8n&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;100 tasks a month, two-step Zaps, polling every 15 minutes&lt;/td&gt;
&lt;td&gt;1,000 credits a month&lt;/td&gt;
&lt;td&gt;Community Edition, self-hosted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entry paid plan&lt;/td&gt;
&lt;td&gt;Professional: $19.99 a month billed annually ($29.99 monthly), 750 tasks&lt;/td&gt;
&lt;td&gt;Core: price not shown in the page text&lt;/td&gt;
&lt;td&gt;Starter: €20 a month billed annually, 2,500 executions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Next plan&lt;/td&gt;
&lt;td&gt;Team: $69.00 a month billed annually ($103.50 monthly), 2,000 tasks&lt;/td&gt;
&lt;td&gt;Pro, Teams, Business: prices not shown&lt;/td&gt;
&lt;td&gt;Pro: €50 a month billed annually, 10,000 executions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Self-hosting&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Two notes on the table. Make’s pricing page did not show plan prices in its text when checked; it says paid allowances are “proportional to the number of credits that you purchase”, so read &lt;a href=&quot;https://www.make.com/en/pricing&quot;&gt;Make’s pricing page&lt;/a&gt; in your browser. n8n listed its prices in euros when checked, and your region may see another currency.&lt;/p&gt;
&lt;h2 id=&quot;example-one-workflow-on-three-meters&quot;&gt;Example: one workflow on three meters&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a form submission starts a workflow with five actions: create a CRM contact, add a tag, post to a chat channel, ask an AI model for a reply draft and save the draft to a document. It runs 100 times a month, then 2,000 times. The trigger is instant (a webhook), each run carries one record, and Make’s trigger is assumed to use one credit per run.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Runs per month&lt;/th&gt;
&lt;th&gt;Zapier tasks (5 actions x runs)&lt;/th&gt;
&lt;th&gt;Make credits (1 trigger + 5 modules) x runs&lt;/th&gt;
&lt;th&gt;n8n executions (1 per run)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;5 x 100 = 500&lt;/td&gt;
&lt;td&gt;6 x 100 = 600&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2,000&lt;/td&gt;
&lt;td&gt;5 x 2,000 = 10,000&lt;/td&gt;
&lt;td&gt;6 x 2,000 = 12,000&lt;/td&gt;
&lt;td&gt;2,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Read the rows against the listed plans:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;At 100 runs:&lt;/strong&gt; Zapier’s 500 tasks fit Professional’s 750-task tier at $19.99 a month. Make’s 600 credits fit inside its free 1,000. The 100 n8n executions fit Starter’s 2,500 at €20.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;At 2,000 runs:&lt;/strong&gt; Zapier’s 10,000 tasks are 10,000 / 2,000 = 5 times Team’s entry tier, so you price a larger tier on the page. Make’s 12,000 credits need a paid allowance. The 2,000 n8n executions still fit Starter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add a sixth action:&lt;/strong&gt; Zapier rises to 6 x 2,000 = 12,000 tasks, up 20%. Make rises to 7 x 2,000 = 14,000 credits. n8n stays at 2,000.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Per-step meters grow with every action you add; a per-run meter grows only with runs. Neither is cheaper in general. Short workflows that run rarely are cheap everywhere, and long workflows that run often favor the per-run count.&lt;/p&gt;
&lt;p&gt;Polling changes Make’s number. A trigger that checks for new data every 15 minutes runs 4 x 24 x 30 = 2,880 checks in a 30-day month, and each check uses an operation even when it finds nothing. On Zapier the same polling costs no tasks.&lt;/p&gt;
&lt;h2 id=&quot;ai-steps-are-charged-differently&quot;&gt;AI steps are charged differently&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Zapier:&lt;/strong&gt; AI by Zapier is not on the Free plan. The pricing page says AI steps are charged per AI step and per tool call, with the cost depending on the model tier, and it sends you to a separate rates page. Zapier Agents is billed on its own allowance and “does not count as tasks.”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Make:&lt;/strong&gt; the pricing page says most actions use one credit, while some features that run on Make’s AI Provider may use more. It does not list the amounts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;n8n:&lt;/strong&gt; the pricing page counts one execution per run whatever the steps inside it do.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Whichever tool you pick, check how the AI model in your step is paid for: through the tool’s own credits, or through your own account with the model provider. That second bill does not appear on any of these pricing pages.&lt;/p&gt;
&lt;h2 id=&quot;self-hosting-n8n-free-to-run-not-free-to-own&quot;&gt;Self-hosting n8n: free to run, not free to own&lt;/h2&gt;
&lt;p&gt;n8n’s Community Edition is self-hosted and free, with its source on GitHub under the Sustainable Use License. That license allows use “only for your own internal business purposes or for non-commercial or personal use.” If you plan to sell hosted automation to clients, read the license before you build on it.&lt;/p&gt;
&lt;p&gt;Self-hosting moves the bill from executions to your server and your time. Updates, backups, uptime and security patches become yours. In a hypothetical case, a $20-a-month server plus 3 hours of upkeep a month at $50 an hour costs $20 + 3 x $50 = $170 a month. That is more than n8n’s own Pro plan, so self-hosting tends to pay off for volume or data-location reasons, not to save the first subscription.&lt;/p&gt;
&lt;h2 id=&quot;how-to-choose-by-billing-shape&quot;&gt;How to choose by billing shape&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Your workflows&lt;/th&gt;
&lt;th&gt;Unit that tends to fit&lt;/th&gt;
&lt;th&gt;Check before you commit&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Few, short, many different apps, no developer&lt;/td&gt;
&lt;td&gt;Zapier tasks&lt;/td&gt;
&lt;td&gt;Tier price at your real task count; AI step rates&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Branching scenarios over lists of records&lt;/td&gt;
&lt;td&gt;Make credits&lt;/td&gt;
&lt;td&gt;Bundles per run and polling frequency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Long workflows, high volume, or data that must stay on your servers&lt;/td&gt;
&lt;td&gt;n8n executions&lt;/td&gt;
&lt;td&gt;Execution limits per plan; license terms if self-hosted&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The table is about how each meter grows, not product quality. Confirm that the apps you need have connectors on the tool you pick. For how per-unit pricing compares with per-seat pricing in general, see &lt;a href=&quot;https://saascron.com/saas-pricing-models/&quot;&gt;SaaS pricing models&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Comparing headline prices, not units.&lt;/strong&gt; A $19.99 plan and a €20 plan look equal until one counts every action and the other counts whole runs. Why it happens: pricing pages lead with the price. Instead: count actions, modules and runs for your real workflow, as in the example.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forgetting Make’s polling checks.&lt;/strong&gt; A 15-minute trigger uses 2,880 operations a month before any data arrives. Why it happens: the trigger feels free because nothing visible happens. Instead: use instant triggers where the app offers webhooks, or poll less often.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ignoring AI step charges.&lt;/strong&gt; An AI step can carry a charge on top of the task or credit it uses. Why it happens: AI pricing sits on a separate rates page. Instead: price the AI step separately, including any bill from the model provider.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-hosting to save money without counting your time.&lt;/strong&gt; Three hours of upkeep a month can cost more than a hosted plan. Why it happens: the software is free to download. Instead: self-host for volume, control or data location, and budget the hours.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Zapier, &lt;a href=&quot;https://zapier.com/pricing&quot;&gt;Pricing&lt;/a&gt; and &lt;a href=&quot;https://help.zapier.com/hc/en-us/articles/8496196837261&quot;&gt;help center article on task usage&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Make, &lt;a href=&quot;https://www.make.com/en/pricing&quot;&gt;Pricing&lt;/a&gt; and &lt;a href=&quot;https://help.make.com/operations&quot;&gt;Operations&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;n8n, &lt;a href=&quot;https://n8n.io/pricing/&quot;&gt;Pricing&lt;/a&gt; and &lt;a href=&quot;https://github.com/n8n-io/n8n/blob/master/LICENSE.md&quot;&gt;Sustainable Use License&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Zapier bills each successful action as a task, Make bills each module run as a credit, and n8n bills each whole workflow run as an execution. A five-action workflow run 2,000 times a month is 10,000 Zapier tasks, about 12,000 Make credits and 2,000 n8n executions, before any AI step charges. Price your own workflow in all three units on the vendors’ current pages, and count your own hours before you decide to self-host n8n.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/zapier-vs-make-vs-n8n/16x9.jpg" length="30922" type="image/jpeg"/></item>
<item><title>Open SaaS and open-source SaaS boilerplates: what you get and what the license allows</title><link>https://saascron.com/open-saas/</link><guid isPermaLink="true">https://saascron.com/open-saas/</guid><pubDate>Thu, 29 Oct 2026 21:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Micro SaaS &amp; Founders</category><category>Boilerplates</category><category>Open source</category><category>Licensing</category><category>Bootstrapping</category><description>What a SaaS boilerplate includes, how many build hours it can save, what MIT and AGPL let you do with a hosted product, and how to tell if a starter is maintained.</description><content:encoded>&lt;p&gt;You have a SaaS idea and a few free evenings, and the first weeks will go to login screens, password resets and a billing page before you write a line of the product itself. A SaaS boilerplate is a starter codebase that ships those parts already wired together. An open-source one lets you start from that code for free, under a license that decides what you owe in return. If the term SaaS is new to you, start with &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;“Open SaaS” means two things in searches. It is the name of one free template, Open SaaS by the team behind the Wasp framework, and it is shorthand for open-source SaaS starters in general. This guide covers both: what a starter contains, the hours it can save, the license question that matters for hosted software and the signs that a starter is still maintained. For the business side of a small, self-funded product, see &lt;a href=&quot;https://saascron.com/bootstrap-saas/&quot;&gt;Bootstrapping a SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;boilerplates-in-plain-terms&quot;&gt;Boilerplates in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a furnished flat. You move in with the bed, the fridge and the curtains already there, and your first week goes to your own work instead of assembling shelves. The catch is that you live with someone else’s choices until you replace them.&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;boilerplate&lt;/strong&gt; (or starter kit) is that flat for code. Most SaaS starters cover the same parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; sign-up, login, password reset, email verification and social login.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Billing:&lt;/strong&gt; a checkout, subscription plans and the webhooks a payment provider sends when a customer pays or cancels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin:&lt;/strong&gt; a dashboard to see users and revenue.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email and jobs:&lt;/strong&gt; transactional email and scheduled background tasks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deployment:&lt;/strong&gt; a documented path to put the app online.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Multi-tenancy&lt;/strong&gt;, one installation serving many customer organizations with their data kept apart, is less common. Check for it before you assume it is there.&lt;/p&gt;
&lt;h2 id=&quot;what-one-real-starter-includes&quot;&gt;What one real starter includes&lt;/h2&gt;
&lt;p&gt;Open SaaS is published by the wasp-lang organization on GitHub under the MIT license. Its repository describes it as “A 100% free modern JS SaaS boilerplate (React, NodeJS, Prisma)” built on the Wasp framework. As listed in the repository in October 2026:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Part&lt;/th&gt;
&lt;th&gt;What the repository lists&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Auth&lt;/td&gt;
&lt;td&gt;Email, Google, GitHub, Slack and Microsoft login, with email verification&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Payments&lt;/td&gt;
&lt;td&gt;Stripe, Polar.sh or Lemon Squeezy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Admin&lt;/td&gt;
&lt;td&gt;A dashboard built with ShadCN UI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email&lt;/td&gt;
&lt;td&gt;SendGrid, Mailgun or SMTP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;Plausible or Google Analytics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Files&lt;/td&gt;
&lt;td&gt;Uploads to AWS S3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI&lt;/td&gt;
&lt;td&gt;An OpenAI API example that uses function calling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tests and docs&lt;/td&gt;
&lt;td&gt;Playwright end-to-end tests; documentation on Astro Starlight&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The list tells you what you do not have to build. It also tells you what you inherit: a framework, a database layer and a set of vendors you did not pick. Swapping the payment provider later is your work, not the template’s.&lt;/p&gt;
&lt;h2 id=&quot;the-license-question-mit-vs-agpl&quot;&gt;The license question: MIT vs AGPL&lt;/h2&gt;
&lt;p&gt;For SaaS, the license matters in a way it does not for most desktop software. Your users never receive a copy of your code. They use it over the network. Two common licenses sit at opposite ends.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MIT&lt;/strong&gt; is, in the words of choosealicense.com, “a short and simple permissive license with conditions only requiring preservation of copyright and license notices.” You may use the code commercially, change it and keep your changes private. You keep the copyright notice in the code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AGPL-3.0&lt;/strong&gt; is a strong copyleft license. Its condition “network use is distribution” means that if you run a modified version as a service, you must make the complete source of that version available to its users, under the same license. The ordinary GPL does not ask this of software that only runs on a server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What this means for you: an MIT starter can become your private codebase. An AGPL starter can still be a sound base, but the source of your product must be available to the people who use it.&lt;/p&gt;
&lt;p&gt;A third group needs the same care: licenses that publish the source but limit how you use it. n8n’s Sustainable Use License, for example, allows use “only for your own internal business purposes or for non-commercial or personal use.” Read the LICENSE file in the repository, not the landing page, and check the licenses of the main dependencies too.&lt;/p&gt;
&lt;h2 id=&quot;example-the-hours-a-starter-can-save&quot;&gt;Example: the hours a starter can save&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example (hypothetical):&lt;/strong&gt; you estimate the plumbing your SaaS needs before its first real feature, and you price your time at $50 an hour.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Part&lt;/th&gt;
&lt;th&gt;Hours from scratch&lt;/th&gt;
&lt;th&gt;Hours to adapt a starter&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Auth with email verification and one social login&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Subscription billing with webhooks&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Admin dashboard&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Transactional email and deployment&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;105&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;25&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Step by step:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hours saved: 105 - 25 = 80 hours.&lt;/li&gt;
&lt;li&gt;Value at $50 an hour: 80 x $50 = $4,000.&lt;/li&gt;
&lt;li&gt;At 10 hours a week of evening work, you reach your first real feature 80 / 10 = 8 weeks earlier.&lt;/li&gt;
&lt;li&gt;The cost side: suppose you spend 2 hours a month merging upstream updates and fixing what they break. Over 12 months that is 2 x 12 = 24 hours, or 24 x $50 = $1,200.&lt;/li&gt;
&lt;li&gt;Net in year one: $4,000 - $1,200 = $2,800 in your favor, plus the 8 weeks.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The hour estimates are illustrative. Replace them with your own; the shape of the sum is the point. A starter saves the most when you would otherwise build every part yourself, and the least when you plan to rip out half of it.&lt;/p&gt;
&lt;h2 id=&quot;how-to-tell-whether-a-starter-is-maintained&quot;&gt;How to tell whether a starter is maintained&lt;/h2&gt;
&lt;p&gt;A free starter that nobody updates turns into security debt, because it bundles auth and payment code. Before you build on one, check:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Last commit and last release dates.&lt;/strong&gt; Months of silence on a project that depends on auth and payment libraries is a warning.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open issues and replies.&lt;/strong&gt; Read the oldest open issues and see whether maintainers answer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dependency freshness.&lt;/strong&gt; Compare the versions in the package manifest with the current releases of the framework and the payment SDK.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upgrade notes.&lt;/strong&gt; A changelog or migration guide shows how painful the next version will be.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Who funds it.&lt;/strong&gt; A starter backed by a framework company has a reason to keep it alive. A weekend project may not.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Stars measure popularity, not upkeep. A popular repository can still be abandoned.&lt;/p&gt;
&lt;h2 id=&quot;starter-scratch-or-paid-kit&quot;&gt;Starter, scratch or paid kit&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Your situation&lt;/th&gt;
&lt;th&gt;Reasonable choice&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Testing an idea fast on a common web stack&lt;/td&gt;
&lt;td&gt;An open-source starter under MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You need something starters lack, such as strict tenant isolation&lt;/td&gt;
&lt;td&gt;Build the core yourself and borrow pieces&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You want support and one accountable maintainer&lt;/td&gt;
&lt;td&gt;A paid starter kit, after reading its license&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You plan to resell the software under other companies’ brands&lt;/td&gt;
&lt;td&gt;Check the starter’s license first; see &lt;a href=&quot;https://saascron.com/white-label-saas/&quot;&gt;White-label SaaS&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Reading the README instead of the license.&lt;/strong&gt; “Free” on a landing page can sit next to an AGPL or a non-commercial license. Why it happens: the README is friendlier. Instead: open the LICENSE file, and the licenses of the major dependencies, before your first commit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keeping every integration because it came in the box.&lt;/strong&gt; Three email providers and two analytics tools mean more keys, more updates and more ways to break. Why it happens: deleting code feels like throwing value away. Instead: remove what you do not use in the first week.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Never pulling upstream fixes.&lt;/strong&gt; Your copy drifts, and a security patch to the auth code never reaches you. Why it happens: merging is tedious once you have edited the same files. Instead: keep your changes in separate files where you can, and schedule a monthly merge.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assuming multi-tenancy.&lt;/strong&gt; Many starters treat each user as a customer, not each organization, and adding team accounts later touches every table. Why it happens: the demo works fine for one user. Instead: decide on day one whether your customers are people or companies.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For how to price the product once it runs, see &lt;a href=&quot;https://saascron.com/saas-pricing-models/&quot;&gt;SaaS pricing models&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;wasp-lang, &lt;a href=&quot;https://github.com/wasp-lang/open-saas&quot;&gt;Open SaaS repository&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;choosealicense.com, &lt;a href=&quot;https://choosealicense.com/licenses/mit/&quot;&gt;MIT License&lt;/a&gt; and &lt;a href=&quot;https://choosealicense.com/licenses/agpl-3.0/&quot;&gt;GNU AGPLv3&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;n8n, &lt;a href=&quot;https://github.com/n8n-io/n8n/blob/master/LICENSE.md&quot;&gt;Sustainable Use License&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;An open-source SaaS boilerplate gives you auth, billing, admin and deployment already wired, so your first weeks go to the product instead of plumbing. In the worked example, adapting a starter saves 80 hours, worth $4,000 at $50 an hour, against about 24 hours of upkeep in the first year. Read the license before the README, because MIT lets you keep your code private while AGPL requires you to share the source of a modified version you run as a service.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/open-saas/16x9.jpg" length="35253" type="image/jpeg"/></item>
<item><title>SaaS for MSPs: managing client tenants, security and backup</title><link>https://saascron.com/msp-saas/</link><guid isPermaLink="true">https://saascron.com/msp-saas/</guid><pubDate>Thu, 29 Oct 2026 16:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>SaaS Operations</category><category>Msp</category><category>Microsoft 365</category><category>Backup</category><category>Access management</category><description>How managed service providers run client SaaS: least-privilege admin access, multi-tenant consoles, Microsoft 365 and Google Workspace backup, and billing.</description><content:encoded>&lt;p&gt;You run IT for twenty small businesses, or you are about to hire a firm that does. Each client has its own Microsoft 365 or Google Workspace, its own admins, and its own idea of who is responsible when files disappear. You need a way to manage all of them without holding a master key to everything, and a clear answer on backup.&lt;/p&gt;
&lt;p&gt;A managed service provider (MSP) is a company paid to run another company’s IT. With SaaS, the vendor runs the software, as explained in &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;. Configuration, access, security settings and backup still need an owner, and for many small businesses that owner is an MSP.&lt;/p&gt;
&lt;h2 id=&quot;msp-work-in-plain-terms&quot;&gt;MSP work in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a property manager who looks after fifty apartments. A careful one holds a separate key for each apartment, only for the rooms it services, and logs every visit. A careless one carries one master key to the whole building. Both can fix a leaking tap. Only one of them is a disaster if the keys are stolen.&lt;/p&gt;
&lt;p&gt;Two terms do most of the work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tenant:&lt;/strong&gt; one client’s instance of a SaaS service, with its own users, settings and data. In Microsoft 365, each client organization is a tenant.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delegated administration:&lt;/strong&gt; admin rights that a client grants to a partner, so the partner can manage the client’s tenant without a user account inside it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;access-separate-limited-keys-per-client&quot;&gt;Access: separate, limited keys per client&lt;/h2&gt;
&lt;p&gt;Microsoft’s answer to the master-key problem is granular delegated admin privileges (GDAP). Microsoft describes it as least-privileged access that is “granular and time-bound”, and customers “must explicitly grant” it. Partners who manage Azure no longer receive the Global Admin role on a customer’s tenant by default. Roles are assigned through security groups, with a limit of 100 security groups per customer.&lt;/p&gt;
&lt;p&gt;In practice, that means a help-desk technician gets a role that can reset passwords, and only the senior engineer gets a role that can change security policy. Each client grants access to the partner separately, so a compromise at one client does not open all of them.&lt;/p&gt;
&lt;h2 id=&quot;one-console-for-many-tenants&quot;&gt;One console for many tenants&lt;/h2&gt;
&lt;p&gt;Managing fifty tenants one admin portal at a time does not scale. Microsoft 365 Lighthouse is Microsoft’s multi-tenant console for MSPs. Its documentation lists multi-tenant views across customer environments, a default security baseline for small and medium-sized business tenants, multifactor authentication and self-service password reset setup, and alerts on risky sign-ins. Microsoft says there is no additional cost to use it. It is available to partners in the Cloud Solution Provider program, both direct-bill partners and indirect resellers, and both partner and customer tenants must meet its requirements.&lt;/p&gt;
&lt;p&gt;Third-party tools cover the same ground across more vendors: multi-tenant management consoles, remote monitoring tools, ticketing and billing systems, and SaaS security posture tools, covered in &lt;a href=&quot;https://saascron.com/sspm/&quot;&gt;SSPM explained&lt;/a&gt;. This guide does not rank them.&lt;/p&gt;
&lt;h2 id=&quot;backup-what-the-vendor-keeps-and-what-it-does-not&quot;&gt;Backup: what the vendor keeps, and what it does not&lt;/h2&gt;
&lt;p&gt;The most common client question after an incident is “can you get it back?” The answer depends on what was set up before the incident.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft 365.&lt;/strong&gt; Microsoft 365 Backup protects SharePoint sites, OneDrive accounts and Exchange mailboxes. It costs $0.15 per GB per month for all protected data, and restores are free. The recovery window is set per backup policy: 3 months, 6 months, 1 year or 2 years. It is billed pay-as-you-go, by consumption, not per user. Partner backup applications can also be built on the same storage platform; in that case the partner’s application manages and bills it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Google Workspace.&lt;/strong&gt; Google Vault handles retention, legal holds and eDiscovery search and export. Google’s overview says “Vault isn’t a data archive”, and that “Vault doesn’t retain data until you set up retention rules.” Retention keeps deleted data available to search and export. It is not the same as restoring a user’s files to where they were.&lt;/p&gt;
&lt;p&gt;For the edition and seat details of each suite, see &lt;a href=&quot;https://saascron.com/microsoft-365-saas/&quot;&gt;Microsoft 365 as SaaS&lt;/a&gt; and &lt;a href=&quot;https://saascron.com/google-workspace-saas/&quot;&gt;Google Workspace as SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;who-does-what&quot;&gt;Who does what&lt;/h2&gt;
&lt;p&gt;The table sets out a common split of duties. The middle column describes the vendor’s tools named above; the right column is a starting point for your contract, not a rule from any vendor.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;What the SaaS vendor provides&lt;/th&gt;
&lt;th&gt;What the MSP usually takes on&lt;/th&gt;
&lt;th&gt;Evidence to keep&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Admin access&lt;/td&gt;
&lt;td&gt;Delegated admin roles (GDAP in Microsoft’s partner program)&lt;/td&gt;
&lt;td&gt;Role design per client, quarterly access review&lt;/td&gt;
&lt;td&gt;List of active relationships and roles per client&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security settings&lt;/td&gt;
&lt;td&gt;Baselines and alerts (Lighthouse’s SMB baseline, risky sign-in views)&lt;/td&gt;
&lt;td&gt;MFA rollout, alert response, exceptions&lt;/td&gt;
&lt;td&gt;Baseline status report per client&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backup&lt;/td&gt;
&lt;td&gt;Microsoft 365 Backup (paid per GB); Vault retention rules (Google)&lt;/td&gt;
&lt;td&gt;Policies, retention choices, restore tests&lt;/td&gt;
&lt;td&gt;Restore test log with dates and times&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Billing&lt;/td&gt;
&lt;td&gt;Per-user subscriptions; per-GB backup charges&lt;/td&gt;
&lt;td&gt;Resale, pass-through or bundling&lt;/td&gt;
&lt;td&gt;Monthly reconciliation of vendor bills to client invoices&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;worked-example-backup-inside-a-flat-per-user-fee&quot;&gt;Worked example: backup inside a flat per-user fee&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical that uses Microsoft’s published backup price. A client has 40 users and 2.5 TB of data across SharePoint, OneDrive and Exchange. You charge a flat $60 per user a month for managed services and want to include backup. Assume 1 TB = 1,000 GB.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Backup cost today: 2,500 GB x $0.15 = $375 a month.&lt;/li&gt;
&lt;li&gt;Your fee: 40 x $60 = $2,400 a month.&lt;/li&gt;
&lt;li&gt;Backup per user: $375 / 40 = $9.38, or $9.38 / $60 = 15.6% of the fee.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now suppose the client’s data grows 3% a month.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;After 12 months: 2,500 x 1.03^12 = 2,500 x 1.4258 = 3,564 GB.&lt;/li&gt;
&lt;li&gt;Backup cost: 3,564 x $0.15 = $534.60 a month.&lt;/li&gt;
&lt;li&gt;Per user: $534.60 / 40 = $13.37, or 22.3% of the same $60 fee.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The fee did not move, the headcount did not move, and backup grew from 15.6% to 22.3% of your revenue from the client. A per-GB cost inside a per-user price shifts the growth risk onto you. Pass it through at cost, or include a storage allowance and bill above it.&lt;/p&gt;
&lt;h2 id=&quot;checklist-for-each-new-client&quot;&gt;Checklist for each new client&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Set up delegated access with the narrowest roles that cover the contract.&lt;/li&gt;
&lt;li&gt;Remove any shared or legacy global admin accounts.&lt;/li&gt;
&lt;li&gt;Apply a security baseline and record what is excluded and why.&lt;/li&gt;
&lt;li&gt;Decide on backup in writing: which services, which recovery window, who pays.&lt;/li&gt;
&lt;li&gt;Run a test restore in the first month and log how long it took.&lt;/li&gt;
&lt;li&gt;Agree how per-user and per-GB charges appear on the invoice.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;One global admin account used for every client.&lt;/strong&gt; If it is phished, every client is exposed at once. Why it happens: it is the fastest way to start. Instead: use delegated, least-privilege roles per client and review them each quarter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Treating retention as backup.&lt;/strong&gt; Vault keeps nothing until a rule exists, and keeping data for search is not the same as restoring it. Why it happens: both promise that deleted data is “still there”. Instead: decide on a backup tool per client and write down what it covers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bundling a per-GB cost into a flat per-user fee with no cap.&lt;/strong&gt; In the example, backup rises from 15.6% to 22.3% of the fee in a year. Why it happens: one flat price is easier to sell. Instead: pass storage costs through or set an included allowance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Never testing a restore.&lt;/strong&gt; The first restore is the one the client is watching. Why it happens: backups report success every night, so nobody checks. Instead: restore a mailbox and a site for each client once a quarter and keep the log.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/partner-center/customers/gdap-introduction&quot;&gt;GDAP introduction&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/microsoft-365/lighthouse/m365-lighthouse-overview&quot;&gt;Overview of Microsoft 365 Lighthouse&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/microsoft-365/backup/backup-overview&quot;&gt;Overview of Microsoft 365 Backup&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Google Workspace Admin Help, &lt;a href=&quot;https://knowledge.workspace.google.com/vault/getting-started/vault-overview&quot;&gt;Vault overview&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;An MSP running client SaaS needs separate, least-privilege admin access per client, one console to watch many tenants, and a backup decision made before anything is lost. Microsoft offers GDAP for access, Lighthouse as a no-cost console and Microsoft 365 Backup at $0.15 per GB a month, while Google Vault keeps nothing until retention rules exist. In the example, backup inside a flat $60 fee grows from 15.6% to 22.3% of it in a year, so pass per-GB costs through and test restores quarterly.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/msp-saas/16x9.jpg" length="47493" type="image/jpeg"/></item>
<item><title>AI SaaS examples: 10 products and what their AI actually does</title><link>https://saascron.com/ai-saas-examples/</link><guid isPermaLink="true">https://saascron.com/ai-saas-examples/</guid><pubDate>Thu, 29 Oct 2026 11:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>SaaS + AI</category><category>AI features</category><category>SaaS examples</category><category>AI pricing</category><category>Copilots</category><description>Ten SaaS products with AI features, from Microsoft 365 to Figma: what the AI does, how it is priced, and the date each fact was checked.</description><content:encoded>&lt;p&gt;Every SaaS vendor now says its product has AI, and your renewal quotes show new AI lines. You need to see, product by product, what the AI does and how you pay for it. Then you can compare like with like, and spot where you are paying twice.&lt;/p&gt;
&lt;p&gt;AI SaaS, here, means software delivered as a service, as explained in &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;, in which a language model or image generator does part of the work. The ten products below are well-known SaaS tools that added AI, not a ranking. For the wider list of SaaS products, see &lt;a href=&quot;https://saascron.com/saas-examples/&quot;&gt;SaaS examples&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;ai-in-saas-in-plain-terms&quot;&gt;AI in SaaS in plain terms&lt;/h2&gt;
&lt;p&gt;Think of buying a car. Some models come with cruise control as standard. Others sell it in a package for a fixed price. A few charge you by the mile for using it. The feature is similar in all three; what changes is how it shows up on the bill.&lt;/p&gt;
&lt;p&gt;AI features follow the same three patterns:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Included:&lt;/strong&gt; the AI comes with the plan or a higher tier.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add-on:&lt;/strong&gt; a fixed fee per user on top of the plan.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Metered:&lt;/strong&gt; you pay by usage, counted in &lt;strong&gt;credits&lt;/strong&gt; (prepaid units converted into AI actions) or in finished results.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;ten-products-and-their-ai&quot;&gt;Ten products and their AI&lt;/h2&gt;
&lt;p&gt;Every fact comes from the vendor’s own page, checked on October 17, 2026. AI plans change often; re-check before you buy.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;What the AI does&lt;/th&gt;
&lt;th&gt;How it is priced&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-licensing&quot;&gt;Microsoft Copilot&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Assistant in Microsoft 365 apps; work-based chat over data the user’s account can access&lt;/td&gt;
&lt;td&gt;Add-on license for eligible Microsoft 365 plans (Microsoft 365 E7 includes it); web-based Copilot Chat included at no extra cost&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://workspace.google.com/pricing&quot;&gt;Google Workspace&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Gemini in Gmail on Business Starter; Gemini in Gmail, Docs, Sheets, Slides, Vids, Drive, Meet and Chat on Standard and Plus&lt;/td&gt;
&lt;td&gt;Included in the plan; access widens by tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://slack.com/pricing&quot;&gt;Slack&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Conversation summaries, daily recaps and AI search on every plan; AI workflow generation on Business+&lt;/td&gt;
&lt;td&gt;Included in the per-user plan; higher Slackbot limits on Business+ invoice plans need Flex Credits bought through Salesforce&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://www.notion.com/pricing&quot;&gt;Notion&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Notion Agent for multi-step tasks, AI Meeting Notes, Enterprise Search (beta)&lt;/td&gt;
&lt;td&gt;Trial on Free and Plus; included on Business at $20 per member a month; Custom Agents at $10 per 1,000 Notion credits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://www.atlassian.com/software/rovo/pricing&quot;&gt;Atlassian Rovo&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Search, chat and agents across Jira, Confluence and connected tools&lt;/td&gt;
&lt;td&gt;Included with Standard, Premium and Enterprise Cloud plans; Jira and Confluence get 25, 70 or 150 credits per user a month; $0.01 per extra credit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/features/copilot/plans&quot;&gt;GitHub Copilot&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Code completion, chat, and an agent that works on a task and opens a pull request&lt;/td&gt;
&lt;td&gt;Free, Pro $10, Pro+ $39 and Max $100 a month; chat and agent use drawn from AI Credits at $0.01 each&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://www.figma.com/pricing/&quot;&gt;Figma&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Figma Make turns a prompt into a prototype or web app; AI image editing&lt;/td&gt;
&lt;td&gt;AI credits per seat: 3,000 a month on a Professional Full seat, 3,500 on Organization, 4,250 on Enterprise&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://www.intercom.com/pricing&quot;&gt;Intercom&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Fin AI Agent answers customers and completes workflows&lt;/td&gt;
&lt;td&gt;$0.99 per outcome, on top of seats at $29, $85 or $132 a month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://www.salesforce.com/agentforce/pricing/&quot;&gt;Salesforce Agentforce&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;AI agents inside Salesforce’s sales, service and other apps&lt;/td&gt;
&lt;td&gt;Flex Credits at $500 per 100,000 (20 credits per standard action); add-ons at $125 per user a month; or $2 per conversation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://www.hubspot.com/products/artificial-intelligence&quot;&gt;HubSpot&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Customer, prospecting, data, content and revenue agents, plus an agent builder&lt;/td&gt;
&lt;td&gt;Agent Hub included in Starter, Professional and Enterprise; many agents run on HubSpot Credits&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;what-the-list-shows&quot;&gt;What the list shows&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Suites put AI in the seat.&lt;/strong&gt; Google, Slack and Notion’s Business plan include their AI in the per-user price, with more of it in higher tiers. The cost is hidden in the upgrade.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tools for makers meter with credits.&lt;/strong&gt; GitHub, Figma and Atlassian give each seat an allowance and price what goes beyond it. Figma warns that the number of credits a request uses “varies by request”.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Support and CRM agents charge for work done.&lt;/strong&gt; Intercom bills per outcome and Salesforce per action or conversation. These agents act for your customers, so their volume follows your customer base, not your headcount.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The words change as fast as the prices.&lt;/strong&gt; On October 17, 2026, Microsoft’s licensing page said the Microsoft 365 Copilot app “is now called Microsoft Copilot”. On the same day, GitHub’s plans page metered usage in AI Credits, and GitHub Docs had moved the older “premium requests” billing, at $0.04 a request, to pages marked legacy. Read the plan page and the docs on the same day, and keep the date.&lt;/p&gt;
&lt;h2 id=&quot;worked-example-how-far-an-included-allowance-goes&quot;&gt;Worked example: how far an included allowance goes&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical using Atlassian’s published numbers. Your company has 25 people on Jira Standard. Each gets 25 Rovo credits a month, and Atlassian pools all allowances in an organization into one shared pool. A basic AI interaction costs 10 credits.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Monthly pool: 25 users x 25 credits = 625 credits.&lt;/li&gt;
&lt;li&gt;Basic interactions covered: 625 / 10 = 62.5, so 62 interactions for the whole company, or about 2.5 per person a month.&lt;/li&gt;
&lt;li&gt;Suppose the team uses 300 basic interactions: 300 x 10 = 3,000 credits.&lt;/li&gt;
&lt;li&gt;Credits over the allowance: 3,000 - 625 = 2,375. At $0.01 each: 2,375 x $0.01 = $23.75 a month.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Two readings follow. The included allowance covers very little regular use, so “included” does not mean “unlimited”. But the overage is small next to the seat price, as long as extra usage stays turned on. With it turned off, Atlassian pauses the credit-consuming features until the monthly reset, and your team loses the feature mid-month instead.&lt;/p&gt;
&lt;h2 id=&quot;checklist-before-you-pay-for-an-ai-feature&quot;&gt;Checklist: before you pay for an AI feature&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Find the unit: seat, tier, credit, action, conversation or outcome.&lt;/li&gt;
&lt;li&gt;Find the conversion: how many credits one task uses.&lt;/li&gt;
&lt;li&gt;Check whether allowances pool across the company or stay with each user.&lt;/li&gt;
&lt;li&gt;Check what happens at the limit: a pause, or an overage bill.&lt;/li&gt;
&lt;li&gt;Check the data terms by tier. Notion lists zero data retention with its AI model providers only on Enterprise.&lt;/li&gt;
&lt;li&gt;Check whether a tool you already pay for includes the same AI. Google Workspace Standard already includes Gemini in Docs and Gmail.&lt;/li&gt;
&lt;li&gt;Write down the date you checked each price.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For how one of these suites is priced overall, see &lt;a href=&quot;https://saascron.com/microsoft-365-saas/&quot;&gt;Microsoft 365 as SaaS&lt;/a&gt; and &lt;a href=&quot;https://saascron.com/google-workspace-saas/&quot;&gt;Google Workspace as SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Comparing seat prices and ignoring credits.&lt;/strong&gt; Two tools at the same seat price can differ widely once usage starts. Why it happens: the seat price is the headline on the pricing page. Instead: estimate a month of real use and price it in each tool’s unit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reading “included” as “unlimited”.&lt;/strong&gt; In the example, an included allowance covers about 2.5 basic interactions per person a month. Why it happens: “included” is the word on the plan card. Instead: find the allowance and the limit behavior before you roll the feature out.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paying twice for the same AI.&lt;/strong&gt; A team buys a separate writing assistant while its suite already includes one. Why it happens: different teams buy different tools. Instead: list the AI each existing tool includes before approving a new one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relying on an old price or plan name.&lt;/strong&gt; Microsoft renamed its Copilot app, and GitHub moved Copilot from premium requests to AI Credits. Why it happens: last quarter’s comparison sheet still circulates. Instead: date every price and re-check it before each purchase or renewal.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;p&gt;All checked October 17, 2026:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-licensing&quot;&gt;License options for Microsoft Copilot&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Google Workspace, &lt;a href=&quot;https://workspace.google.com/pricing&quot;&gt;Pricing&lt;/a&gt;; Slack, &lt;a href=&quot;https://slack.com/pricing&quot;&gt;Pricing&lt;/a&gt;; Notion, &lt;a href=&quot;https://www.notion.com/pricing&quot;&gt;Pricing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Atlassian, &lt;a href=&quot;https://www.atlassian.com/software/rovo/pricing&quot;&gt;Rovo pricing&lt;/a&gt;; GitHub, &lt;a href=&quot;https://github.com/features/copilot/plans&quot;&gt;Copilot plans&lt;/a&gt; and &lt;a href=&quot;https://docs.github.com/en/copilot/concepts/billing/copilot-requests&quot;&gt;Copilot requests (legacy)&lt;/a&gt;; Figma, &lt;a href=&quot;https://www.figma.com/pricing/&quot;&gt;Pricing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Intercom, &lt;a href=&quot;https://www.intercom.com/pricing&quot;&gt;Pricing&lt;/a&gt;; Salesforce, &lt;a href=&quot;https://www.salesforce.com/agentforce/pricing/&quot;&gt;Agentforce pricing&lt;/a&gt;; HubSpot, &lt;a href=&quot;https://www.hubspot.com/products/artificial-intelligence&quot;&gt;AI agents&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Ten well-known SaaS products ship AI in three ways: included in the plan (Google, Slack, Notion), as a per-user add-on (Microsoft, Salesforce), or metered by credits and outcomes (GitHub, Figma, Intercom). In the example, 25 Jira Standard users share 625 Rovo credits, enough for about 62 basic AI interactions a month, with overage at $0.01 a credit. Compare AI features by their unit, allowance and limit behavior, check what your existing tools already include, and date every price you rely on.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/ai-saas-examples/16x9.jpg" length="33064" type="image/jpeg"/></item>
<item><title>SaaS directories and review sites: where to list your product and what it is worth</title><link>https://saascron.com/saas-directories/</link><guid isPermaLink="true">https://saascron.com/saas-directories/</guid><pubDate>Wed, 28 Oct 2026 21:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Growth &amp; Marketing</category><category>Directories</category><category>Reviews</category><category>Marketplaces</category><category>Product launch</category><description>Review platforms, launch sites, niche directories and cloud marketplaces compared, with AWS Marketplace fees worked through and a review checklist within FTC rules.</description><content:encoded>&lt;p&gt;Your product is live, and a dozen sites offer to list it. Some are free, some charge, some promise backlinks. You have limited hours and a small budget. You need to know which listings bring buyers, which only bring email, and which ways of asking for reviews break the rules.&lt;/p&gt;
&lt;p&gt;A SaaS directory is a website that catalogs software products so buyers can find and compare them. Some add customer reviews, some run launch days, and some let buyers pay through an account they already have. If the subscription model itself is new to you, start with &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;a-directory-in-plain-terms&quot;&gt;A directory in plain terms&lt;/h2&gt;
&lt;p&gt;Think of how a new restaurant gets found. A guide with diners’ reviews brings people who are comparing options. An opening-day stall at a street fair brings a crowd for one afternoon. A list run by a trade association reaches a few people who need exactly your dish. A department store food hall puts you on the shelf where buyers already shop, and takes a cut of each sale.&lt;/p&gt;
&lt;p&gt;Software listings work the same way. The four types reach different buyers at different moments, and each one asks for a different kind of payment: time, money or a share of revenue.&lt;/p&gt;
&lt;h2 id=&quot;four-types-of-listing&quot;&gt;Four types of listing&lt;/h2&gt;
&lt;p&gt;Every rule and fee below comes from the platform’s own page, checked on October 17, 2026.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does for you&lt;/th&gt;
&lt;th&gt;What it costs&lt;/th&gt;
&lt;th&gt;Example and its rules&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Review platform&lt;/td&gt;
&lt;td&gt;Puts you in front of buyers who are comparing products, with reviews as evidence&lt;/td&gt;
&lt;td&gt;Your time to collect reviews; paid programs vary, so read the vendor’s terms&lt;/td&gt;
&lt;td&gt;G2 caps any review incentive at $100 and bars undisclosed incentives, positive-only solicitation, and reviews from your employees or a direct competitor’s (&lt;a href=&quot;https://legal.g2.com/community-guidelines&quot;&gt;G2 community guidelines&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Launch site&lt;/td&gt;
&lt;td&gt;A one-day spike of attention from early adopters&lt;/td&gt;
&lt;td&gt;Preparation time&lt;/td&gt;
&lt;td&gt;Product Hunt requires a personal account to post; its day runs in Pacific time and posts go live at 12:01 AM (&lt;a href=&quot;https://help.producthunt.com/en/articles/479557-how-to-post-a-product&quot;&gt;Product Hunt help&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Niche directory&lt;/td&gt;
&lt;td&gt;A small audience in one industry or one tech stack&lt;/td&gt;
&lt;td&gt;Often free or a flat fee&lt;/td&gt;
&lt;td&gt;Judge each on whether your buyers actually use it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud marketplace&lt;/td&gt;
&lt;td&gt;Lets a buyer purchase through their cloud account&lt;/td&gt;
&lt;td&gt;A share of the contract value&lt;/td&gt;
&lt;td&gt;AWS Marketplace charges 3% on SaaS public offers; private offers pay 3% under $1M, 2% from $1M to under $10M, 1.5% at $10M or more, and 1.5% on all renewals (&lt;a href=&quot;https://docs.aws.amazon.com/marketplace/latest/userguide/listing-fees.html&quot;&gt;AWS docs&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;AWS adds a 0.5% uplift when a channel partner resells the offer, so a SaaS private offer under $1M through a partner pays 3.5%. A 1% regional fee applies on top for buyers in South Korea.&lt;/p&gt;
&lt;h2 id=&quot;what-listings-do-for-search&quot;&gt;What listings do for search&lt;/h2&gt;
&lt;p&gt;A listing can send you two things: visitors and a link. Google asks sites to mark paid placements with &lt;code&gt;rel=&quot;sponsored&quot;&lt;/code&gt; and user-generated links, such as comments and forum posts, with &lt;code&gt;rel=&quot;ugc&quot;&lt;/code&gt; (&lt;a href=&quot;https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links&quot;&gt;Google Search Central&lt;/a&gt;). A link you paid for is a paid link under that guidance. So judge a paid listing by the buyers it sends, not by the link.&lt;/p&gt;
&lt;p&gt;Reviews work differently. A buyer who reads twenty reviews of your product on a third-party site is doing research you cannot do for them on your own website. That is the real value of a review platform: evidence from people who are not you.&lt;/p&gt;
&lt;h2 id=&quot;worked-example-what-each-listing-costs-per-customer&quot;&gt;Worked example: what each listing costs per customer&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; two labeled hypotheticals. The first uses AWS’s published fees; the second uses invented directory numbers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A marketplace deal.&lt;/strong&gt; A buyer wants to purchase your $48,000-a-year contract through AWS Marketplace as a private offer.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Year 1: the contract value is under $1M, so the fee is 3%: $48,000 x 3% = $1,440. You receive $48,000 - $1,440 = $46,560.&lt;/li&gt;
&lt;li&gt;Through a channel partner instead: 3.5% x $48,000 = $1,680.&lt;/li&gt;
&lt;li&gt;Year 2 renewal: 1.5% x $48,000 = $720.&lt;/li&gt;
&lt;li&gt;Two years direct: $1,440 + $720 = $2,160 on $96,000, or 2.25%.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;A paid directory listing.&lt;/strong&gt; A directory charges $8 per click. Of 1,000 clicks, 2% start a trial and 10% of trials buy.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cost: 1,000 x $8 = $8,000.&lt;/li&gt;
&lt;li&gt;Trials: 1,000 x 2% = 20. Customers: 20 x 10% = 2.&lt;/li&gt;
&lt;li&gt;Cost per customer: $8,000 / 2 = $4,000.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Compare the two. If your average customer pays $48,000 a year, $4,000 per customer may be fine. If they pay $600 a year, it takes almost seven years ($4,000 / $600 = 6.7) to earn the click cost back. The marketplace fee is a percentage of revenue you already won. The click cost is paid whether anyone buys or not.&lt;/p&gt;
&lt;h2 id=&quot;how-to-prioritize&quot;&gt;How to prioritize&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ask your last ten customers where they compared options.&lt;/strong&gt; Their answer outranks any directory’s traffic claim.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claim and complete the free profiles first.&lt;/strong&gt; Add accurate pricing, screenshots and the integrations you support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add a cloud marketplace when buyers ask for it.&lt;/strong&gt; Check the fee against your margin first, as in the example.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use launch sites when you have something new to show.&lt;/strong&gt; A launch day without a clear story is one quiet day.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pay for placement last,&lt;/strong&gt; and only with tracking that follows a click to a paying customer.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For what your own site needs before you send directory traffic to it, see &lt;a href=&quot;https://saascron.com/saas-website-examples/&quot;&gt;SaaS website examples&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;checklist-asking-for-reviews-within-the-rules&quot;&gt;Checklist: asking for reviews within the rules&lt;/h2&gt;
&lt;p&gt;The FTC’s Consumer Reviews and Testimonials Rule took effect on October 21, 2024 (&lt;a href=&quot;https://www.ftc.gov/business-guidance/resources/consumer-reviews-testimonials-rule-questions-answers&quot;&gt;FTC Q&amp;amp;A&lt;/a&gt;). Platform rules add their own limits.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ask every customer in a segment, not only the happy ones. G2 bars any method that “segments out potentially negative reviews”.&lt;/li&gt;
&lt;li&gt;If you offer an incentive, never make it depend on a positive review, disclose it, and keep it within the platform’s cap ($100 on G2).&lt;/li&gt;
&lt;li&gt;Do not buy reviews, write them, or pay a broker to supply them.&lt;/li&gt;
&lt;li&gt;Ask employees and other insiders who post about the product to disclose their relationship to you.&lt;/li&gt;
&lt;li&gt;Never threaten a reviewer or make an accusation about one that you know is false.&lt;/li&gt;
&lt;li&gt;Do not present a review site you control as independent.&lt;/li&gt;
&lt;li&gt;Reply to negative reviews with facts and a fix, in public.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Buying listings for the backlink.&lt;/strong&gt; Google’s guidance tells sites to mark paid links as sponsored. Why it happens: link-building advice predates that guidance. Instead: pay only for listings your buyers read.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Asking only happy customers for reviews.&lt;/strong&gt; G2 removes reviews when it finds a seller soliciting only positive ones. Why it happens: an NPS survey makes the happy customers easy to find. Instead: send the same request to a whole segment, such as every customer who renewed this quarter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Listing everywhere and maintaining nowhere.&lt;/strong&gt; Old prices and dead screenshots on a profile cost trust. Why it happens: a listing feels like a one-time task. Instead: review every profile each quarter, starting with the ones that send trials.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Measuring listings by visits.&lt;/strong&gt; Traffic that never starts a trial has no value. Why it happens: visits are the only number most directories report. Instead: tag every directory link and report cost per trial and per customer, as in the example. For the trial-led funnel itself, see &lt;a href=&quot;https://saascron.com/plg-saas/&quot;&gt;PLG SaaS&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;G2, &lt;a href=&quot;https://legal.g2.com/community-guidelines&quot;&gt;Community guidelines&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Product Hunt, &lt;a href=&quot;https://help.producthunt.com/en/articles/479557-how-to-post-a-product&quot;&gt;How to post a product&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;AWS Marketplace Seller Guide, &lt;a href=&quot;https://docs.aws.amazon.com/marketplace/latest/userguide/listing-fees.html&quot;&gt;Listing fees&lt;/a&gt;, fees effective January 5, 2024, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Google Search Central, &lt;a href=&quot;https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links&quot;&gt;Qualify your outbound links&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Federal Trade Commission, &lt;a href=&quot;https://www.ftc.gov/business-guidance/resources/consumer-reviews-testimonials-rule-questions-answers&quot;&gt;Consumer Reviews and Testimonials Rule: Questions and Answers&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;SaaS directories come in four types: review platforms, launch sites, niche directories and cloud marketplaces, and each reaches a different buyer at a different cost. In the example, an AWS Marketplace private offer costs $1,440 on a $48,000 first year and $720 on renewal, while a paid directory at $8 a click costs $4,000 per customer. List where your customers say they research, measure cost per customer rather than visits, and ask for reviews from everyone in a segment within the FTC’s and each platform’s rules.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/saas-directories/16x9.jpg" length="35016" type="image/jpeg"/></item>
<item><title>Multi-tenant SaaS architecture: tenancy models, data isolation and trade-offs</title><link>https://saascron.com/multi-tenant-saas-architecture/</link><guid isPermaLink="true">https://saascron.com/multi-tenant-saas-architecture/</guid><pubDate>Wed, 28 Oct 2026 16:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Building SaaS</category><category>Multi tenancy</category><category>Architecture</category><category>Data isolation</category><category>Databases</category><description>Silo, pool and bridge tenancy explained, three ways to isolate tenant data, and the cost of 200 tenants on shared and dedicated databases worked through.</description><content:encoded>&lt;p&gt;You are designing a SaaS product, or rebuilding one, and you have to decide whether customers share a database. A large prospect asks whether their data sits next to anyone else’s. Your cloud bill depends on the answer, and so does your next security review.&lt;/p&gt;
&lt;p&gt;A tenant is one customer account in a SaaS product: in business software, a company and all of its users. Running many tenants on one shared system is a large part of what makes SaaS cheaper to operate than one installation per customer, as explained in &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;. How much you share, and how you keep tenants apart, is the architecture decision this guide covers.&lt;/p&gt;
&lt;h2 id=&quot;multi-tenancy-in-plain-terms&quot;&gt;Multi-tenancy in plain terms&lt;/h2&gt;
&lt;p&gt;Think of housing. In a street of detached houses, each family has its own walls, pipes and bills. In an apartment building, families share the foundation and the plumbing, and each has a locked door. Some buildings mix the two: most flats share everything, a few penthouses have a private lift. Detached houses are private and expensive. Apartments are cheap, and only as safe as their locks.&lt;/p&gt;
&lt;p&gt;Cloud vendors use names for the same three choices. In AWS’s terms, the &lt;strong&gt;silo&lt;/strong&gt; model gives a tenant dedicated resources, the &lt;strong&gt;pool&lt;/strong&gt; model shares resources among tenants, and the &lt;strong&gt;bridge&lt;/strong&gt; model mixes the two. AWS adds that a silo still shares one identity, onboarding and operations layer for all tenants. Without that layer, you are running a managed service, not SaaS.&lt;/p&gt;
&lt;h2 id=&quot;the-tenancy-models-compared&quot;&gt;The tenancy models compared&lt;/h2&gt;
&lt;p&gt;Microsoft’s Azure Architecture Center splits the middle ground in two. The table maps both vendors’ terms.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model (AWS / Microsoft)&lt;/th&gt;
&lt;th&gt;What is shared&lt;/th&gt;
&lt;th&gt;How tenants are kept apart&lt;/th&gt;
&lt;th&gt;Cost per tenant&lt;/th&gt;
&lt;th&gt;Main risk&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Silo / automated single-tenant&lt;/td&gt;
&lt;td&gt;Identity, onboarding, operations&lt;/td&gt;
&lt;td&gt;Separate infrastructure per tenant&lt;/td&gt;
&lt;td&gt;Highest: Microsoft notes 100 tenants “probably require 100 times that cost”&lt;/td&gt;
&lt;td&gt;Updates and fixes across many deployments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pool / fully multitenant&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;td&gt;Application code and a tenant ID&lt;/td&gt;
&lt;td&gt;Lowest&lt;/td&gt;
&lt;td&gt;A bug leaks data; one heavy tenant slows the rest; one bad change hits everyone&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bridge / vertically partitioned&lt;/td&gt;
&lt;td&gt;Most tenants pooled, some on dedicated deployments&lt;/td&gt;
&lt;td&gt;Both, depending on the tenant&lt;/td&gt;
&lt;td&gt;Middle&lt;/td&gt;
&lt;td&gt;Code must support both modes, and moving a tenant is a migration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bridge / horizontally partitioned&lt;/td&gt;
&lt;td&gt;The application tier; each tenant gets its own database&lt;/td&gt;
&lt;td&gt;Separate data, shared compute&lt;/td&gt;
&lt;td&gt;Middle&lt;/td&gt;
&lt;td&gt;Automating many per-tenant components&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The vertical split is often a pricing decision too. Microsoft points out that you can charge more for a single-tenant deployment to recover its cost.&lt;/p&gt;
&lt;h2 id=&quot;three-ways-to-isolate-data-in-a-database&quot;&gt;Three ways to isolate data in a database&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Row level.&lt;/strong&gt; All tenants share the same tables, and every row carries a tenant ID. This is the cheapest option and the easiest to get wrong, because one query without the tenant filter returns everyone’s data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Schema per tenant.&lt;/strong&gt; One database holds a separate set of tables for each tenant. A missing filter no longer leaks data, but every schema change runs once per tenant.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Database per tenant.&lt;/strong&gt; Each tenant has its own database, the horizontally partitioned model above. Isolation and per-tenant backups are simple; the fleet of databases is not.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For row-level isolation, the database can enforce the filter for you. PostgreSQL’s row security policies restrict which rows normal queries return. With row security enabled and no policy defined, PostgreSQL applies “a default-deny policy”, so no rows are visible. But superusers and roles with the &lt;code&gt;BYPASSRLS&lt;/code&gt; attribute always bypass it, and table owners normally do too, unless the table is set to &lt;code&gt;FORCE ROW LEVEL SECURITY&lt;/code&gt;. If your application connects as the table owner, the policies may not apply to it.&lt;/p&gt;
&lt;h2 id=&quot;login-is-not-isolation&quot;&gt;Login is not isolation&lt;/h2&gt;
&lt;p&gt;AWS makes a point that many teams miss. Authentication tells you who the user is, and authorization tells you what they may do. Neither stops a request from reaching another tenant’s data. In AWS’s words, “a user could be authenticated and authorized, and still access the resources of another tenant.” Isolation means every data access is scoped by the current tenant’s context, enforced separately from login.&lt;/p&gt;
&lt;h2 id=&quot;noisy-neighbors&quot;&gt;Noisy neighbors&lt;/h2&gt;
&lt;p&gt;In a shared system, one tenant’s load becomes everyone’s problem. Microsoft’s example: if a large tenant runs a heavy query or operation, “it might affect other tenants.” The usual controls start with per-tenant rate limits and quotas. Beyond that, you can move the heaviest tenants to dedicated resources (the vertical split). Or you can give each tenant its own copy of the component under the most load (the horizontal split).&lt;/p&gt;
&lt;h2 id=&quot;worked-example-200-tenants-three-designs&quot;&gt;Worked example: 200 tenants, three designs&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical with round prices. You have 200 tenants. A shared database cluster that serves all of them costs $1,500 a month. The smallest dedicated database costs $25 a month. Each schema migration takes 3 minutes to run and check per database.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pool:&lt;/strong&gt; $1,500 / 200 = $7.50 per tenant a month. One migration run per release.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Database per tenant:&lt;/strong&gt; 200 x $25 = $5,000 a month, or $25 per tenant. Each release runs 200 migrations: 200 x 3 = 600 minutes, or 10 hours of pipeline time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bridge:&lt;/strong&gt; 190 tenants stay on the $1,500 cluster, and 10 enterprise tenants get a dedicated $400 database each. Cost: $1,500 + 10 x $400 = $5,500 a month. If each of the 10 pays a $1,000 monthly isolation premium, that is $10,000 a month of revenue against $4,000 of dedicated cost.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The pool is cheapest by a wide margin: $1,500 against $5,000. Database per tenant costs 3.3 times as much ($5,000 / $1,500) and adds 10 hours to every release. The bridge keeps the pool’s economics for 190 tenants ($1,500 / 190 = $7.89 each) and turns isolation into a product the 10 large tenants pay for.&lt;/p&gt;
&lt;h2 id=&quot;which-model-to-start-with&quot;&gt;Which model to start with&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Many small customers who sign up on their own:&lt;/strong&gt; pool, with row-level isolation enforced in the database and tested.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A few customers ask for isolation in security reviews:&lt;/strong&gt; bridge. Keep the pool and sell dedicated databases or deployments as a higher tier.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regulated customers who require dedicated infrastructure:&lt;/strong&gt; silo, automated from day one. Microsoft’s example is software for legal firms whose customers insist on their own infrastructure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A handful of very large customers:&lt;/strong&gt; silo can be fine, because the per-tenant cost is small next to each contract.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Where the infrastructure runs matters as well. For the AWS building blocks, see &lt;a href=&quot;https://saascron.com/aws-saas/&quot;&gt;SaaS on AWS&lt;/a&gt;. For serving each tenant on its own domain, see &lt;a href=&quot;https://saascron.com/cloudflare-for-saas/&quot;&gt;Cloudflare for SaaS&lt;/a&gt;. If a customer asks for a copy in their own data center, that is a different model, covered in &lt;a href=&quot;https://saascron.com/saas-vs-on-premise/&quot;&gt;SaaS vs on-premise&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Treating login as isolation.&lt;/strong&gt; An authenticated user with the right role can still reach another tenant’s rows if a query forgets the filter. Why it happens: the identity provider feels like the security layer. Instead: scope every data access by tenant, and enforce it in the database where you can.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Running the application as the table owner.&lt;/strong&gt; In PostgreSQL, owners normally bypass row security, so the policies you wrote may never run. Why it happens: the migration user and the app user are the same account. Instead: give the application its own role, or force row security on the table.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Choosing silo without automation.&lt;/strong&gt; Every deployment needs updates, and Microsoft warns that maintenance “can be time consuming”. Why it happens: the first five tenants are easy to manage by hand. Instead: script provisioning and upgrades before tenant number ten.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Never testing isolation.&lt;/strong&gt; A leak shows up in a customer’s screenshot, not in your logs. Why it happens: tests use one tenant at a time. Instead: add automated tests that log in as tenant A and try to read tenant B, as Microsoft’s guide advises.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;AWS Well-Architected SaaS Lens, &lt;a href=&quot;https://docs.aws.amazon.com/wellarchitected/latest/saas-lens/silo-pool-and-bridge-models.html&quot;&gt;Silo, pool, and bridge models&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;AWS whitepaper, &lt;a href=&quot;https://docs.aws.amazon.com/whitepapers/latest/saas-architecture-fundamentals/tenant-isolation.html&quot;&gt;SaaS Architecture Fundamentals: Tenant isolation&lt;/a&gt;, marked “for historical reference only” by AWS, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Microsoft Azure Architecture Center, &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/architecture/guide/multitenant/considerations/tenancy-models&quot;&gt;Tenancy models for a multitenant solution&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;PostgreSQL documentation, &lt;a href=&quot;https://www.postgresql.org/docs/current/ddl-rowsecurity.html&quot;&gt;Row security policies&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Multi-tenant SaaS runs many customers on shared infrastructure, and the choice is how much to share: everything (pool), nothing but identity and operations (silo), or a mix (bridge). In the example, 200 tenants cost $1,500 a month pooled and $5,000 on dedicated databases, while a bridge keeps pooled costs and charges 10 large tenants for isolation. Whatever you choose, enforce tenant scope on every data access, keep the app from bypassing database policies, and test that one tenant cannot read another’s data.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/multi-tenant-saas-architecture/16x9.jpg" length="62061" type="image/jpeg"/></item>
<item><title>AI agent examples: seven real use cases in support, sales, engineering and finance</title><link>https://saascron.com/ai-agent-examples/</link><guid isPermaLink="true">https://saascron.com/ai-agent-examples/</guid><pubDate>Wed, 28 Oct 2026 11:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>AI &amp; Automation</category><category>AI agents</category><category>Use cases</category><category>Customer support</category><category>Human in the loop</category><description>Seven AI agents from public vendor sources: what each one does, where a human still steps in, and the date of every claim, plus the math to size one.</description><content:encoded>&lt;p&gt;You keep hearing that AI agents will take over work in your company, but the examples you find are demos or vague promises. You need concrete cases: what the agent does, where a person still steps in, and who said so, and when. Then you can judge which of your own tasks fit.&lt;/p&gt;
&lt;p&gt;An AI agent is software that uses a language model to pursue a goal by taking steps, such as looking up data, calling another app or drafting a reply. Most agents reach companies inside SaaS products they already pay for, a delivery model explained in &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;. The examples below come from vendors’ own pages and announcements, each with its date.&lt;/p&gt;
&lt;h2 id=&quot;an-ai-agent-in-plain-terms&quot;&gt;An AI agent in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a new junior assistant with a checklist and keys to a few rooms. A chatbot answers what you ask. An assistant with a goal decides the next step, opens the rooms it has keys for, and checks whether the job is done. A fixed workflow, by contrast, repeats the same steps every time, whatever it finds.&lt;/p&gt;
&lt;p&gt;Two terms come up in every example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tool call:&lt;/strong&gt; the agent’s request to another system, such as searching a help center, reading a CRM record or opening a pull request.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Human in the loop:&lt;/strong&gt; a point where a person approves, reviews or takes over the agent’s work.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;seven-examples-by-department&quot;&gt;Seven examples by department&lt;/h2&gt;
&lt;p&gt;“Human role” quotes what the source says. Where the source says nothing, the table says so, and you should treat that as a question for the vendor.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Department&lt;/th&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;Human role stated by the source&lt;/th&gt;
&lt;th&gt;Source and date&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Support&lt;/td&gt;
&lt;td&gt;Klarna AI assistant&lt;/td&gt;
&lt;td&gt;Handled 2.3 million conversations in its first month, two-thirds of Klarna’s customer service chats, in 23 markets and more than 35 languages&lt;/td&gt;
&lt;td&gt;Not stated in the release&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.klarna.com/international/press/klarna-ai-assistant-handles-two-thirds-of-customer-service-chats-in-its-first-month/&quot;&gt;Klarna press release&lt;/a&gt;, February 27, 2024&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Support&lt;/td&gt;
&lt;td&gt;Intercom Fin&lt;/td&gt;
&lt;td&gt;Answers customers and completes workflows; billed at $0.99 per outcome&lt;/td&gt;
&lt;td&gt;Handoffs to the human team count as a completed workflow&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.intercom.com/pricing&quot;&gt;Intercom pricing&lt;/a&gt;, checked October 17, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sales&lt;/td&gt;
&lt;td&gt;HubSpot prospecting agent&lt;/td&gt;
&lt;td&gt;“Monitor buying signals and launch personalized outreach automatically”&lt;/td&gt;
&lt;td&gt;Not stated on the page&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.hubspot.com/products/artificial-intelligence&quot;&gt;HubSpot AI&lt;/a&gt;, checked October 17, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Engineering&lt;/td&gt;
&lt;td&gt;GitHub Copilot cloud agent&lt;/td&gt;
&lt;td&gt;Researches a repository, plans changes, edits files and runs tests in a temporary cloud environment, then opens one pull request per task; sessions stop at 59 minutes&lt;/td&gt;
&lt;td&gt;“Review and test the output before using it in production”; admins can disable it per repository&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://docs.github.com/en/copilot/concepts/agents/coding-agent/about-coding-agent&quot;&gt;GitHub Docs&lt;/a&gt;, checked October 17, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Finance&lt;/td&gt;
&lt;td&gt;Ramp Policy Agent&lt;/td&gt;
&lt;td&gt;Reviews each expense against company policy and recommends approval, rejection or review; auto-approves clearly in-policy expenses under a threshold&lt;/td&gt;
&lt;td&gt;Controllers set what it may auto-approve and where exceptions escalate; reviewers handle “the 10-15% of transactions that actually require judgement”&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://ramp.com/blog/ramp-policy-agent-ga-launch&quot;&gt;Ramp blog&lt;/a&gt;, January 13, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Finance&lt;/td&gt;
&lt;td&gt;HubSpot revenue agent&lt;/td&gt;
&lt;td&gt;“Collect payments faster by automating invoice follow-up and reminders”&lt;/td&gt;
&lt;td&gt;Not stated on the page&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.hubspot.com/products/artificial-intelligence&quot;&gt;HubSpot AI&lt;/a&gt;, checked October 17, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operations&lt;/td&gt;
&lt;td&gt;Notion Agent&lt;/td&gt;
&lt;td&gt;Completes multi-step tasks in a Notion workspace; listed on the Business plan&lt;/td&gt;
&lt;td&gt;Not stated on the page&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.notion.com/pricing&quot;&gt;Notion pricing&lt;/a&gt;, checked October 17, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;what-the-seven-have-in-common&quot;&gt;What the seven have in common&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;A narrow task with a finish line.&lt;/strong&gt; Resolve a conversation, approve an expense, open a pull request. None of them is “run the sales team”.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Access limited to a few systems.&lt;/strong&gt; The GitHub agent works on one branch at a time. If a ruleset or branch protection rule is incompatible with it, GitHub blocks the agent’s access.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A defined way out.&lt;/strong&gt; Ramp’s controllers decide where exceptions escalate. When a policy does not cover a case, the agent escalates it and flags the gap. Fin’s handoffs pass a conversation to people.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Results reported by the vendor.&lt;/strong&gt; Klarna’s numbers are Klarna’s. Ramp says teams using its agent report “reclaiming 4-5 hours per week from manual reviews” and that more than 1,000 finance teams use it. These are claims, not independent benchmarks.&lt;/p&gt;
&lt;p&gt;You can still learn from them. Klarna reported 2.3 million conversations as two-thirds of its chats, so the month’s total was about 2.3 million / 2 x 3 = 3.45 million. It also said resolution time fell from 11 minutes to under 2, a saving of at least 9 minutes per errand, and repeat inquiries dropped 25%. That last metric matters most, because a customer who has to ask again was not helped.&lt;/p&gt;
&lt;h2 id=&quot;worked-example-sizing-a-support-agent-for-your-queue&quot;&gt;Worked example: sizing a support agent for your queue&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical that uses one public price. Your team handles 4,000 support conversations a month. Each costs you $6 in staff time. You test an agent billed per outcome at Intercom’s listed $0.99, and it resolves 35% of conversations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Billed outcomes: 4,000 x 35% = 1,400. Agent cost: 1,400 x $0.99 = $1,386.&lt;/li&gt;
&lt;li&gt;Left for people: 4,000 - 1,400 = 2,600. Staff cost: 2,600 x $6 = $15,600.&lt;/li&gt;
&lt;li&gt;Before the agent: 4,000 x $6 = $24,000. After: $15,600 + $1,386 = $16,986.&lt;/li&gt;
&lt;li&gt;Saving: $24,000 - $16,986 = $7,014 a month, or 29%.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now read the outcome definition. Intercom also bills a completed handoff. Suppose 300 of the 1,400 billed outcomes were handoffs that your team then answered.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;People now handle 2,600 + 300 = 2,900 conversations: 2,900 x $6 = $17,400.&lt;/li&gt;
&lt;li&gt;Total: $17,400 + $1,386 = $18,786. Saving: $24,000 - $18,786 = $5,214, or 21.7%.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The agent still saves money, but a quarter less than the first estimate: $5,214 / $7,014 = 74%. The difference came from one clause in the definition of an outcome. Measure handoffs separately in any pilot.&lt;/p&gt;
&lt;h2 id=&quot;questions-to-ask-before-you-deploy-an-agent&quot;&gt;Questions to ask before you deploy an agent&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;What is the one task, and how will you know it was done right?&lt;/li&gt;
&lt;li&gt;Which systems can it read, and which can it change?&lt;/li&gt;
&lt;li&gt;At what point does it hand over to a person, and who receives the handoff?&lt;/li&gt;
&lt;li&gt;How will you sample its work each week?&lt;/li&gt;
&lt;li&gt;What does it cost per finished task, not per action or per seat?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For how agents fit into the CRM data they read and write, see &lt;a href=&quot;https://saascron.com/crm-saas/&quot;&gt;CRM SaaS&lt;/a&gt;. For the connections between apps that agents depend on, see &lt;a href=&quot;https://saascron.com/saas-integration/&quot;&gt;SaaS integration&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Using a vendor’s case study as your forecast.&lt;/strong&gt; Klarna’s volume and Ramp’s hours describe their customers, not your queue. Why it happens: the numbers are public and specific. Instead: run a pilot on your own work and measure it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Giving the agent more access than the task needs.&lt;/strong&gt; An agent that can change any record can make any mistake. Why it happens: broad permissions make setup faster. Instead: start with read access plus one write action, and use controls like GitHub’s per-repository switch.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No escalation path.&lt;/strong&gt; The agent meets a case nobody planned for and guesses. Why it happens: pilots test the happy path. Instead: set thresholds for automatic action, as Ramp’s controllers do, and route everything else to a named person.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Measuring deflection instead of resolution.&lt;/strong&gt; A customer who gives up is counted as handled. Why it happens: deflection is the number the dashboard shows. Instead: track repeat contacts, as Klarna did, and read a sample of closed conversations every week.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Klarna, &lt;a href=&quot;https://www.klarna.com/international/press/klarna-ai-assistant-handles-two-thirds-of-customer-service-chats-in-its-first-month/&quot;&gt;AI assistant press release&lt;/a&gt;, February 27, 2024, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Intercom, &lt;a href=&quot;https://www.intercom.com/pricing&quot;&gt;Pricing&lt;/a&gt;; HubSpot, &lt;a href=&quot;https://www.hubspot.com/products/artificial-intelligence&quot;&gt;AI agents&lt;/a&gt;; Notion, &lt;a href=&quot;https://www.notion.com/pricing&quot;&gt;Pricing&lt;/a&gt;, all checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;GitHub Docs, &lt;a href=&quot;https://docs.github.com/en/copilot/concepts/agents/coding-agent/about-coding-agent&quot;&gt;About Copilot cloud agent&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Ramp, &lt;a href=&quot;https://ramp.com/blog/ramp-policy-agent-ga-launch&quot;&gt;Policy Agent general availability&lt;/a&gt;, January 13, 2026, checked October 17, 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;The AI agents with public track records each do one narrow task, such as resolving a chat or reviewing an expense, and hand over to a person at a defined point. Their published results are vendor claims, and in the example a support agent saves $7,014 a month on paper but $5,214 once billed handoffs are counted. Before you deploy one, define the task, limit its access, name who receives escalations and measure resolution, not deflection.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/ai-agent-examples/16x9.jpg" length="50252" type="image/jpeg"/></item>
<item><title>SaaS revenue recognition: ASC 606 and IFRS 15 basics for subscriptions</title><link>https://saascron.com/saas-revenue-recognition/</link><guid isPermaLink="true">https://saascron.com/saas-revenue-recognition/</guid><pubDate>Tue, 27 Oct 2026 21:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Metrics &amp; Pricing</category><category>Revenue recognition</category><category>Asc 606</category><category>Ifrs 15</category><category>Deferred revenue</category><description>The five-step revenue model applied to SaaS subscriptions, with a 12-month contract and an onboarding fee worked through month by month.</description><content:encoded>&lt;p&gt;You closed an annual contract, the cash is in the bank, and your accountant says you earned only a small part of it this month. Your investor update shows bookings, your income statement shows revenue, and the two never match. You need to know why, so you can read your own numbers and ask your accountant the right questions.&lt;/p&gt;
&lt;p&gt;Revenue recognition is the set of rules that decides when money from a customer counts as revenue. Under U.S. GAAP the rules sit in ASC Topic 606; under international standards, in IFRS 15. Both apply to subscription software as described in &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;. This guide explains the shared model in plain words. It is not accounting advice: how the rules apply to your contracts is a judgment for your accountant and auditor.&lt;/p&gt;
&lt;h2 id=&quot;revenue-recognition-in-plain-terms&quot;&gt;Revenue recognition in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a gym that sells a year’s membership for $600 in January. The gym has the cash on day one, but it still owes you eleven more months of access. Each month it delivers, it earns $50. Until then, the unearned part sits on its balance sheet as something it owes you.&lt;/p&gt;
&lt;p&gt;Two terms carry the whole topic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Deferred revenue:&lt;/strong&gt; money billed or received for service not yet delivered. Some filings, such as Salesforce’s, call it unearned revenue.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance obligation:&lt;/strong&gt; a distinct promise in the contract, such as software access or an onboarding project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;the-five-steps&quot;&gt;The five steps&lt;/h2&gt;
&lt;p&gt;The IFRS Foundation summarizes IFRS 15 in five steps. FASB’s Topic 606, issued as Accounting Standards Update 2014-09 in May 2014, uses the same model. The IFRS Foundation says IFRS 15 was issued “together with” Topic 606 and applies to annual periods beginning on or after 1 January 2018. The two are not identical in every detail, and FASB publishes a comparison of them, so check which standard your company reports under.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;What the standard asks&lt;/th&gt;
&lt;th&gt;The SaaS question&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Identify the contract&lt;/td&gt;
&lt;td&gt;Which agreement or agreements exist with the customer&lt;/td&gt;
&lt;td&gt;Is the contract the order form, the online terms, or both?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Identify the performance obligations&lt;/td&gt;
&lt;td&gt;Which distinct promises the contract makes&lt;/td&gt;
&lt;td&gt;Is onboarding, support or a term license separate from access?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Determine the transaction price&lt;/td&gt;
&lt;td&gt;How much consideration you expect to receive&lt;/td&gt;
&lt;td&gt;What about discounts, credits and usage fees you cannot know yet?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Allocate the price&lt;/td&gt;
&lt;td&gt;Split it across the promises by relative stand-alone selling price&lt;/td&gt;
&lt;td&gt;Does a “free” onboarding package still take a share of the price?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. Recognize revenue&lt;/td&gt;
&lt;td&gt;As each promise is fulfilled, when the customer obtains control&lt;/td&gt;
&lt;td&gt;Is access delivered over the term or at one point in time?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The core principle, in the IFRS Foundation’s words, is that a company “recognises revenue to depict the transfer of promised goods or services to the customer”, in the amount it expects to be entitled to.&lt;/p&gt;
&lt;h2 id=&quot;how-a-public-saas-company-applies-it&quot;&gt;How a public SaaS company applies it&lt;/h2&gt;
&lt;p&gt;Salesforce’s annual report for the year ended January 31, 2026, shows the model at scale (&lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1108524/000110852426000060/crm-20260131.htm&quot;&gt;Form 10-K&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Revenue from cloud services is generally recognized ratably over the contract term.&lt;/li&gt;
&lt;li&gt;Term licenses are “generally recognized at the point in time when the software is made available to the customer.”&lt;/li&gt;
&lt;li&gt;Customers are generally invoiced “in advance, in annual installments”, which is why unearned revenue builds up on the balance sheet.&lt;/li&gt;
&lt;li&gt;Remaining performance obligation, the contracted revenue not yet recognized, was about $72.4 billion. About $35.1 billion of it, or 48%, was expected to become revenue in the next 12 months.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The last figure shows the gap between signing and earning: $35.1 billion / $72.4 billion = 0.485, so roughly half of what customers had committed would turn into revenue within a year.&lt;/p&gt;
&lt;h2 id=&quot;worked-example-a-12-month-contract-with-onboarding&quot;&gt;Worked example: a 12-month contract with onboarding&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical, for illustration only. On January 1 you sign a 12-month contract. Your list prices are $12,000 for a year of access and $3,000 for onboarding, $15,000 in total. You give a 10% discount, so the customer pays $13,500 up front. Assume your accountant concludes that onboarding is a distinct promise, completed in January, and that list prices are the stand-alone selling prices. If the conclusion is instead that onboarding is not distinct, it is combined with access. Its fee is then recognized with the access, not in January, and the table below would change.&lt;/p&gt;
&lt;p&gt;Step 4 splits the $13,500 by relative stand-alone selling price:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Access: $12,000 / $15,000 = 80%, and 80% x $13,500 = $10,800, or $10,800 / 12 = $900 a month.&lt;/li&gt;
&lt;li&gt;Onboarding: $3,000 / $15,000 = 20%, and 20% x $13,500 = $2,700, recognized when delivered in January.&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Event&lt;/th&gt;
&lt;th&gt;Revenue this month&lt;/th&gt;
&lt;th&gt;Deferred revenue after the event&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;January 1&lt;/td&gt;
&lt;td&gt;Invoice paid, $13,500 cash&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$13,500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;January 31&lt;/td&gt;
&lt;td&gt;Onboarding done, one month of access&lt;/td&gt;
&lt;td&gt;$2,700 + $900 = $3,600&lt;/td&gt;
&lt;td&gt;$13,500 - $3,600 = $9,900&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;February 28&lt;/td&gt;
&lt;td&gt;One month of access&lt;/td&gt;
&lt;td&gt;$900&lt;/td&gt;
&lt;td&gt;$9,900 - $900 = $9,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Each month to December&lt;/td&gt;
&lt;td&gt;One month of access&lt;/td&gt;
&lt;td&gt;$900&lt;/td&gt;
&lt;td&gt;falls by $900&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;December 31&lt;/td&gt;
&lt;td&gt;Last month of access&lt;/td&gt;
&lt;td&gt;$900&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Check the total: $3,600 + 11 x $900 = $3,600 + $9,900 = $13,500, the full contract. The discount did not land only on onboarding or only on access. Both carry 10% less than list, because step 4 spreads it in proportion.&lt;/p&gt;
&lt;p&gt;Bookings in January are $13,500. Revenue in January is $3,600. Neither number is wrong; they answer different questions. Metrics such as MRR and ARR are management measures and are not defined by either standard, so label them when you report them. For how billing events like upgrades and proration show up in those metrics, see &lt;a href=&quot;https://saascron.com/saas-subscription/&quot;&gt;SaaS subscription&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;usage-fees-and-multi-year-deals&quot;&gt;Usage fees and multi-year deals&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Usage fees.&lt;/strong&gt; A usage charge is unknown when you sign. Step 3 asks for the amount you expect to be entitled to, so estimates enter the analysis. This is a judgment area: document how you bill usage and take the contracts to your accountant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Multi-year contracts.&lt;/strong&gt; A three-year deal billed annually does not change when access is delivered. Revenue still follows delivery, month by month, while billing follows the payment schedule. Remaining performance obligation counts all contracted revenue not yet recognized, billed or not, so it also includes the later years not yet invoiced. The license metric and term in the contract, covered in &lt;a href=&quot;https://saascron.com/saas-licensing/&quot;&gt;SaaS licensing&lt;/a&gt;, feed directly into steps 2 and 3.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Booking an annual invoice as revenue in the month it is paid.&lt;/strong&gt; It makes one month look large and the next eleven look empty. Why it happens: a cash-based ledger records money when it arrives. Instead: record deferred revenue and release it as the service is delivered.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Treating a bundled “free” service as worth nothing.&lt;/strong&gt; If the package is a distinct promise, step 4 allocates by stand-alone selling price, so it can still take a share of the contract. Why it happens: the invoice line shows $0. Instead: keep a list price for every promise you make.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reporting bookings or ARR as revenue.&lt;/strong&gt; Investors and auditors read them as different numbers. Why it happens: bookings are the figure sales celebrates. Instead: show bookings, revenue and deferred revenue side by side, each labeled.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deciding setup-fee or usage treatment alone.&lt;/strong&gt; These are the judgment areas of the standards. Why it happens: they look like bookkeeping. Instead: write down the contract terms and get your accountant’s view before the first audit or due diligence.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;IFRS Foundation, &lt;a href=&quot;https://www.ifrs.org/issued-standards/list-of-standards/ifrs-15-revenue-from-contracts-with-customers/&quot;&gt;IFRS 15 Revenue from Contracts with Customers&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;FASB, &lt;a href=&quot;https://storage.fasb.org/ASU%202014-09_Section%20A.pdf&quot;&gt;Accounting Standards Update 2014-09, Revenue from Contracts with Customers (Topic 606)&lt;/a&gt;, May 2014.&lt;/li&gt;
&lt;li&gt;Salesforce, Inc., &lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1108524/000110852426000060/crm-20260131.htm&quot;&gt;Form 10-K for the fiscal year ended January 31, 2026&lt;/a&gt;, SEC EDGAR, checked October 17, 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;ASC 606 and IFRS 15 share one five-step model: identify the contract and its promises, set and allocate the price, and recognize revenue as each promise is delivered. In the example, a $13,500 prepaid contract produces $3,600 of revenue in January and $900 a month after that, with deferred revenue falling to zero by December. Keep bookings, revenue and deferred revenue apart, and take setup fees, usage charges and bundles to your accountant, because those are the judgment calls.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/saas-revenue-recognition/16x9.jpg" length="35951" type="image/jpeg"/></item>
<item><title>AI pricing in SaaS: credits, usage and outcome-based models compared</title><link>https://saascron.com/ai-pricing-saas/</link><guid isPermaLink="true">https://saascron.com/ai-pricing-saas/</guid><pubDate>Tue, 27 Oct 2026 16:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>SaaS + AI</category><category>AI pricing</category><category>Usage based pricing</category><category>Credits</category><category>Outcome based pricing</category><description>How SaaS vendors charge for AI: bundled seats, add-ons, credits, per-action and per-outcome fees, with one product priced three ways and the arithmetic shown.</description><content:encoded>&lt;p&gt;Your team has shipped an AI feature, and finance wants to know how to charge for it. A flat seat price ignores that every AI request costs money to run. A pure meter scares buyers who want a predictable bill. You need to know the models vendors use, and what each one does to your customer’s invoice and to your margin.&lt;/p&gt;
&lt;p&gt;AI pricing is how a SaaS vendor charges for features that run on machine-learning models: assistants, agents and generators. It sits on top of the subscription basics in &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;. The general price structures (seat, tier, usage, freemium) are covered in &lt;a href=&quot;https://saascron.com/saas-pricing-models/&quot;&gt;SaaS pricing models&lt;/a&gt;. This guide covers only the AI layer.&lt;/p&gt;
&lt;h2 id=&quot;ai-pricing-in-plain-terms&quot;&gt;AI pricing in plain terms&lt;/h2&gt;
&lt;p&gt;Think of it like a phone plan. Some plans include calls in the monthly fee. Others give you a bundle of minutes and charge for extra. A few charge only when the call connects. The network costs the carrier money every minute either way. The plan only decides who carries that cost.&lt;/p&gt;
&lt;p&gt;AI features work the same way. Each request to a model has a running cost, called &lt;strong&gt;inference&lt;/strong&gt;. A &lt;strong&gt;credit&lt;/strong&gt; is a prepaid unit that the vendor converts into actions at a published rate. An &lt;strong&gt;outcome&lt;/strong&gt; is a finished result, such as a resolved support conversation, that the vendor defines and counts.&lt;/p&gt;
&lt;h2 id=&quot;the-five-models-vendors-use&quot;&gt;The five models vendors use&lt;/h2&gt;
&lt;p&gt;Every example below comes from the vendor’s own page, checked on October 17, 2026. AI prices change often, so check the date before you rely on one.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;What you pay for&lt;/th&gt;
&lt;th&gt;Public example&lt;/th&gt;
&lt;th&gt;Who carries the usage risk&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bundled in the seat&lt;/td&gt;
&lt;td&gt;The per-user price, AI included&lt;/td&gt;
&lt;td&gt;Slack lists AI conversation summaries, recaps and AI search inside its per-user plans, with “Advanced AI” on Business+ (&lt;a href=&quot;https://slack.com/pricing&quot;&gt;Slack&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;Vendor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Per-user add-on&lt;/td&gt;
&lt;td&gt;A fixed monthly fee per person on top of a base plan&lt;/td&gt;
&lt;td&gt;Salesforce lists Agentforce add-ons at $125 per user per month (&lt;a href=&quot;https://www.salesforce.com/agentforce/pricing/&quot;&gt;Salesforce&lt;/a&gt;); Microsoft sells Copilot as an add-on to eligible Microsoft 365 plans (&lt;a href=&quot;https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-licensing&quot;&gt;Microsoft Learn&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;Vendor, for heavy users&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Allowance plus credits&lt;/td&gt;
&lt;td&gt;A monthly allowance, then a price per extra credit&lt;/td&gt;
&lt;td&gt;Atlassian Rovo includes 25 credits per user a month on Jira and Confluence Standard, then $0.01 per credit (&lt;a href=&quot;https://www.atlassian.com/software/rovo/pricing&quot;&gt;Atlassian&lt;/a&gt;); GitHub Copilot Pro at $10 a month lists $15 of AI Credits ($10 base plus $5 flex) at $0.01 each (&lt;a href=&quot;https://github.com/features/copilot/plans&quot;&gt;GitHub&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;Shared&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Per action&lt;/td&gt;
&lt;td&gt;Each step an agent takes&lt;/td&gt;
&lt;td&gt;Salesforce Flex Credits: $500 per 100,000 credits, 20 credits per standard action, which works out to $0.10 an action&lt;/td&gt;
&lt;td&gt;Customer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Per outcome&lt;/td&gt;
&lt;td&gt;Each result the vendor counts as done&lt;/td&gt;
&lt;td&gt;Intercom prices Fin at $0.99 per outcome (&lt;a href=&quot;https://www.intercom.com/pricing&quot;&gt;Intercom&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;Customer pays per result; vendor absorbs failed attempts&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The rows run from most predictable for the buyer to most closely tied to use. Salesforce shows that one vendor can sell several at once: the same page lists per-user add-ons, Flex Credits and a $2 per conversation option.&lt;/p&gt;
&lt;h2 id=&quot;what-each-model-means-on-an-invoice&quot;&gt;What each model means on an invoice&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bundled and per-user prices&lt;/strong&gt; give your customer a fixed bill. The vendor pays for every heavy user out of the same fee. That works while average use stays low.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credits&lt;/strong&gt; split the risk. The included allowance covers normal use, and the meter starts above it. Two details decide how this feels in practice. First, whether allowances pool: Atlassian combines an organization’s allowances “into a single shared pool”. Second, what happens at the limit: with extra usage turned off, Atlassian pauses credit-consuming features until the monthly reset. GitHub lets Business and Enterprise admins decide whether paid usage beyond the allowance is allowed; if it is not, Copilot pauses until the next cycle.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Per-action pricing&lt;/strong&gt; bills the agent’s work, not its success. An agent that takes eight steps to do a three-step job costs more than twice as much.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Per-outcome pricing&lt;/strong&gt; bills results, so the definition of a result is the contract. Intercom counts an outcome when the customer confirms the issue is resolved, when they do not ask for more help after Fin responds, or when Fin completes a workflow, including handoffs. It charges once per conversation. Its option for teams on another help desk adds a minimum monthly commitment, “e.g. 50 outcomes”.&lt;/p&gt;
&lt;h2 id=&quot;worked-example-one-product-priced-three-ways&quot;&gt;Worked example: one product priced three ways&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical. A help-desk vendor sells an AI agent to a customer with 20 support agents. The AI handles 3,000 conversations a month and resolves 1,800 of them, or 60%. Each conversation takes 5 model actions on average, and each action costs the vendor $0.04 in inference.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vendor’s inference cost: 3,000 x 5 x $0.04 = $600 a month, in every option.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Option A, per-user add-on at $30:&lt;/strong&gt; 20 x $30 = $600. AI margin: $600 - $600 = $0.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Option B, per action at $0.10:&lt;/strong&gt; 3,000 x 5 = 15,000 actions x $0.10 = $1,500. Margin: $1,500 - $600 = $900, or 60%.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Option C, per outcome at $0.90:&lt;/strong&gt; 1,800 x $0.90 = $1,620. Margin: $1,620 - $600 = $1,020, or 63%.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now change one input at a time.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;A: per user&lt;/th&gt;
&lt;th&gt;B: per action&lt;/th&gt;
&lt;th&gt;C: per outcome&lt;/th&gt;
&lt;th&gt;Vendor cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Base: 3,000 conversations, 60% resolved&lt;/td&gt;
&lt;td&gt;$600&lt;/td&gt;
&lt;td&gt;$1,500&lt;/td&gt;
&lt;td&gt;$1,620&lt;/td&gt;
&lt;td&gt;$600&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Volume doubles: 6,000 conversations, 60% resolved&lt;/td&gt;
&lt;td&gt;$600&lt;/td&gt;
&lt;td&gt;$3,000&lt;/td&gt;
&lt;td&gt;3,600 x $0.90 = $3,240&lt;/td&gt;
&lt;td&gt;$1,200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Quality drops: 3,000 conversations, 30% resolved&lt;/td&gt;
&lt;td&gt;$600&lt;/td&gt;
&lt;td&gt;$1,500&lt;/td&gt;
&lt;td&gt;900 x $0.90 = $810&lt;/td&gt;
&lt;td&gt;$600&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Read the rows. When volume doubles, option A loses $600 a month ($600 - $1,200), because the seat price does not move with use. When quality drops, option B still bills $1,500, while option C falls to $810 and leaves the vendor $210. For the buyer, the cost per resolved conversation in the base case is $600 / 1,800 = $0.33 under A, $1,500 / 1,800 = $0.83 under B and $0.90 under C.&lt;/p&gt;
&lt;p&gt;So the seat model protects the buyer’s budget and exposes the vendor. Per-action pricing exposes the buyer to an inefficient agent. Per-outcome pricing ties the vendor’s revenue to the agent’s quality, but only as far as the outcome definition is honest.&lt;/p&gt;
&lt;h2 id=&quot;questions-to-ask-before-you-buy-or-set-an-ai-price&quot;&gt;Questions to ask before you buy or set an AI price&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;What exactly is one unit: a credit, an action, a conversation or an outcome? Get the definition in writing.&lt;/li&gt;
&lt;li&gt;How many credits does one task use? Salesforce charges 20 credits for a standard action and 30 for a voice action.&lt;/li&gt;
&lt;li&gt;Do included allowances pool across users, or does each person keep their own?&lt;/li&gt;
&lt;li&gt;At the limit, does the feature pause or bill overage? Who decides?&lt;/li&gt;
&lt;li&gt;Is there a minimum commitment?&lt;/li&gt;
&lt;li&gt;Can the conversion rate change? Figma’s pricing page says “Included AI credits are subject to change”, and Salesforce marks its page as subject to change.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For how these meters fit into renewals and proration, see &lt;a href=&quot;https://saascron.com/saas-subscription/&quot;&gt;SaaS subscription&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Bundling AI into the seat without measuring use.&lt;/strong&gt; In the example, doubling volume turns a break-even add-on into a $600 monthly loss. Why it happens: seat prices are easy to sell and easy to forecast. Instead: meter AI use per account internally, even if you do not bill for it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comparing credit prices without the conversion rate.&lt;/strong&gt; One cent per credit means nothing until you know how many credits a task uses. Why it happens: the credit price is on the pricing page, the conversion is in the docs. Instead: convert every offer to a cost per finished task.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accepting an outcome definition you have not read.&lt;/strong&gt; Intercom’s definition counts a conversation where the customer does not ask for more help, and a completed handoff. Why it happens: “pay only for results” sounds safe. Instead: sample billed outcomes each month and check that they were resolved.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ignoring what happens at the limit.&lt;/strong&gt; A paused agent in the middle of a busy week can cost more than the overage. Why it happens: limits only matter once you hit them. Instead: decide in advance whether a pause or an overage bill hurts more, and set the budget control to match.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Intercom, &lt;a href=&quot;https://www.intercom.com/pricing&quot;&gt;Pricing&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Salesforce, &lt;a href=&quot;https://www.salesforce.com/agentforce/pricing/&quot;&gt;Agentforce pricing&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Atlassian, &lt;a href=&quot;https://www.atlassian.com/software/rovo/pricing&quot;&gt;Rovo pricing&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;GitHub, &lt;a href=&quot;https://github.com/features/copilot/plans&quot;&gt;Copilot plans&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Slack, &lt;a href=&quot;https://slack.com/pricing&quot;&gt;Pricing&lt;/a&gt;; Figma, &lt;a href=&quot;https://www.figma.com/pricing/&quot;&gt;Pricing&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-licensing&quot;&gt;License options for Microsoft Copilot&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;SaaS vendors charge for AI in five ways: bundled in the seat, as a per-user add-on, as an allowance plus credits, per action, or per outcome. In the example, the same agent earns $600, $1,500 or $1,620 a month depending on the model, and doubling usage turns the seat add-on into a $600 loss. Before you buy or set a price, convert every offer to a cost per finished task and read the unit definition and the limit behavior in writing.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/ai-pricing-saas/16x9.jpg" length="36843" type="image/jpeg"/></item>
<item><title>Workflow automation tools: how no-code automation works, from triggers to AI steps</title><link>https://saascron.com/workflow-automation-tools/</link><guid isPermaLink="true">https://saascron.com/workflow-automation-tools/</guid><pubDate>Tue, 27 Oct 2026 11:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>AI &amp; Automation</category><category>Workflow automation</category><category>No code</category><category>Automation</category><category>AI workflow</category><description>How no-code workflow automation works: triggers, actions, filters, AI steps and error handling, with one flow&apos;s monthly task count worked through step by step.</description><content:encoded>&lt;p&gt;Every day someone on your team copies a form entry into the help desk, pastes a summary into chat and sends the same reply by hand. You have heard that tools such as Zapier, Make and n8n can do this, and you want to know how a flow is built and what it costs to run. Workflow automation tools connect your SaaS apps with rules you set: when something happens in one app, they carry out steps in others, without code.&lt;/p&gt;
&lt;p&gt;Knowing the parts of a flow tells you what to build, what can break and how the tool will bill you. This guide covers triggers, actions, filters, AI steps and error handling, then counts the billable units of one flow, step by step. For the basics of the apps being connected, see &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;workflow-automation-in-plain-terms&quot;&gt;Workflow automation in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a mailroom clerk with a card of rules on the desk. When a letter arrives, the clerk reads the envelope. Bills go to finance, complaints go to the manager with a copy to the log, and junk goes in the bin. The clerk never decides what the rules should be; the clerk follows the card, every time, all day.&lt;/p&gt;
&lt;p&gt;A workflow automation tool is that clerk for your apps. The letter arriving is the trigger. Sorting is a filter or a branch. Each delivery is an action. The card of rules is the flow you build.&lt;/p&gt;
&lt;p&gt;The rules are fixed in advance. Anthropic’s &lt;a href=&quot;https://www.anthropic.com/engineering/building-effective-agents&quot;&gt;Building effective agents&lt;/a&gt; (December 19, 2024) calls these “predefined code paths”, and that is what separates a workflow from an AI agent, which picks its own next step.&lt;/p&gt;
&lt;h2 id=&quot;the-building-blocks&quot;&gt;The building blocks&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Trigger.&lt;/strong&gt; The event that starts a run: a new form entry, a new row, an incoming email, a schedule.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Actions.&lt;/strong&gt; What happens in other apps: create a ticket, add a CRM contact, send a message.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filters and branches.&lt;/strong&gt; Conditions that stop a run or send it down one of several paths.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data mapping.&lt;/strong&gt; Choosing which field from one step fills which field in the next, and formatting dates, names and amounts on the way.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI steps.&lt;/strong&gt; A language model call inside the flow. The three common uses are classify (which category is this?), extract (pull the order number out of an email) and draft (write a first reply).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Error handling.&lt;/strong&gt; What happens when a step fails: retry, take an error path, alert a person.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AI steps change one thing about a flow: their output is not guaranteed. A classifier can put a refund request in the wrong bucket. Keep a person in front of anything that leaves the company. Microsoft’s &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility-ai-agent&quot;&gt;AI agent shared responsibility model&lt;/a&gt; recommends human approval for actions such as “external sends”, and the same rule fits AI steps in a workflow.&lt;/p&gt;
&lt;h2 id=&quot;how-tools-count-what-you-pay-for&quot;&gt;How tools count what you pay for&lt;/h2&gt;
&lt;p&gt;Each tool bills a different unit, which is why the same flow can cost very different amounts. Checked on October 17, 2026:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Billing unit&lt;/th&gt;
&lt;th&gt;What counts&lt;/th&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Zapier&lt;/td&gt;
&lt;td&gt;Task&lt;/td&gt;
&lt;td&gt;Each successful action; triggers, filters and paths do not count; AI step usage depends on the model tier&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://help.zapier.com/hc/en-us/articles/8496196837261-How-is-task-usage-measured-in-Zapier&quot;&gt;Zapier help&lt;/a&gt;, updated August 21, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Make&lt;/td&gt;
&lt;td&gt;Credit&lt;/td&gt;
&lt;td&gt;By default one operation equals one credit for fixed-usage modules; AI modules can also consume credits by tokens&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://help.make.com/credits&quot;&gt;Make help, credits&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;n8n&lt;/td&gt;
&lt;td&gt;Execution&lt;/td&gt;
&lt;td&gt;“a single run of your entire workflow”, whatever the number of steps&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://n8n.io/pricing/&quot;&gt;n8n pricing&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;n8n’s cloud plans listed 2,500 executions a month on Starter at 20 euros a month and 10,000 on Pro at 50 euros, billed annually. A full price comparison of the three tools belongs in a separate guide; the point here is the unit.&lt;/p&gt;
&lt;h2 id=&quot;one-flow-counted-step-by-step&quot;&gt;One flow, counted step by step&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a hypothetical support intake flow with 600 form submissions a month.&lt;/p&gt;
&lt;p&gt;The flow:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Trigger: new form submission.&lt;/li&gt;
&lt;li&gt;Filter: stop entries that look like spam.&lt;/li&gt;
&lt;li&gt;AI step: classify the request as billing, technical or urgent.&lt;/li&gt;
&lt;li&gt;Action: create a ticket in the help desk.&lt;/li&gt;
&lt;li&gt;Branch: if urgent, post a message to the on-call chat channel.&lt;/li&gt;
&lt;li&gt;Action: send an acknowledgement email to the customer.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Assumptions: the filter stops 20% of entries, 15% of the remaining entries are urgent, and the AI step uses 1 task at the chosen model tier (check the tier you pick, since Zapier says usage depends on it).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Entries that pass the filter: 600 x 80% = 480.&lt;/li&gt;
&lt;li&gt;Tasks per passing entry without the branch: AI step + ticket + email = 3.&lt;/li&gt;
&lt;li&gt;Base tasks: 480 x 3 = 1,440.&lt;/li&gt;
&lt;li&gt;Urgent entries: 480 x 15% = 72, each adding 1 chat message = 72 tasks.&lt;/li&gt;
&lt;li&gt;Spam entries: 120 runs, using 0 tasks, because the trigger and the filter do not count.&lt;/li&gt;
&lt;li&gt;Total in Zapier’s unit: 1,440 + 72 = 1,512 tasks a month.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In n8n’s unit, every run of the workflow is one execution. All 600 submissions start a run, so the flow uses 600 executions a month, whether a run stops at the filter or goes all the way.&lt;/p&gt;
&lt;p&gt;Same flow, two very different numbers: 1,512 in one tool, 600 in another. Neither is cheaper in general. Per-step units reward short flows; per-run units reward long ones.&lt;/p&gt;
&lt;h2 id=&quot;error-handling-that-holds-up&quot;&gt;Error handling that holds up&lt;/h2&gt;
&lt;p&gt;A flow that works on day one breaks later, usually because something outside it changed: a field renamed, a token expired, an app down for an hour. Build for that from the start:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Retries&lt;/strong&gt; for temporary failures, with a limit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An error path&lt;/strong&gt; that records the failed entry and its data, so nothing is lost silently.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An alert&lt;/strong&gt; to a named person, not a shared inbox nobody reads.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A weekly check&lt;/strong&gt; of failed runs, even when no alert fired.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Error paths can cost money too. Zapier counts successful actions inside error handler paths as tasks, so include them in your estimate.&lt;/p&gt;
&lt;p&gt;For how apps connect underneath (APIs, OAuth and webhooks), see &lt;a href=&quot;https://saascron.com/saas-integration/&quot;&gt;SaaS integration&lt;/a&gt;. Flows that write to your CRM are covered in &lt;a href=&quot;https://saascron.com/crm-saas/&quot;&gt;CRM SaaS&lt;/a&gt;, and rolling a new tool out to a team in &lt;a href=&quot;https://saascron.com/saas-implementation/&quot;&gt;SaaS implementation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Estimating cost from runs instead of the tool’s unit.&lt;/strong&gt; A six-step flow can bill three units per run in one tool and one in another. Why it happens: “runs per month” is the number people know. Instead: count units per run for each path, then multiply by volume, as in the example.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Letting an AI step send messages unreviewed.&lt;/strong&gt; A misclassified complaint can get the wrong reply. Why it happens: the demo worked on the first ten entries. Instead: route AI drafts to a person for approval, or limit them to internal steps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No error path.&lt;/strong&gt; Failed runs disappear and nobody notices until a customer chases. Why it happens: flows are built for the happy path. Instead: add an error path, an alert to a named owner and a weekly review.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automating a process nobody has written down.&lt;/strong&gt; The flow copies today’s confusion faster. Why it happens: the tool makes building quick. Instead: write the steps and the exceptions on one page first, then build.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Zapier, &lt;a href=&quot;https://help.zapier.com/hc/en-us/articles/8496196837261-How-is-task-usage-measured-in-Zapier&quot;&gt;How is task usage measured in Zapier&lt;/a&gt;, updated August 21, 2026, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Make, &lt;a href=&quot;https://help.make.com/credits&quot;&gt;Credits&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;n8n, &lt;a href=&quot;https://n8n.io/pricing/&quot;&gt;Pricing&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Anthropic, &lt;a href=&quot;https://www.anthropic.com/engineering/building-effective-agents&quot;&gt;Building effective agents&lt;/a&gt;, December 19, 2024.&lt;/li&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility-ai-agent&quot;&gt;AI agent shared responsibility model&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Workflow automation tools run fixed rules across your SaaS apps: a trigger starts a run, filters and branches route it, actions do the work and AI steps can classify, extract or draft. Each tool bills a different unit, so the same 600-submission flow costs 1,512 tasks in Zapier’s unit and 600 executions in n8n’s. Count units per path before you buy, keep a person in front of AI output that leaves the company, and give every flow an error path with a named owner.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/workflow-automation-tools/16x9.jpg" length="36700" type="image/jpeg"/></item>
<item><title>SaaS on Azure: what Microsoft&apos;s cloud offers SaaS builders and buyers</title><link>https://saascron.com/azure-saas/</link><guid isPermaLink="true">https://saascron.com/azure-saas/</guid><pubDate>Mon, 26 Oct 2026 21:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Platforms</category><category>Azure</category><category>Microsoft</category><category>Platforms</category><category>Multi tenant</category><category>Marketplace</category><description>Azure is mostly infrastructure and platform. How SaaS companies build on it, four tenancy models, the Marketplace 3% fee worked through, and AWS compared.</description><content:encoded>&lt;p&gt;You searched for “Azure SaaS” and found three different things: Microsoft’s own apps, guides to building software on Azure, and a marketplace full of other companies’ products. You want to know which one applies to you. Azure, Microsoft’s cloud, mostly sells infrastructure and platform services that other companies build on. “Azure SaaS” usually means a software company running its product on Azure, selling it through Microsoft Marketplace, or both.&lt;/p&gt;
&lt;p&gt;The difference decides who secures what and who takes a cut of your revenue. This guide covers where SaaS sits in Azure’s service models, Microsoft’s four tenancy models for SaaS builders, the Marketplace fee with the arithmetic, and a short comparison with AWS. For what SaaS is, see &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;. For the line between SaaS and the platforms it runs on, see &lt;a href=&quot;https://saascron.com/saas-vs-paas/&quot;&gt;SaaS vs PaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;azure-and-saas-in-plain-terms&quot;&gt;Azure and SaaS in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a shared commercial kitchen. The owner rents cooking stations to independent chefs, supplies the ovens and the power, and keeps the building safe. The owner also cooks a few dishes of its own under its own brand. At the front, a counter sells the tenants’ dishes to walk-in customers and keeps a small fee per sale.&lt;/p&gt;
&lt;p&gt;Azure is the kitchen. Microsoft’s own dishes are Microsoft 365 and Dynamics 365, which are SaaS. The independent chefs are SaaS companies that rent compute and databases and sell their own applications. The front counter is Microsoft Marketplace.&lt;/p&gt;
&lt;p&gt;Microsoft’s &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility&quot;&gt;shared responsibility page&lt;/a&gt; (updated August 24, 2026) sorts its services the same way. Infrastructure as a service (IaaS) means you manage virtual machines, operating systems and applications. Platform as a service (PaaS) means you “deploy applications without managing VMs or operating systems”, with examples such as Azure App Service, Azure Functions and Azure SQL Database. SaaS means “You use ready-made applications”, with Microsoft 365 and Dynamics 365 as examples.&lt;/p&gt;
&lt;h2 id=&quot;who-secures-what&quot;&gt;Who secures what&lt;/h2&gt;
&lt;p&gt;When you build a SaaS product on Azure PaaS, Microsoft’s responsibility matrix puts the operating system, physical hosts and datacenter on Microsoft’s side. Applications and network controls are shared. Customer data, configurations and identities stay with the customer in every model. The page adds: “For all cloud deployment types, you own your data and identities.”&lt;/p&gt;
&lt;p&gt;For a SaaS company, the customer in that matrix is you. Your tenants’ data, your access rules and the way you keep tenants apart are your job, whatever Azure runs underneath.&lt;/p&gt;
&lt;h2 id=&quot;four-ways-to-arrange-tenants&quot;&gt;Four ways to arrange tenants&lt;/h2&gt;
&lt;p&gt;A tenant is one customer of your SaaS product, usually a company and its users. Microsoft’s &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/architecture/guide/saas-multitenant-solution-architecture/&quot;&gt;Azure Architecture Center&lt;/a&gt; separates the ideas: “SaaS is a business model”, while multitenancy “is a way of architecting a solution to share components between multiple tenants”. Its &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/architecture/guide/multitenant/considerations/tenancy-models&quot;&gt;tenancy models guide&lt;/a&gt; names four common models. The last column is a rough match to the terms AWS uses, added for readers who know both clouds.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Azure model&lt;/th&gt;
&lt;th&gt;What tenants share&lt;/th&gt;
&lt;th&gt;Microsoft’s stated trade-off&lt;/th&gt;
&lt;th&gt;Closest AWS term&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Automated single-tenant deployments&lt;/td&gt;
&lt;td&gt;Nothing: each tenant gets its own infrastructure&lt;/td&gt;
&lt;td&gt;Strong isolation; low cost efficiency&lt;/td&gt;
&lt;td&gt;Silo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fully multitenant&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;td&gt;Lowest cost; a change or failure can reach every tenant&lt;/td&gt;
&lt;td&gt;Pool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vertically partitioned&lt;/td&gt;
&lt;td&gt;Most tenants share; some get dedicated deployments&lt;/td&gt;
&lt;td&gt;Shared savings plus isolation where it is paid for; code must support both&lt;/td&gt;
&lt;td&gt;Mixed tiers (pool and silo)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Horizontally partitioned&lt;/td&gt;
&lt;td&gt;Shared application tier, separate components such as a database per tenant&lt;/td&gt;
&lt;td&gt;Limits noisy neighbors on the heavy component&lt;/td&gt;
&lt;td&gt;Between bridge and silo&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Microsoft puts the cost of the first model bluntly: “If a single tenant requires a specific infrastructure cost, 100 tenants probably require 100 times that cost.” For the vertically partitioned model, Microsoft suggests cheaper shared resources for customers on a trial, and a higher rate for customers who want a single-tenant deployment.&lt;/p&gt;
&lt;h2 id=&quot;selling-through-microsoft-marketplace&quot;&gt;Selling through Microsoft Marketplace&lt;/h2&gt;
&lt;p&gt;Microsoft Marketplace lets Azure customers buy your SaaS product with Microsoft billing them. Microsoft’s &lt;a href=&quot;https://learn.microsoft.com/en-us/partner-center/marketplace-offers/marketplace-commercial-transaction-capabilities-and-considerations&quot;&gt;transact capabilities page&lt;/a&gt; (updated August 18, 2026) sets the rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fee:&lt;/strong&gt; “Microsoft charges a 3% standard store service fee when customers purchase your transact offer.” A 50% discount on that fee can apply to private offer renewals for qualifying customers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Requirements for SaaS:&lt;/strong&gt; the product “Must be a multitenant solution, use Microsoft Entra ID for authentication, and integrate with the SaaS Fulfillment APIs”.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pricing models:&lt;/strong&gt; flat rate, per user and usage-based, with metered billing on up to 30 custom dimensions per offer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infrastructure:&lt;/strong&gt; your Azure costs are billed to you, not to the buyer, so they belong inside your price.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Terms:&lt;/strong&gt; free trials of 1 to 180 days, and contract durations of up to five years.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; you sell a three-year SaaS contract worth $240,000 as a private offer.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Standard fee: $240,000 x 3% = $7,200, so you receive $240,000 - $7,200 = $232,800 before your own costs.&lt;/li&gt;
&lt;li&gt;At renewal, with the 50% fee discount: 3% x 50% = 1.5%, so $240,000 x 1.5% = $3,600.&lt;/li&gt;
&lt;li&gt;Microsoft’s own illustration: a $100.00 monthly license pays out $97.00, with $3.00 kept by Microsoft.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;azure-and-aws-briefly&quot;&gt;Azure and AWS, briefly&lt;/h2&gt;
&lt;p&gt;The two marketplaces start at the same rate for this deal and differ at the edges. AWS figures are from its &lt;a href=&quot;https://docs.aws.amazon.com/marketplace/latest/userguide/listing-fees.html&quot;&gt;listing fees page&lt;/a&gt;, checked October 17, 2026, and are covered in &lt;a href=&quot;https://saascron.com/aws-saas/&quot;&gt;AWS SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Microsoft Marketplace&lt;/th&gt;
&lt;th&gt;AWS Marketplace&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Standard SaaS fee&lt;/td&gt;
&lt;td&gt;3%&lt;/td&gt;
&lt;td&gt;3% public offer; private offers 3% under $1M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Large private offers&lt;/td&gt;
&lt;td&gt;3% standard, unless otherwise specified&lt;/td&gt;
&lt;td&gt;2% from $1M; 1.5% from $10M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Renewals&lt;/td&gt;
&lt;td&gt;50% discount on the fee for qualifying private offer renewals&lt;/td&gt;
&lt;td&gt;1.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Identity requirement for SaaS&lt;/td&gt;
&lt;td&gt;Microsoft Entra ID&lt;/td&gt;
&lt;td&gt;Not part of the fee page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tenancy guidance names&lt;/td&gt;
&lt;td&gt;Single-tenant, fully multitenant, vertical, horizontal&lt;/td&gt;
&lt;td&gt;Silo, bridge, pool&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;On a $1,200,000 private offer, the standard rates give $1,200,000 x 3% = $36,000 at Microsoft and $1,200,000 x 2% = $24,000 at AWS. Large deals can carry negotiated terms, so model your own case with the current pages.&lt;/p&gt;
&lt;p&gt;If your buyers already run Microsoft 365, Entra ID sign-in is one less integration for them; see &lt;a href=&quot;https://saascron.com/microsoft-365-saas/&quot;&gt;Microsoft 365 as SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Calling a product SaaS because it runs on Azure.&lt;/strong&gt; Software installed on the buyer’s own Azure virtual machines is still software the buyer runs. Why it happens: “cloud” covers both. Instead: ask who operates the application and whether the buyer only signs in.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assuming Microsoft secures your tenants.&lt;/strong&gt; Data, identities and configuration stay with you in every model. Why it happens: a large provider feels like a guarantee. Instead: write down which controls are yours and who owns each one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Leaving Azure costs out of the Marketplace price.&lt;/strong&gt; For SaaS offers, infrastructure is billed to you, not to the buyer. Why it happens: on other offer types the buyer pays the Azure bill. Instead: price the license to cover hosting, the 3% fee and margin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Choosing single-tenant deployments for everyone.&lt;/strong&gt; Cost grows with each tenant, and every deployment needs updates. Why it happens: full isolation is the easiest answer to a security questionnaire. Instead: share by default and sell dedicated deployments as a paid tier.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility&quot;&gt;Shared responsibility in the cloud&lt;/a&gt;, updated August 24, 2026, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/architecture/guide/saas-multitenant-solution-architecture/&quot;&gt;SaaS and multitenant solution architecture&lt;/a&gt; and &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/architecture/guide/multitenant/considerations/tenancy-models&quot;&gt;Tenancy models for a multitenant solution&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/partner-center/marketplace-offers/marketplace-commercial-transaction-capabilities-and-considerations&quot;&gt;Microsoft Marketplace transact capabilities&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;AWS, &lt;a href=&quot;https://docs.aws.amazon.com/marketplace/latest/userguide/listing-fees.html&quot;&gt;Listing fees for AWS Marketplace sellers&lt;/a&gt;, effective January 5, 2024, checked October 17, 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Azure mostly sells infrastructure and platform services, and “Azure SaaS” usually means a SaaS company that runs its product on Azure, sells it through Microsoft Marketplace, or both. Microsoft describes four tenancy models, from a dedicated deployment per tenant to fully shared, and you keep responsibility for data, identities and tenant isolation in all of them. Marketplace SaaS offers pay a 3% standard fee, so a $240,000 private offer pays $7,200, and the product must be multitenant, use Entra ID and integrate the SaaS Fulfillment APIs.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/azure-saas/16x9.jpg" length="30668" type="image/jpeg"/></item>
<item><title>SaaS SLAs: uptime, support and service credits explained</title><link>https://saascron.com/saas-sla/</link><guid isPermaLink="true">https://saascron.com/saas-sla/</guid><pubDate>Mon, 26 Oct 2026 16:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>SaaS Operations</category><category>Sla</category><category>Uptime</category><category>Service credits</category><category>Vendor management</category><description>What a SaaS SLA promises: uptime in minutes, how downtime is defined, exclusions and service credits, with two real SLAs compared and a credit worked through.</description><content:encoded>&lt;p&gt;A vendor promises “99.9% uptime”, your team depends on the product every day, and you need to know what that promise is worth when the service goes down. The answer is in the service level agreement (SLA): the part of the contract that sets a measurable commitment, such as uptime, and what the vendor owes you when it misses it.&lt;/p&gt;
&lt;p&gt;Most SaaS SLAs promise less than the headline suggests, and pay less than an outage costs you. This guide turns uptime percentages into minutes, takes an SLA apart clause by clause, compares two published SLAs and works a service credit through. For the basics of software delivered as a service, see &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;an-sla-in-plain-terms&quot;&gt;An SLA in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a pizza shop that promises delivery within 30 minutes or your next pizza is free. If the pizza is late, you do not get your party back. You get a voucher, and only if you ask for it, and not if the delay was caused by a snowstorm.&lt;/p&gt;
&lt;p&gt;An SLA works the same way. The vendor commits to a number. If it misses, you can claim a service credit: extra days of service or a discount on a future bill. The credit is a small refund, not compensation for what the outage cost your business.&lt;/p&gt;
&lt;h2 id=&quot;the-parts-of-an-sla&quot;&gt;The parts of an SLA&lt;/h2&gt;
&lt;p&gt;Read every SLA for these seven parts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The commitment.&lt;/strong&gt; Usually a monthly uptime percentage, such as 99.9%.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The measurement window.&lt;/strong&gt; Most measure per calendar month, so a bad day is averaged over the month.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The definition of downtime.&lt;/strong&gt; This decides what counts. A total outage counts everywhere; a slow or partly broken service may not.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exclusions.&lt;/strong&gt; Scheduled maintenance, force majeure, your own network and third-party products are commonly excluded.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Service credits.&lt;/strong&gt; A table that maps uptime ranges to a credit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The claim process.&lt;/strong&gt; Who must ask, how and by when. Credits are rarely automatic.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Caps and sole remedy.&lt;/strong&gt; A maximum credit, and often a clause that the credit is your only remedy for the outage.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Support response times are a separate commitment, sometimes in the SLA and sometimes in a support policy. Check whether they promise a first response or a fix, and for which severity levels.&lt;/p&gt;
&lt;h2 id=&quot;what-uptime-means-in-minutes&quot;&gt;What uptime means in minutes&lt;/h2&gt;
&lt;p&gt;A 30-day month has 30 x 24 x 60 = 43,200 minutes. A 365-day year has 525,600. The allowed downtime is the share of those minutes not covered by the commitment.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Uptime commitment&lt;/th&gt;
&lt;th&gt;Allowed downtime per 30-day month&lt;/th&gt;
&lt;th&gt;Allowed downtime per year&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;99%&lt;/td&gt;
&lt;td&gt;43,200 x 1% = 432 minutes (7.2 hours)&lt;/td&gt;
&lt;td&gt;5,256 minutes (87.6 hours)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;99.5%&lt;/td&gt;
&lt;td&gt;216 minutes (3.6 hours)&lt;/td&gt;
&lt;td&gt;2,628 minutes (43.8 hours)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;99.9%&lt;/td&gt;
&lt;td&gt;43.2 minutes&lt;/td&gt;
&lt;td&gt;525.6 minutes (8.76 hours)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;99.95%&lt;/td&gt;
&lt;td&gt;21.6 minutes&lt;/td&gt;
&lt;td&gt;262.8 minutes (4.38 hours)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;99.99%&lt;/td&gt;
&lt;td&gt;4.32 minutes&lt;/td&gt;
&lt;td&gt;52.56 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Each extra nine cuts allowed downtime by a factor of ten. Moving from 99.9% to 99.99% takes the monthly allowance from 43.2 minutes to under 5.&lt;/p&gt;
&lt;h2 id=&quot;two-published-slas-compared&quot;&gt;Two published SLAs compared&lt;/h2&gt;
&lt;p&gt;Two vendors publish their SLA terms in full. Their numbers are close; their mechanics differ.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Clause&lt;/th&gt;
&lt;th&gt;Google Workspace&lt;/th&gt;
&lt;th&gt;Atlassian cloud&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Commitment&lt;/td&gt;
&lt;td&gt;99.9% monthly uptime&lt;/td&gt;
&lt;td&gt;99.9% on Premium, 99.95% on Enterprise&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Downtime means&lt;/td&gt;
&lt;td&gt;More than a 5% user error rate&lt;/td&gt;
&lt;td&gt;A minute with an error rate above 5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Credit, below 99.9% down to 99.0%&lt;/td&gt;
&lt;td&gt;3 days of service added&lt;/td&gt;
&lt;td&gt;10% (Premium and Enterprise)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Credit, below 99.0% down to 95.0%&lt;/td&gt;
&lt;td&gt;7 days&lt;/td&gt;
&lt;td&gt;25%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Credit, below 95.0%&lt;/td&gt;
&lt;td&gt;15 days&lt;/td&gt;
&lt;td&gt;50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extra tier&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Enterprise: 5% below 99.95% down to 99.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claim deadline&lt;/td&gt;
&lt;td&gt;Support case within 30 days of becoming eligible&lt;/td&gt;
&lt;td&gt;Ticket within 15 days after the end of the month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cap&lt;/td&gt;
&lt;td&gt;15 days of service per month&lt;/td&gt;
&lt;td&gt;Read the full terms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Page date&lt;/td&gt;
&lt;td&gt;Last modified August 31, 2026&lt;/td&gt;
&lt;td&gt;Effective April 30, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Sources: &lt;a href=&quot;https://workspace.google.com/terms/sla.html&quot;&gt;Google Workspace SLA&lt;/a&gt; and &lt;a href=&quot;https://www.atlassian.com/legal/sla&quot;&gt;Atlassian cloud SLA&lt;/a&gt;, both checked October 17, 2026. Atlassian excludes routine scheduled maintenance and reasonable emergency maintenance under its maintenance policy.&lt;/p&gt;
&lt;p&gt;Not every vendor publishes a number. Slack’s public &lt;a href=&quot;https://slack.com/terms/service-level-agreement&quot;&gt;service level page&lt;/a&gt; (effective July 11, 2024) promises “commercially reasonable efforts” to keep the service available around the clock, with no percentage. Paid enterprise contracts may say more. The point stands: the SLA that binds you is the one in the contract you sign.&lt;/p&gt;
&lt;h2 id=&quot;a-credit-worked-through&quot;&gt;A credit, worked through&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a hypothetical team pays $12,000 a month for a SaaS product. In a 30-day month, the service is down for 2 hours.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Downtime: 2 x 60 = 120 minutes.&lt;/li&gt;
&lt;li&gt;Share of the month: 120 / 43,200 = 0.28%.&lt;/li&gt;
&lt;li&gt;Uptime: 100% - 0.28% = 99.72%, below 99.9% and above 99.0%.&lt;/li&gt;
&lt;li&gt;Under tiers like Atlassian’s Premium table, assuming the credit applies to the full monthly fee: $12,000 x 10% = $1,200.&lt;/li&gt;
&lt;li&gt;Under tiers like Google’s: 3 days of service. At $12,000 / 30 = $400 a day, that is worth 3 x $400 = $1,200.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now the cost of the same outage to the business. If 200 staff lose 2 hours each at a loaded cost of $50 an hour: 200 x 2 x $50 = $20,000. The credit covers $1,200 / $20,000 = 6% of it. Plan for outages with your own workarounds; the credit will not fund them.&lt;/p&gt;
&lt;h2 id=&quot;checklist&quot;&gt;Checklist&lt;/h2&gt;
&lt;p&gt;Before you sign, tick each line:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The uptime percentage, measurement window and downtime definition are written down, not only on a marketing page.&lt;/li&gt;
&lt;li&gt;Partial outages that block your main use case count as downtime.&lt;/li&gt;
&lt;li&gt;Scheduled maintenance has a notice period and a cap on hours.&lt;/li&gt;
&lt;li&gt;You know the claim deadline, and someone owns the claim.&lt;/li&gt;
&lt;li&gt;Support terms state response times per severity level.&lt;/li&gt;
&lt;li&gt;You run your own monitoring, so you can prove the outage minutes.&lt;/li&gt;
&lt;li&gt;Your plan for a long outage does not depend on the credit.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For monitoring, the vendor’s status page is a start, but it reports what the vendor sees. A simple external check that signs in and loads a page every few minutes gives you your own record. Put SLA review into vendor selection, see &lt;a href=&quot;https://saascron.com/evaluate-saas-solutions/&quot;&gt;how to evaluate SaaS solutions&lt;/a&gt;, and into the contract stage of &lt;a href=&quot;https://saascron.com/enterprise-saas/&quot;&gt;enterprise SaaS&lt;/a&gt; deals.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Reading 99.9% as “almost never down”.&lt;/strong&gt; It allows 43.2 minutes a month, more than 8.7 hours a year. Why it happens: the percentage looks close to 100. Instead: convert every commitment to minutes before comparing vendors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Missing the claim deadline.&lt;/strong&gt; Credits are rarely automatic: 30 days at Google, 15 days after month end at Atlassian. Why it happens: nobody owns the claim during the incident. Instead: assign an owner and log outage times as they happen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Treating the credit as insurance.&lt;/strong&gt; A $1,200 credit against a $20,000 loss covers 6%. Why it happens: the SLA reads like a guarantee. Instead: plan workarounds and, for critical systems, negotiate higher credits or termination rights for repeated misses.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ignoring the downtime definition.&lt;/strong&gt; A slow or partly broken service may not count. Why it happens: the definition sits deep in the document. Instead: read it first, and ask how the vendor measures error rates.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Google, &lt;a href=&quot;https://workspace.google.com/terms/sla.html&quot;&gt;Google Workspace Service Level Agreement&lt;/a&gt;, last modified August 31, 2026, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Atlassian, &lt;a href=&quot;https://www.atlassian.com/legal/sla&quot;&gt;Cloud service level agreement&lt;/a&gt;, effective April 30, 2026, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Slack, &lt;a href=&quot;https://slack.com/terms/service-level-agreement&quot;&gt;Service level agreement&lt;/a&gt;, effective July 11, 2024, checked October 17, 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;A SaaS SLA sets a measurable commitment, usually monthly uptime, and the service credit you can claim when the vendor misses it. A 99.9% commitment still allows 43.2 minutes of downtime a month, and the downtime definition, exclusions and claim deadline decide what you can actually recover. Credits are small next to the cost of an outage, such as $1,200 against $20,000 in the example, so convert every promise to minutes, monitor it yourself and plan your own workarounds.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/saas-sla/16x9.jpg" length="43907" type="image/jpeg"/></item>
<item><title>AI copilots in SaaS apps: what they are, how they work and what they cannot do</title><link>https://saascron.com/ai-copilots-in-saas/</link><guid isPermaLink="true">https://saascron.com/ai-copilots-in-saas/</guid><pubDate>Mon, 26 Oct 2026 11:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>SaaS + AI</category><category>AI copilot</category><category>AI features</category><category>Permissions</category><category>Licensing</category><description>What an AI copilot inside a SaaS app does, how it reads your data, how it differs from an agent, where it fails, and the seat-cost arithmetic before you buy.</description><content:encoded>&lt;p&gt;The apps you already pay for now have a sidebar that drafts emails, summarizes meetings and answers questions about your files. You need to know what it can see, how far you can trust it and whether the extra seat price is worth paying. An AI copilot is an assistant built into a software product that uses a language model to help a person do a task in that product. The person reviews the result and decides what happens next.&lt;/p&gt;
&lt;p&gt;That last sentence is the line between a copilot and an agent, and it decides most of the risk. This guide covers how copilots work, what they typically do, what they cannot do, and how to check the seat cost before you buy. For the basics of the software they sit in, see &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;copilots-in-plain-terms&quot;&gt;Copilots in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a co-driver in a rally car. The co-driver reads the notes, calls the next bend and warns about the ditch. The driver keeps both hands on the wheel. If the co-driver misreads a note, the driver can still brake.&lt;/p&gt;
&lt;p&gt;A copilot is the co-driver. It suggests, drafts and summarizes; you accept, edit or ignore. An agent, by contrast, takes the wheel for a stretch. Microsoft’s &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility-ai-agent&quot;&gt;AI agent shared responsibility model&lt;/a&gt; describes an agent as one that “invokes tools, calls APIs, writes data, and triggers workflows without a human approving each step”.&lt;/p&gt;
&lt;p&gt;GitHub’s &lt;a href=&quot;https://docs.github.com/en/copilot/get-started/what-is-github-copilot&quot;&gt;description of GitHub Copilot&lt;/a&gt; shows both modes in one product. For assistive features, “You review and apply each suggestion.” For its agentic features, where Copilot works through several steps toward a goal, “You remain responsible for reviewing and approving.”&lt;/p&gt;
&lt;h2 id=&quot;how-a-copilot-works&quot;&gt;How a copilot works&lt;/h2&gt;
&lt;p&gt;Microsoft’s &lt;a href=&quot;https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-privacy&quot;&gt;data, privacy and security page&lt;/a&gt; for its Microsoft 365 assistant (updated October 8, 2026) names three parts, a pattern most copilots share:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;A large language model&lt;/strong&gt; that reads and writes text.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Your organization’s content&lt;/strong&gt;, “such as emails, chats, and documents that you have permission to access”.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The app you are working in&lt;/strong&gt;, such as Word or PowerPoint.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The page also records a rename: Microsoft 365 Copilot is now called Microsoft Copilot, and some licenses may keep the old name during the transition.&lt;/p&gt;
&lt;p&gt;The second part is the one to understand. Before the model answers, the copilot retrieves content that matches your request and adds it to the prompt. This is called grounding. Microsoft states that its copilot “only surfaces organizational data to which individual users have at least view permissions”. It also states that prompts, responses and data accessed through Microsoft Graph “aren’t used to train foundation LLMs”. Other vendors make their own commitments, so read each vendor’s terms rather than assuming the same.&lt;/p&gt;
&lt;h2 id=&quot;what-copilots-typically-do&quot;&gt;What copilots typically do&lt;/h2&gt;
&lt;p&gt;Microsoft’s &lt;a href=&quot;https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-overview&quot;&gt;Copilot overview&lt;/a&gt; (updated October 14, 2026) lists in-app features. Together with GitHub’s, they show the usual pattern: draft, summarize, analyze, explain.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;th&gt;What the copilot does (vendor’s description, checked October 2026)&lt;/th&gt;
&lt;th&gt;Who acts on the result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Word&lt;/td&gt;
&lt;td&gt;Draft, rewrite and summarize documents&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excel&lt;/td&gt;
&lt;td&gt;Analyze data, create formulas and visuals&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Outlook&lt;/td&gt;
&lt;td&gt;Draft emails and summarize threads&lt;/td&gt;
&lt;td&gt;You send&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Teams&lt;/td&gt;
&lt;td&gt;Summarize and transcribe meetings, capture action items&lt;/td&gt;
&lt;td&gt;You follow up&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub&lt;/td&gt;
&lt;td&gt;Inline code suggestions; answers about files and repositories&lt;/td&gt;
&lt;td&gt;You review and apply&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub, agentic features&lt;/td&gt;
&lt;td&gt;Works through several steps, edits files, prepares pull requests&lt;/td&gt;
&lt;td&gt;You review and approve&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The last row is where a copilot product starts to behave like an agent. The approval step is still yours, but more happens before it.&lt;/p&gt;
&lt;h2 id=&quot;what-copilots-cannot-do&quot;&gt;What copilots cannot do&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Guarantee accuracy.&lt;/strong&gt; Microsoft’s own page says the responses that generative AI produces “aren’t guaranteed to be 100% factual”, and that users should use their judgment before sending output to others. A summary can drop the one sentence that mattered. A formula can look right and reference the wrong column.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fix your permissions.&lt;/strong&gt; A copilot that respects permissions also respects bad ones. If a salary spreadsheet is shared with the whole company, the copilot can surface it to anyone who asks the right question. Microsoft points admins to SharePoint Advanced Management, which “helps you reduce oversharing”, for this reason. The copilot did not create the exposure; it made it easy to find.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Know what it was not given.&lt;/strong&gt; A copilot sees what it retrieves for that request. Content in a system it is not connected to does not exist for it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Act on its own, by design.&lt;/strong&gt; That is a feature. When you need actions taken without review, you are buying an agent, with a different risk profile.&lt;/p&gt;
&lt;h2 id=&quot;the-seat-cost-worked-through&quot;&gt;The seat cost, worked through&lt;/h2&gt;
&lt;p&gt;Copilots are usually sold as a per-user add-on. Prices change often, so check the vendor’s page on the day you buy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; GitHub lists &lt;a href=&quot;https://docs.github.com/en/copilot/get-started/plans&quot;&gt;Copilot Business&lt;/a&gt; at $19 per granted seat per month and Copilot Enterprise at $39 (checked October 17, 2026). A team of 40 developers, with a hypothetical loaded cost of $75 an hour per developer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Business, yearly: 40 x $19 x 12 = $9,120.&lt;/li&gt;
&lt;li&gt;Enterprise, yearly: 40 x $39 x 12 = $18,720.&lt;/li&gt;
&lt;li&gt;Break-even on Business: $19 / $75 = 0.25 hours, about 15 minutes saved per developer per month.&lt;/li&gt;
&lt;li&gt;Break-even on Enterprise: $39 / $75 = 0.52 hours, about 31 minutes per developer per month.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The seat price is a floor, not a cap. GitHub’s plans documentation says each Business seat adds 1,900 AI Credits to a shared pool. Use beyond the pool is billed at $0.01 a credit if your admins allow it. The break-even is low, which is why the real question is usage, not price. If only 25 of the 40 developers use it, the Business cost per active user is $19 x 40 / 25 = $30.40 a month. Measure active use for a month or two before you buy seats for everyone. For how seat-based licenses work in general, see &lt;a href=&quot;https://saascron.com/saas-licensing/&quot;&gt;SaaS licensing&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Rolling out before cleaning up sharing.&lt;/strong&gt; The copilot surfaces whatever each person can already open. Why it happens: oversharing was invisible until search got this good. Instead: review sharing on sensitive sites and files before switching the copilot on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Treating output as fact.&lt;/strong&gt; Drafts and summaries can be wrong in ways that read well. Why it happens: the text is fluent and confident. Instead: check anything that leaves your team, and keep the human review step in every process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Buying seats for everyone on day one.&lt;/strong&gt; Unused seats raise the real cost per active user. Why it happens: the vendor’s bundle price looks simpler. Instead: start with a pilot group and use the vendor’s usage reports to decide on the rest.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Calling a copilot an agent, or the reverse.&lt;/strong&gt; The approvals and permissions you need differ. Why it happens: vendors use both words for the same product. Instead: ask who acts on the output and whether a person approves each action.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For how Microsoft’s and Google’s suites package their tools, see &lt;a href=&quot;https://saascron.com/microsoft-365-saas/&quot;&gt;Microsoft 365 as SaaS&lt;/a&gt; and &lt;a href=&quot;https://saascron.com/google-workspace-saas/&quot;&gt;Google Workspace as SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-privacy&quot;&gt;Data, privacy and security for Microsoft Copilot&lt;/a&gt; and &lt;a href=&quot;https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-overview&quot;&gt;What is Microsoft Copilot?&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility-ai-agent&quot;&gt;AI agent shared responsibility model&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;li&gt;GitHub Docs, &lt;a href=&quot;https://docs.github.com/en/copilot/get-started/what-is-github-copilot&quot;&gt;What is GitHub Copilot?&lt;/a&gt; and &lt;a href=&quot;https://docs.github.com/en/copilot/get-started/plans&quot;&gt;GitHub Copilot plans&lt;/a&gt;, checked October 17, 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;An AI copilot is an assistant inside a SaaS app that drafts, summarizes and analyzes using your data, while a person reviews and acts on the result. It sees what you already have permission to open, so oversharing becomes visible, and its output is not guaranteed to be accurate. Seat prices such as GitHub’s $19 a month break even at minutes of saved work, so measure who actually uses it before you buy seats for everyone.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/ai-copilots-in-saas/16x9.jpg" length="33379" type="image/jpeg"/></item>
<item><title>Headless SaaS: what API-first software means for builders</title><link>https://saascron.com/headless-saas/</link><guid isPermaLink="true">https://saascron.com/headless-saas/</guid><pubDate>Sun, 25 Oct 2026 21:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Building SaaS</category><category>Headless</category><category>API first</category><category>Cms</category><category>Ecommerce</category><category>Architecture</category><description>What headless and API-first SaaS mean for content, commerce and payments, what you gain and what it costs to build and run, with a caching example and a checklist.</description><content:encoded>&lt;p&gt;A vendor has told you its product is “headless” or “API-first”, and you need to know whether that helps your team or just adds work. The terms describe one design choice. Headless SaaS is a hosted service that runs the back end (data, rules, checkout, accounts) and hands you an API instead of a finished front end. You build the screens your customers see.&lt;/p&gt;
&lt;p&gt;That choice moves cost and control from the vendor to you. This guide explains what headless means for content, commerce and payments, what you gain, what it costs, and how to tell whether it fits. For the basics of software delivered as a service, see &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;. For the difference between a SaaS product and a platform you build on, see &lt;a href=&quot;https://saascron.com/saas-platform/&quot;&gt;SaaS platform&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;headless-in-plain-terms&quot;&gt;Headless in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a restaurant kitchen that does not have a dining room. It cooks for anyone who orders: a delivery app, a food truck, a stand at a stadium. Each outlet has its own look and its own menu board. The kitchen only promises that when an order comes in, the food goes out.&lt;/p&gt;
&lt;p&gt;A traditional SaaS product is the restaurant with the dining room: the kitchen and the tables come together, and the tables look the way the owner decided. A headless product is the kitchen alone. The “head” is the front end, the part people see and click. The API (application programming interface) is the order window: a defined way for your code to ask the service for data or to make it do something.&lt;/p&gt;
&lt;p&gt;Shopify’s developer documentation puts it in one line: “Headless commerce separates your storefront’s frontend from its backend” (&lt;a href=&quot;https://shopify.dev/docs/storefronts/headless&quot;&gt;Shopify, headless&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;API-first is the design habit behind it. The vendor designs the API as the main product, and any screens it ships are built on that same API.&lt;/p&gt;
&lt;h2 id=&quot;where-you-meet-headless-saas&quot;&gt;Where you meet headless SaaS&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Content.&lt;/strong&gt; A headless content management system (CMS) stores articles, product copy and images, and returns them as structured data. The same entry can feed your website, your app and an in-store screen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Commerce.&lt;/strong&gt; Shopify’s Storefront API “serves products, collections, search, and the cart, and hands customers off to checkout”. Shopify offers Hydrogen, its toolkit for building the storefront in JavaScript, and Oxygen to host it, or you host it elsewhere.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Payments.&lt;/strong&gt; Stripe’s &lt;a href=&quot;https://docs.stripe.com/payments/online-payments&quot;&gt;online payments guide&lt;/a&gt; offers a spectrum. At one end is a prebuilt payment page it hosts. At the other is a lower-level API, Payment Intents, where you build the checkout yourself. Stripe recommends its Checkout Sessions API for most integrations. It warns that the lower-level path means much more code and ongoing maintenance, because you rebuild discounts, tax and currency logic yourself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accounts and search.&lt;/strong&gt; Sign-in, permissions and search are also sold as services you call from your own screens.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The pattern is the same each time. The vendor runs the hard back-end parts, and the more of the front end you take on, the more control and the more work you get.&lt;/p&gt;
&lt;h2 id=&quot;coupled-vs-headless&quot;&gt;Coupled vs headless&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;Coupled SaaS (vendor’s front end)&lt;/th&gt;
&lt;th&gt;Headless SaaS (your front end)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Who builds what customers see&lt;/td&gt;
&lt;td&gt;The vendor, through themes and templates&lt;/td&gt;
&lt;td&gt;Your developers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time to launch&lt;/td&gt;
&lt;td&gt;Days to weeks&lt;/td&gt;
&lt;td&gt;Longer: you build and test every screen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Design freedom&lt;/td&gt;
&lt;td&gt;Within the vendor’s templates&lt;/td&gt;
&lt;td&gt;Anything your team can build&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Channels&lt;/td&gt;
&lt;td&gt;Usually one: the vendor’s site&lt;/td&gt;
&lt;td&gt;Any: web, app, kiosk, partner sites&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hosting the front end&lt;/td&gt;
&lt;td&gt;Included&lt;/td&gt;
&lt;td&gt;Yours, or the vendor’s add-on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who fixes a broken page&lt;/td&gt;
&lt;td&gt;The vendor&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost profile&lt;/td&gt;
&lt;td&gt;Mostly the subscription&lt;/td&gt;
&lt;td&gt;Subscription plus build, hosting and maintenance&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Shopify is unusually candid about the last row: “A headless storefront costs more to build and run than a theme.” It says to confirm the merchant accepts the added cost and complexity, and has developers to maintain the storefront after launch.&lt;/p&gt;
&lt;h2 id=&quot;the-cost-worked-through&quot;&gt;The cost, worked through&lt;/h2&gt;
&lt;p&gt;Two costs surprise teams that move to headless: API traffic and maintenance hours.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a hypothetical store with 300,000 page views a month. Each page makes 3 API calls to the commerce and content services.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Calls before caching: 300,000 x 3 = 900,000 a month.&lt;/li&gt;
&lt;li&gt;With a cache in front that answers 95% of calls, the services receive 900,000 x 5% = 45,000 calls.&lt;/li&gt;
&lt;li&gt;If a bug turns the cache off, the services suddenly receive all 900,000, 20 times the usual load.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Check each vendor’s rate limits and pricing against the uncached number, not only the cached one.&lt;/p&gt;
&lt;p&gt;Maintenance is the second cost. Suppose the front end needs 12 developer hours a month for fixes, framework upgrades and new campaign pages, at a loaded cost of $90 an hour.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Monthly: 12 x $90 = $1,080.&lt;/li&gt;
&lt;li&gt;Yearly: $1,080 x 12 = $12,960.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With a coupled product, most of that work is the vendor’s, priced into the subscription. With headless, it is a line in your budget for as long as the storefront exists.&lt;/p&gt;
&lt;h2 id=&quot;checklist&quot;&gt;Checklist&lt;/h2&gt;
&lt;p&gt;Tick each line before you choose a headless product:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You need a channel or a design the vendor’s templates cannot deliver.&lt;/li&gt;
&lt;li&gt;You have developers who will own the front end after launch, not only build it.&lt;/li&gt;
&lt;li&gt;You know which features the vendor’s front end gave you for free (search pages, account pages, checkout) and who rebuilds them.&lt;/li&gt;
&lt;li&gt;You have priced front-end hosting, monitoring and a cache.&lt;/li&gt;
&lt;li&gt;You have checked API rate limits against traffic with the cache off.&lt;/li&gt;
&lt;li&gt;You know how you will preview content before it goes live.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you tick fewer than four, a coupled product with an API for the parts you need is usually the safer start. Connecting it to the rest of your stack is covered in &lt;a href=&quot;https://saascron.com/saas-integration/&quot;&gt;SaaS integration&lt;/a&gt;. For online stores in particular, see &lt;a href=&quot;https://saascron.com/ecommerce-saas/&quot;&gt;ecommerce SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Choosing headless for speed.&lt;/strong&gt; A headless launch is slower because you build every screen. Why it happens: “modern” sounds faster. Instead: choose it for control or channels, and plan a longer first release.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Budgeting only for the build.&lt;/strong&gt; The front end keeps needing upgrades and fixes. Why it happens: the project ends, the code does not. Instead: put monthly maintenance hours in the budget before you sign.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forgetting what the vendor’s front end did.&lt;/strong&gt; Search pages, account pages and checkout edge cases vanish with the theme. Why it happens: nobody listed them because they just worked. Instead: inventory the vendor’s pages and decide which you rebuild and which you keep hosted.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dropping to the lowest-level API too early.&lt;/strong&gt; Stripe’s own guidance says the lower-level path means rebuilding tax, discount and currency logic. Why it happens: full control looks attractive on day one. Instead: start with the highest-level API that meets your needs and go lower only for a specific gap.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Shopify, &lt;a href=&quot;https://shopify.dev/docs/storefronts/headless&quot;&gt;Headless storefronts&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Stripe, &lt;a href=&quot;https://docs.stripe.com/payments/online-payments&quot;&gt;Online payments&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Headless SaaS runs the back end, such as content, commerce, payments or accounts, and gives you an API instead of a finished front end, so you build every screen your customers see. You gain design freedom and any number of channels, and you take on the build, the hosting and every fix after launch. Choose it when templates cannot do what you need and you have developers to own the front end; otherwise, start coupled and use the API only where you need it.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/headless-saas/16x9.jpg" length="56749" type="image/jpeg"/></item>
<item><title>B2C vs B2B SaaS: business models, pricing and growth compared</title><link>https://saascron.com/b2c-vs-b2b-saas/</link><guid isPermaLink="true">https://saascron.com/b2c-vs-b2b-saas/</guid><pubDate>Sun, 25 Oct 2026 16:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>SaaS Business</category><category>B2C SaaS</category><category>B2B SaaS</category><category>Business model</category><category>Churn</category><category>Unit economics</category><description>How consumer and business SaaS differ in buyer, price, churn, acquisition cost and support, with the unit economics worked side by side and what B2B2C means.</description><content:encoded>&lt;p&gt;You are deciding whether your product should sell to consumers or to companies, or you are comparing your churn with a benchmark and the numbers make no sense. Both problems have the same cause: B2C and B2B SaaS run on different economics. B2C (business to consumer) SaaS sells subscriptions to individuals and households. B2B (business to business) SaaS sells them to organizations.&lt;/p&gt;
&lt;p&gt;The split decides your price, how you acquire customers, how fast they leave and what support you owe them. This guide compares the two side by side, works the unit economics through for each, looks at public companies that report both kinds of customer, and explains B2B2C. For the basics of the delivery model itself, see &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;b2c-and-b2b-saas-in-plain-terms&quot;&gt;B2C and B2B SaaS in plain terms&lt;/h2&gt;
&lt;p&gt;Think of a coffee cart and an office caterer. The cart sells thousands of cheap cups to people walking by. Each sale is small, takes seconds, and the customer may never come back. The caterer signs a contract with a company to feed 200 staff every day. Winning that contract takes weeks of meetings, but it pays every month and is hard to walk away from.&lt;/p&gt;
&lt;p&gt;B2C SaaS is the coffee cart: low prices, many buyers, fast decisions, high turnover. B2B SaaS is the caterer: higher prices, fewer buyers, slow decisions, longer relationships.&lt;/p&gt;
&lt;p&gt;Microsoft’s &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/architecture/guide/saas-multitenant-solution-architecture/&quot;&gt;Azure Architecture Center&lt;/a&gt; states the split plainly: “SaaS products are sold either to businesses in a business-to-business (B2B) model or directly to consumers in a business-to-consumer (B2C) model.” Its &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/architecture/guide/multitenant/considerations/tenancy-models&quot;&gt;tenancy guidance&lt;/a&gt; shows the split reaches the architecture too. In B2B, one customer organization is usually one tenant with many users. In B2C, a tenant may be one person or a family, and personal data and data-sovereignty laws weigh more.&lt;/p&gt;
&lt;h2 id=&quot;side-by-side&quot;&gt;Side by side&lt;/h2&gt;
&lt;p&gt;The table below sets out the usual pattern. Individual products break these rules, so treat each row as a question to ask about your own business, not a law.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;B2C SaaS&lt;/th&gt;
&lt;th&gt;B2B SaaS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Who pays&lt;/td&gt;
&lt;td&gt;One person or household, with their own card&lt;/td&gt;
&lt;td&gt;An organization, through a budget owner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who decides&lt;/td&gt;
&lt;td&gt;The same person, often in minutes&lt;/td&gt;
&lt;td&gt;Several people: user, manager, IT, security, finance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price point&lt;/td&gt;
&lt;td&gt;Low monthly prices&lt;/td&gt;
&lt;td&gt;Higher prices, often per seat or per account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Billing&lt;/td&gt;
&lt;td&gt;Card, monthly or annual, self-serve&lt;/td&gt;
&lt;td&gt;Card for small teams; invoices and contracts for larger ones&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Acquisition&lt;/td&gt;
&lt;td&gt;App stores, search, content, word of mouth, free tiers&lt;/td&gt;
&lt;td&gt;Sales teams, partners, self-serve for small teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Churn&lt;/td&gt;
&lt;td&gt;High monthly churn is common&lt;/td&gt;
&lt;td&gt;Lower churn, often tied to annual contracts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Expansion&lt;/td&gt;
&lt;td&gt;Upgrades to a higher plan, family plans&lt;/td&gt;
&lt;td&gt;More seats, more teams, higher tiers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Support&lt;/td&gt;
&lt;td&gt;Help center and email, at low cost per user&lt;/td&gt;
&lt;td&gt;Account managers, onboarding, uptime commitments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What the tenant is&lt;/td&gt;
&lt;td&gt;A person or a family&lt;/td&gt;
&lt;td&gt;A company and its employees&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;the-economics-worked-side-by-side&quot;&gt;The economics, worked side by side&lt;/h2&gt;
&lt;p&gt;The two models can be equally healthy with very different numbers. The arithmetic shows why benchmarks from one side mislead the other.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; two hypothetical products, both at an 80% gross margin.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Input or result&lt;/th&gt;
&lt;th&gt;B2C product&lt;/th&gt;
&lt;th&gt;B2B product&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;$12 per month&lt;/td&gt;
&lt;td&gt;$600 per month per account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monthly churn&lt;/td&gt;
&lt;td&gt;6%&lt;/td&gt;
&lt;td&gt;1.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Acquisition cost (CAC)&lt;/td&gt;
&lt;td&gt;$40 per subscriber&lt;/td&gt;
&lt;td&gt;$9,000 per account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monthly gross profit&lt;/td&gt;
&lt;td&gt;$12 x 80% = $9.60&lt;/td&gt;
&lt;td&gt;$600 x 80% = $480&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lifetime value (LTV)&lt;/td&gt;
&lt;td&gt;$9.60 / 0.06 = $160&lt;/td&gt;
&lt;td&gt;$480 / 0.015 = $32,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LTV:CAC&lt;/td&gt;
&lt;td&gt;$160 / $40 = 4.0&lt;/td&gt;
&lt;td&gt;$32,000 / $9,000 = 3.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CAC payback&lt;/td&gt;
&lt;td&gt;$40 / $9.60 = 4.2 months&lt;/td&gt;
&lt;td&gt;$9,000 / $480 = 18.8 months&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Both ratios look healthy. The difference is in volume and speed. To reach $1,000,000 in annual recurring revenue:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;B2C: $1,000,000 / ($12 x 12) = 6,944 subscribers.&lt;/li&gt;
&lt;li&gt;B2B: $1,000,000 / ($600 x 12) = 139 accounts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now count the customers you lose each month at that size. The B2C product loses 6,944 x 6% = 417 subscribers a month, so it must win 417 new ones just to stand still. The B2B product loses 139 x 1.5% = 2.1 accounts a month.&lt;/p&gt;
&lt;p&gt;A 6% monthly churn rate would sink the B2B product. In the B2C product it is survivable, because each subscriber costs $40 to win and repays it in about four months. For the formulas behind these rows, see &lt;a href=&quot;https://saascron.com/saas-ltv/&quot;&gt;LTV in SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;companies-that-report-both-kinds-of-customer&quot;&gt;Companies that report both kinds of customer&lt;/h2&gt;
&lt;p&gt;Public filings show how a company that serves both splits the numbers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zoom&lt;/strong&gt; separates customers by how they buy, not by who they are. In its &lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1585521/000158552126000026/zm-20260225ex991.htm&quot;&gt;fourth-quarter fiscal 2026 results&lt;/a&gt; (published February 25, 2026), “Enterprise” customers are business units engaged by Zoom’s direct sales team, resellers or strategic partners. “Online” customers are all other customers that subscribe directly through its website. The two groups behave differently:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enterprise revenue was $757.3 million of $1,247.0 million total in the quarter, or $757.3 / $1,247.0 = 60.7%.&lt;/li&gt;
&lt;li&gt;Online average monthly churn was 2.9% in the quarter.&lt;/li&gt;
&lt;li&gt;Enterprise customers had a trailing 12-month net dollar expansion rate of 98%.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Zoom reports churn for the self-serve side and expansion for the sales-led side. Each side gets the metric that explains it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Duolingo&lt;/strong&gt; is a consumer subscription business. Its &lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/0001562088/000162828026053299/q2fy26duolingo6-30x26share.htm&quot;&gt;second-quarter 2026 shareholder letter&lt;/a&gt; reports 12.7 million paid subscribers at June 30, 2026 and 140.6 million monthly active users in the quarter. That is 12.7 / 140.6 = 9.0% of monthly users paying, a ratio Duolingo does not state itself. Subscription revenue was $258.0 million in the quarter. The free tier carries the acquisition work that a sales team does in B2B.&lt;/p&gt;
&lt;p&gt;For how self-serve sign-up and free tiers replace sales in software, see &lt;a href=&quot;https://saascron.com/plg-saas/&quot;&gt;product-led growth&lt;/a&gt;. For public B2B examples, see &lt;a href=&quot;https://saascron.com/b2b-saas-companies/&quot;&gt;B2B SaaS companies&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;b2b2c-selling-to-a-business-that-serves-consumers&quot;&gt;B2B2C: selling to a business that serves consumers&lt;/h2&gt;
&lt;p&gt;B2B2C (business to business to consumer) sits between the two. You sell to a business, and that business offers your product to its own consumers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a hypothetical appointment-booking product sold to dental clinics. Each clinic pays $300 a month and is the tenant. Its patients use the booking page and never pay you.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;50 clinics x $300 = $15,000 a month.&lt;/li&gt;
&lt;li&gt;If each clinic has 1,500 patients who book online, the product serves 50 x 1,500 = 75,000 consumer users.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your contract, invoice and churn sit with 50 businesses. Your support volume, privacy duties and app ratings sit with 75,000 people. Plan for both: sell like B2B, design and support like B2C.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Comparing your churn with the other model’s benchmark.&lt;/strong&gt; A 3% monthly churn rate can be strong for a consumer app and alarming for an enterprise product. Why it happens: published churn figures rarely say which model they describe. Instead: compare only with figures from the same model, and label the period.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pricing a B2C product like B2B.&lt;/strong&gt; A consumer will not wait for a quote or a demo. Why it happens: founders copy the pricing pages of the B2B tools they use at work. Instead: show the price, take a card and let people start without talking to anyone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Selling to companies with only a self-serve funnel.&lt;/strong&gt; Larger buyers need security reviews, invoices and contracts. Why it happens: self-serve works for small teams, so it seems enough. Instead: add an invoice option and a path to a human when deal size justifies it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Treating B2B2C users as someone else’s problem.&lt;/strong&gt; Consumers judge the product directly, and their complaints reach your customer. Why it happens: the business pays, so it feels like the only customer. Instead: measure consumer experience and support load per tenant.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/architecture/guide/saas-multitenant-solution-architecture/&quot;&gt;SaaS and multitenant solution architecture&lt;/a&gt; (December 16, 2025) and &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/architecture/guide/multitenant/considerations/tenancy-models&quot;&gt;Tenancy models for a multitenant solution&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Zoom Communications, &lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1585521/000158552126000026/zm-20260225ex991.htm&quot;&gt;fourth quarter and fiscal year 2026 results&lt;/a&gt;, Form 8-K exhibit 99.1, February 25, 2026.&lt;/li&gt;
&lt;li&gt;Duolingo, &lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/0001562088/000162828026053299/q2fy26duolingo6-30x26share.htm&quot;&gt;Q2 2026 shareholder letter&lt;/a&gt;, Form 8-K exhibit, 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;B2C SaaS sells cheap subscriptions to many individuals who decide fast and leave fast, while B2B SaaS sells larger contracts to organizations that decide slowly and stay longer. Two products with similar LTV:CAC ratios can need 6,944 subscribers or 139 accounts to reach $1 million in annual revenue, so benchmarks from one model mislead the other. Companies that serve both, such as Zoom, report each side with its own metrics, and B2B2C products must sell like B2B while supporting consumers like B2C.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/b2c-vs-b2b-saas/16x9.jpg" length="47212" type="image/jpeg"/></item>
<item><title>What is agentic AI? AI agents explained without the hype</title><link>https://saascron.com/agentic-ai/</link><guid isPermaLink="true">https://saascron.com/agentic-ai/</guid><pubDate>Sun, 25 Oct 2026 11:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>AI &amp; Automation</category><category>AI agents</category><category>Agentic AI</category><category>Automation</category><category>Llm</category><description>What makes AI agentic: the loop of goal, plan, tool call and check, how an agent differs from a chatbot and a workflow, and why errors compound over many steps.</description><content:encoded>&lt;p&gt;Every software launch now mentions “agents”, and someone on your team has asked whether you need one. You need a definition you can hold a product demo against, not a slogan. Agentic AI is software in which a language model decides its own next step and uses tools to act, in a loop, until a goal is met or a limit stops it.&lt;/p&gt;
&lt;p&gt;That definition matters because it tells you what to test, what can go wrong and who is accountable. This guide covers the agent loop, the difference between an agent, a chatbot and a workflow, why errors compound over many steps, and what stays your responsibility. For the basics of software delivered as a service, see &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;agentic-ai-in-plain-terms&quot;&gt;Agentic AI in plain terms&lt;/h2&gt;
&lt;p&gt;Think of three kinds of help in an office. A receptionist answers questions when asked. A clerk follows a written checklist, step by step, the same way every time. A trusted assistant gets a goal, such as “get the team to the conference for under $1,500 each”. The assistant works out the steps alone: checks flights, compares hotels, books, and comes back when something blocks the plan.&lt;/p&gt;
&lt;p&gt;The receptionist is a chatbot. The clerk is a workflow. The assistant is an agent.&lt;/p&gt;
&lt;p&gt;Anthropic, which builds language models, draws the line between the last two in &lt;a href=&quot;https://www.anthropic.com/engineering/building-effective-agents&quot;&gt;Building effective agents&lt;/a&gt; (December 19, 2024). Workflows are “systems where LLMs and tools are orchestrated through predefined code paths”. Agents are “systems where LLMs dynamically direct their own processes and tool usage”. An LLM (large language model) is the model that reads and writes text.&lt;/p&gt;
&lt;p&gt;Microsoft’s &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility-ai-agent&quot;&gt;AI agent shared responsibility model&lt;/a&gt; (updated August 26, 2026) adds what makes an agent different from a model that only answers. An agent “invokes tools, calls APIs, writes data, and triggers workflows without a human approving each step”. It also plans, keeps memory and holds an identity of its own when it signs in to other systems.&lt;/p&gt;
&lt;h2 id=&quot;the-agent-loop&quot;&gt;The agent loop&lt;/h2&gt;
&lt;p&gt;Strip away the branding and an agent runs one loop:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Goal.&lt;/strong&gt; A person or a system states what should be true at the end.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plan.&lt;/strong&gt; The model breaks the goal into a next step.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool call.&lt;/strong&gt; The model calls a tool: a search, an API, a database query, a script.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check.&lt;/strong&gt; The model reads the result and decides whether it moved closer to the goal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repeat or stop.&lt;/strong&gt; It loops back to step 2, or stops because the goal is met, a limit is hit or it needs a human.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Anthropic’s guidance puts weight on step 4. An agent should get “ground truth” from its environment at each step, such as a tool result or the output of code it ran. It can pause for human feedback at checkpoints or when it hits a blocker. Stopping conditions, such as a maximum number of iterations, keep the loop under control.&lt;/p&gt;
&lt;p&gt;The tools are what turn text into action. A model that can only write a reply cannot change anything. A model connected to your CRM, your email and your billing system can.&lt;/p&gt;
&lt;h2 id=&quot;agent-chatbot-or-workflow&quot;&gt;Agent, chatbot or workflow&lt;/h2&gt;
&lt;p&gt;The three are often sold under the same label. This table separates them by what each one does, not by what it is called.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;Chatbot&lt;/th&gt;
&lt;th&gt;Workflow with AI steps&lt;/th&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Who decides the next step?&lt;/td&gt;
&lt;td&gt;The person asking&lt;/td&gt;
&lt;td&gt;The designer, in advance&lt;/td&gt;
&lt;td&gt;The model, at run time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can it change data in other systems?&lt;/td&gt;
&lt;td&gt;No, a person acts on the answer&lt;/td&gt;
&lt;td&gt;Yes, along fixed paths&lt;/td&gt;
&lt;td&gt;Yes, through any tool it has been given&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Number of steps&lt;/td&gt;
&lt;td&gt;One reply per question&lt;/td&gt;
&lt;td&gt;Fixed&lt;/td&gt;
&lt;td&gt;Varies per run&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost per run&lt;/td&gt;
&lt;td&gt;Predictable&lt;/td&gt;
&lt;td&gt;Predictable&lt;/td&gt;
&lt;td&gt;Varies with the number of loops&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Typical failure&lt;/td&gt;
&lt;td&gt;A wrong answer a person can spot&lt;/td&gt;
&lt;td&gt;A broken path or bad input&lt;/td&gt;
&lt;td&gt;A wrong action, repeated or chained&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fits best&lt;/td&gt;
&lt;td&gt;Questions and drafts&lt;/td&gt;
&lt;td&gt;Repeatable tasks with known steps&lt;/td&gt;
&lt;td&gt;Open-ended tasks where the steps cannot be listed in advance&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Read the last row first. If you can write the steps down, a workflow is cheaper to run and easier to test. Anthropic recommends “finding the simplest solution possible, and only increasing complexity when needed”. It adds that for many applications, “optimizing single LLM calls with retrieval and in-context examples is usually enough”.&lt;/p&gt;
&lt;h2 id=&quot;why-errors-compound&quot;&gt;Why errors compound&lt;/h2&gt;
&lt;p&gt;Anthropic states the trade-off: “The autonomous nature of agents means higher costs, and the potential for compounding errors.” The arithmetic shows why.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a hypothetical agent that gets each step right 95% of the time, with steps treated as independent.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2 steps: 0.95 x 0.95 = 0.9025, so 90.3% of runs finish without an error.&lt;/li&gt;
&lt;li&gt;5 steps: 0.95^5 = 0.774, so 77.4%.&lt;/li&gt;
&lt;li&gt;10 steps: 0.95^10 = 0.599, so 59.9%.&lt;/li&gt;
&lt;li&gt;20 steps: 0.95^20 = 0.358, so 35.8%.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A step that looks reliable on its own fails four runs in ten once it is chained ten times.&lt;/p&gt;
&lt;p&gt;Now add a working check. Suppose the agent catches a bad step and retries it once, and the retry also succeeds 95% of the time. A step then fails only if both attempts fail: 0.05 x 0.05 = 0.0025. Each step succeeds 1 - 0.0025 = 0.9975 of the time. Over 10 steps: 0.9975^10 = 0.975, so 97.5% of runs finish cleanly.&lt;/p&gt;
&lt;p&gt;The model did not get smarter between the two calculations. The check did the work. That is why step 4 of the loop, and the “ground truth” behind it, decides whether an agent is usable.&lt;/p&gt;
&lt;h2 id=&quot;what-stays-your-responsibility&quot;&gt;What stays your responsibility&lt;/h2&gt;
&lt;p&gt;Microsoft’s agent model lists what you keep whatever product you use. You own your data and the agent’s identity, including the scope of every credential it holds. You decide which actions it may take and which need a human, and you answer for what it does. It recommends human approval for “high-impact, irreversible, or sensitive actions” such as writes, deletes, payments, production changes and external sends.&lt;/p&gt;
&lt;p&gt;The same document names the risks that are new with agents. Prompt injection, where text in a web page, document or email hijacks the agent, can now trigger actions instead of a bad answer. “Excessive agency” means the agent has more tools or permissions than the task needs. Its rule of thumb fits on one line: “Autonomy never reduces accountability.”&lt;/p&gt;
&lt;p&gt;In practice, an agent that reads your support inbox and can issue refunds is a support tool and a payment tool at once. Treat its permissions the way you would treat a new employee’s on day one.&lt;/p&gt;
&lt;p&gt;If you connect an agent to your SaaS apps, the plumbing is the same as any integration: APIs, OAuth grants and webhooks, covered in &lt;a href=&quot;https://saascron.com/saas-integration/&quot;&gt;SaaS integration&lt;/a&gt;. Rolling it out follows the same discipline as any new system, see &lt;a href=&quot;https://saascron.com/saas-implementation/&quot;&gt;SaaS implementation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Calling every chatbot an agent.&lt;/strong&gt; A system that only replies cannot act, so it carries different risks and costs. Why it happens: vendors use “agent” as a marketing label. Instead: ask which tools it can call and whether it decides its own next step.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Choosing an agent for a task with fixed steps.&lt;/strong&gt; You pay for variable loops and accept compounding errors where a workflow would do. Why it happens: agents are what is being launched. Instead: write the steps down; if you can, build a workflow first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Giving the agent a broad standing identity.&lt;/strong&gt; One admin-level token lets a single injected instruction reach everything. Why it happens: broad access makes the demo work. Instead: grant each tool only the permissions its task needs, and require approval for writes, payments and external sends.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Running the loop with no limits.&lt;/strong&gt; Without a step, time or cost ceiling, a confused agent keeps calling tools. Why it happens: limits feel like they block the goal. Instead: set a maximum number of iterations and a budget per run, and log every tool call.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Anthropic, &lt;a href=&quot;https://www.anthropic.com/engineering/building-effective-agents&quot;&gt;Building effective agents&lt;/a&gt;, December 19, 2024, checked October 2026.&lt;/li&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility-ai-agent&quot;&gt;AI agent shared responsibility model&lt;/a&gt;, updated August 26, 2026, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Agentic AI is software in which a language model picks its own next step and uses tools to act, looping until it finishes or a limit stops it. A chatbot only answers and a workflow follows steps fixed in advance, so use an agent only when the steps cannot be written down. Errors compound across steps (95% per step becomes 59.9% over ten), so the check, tight permissions, human approval for risky actions and hard limits decide whether an agent is safe to run.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/agentic-ai/16x9.jpg" length="40250" type="image/jpeg"/></item>
<item><title>Bootstrapping a SaaS: from idea to first paying customers without funding</title><link>https://saascron.com/bootstrap-saas/</link><guid isPermaLink="true">https://saascron.com/bootstrap-saas/</guid><pubDate>Sat, 24 Oct 2026 21:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Micro SaaS &amp; Founders</category><category>Micro SaaS</category><category>Bootstrapping</category><category>Pricing</category><category>Business model</category><description>How to start a SaaS without investors: validate demand, build the smallest product, price early and win first customers, with two public cases.</description><content:encoded>&lt;p&gt;You have an idea for a software product, some savings or a day job, and no wish to spend a year pitching investors. You want to know whether you can build a SaaS business on customer money alone, and what has to happen between the idea and the first invoice. Bootstrapping a SaaS means funding it from your own resources and then from revenue, which puts one goal above all others: paying customers, early.&lt;/p&gt;
&lt;p&gt;That goal changes the order of work. You validate before you build, you charge before the product feels finished, and you pick a target small enough to reach. This guide sets out the steps, two public cases, the arithmetic of a first revenue target and a checklist for the weeks before you write code. For the basics of the model, see &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;bootstrapping-in-plain-terms&quot;&gt;Bootstrapping in plain terms&lt;/h2&gt;
&lt;p&gt;Think of it like opening a food stall instead of a restaurant. A restaurant needs a lease, a kitchen and staff before the first plate is sold, so it needs a loan or an investor. A stall needs a cart and one good dish. You learn what sells from the first day’s queue, and you buy the second cart with the first cart’s takings.&lt;/p&gt;
&lt;p&gt;A bootstrapped SaaS is the stall. Revenue, not outside capital, pays for the next step. The price is speed: you grow only as fast as customers pay. The benefit is ownership and freedom: no investor sets your targets or your exit. A micro SaaS, a small SaaS business often run by one person or a small team, is a common bootstrapped shape.&lt;/p&gt;
&lt;h2 id=&quot;two-public-cases&quot;&gt;Two public cases&lt;/h2&gt;
&lt;p&gt;Founder stories are easy to find and hard to check. The two below rest on what the companies state on their own pages.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plausible Analytics.&lt;/strong&gt; The company’s about page says Uku Taht started Plausible in December 2018. It describes the company as “self-funded and profitable, with no outside investors and no plans to sell”. It reports that Plausible “crossed $1 million in annual recurring revenue in 2022”, that more than 21,000 paying subscribers use it, and that it is “a team of 10” (&lt;a href=&quot;https://plausible.io/about&quot;&gt;Plausible, About&lt;/a&gt;). Its home page lists the Starter plan from $9 a month, a 30-day free trial with no credit card, and “2 months free” on yearly billing (&lt;a href=&quot;https://plausible.io/&quot;&gt;Plausible&lt;/a&gt;, as of October 2026).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zoho.&lt;/strong&gt; Zoho is far larger, and its about page makes the same core claim: the company has never taken money from investors. The page also records that Zoho passed 100 million users in 2023 (&lt;a href=&quot;https://www.zoho.com/aboutus.html&quot;&gt;Zoho company page&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The two cases differ in size by orders of magnitude, but they share the claim that matters here: neither company depended on investors to pay for growth. Plausible adds a pattern you can copy on day one: a product people can try and buy on their own, at a published price.&lt;/p&gt;
&lt;h2 id=&quot;the-steps-in-order&quot;&gt;The steps, in order&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Pick a problem you can reach.&lt;/strong&gt; Choose a group of buyers you can contact directly: an industry you know, a community you belong to, a tool you use daily. If you cannot name 50 potential buyers, the problem is too abstract for a first product.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validate with commitments, not compliments.&lt;/strong&gt; Interview potential buyers about how they solve the problem today and what it costs them. A pre-order, a paid pilot or a signed letter of intent is evidence. A polite “sounds useful” is not.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build the smallest product that solves one task.&lt;/strong&gt; One workflow, done well, for the buyers you interviewed. Everything else goes on a list for later.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Charge from day one.&lt;/strong&gt; A free trial is fine; a free product with no price is not a test of demand. Publish the price, even if you change it later. For the main ways to structure it, see &lt;a href=&quot;https://saascron.com/saas-pricing-models/&quot;&gt;SaaS pricing models&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use channels that cost time, not money.&lt;/strong&gt; Direct outreach, the communities you already belong to, content that answers your buyers’ questions, and integration marketplaces. Low-touch selling can work at scale: Atlassian’s 2015 IPO filing stated that it had no direct sales force and relied on “word-of-mouth and low-touch demand generation” (&lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1650372/000104746915008450/a2226437zf-1.htm&quot;&gt;Atlassian Form F-1&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decide when to stay small.&lt;/strong&gt; A product that pays one or two people well is a finished business, not a failed startup. Reselling an existing product under your brand is another low-capital route, described in &lt;a href=&quot;https://saascron.com/white-label-saas/&quot;&gt;white-label SaaS&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;worked-example-the-arithmetic-of-a-first-target&quot;&gt;Worked example: the arithmetic of a first target&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical. You set a first target of $5,000 in monthly recurring revenue (MRR). You assume 20% of free trials convert to paid, and 3% of paying customers cancel each month (monthly logo churn). Both assumptions are yours to replace with real data once you have it.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Price per month&lt;/th&gt;
&lt;th&gt;Customers for $5,000 MRR&lt;/th&gt;
&lt;th&gt;Trials needed at 20%&lt;/th&gt;
&lt;th&gt;Customers lost per month at 3%&lt;/th&gt;
&lt;th&gt;New trials per month to stay level&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$9&lt;/td&gt;
&lt;td&gt;5,000 / 9 = 555.6, so 556&lt;/td&gt;
&lt;td&gt;556 / 0.2 = 2,780&lt;/td&gt;
&lt;td&gt;556 x 3% = 16.7, so 17&lt;/td&gt;
&lt;td&gt;17 / 0.2 = 85&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$29&lt;/td&gt;
&lt;td&gt;5,000 / 29 = 172.4, so 173&lt;/td&gt;
&lt;td&gt;173 / 0.2 = 865&lt;/td&gt;
&lt;td&gt;173 x 3% = 5.2, so 6&lt;/td&gt;
&lt;td&gt;6 / 0.2 = 30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$99&lt;/td&gt;
&lt;td&gt;5,000 / 99 = 50.5, so 51&lt;/td&gt;
&lt;td&gt;51 / 0.2 = 255&lt;/td&gt;
&lt;td&gt;51 x 3% = 1.5, so 2&lt;/td&gt;
&lt;td&gt;2 / 0.2 = 10&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Customer counts and losses are rounded up, because you cannot win part of a customer.&lt;/p&gt;
&lt;p&gt;Read the last column. At $9, you need 85 new trials every month just to stand still. At $99, you need 10. A cheap product needs a large audience; an expensive one needs a buyer with a budget and a problem worth $99 a month. Pick the row your channels can feed. For what each customer is worth over time, see &lt;a href=&quot;https://saascron.com/saas-ltv/&quot;&gt;LTV in SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yearly billing.&lt;/strong&gt; Plausible’s “2 months free” offer shows the trade. At $9 a month, a year costs 12 x $9 = $108 on monthly billing and 10 x $9 = $90 on yearly billing. You give up $18, a 16.7% discount, and receive 12 months of cash on the first day. For a bootstrapped company, cash up front pays for the next month of work.&lt;/p&gt;
&lt;h2 id=&quot;checklist&quot;&gt;Checklist&lt;/h2&gt;
&lt;p&gt;Before you write code:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Write the problem in one sentence, in the words a buyer used in an interview.&lt;/li&gt;
&lt;li&gt;List 50 potential buyers you can reach directly, by name or community.&lt;/li&gt;
&lt;li&gt;Hold at least 10 interviews about how they solve the problem today.&lt;/li&gt;
&lt;li&gt;Get at least one commitment that costs the buyer something: money, a signed pilot or their data.&lt;/li&gt;
&lt;li&gt;Choose the one workflow your first version will do, and write down what it will not do.&lt;/li&gt;
&lt;li&gt;Set a public price and a first MRR target, and run the arithmetic in the table above.&lt;/li&gt;
&lt;li&gt;Decide the two channels you will use in the first three months.&lt;/li&gt;
&lt;li&gt;Calculate how many months your savings or salary can cover before revenue must.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Building for months before talking to buyers.&lt;/strong&gt; The product solves a problem nobody pays to solve. Why it happens: building feels like progress, interviews feel awkward. Instead: interview first and collect a commitment before the first line of code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pricing too low to be sustainable.&lt;/strong&gt; As the table shows, a $9 product needs 85 new trials a month to stay level at $5,000 MRR. Why it happens: a low price feels safer. Instead: price for the buyer with the problem, and test a higher price early.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copying the playbook of funded startups.&lt;/strong&gt; Paid ads and a sales team burn cash a bootstrapped company does not have. Why it happens: many widely shared startup stories are about funded companies. Instead: use channels that cost time, and spend money only where a channel already works.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Treating unverified founder stories as benchmarks.&lt;/strong&gt; Revenue screenshots and growth threads are hard to check. Why it happens: they are everywhere. Instead: rely on what companies state on their own pages or in filings, as in the cases above, and on your own numbers.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Plausible Analytics, &lt;a href=&quot;https://plausible.io/about&quot;&gt;About&lt;/a&gt; and &lt;a href=&quot;https://plausible.io/&quot;&gt;home page pricing&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Zoho, &lt;a href=&quot;https://www.zoho.com/aboutus.html&quot;&gt;company page&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Atlassian Corporation Plc, &lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1650372/000104746915008450/a2226437zf-1.htm&quot;&gt;Form F-1&lt;/a&gt;, filed November 9, 2015.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Bootstrapping a SaaS means funding it yourself and then from revenue, so validation, a published price and paying customers come before a polished product. In the example, $5,000 of MRR takes 556 customers at $9 a month or 51 at $99, and at 3% churn the $9 plan needs 85 new trials a month. Plausible and Zoho show on their own pages that companies can grow without investors, but your target, price and channels must fit the audience you can reach.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/bootstrap-saas/16x9.jpg" length="37085" type="image/jpeg"/></item>
<item><title>ARPA vs ARPU in SaaS: definitions, formulas and when to use each</title><link>https://saascron.com/arpa-vs-arpu/</link><guid isPermaLink="true">https://saascron.com/arpa-vs-arpu/</guid><pubDate>Sat, 24 Oct 2026 16:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Metrics &amp; Pricing</category><category>Unit economics</category><category>Arpa</category><category>Arpu</category><category>Recurring revenue</category><description>ARPA divides revenue by accounts, ARPU by users. Both formulas worked through, a real ARPU from Dropbox&apos;s annual report, and CMRR, the committed version of MRR.</description><content:encoded>&lt;p&gt;Your board deck shows “ARPU”, your investor’s template asks for “ARPA”, and the two numbers can differ by a factor of nine for the same company. You need to know which one to report, how each is calculated and why they can move in opposite directions. Average revenue per account (ARPA) divides recurring revenue by the number of paying customers; average revenue per user (ARPU) divides it by the number of people using the product.&lt;/p&gt;
&lt;p&gt;The choice is not cosmetic. It decides whether a lost customer, a new small customer or a price change shows up in your numbers at all. This guide gives both formulas, works them through with the same company over two months, reads a real ARPU from an annual report and adds committed monthly recurring revenue (CMRR). For the basics of the SaaS model, see &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;arpa-and-arpu-in-plain-terms&quot;&gt;ARPA and ARPU in plain terms&lt;/h2&gt;
&lt;p&gt;Think of it like a restaurant’s takings. You can divide the evening’s revenue by the number of tables served, or by the number of people who ate. A table of eight and a table of two are both one table, but 10 diners. The first number tells you what a booking is worth. The second tells you what a seat is worth.&lt;/p&gt;
&lt;p&gt;In SaaS, the table is the account: the company or person that pays the invoice. The diner is the user: each person with a login.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ARPA&lt;/strong&gt; = monthly recurring revenue (MRR) / number of paying accounts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ARPU&lt;/strong&gt; = MRR / number of paying users.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MRR is the recurring revenue you bill in a month, normalized to a monthly amount, without one-time fees. Use the same moment for the numerator and the denominator: end-of-month MRR with end-of-month counts, or a period’s revenue with the period’s average count.&lt;/p&gt;
&lt;h2 id=&quot;when-to-use-each&quot;&gt;When to use each&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situation&lt;/th&gt;
&lt;th&gt;Use&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;You sell to companies, one invoice per company&lt;/td&gt;
&lt;td&gt;ARPA&lt;/td&gt;
&lt;td&gt;The account is what you win, lose and spend on acquiring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You price per seat and want to test the seat price&lt;/td&gt;
&lt;td&gt;ARPU&lt;/td&gt;
&lt;td&gt;It isolates what one seat earns&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Consumers, one person per subscription&lt;/td&gt;
&lt;td&gt;Either&lt;/td&gt;
&lt;td&gt;Accounts and users are the same count&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You calculate customer lifetime value (LTV)&lt;/td&gt;
&lt;td&gt;ARPA&lt;/td&gt;
&lt;td&gt;Churn is counted in accounts, so revenue must be too&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You compare yourself with a public company&lt;/td&gt;
&lt;td&gt;Whatever the company defines&lt;/td&gt;
&lt;td&gt;Read the filing’s definition first&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In B2B SaaS, ARPA is usually the better fit for one reason: acquisition cost and churn are both measured per customer. Mixing per-user revenue with per-customer churn produces an LTV that means nothing. For that calculation, see &lt;a href=&quot;https://saascron.com/saas-ltv/&quot;&gt;LTV in SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;worked-example-same-company-two-months&quot;&gt;Worked example: same company, two months&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical. A project-management tool charges $30 per user per month.&lt;/p&gt;
&lt;p&gt;Month one: 200 paying accounts with 1,800 users in total, so MRR is 1,800 x $30 = $54,000.&lt;/p&gt;
&lt;p&gt;During month two:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It wins 20 small accounts with two users each: 40 users, 40 x $30 = $1,200 of new MRR.&lt;/li&gt;
&lt;li&gt;It loses one large account with 100 users: 100 x $30 = $3,000 of lost MRR.&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Measure&lt;/th&gt;
&lt;th&gt;Month one&lt;/th&gt;
&lt;th&gt;Month two&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Paying accounts&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;td&gt;200 + 20 - 1 = 219&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paying users&lt;/td&gt;
&lt;td&gt;1,800&lt;/td&gt;
&lt;td&gt;1,800 + 40 - 100 = 1,740&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MRR&lt;/td&gt;
&lt;td&gt;$54,000&lt;/td&gt;
&lt;td&gt;$54,000 + $1,200 - $3,000 = $52,200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ARPA&lt;/td&gt;
&lt;td&gt;$54,000 / 200 = $270.00&lt;/td&gt;
&lt;td&gt;$52,200 / 219 = $238.36&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ARPU&lt;/td&gt;
&lt;td&gt;$54,000 / 1,800 = $30.00&lt;/td&gt;
&lt;td&gt;$52,200 / 1,740 = $30.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;ARPU did not move. Every user still pays $30, so a per-user metric cannot see the change. ARPA fell by ($270.00 - $238.36) / $270.00 = 11.7%, because the company swapped one large account for 20 small ones. Account count went up, MRR went down, and only ARPA tells that story.&lt;/p&gt;
&lt;p&gt;The reverse also happens. If no customer leaves, a price rise from $30 to $33 per user moves ARPU and ARPA by the same 10%. Report both when you change prices, and ARPA alone when you report on your customer mix.&lt;/p&gt;
&lt;h2 id=&quot;a-real-arpu-from-a-public-filing&quot;&gt;A real ARPU from a public filing&lt;/h2&gt;
&lt;p&gt;Dropbox reports ARPU in its annual report and defines it as revenue for the period “divided by the average paying users during the same period”. Average paying users is the count at the start of the period plus the count at the end, divided by two (&lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1467623/000146762326000008/dbx-20251231.htm&quot;&gt;Dropbox Form 10-K for 2025&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The filing’s figures for the year ended December 31, 2025:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Revenue: $2,521.0 million (2024: $2,548.2 million).&lt;/li&gt;
&lt;li&gt;Paying users at year end: 18.08 million (end of 2024: 18.22 million).&lt;/li&gt;
&lt;li&gt;Reported ARPU: $138.91 (2024: $140.23).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can redo the calculation. Average paying users: (18.22 + 18.08) / 2 = 18.15 million. ARPU: $2,521.0 million / 18.15 million = $138.90. The cent of difference from the reported $138.91 comes from user counts rounded to two decimals. Per month, that is $138.91 / 12 = $11.58 per paying user. ARPU fell by $1.32, or 0.9%, from 2024.&lt;/p&gt;
&lt;p&gt;Note what Dropbox counts. Paying users are “users who have active paid licenses”, so a team plan with 10 licenses counts as 10 users. That makes ARPU the natural metric for a product sold largely by the license. A company that sells mainly by the account would report ARPA.&lt;/p&gt;
&lt;h2 id=&quot;cmrr-committed-monthly-recurring-revenue&quot;&gt;CMRR: committed monthly recurring revenue&lt;/h2&gt;
&lt;p&gt;CMRR is MRR adjusted for what is already signed. Add contracts that are signed but not yet live; subtract revenue from customers who have given notice to cancel. It answers “what will MRR be if nothing else changes?”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; the same hypothetical company ends month two with $52,200 of MRR. It has signed $4,000 of new monthly contracts that start next month, and customers worth $1,500 a month have given notice.&lt;/p&gt;
&lt;p&gt;CMRR = $52,200 + $4,000 - $1,500 = $54,700.&lt;/p&gt;
&lt;p&gt;Keep ARPA on live MRR, not on CMRR. The signed accounts are not paying yet, and counting them would raise ARPA before any money arrives. Show CMRR next to MRR as a forward-looking line, and say which contracts it includes.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Calling ARPA “ARPU” in a B2B deck.&lt;/strong&gt; Readers compare your number with companies that define it differently. Why it happens: ARPU is the better-known acronym. Instead: write the definition under the number, as Dropbox’s filing does.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mixing periods.&lt;/strong&gt; Annual revenue divided by end-of-year accounts gives an annual ARPA that looks 12 times larger than a monthly one. Why it happens: finance reports yearly, dashboards monthly. Instead: label every ARPA with its period and the counting method.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Including one-time fees.&lt;/strong&gt; Setup or onboarding fees in the numerator inflate ARPA in a month with many new customers. Why it happens: total revenue is the easiest number to pull. Instead: use recurring revenue only.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reading a flat ARPU as “nothing changed”.&lt;/strong&gt; As the example shows, ARPA can fall 11.7% while ARPU stays at $30. Why it happens: one metric gets all the attention. Instead: track both, plus the account and user counts behind them.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For how ARPA feeds into the rest of the model, see &lt;a href=&quot;https://saascron.com/saas-business-model/&quot;&gt;the SaaS business model&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Dropbox, Inc., &lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1467623/000146762326000008/dbx-20251231.htm&quot;&gt;Form 10-K for the fiscal year ended December 31, 2025&lt;/a&gt;, key metrics and definitions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;ARPA is monthly recurring revenue divided by paying accounts, and ARPU is the same revenue divided by paying users. In the example, swapping one 100-user account for 20 two-user accounts left ARPU at $30 but cut ARPA by 11.7%, from $270.00 to $238.36. Use ARPA when you sell to companies and calculate LTV, use ARPU to test a per-seat price, and keep CMRR as a separate line for contracts that are signed but not yet live.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/arpa-vs-arpu/16x9.jpg" length="31429" type="image/jpeg"/></item>
<item><title>How to evaluate SaaS solutions: a buyer&apos;s checklist and scoring template</title><link>https://saascron.com/evaluate-saas-solutions/</link><guid isPermaLink="true">https://saascron.com/evaluate-saas-solutions/</guid><pubDate>Sat, 24 Oct 2026 11:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>SaaS Basics</category><category>SaaS fundamentals</category><category>Procurement</category><category>SaaS security</category><category>Vendor evaluation</category><description>A neutral checklist for choosing a SaaS vendor: requirements, security evidence, pricing, integrations, data exit and references, plus a weighted scoring table to copy.</description><content:encoded>&lt;p&gt;You have three SaaS vendors on a shortlist, three polished demos behind you and a decision due before the budget closes. Every vendor said yes to every question. You need a way to compare them on evidence rather than on the best presentation. Evaluating SaaS solutions comes down to six questions, answered with documents, and a scoring table that weighs them in the order that matters to you.&lt;/p&gt;
&lt;p&gt;The cost of a wrong choice is often not the subscription. It is the migration, the training and the year spent working around a gap nobody tested. This guide gives you the six areas, a checklist to tick and a scoring template with the arithmetic shown. If SaaS itself is new to you, start with &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;evaluating-a-vendor-in-plain-terms&quot;&gt;Evaluating a vendor in plain terms&lt;/h2&gt;
&lt;p&gt;Think of it like buying a used car. The seller’s description is the demo. You still check the service history, take it for a drive on your own route, look underneath and ask what it costs to insure. Then you compare two cars on the same list, not on how friendly the sellers were.&lt;/p&gt;
&lt;p&gt;A SaaS evaluation does the same. The service history is the vendor’s security evidence. The test drive is a trial with your own data. The insurance quote is the full contract price over the term. And the list is a scoring table you write before the first demo, so the demos cannot rewrite it.&lt;/p&gt;
&lt;h2 id=&quot;the-six-areas-to-check&quot;&gt;The six areas to check&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Requirements fit.&lt;/strong&gt; Write the 5 to 10 tasks the tool must do, in your words, before you see any demo. Ask each vendor to show those tasks, in that order, with your sample data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security evidence.&lt;/strong&gt; Ask for documents, not answers. The common ones are a SOC 2 report, an ISO/IEC 27001 certificate and a completed security questionnaire. SOC 2 is an audit report, issued by a CPA firm, against criteria the AICPA lists as “Security, Availability, Processing Integrity, Confidentiality, or Privacy” (&lt;a href=&quot;https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2&quot;&gt;AICPA SOC&lt;/a&gt;). The Cloud Security Alliance publishes a standard questionnaire, the CAIQ, a set of “Yes/No questions” mapped to its Cloud Controls Matrix (&lt;a href=&quot;https://cloudsecurityalliance.org/artifacts/star-level-1-security-questionnaire-caiq-v4&quot;&gt;CSA CAIQ v4.1.0&lt;/a&gt;). How to read a certificate’s scope and dates is covered in &lt;a href=&quot;https://saascron.com/iso-27017-explained/&quot;&gt;ISO/IEC 27017 explained&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pricing and contract.&lt;/strong&gt; Get the total price for your expected seats or usage over the full term, including onboarding fees, add-ons and the renewal increase. Read the clauses on auto-renewal, seat reductions and price changes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integrations.&lt;/strong&gt; Confirm which plan includes single sign-on (SSO), user provisioning and API access. Ask for the API documentation, and have your developer read it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data portability and exit.&lt;/strong&gt; Ask how you export all your data, in which format, and how long the vendor keeps it after the contract ends. Then run an export during the trial.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;References.&lt;/strong&gt; Ask for two customers of your size and industry, and call them. Ask what broke in the first six months and how support handled it.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;checklist&quot;&gt;Checklist&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Requirements list written and shared with every vendor before the demos.&lt;/li&gt;
&lt;li&gt;Each vendor showed every required task with your sample data.&lt;/li&gt;
&lt;li&gt;SOC 2 report received, its period and scope read, exceptions noted.&lt;/li&gt;
&lt;li&gt;ISO/IEC 27001 certificate received, scope and expiry date checked.&lt;/li&gt;
&lt;li&gt;Security questionnaire (the vendor’s own or the CSA CAIQ) completed and reviewed.&lt;/li&gt;
&lt;li&gt;Three-year total price calculated for the seat count you expect in year three.&lt;/li&gt;
&lt;li&gt;Auto-renewal notice period, renewal price cap and seat-reduction terms found in the contract.&lt;/li&gt;
&lt;li&gt;SSO, provisioning and API access confirmed on the plan you will buy.&lt;/li&gt;
&lt;li&gt;Full data export run during the trial and opened in another tool.&lt;/li&gt;
&lt;li&gt;Two references called, and their answers written down.&lt;/li&gt;
&lt;li&gt;Scoring table filled in by at least two people, separately, before discussing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;worked-example-a-weighted-scoring-table&quot;&gt;Worked example: a weighted scoring table&lt;/h2&gt;
&lt;p&gt;A weighted score turns six areas into one number you can defend. You choose the weights before the demos, score each vendor from 1 (poor) to 5 (strong) in each area, multiply, and add.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical. A 50-person team compares two vendors. Vendor A costs $20 per user per month and Vendor B costs $28. Over a year, that is 50 x $20 x 12 = $12,000 for A and 50 x $28 x 12 = $16,800 for B, a difference of $4,800. The team set the weights below before the first demo.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area (weight)&lt;/th&gt;
&lt;th&gt;Vendor A score&lt;/th&gt;
&lt;th&gt;A weighted&lt;/th&gt;
&lt;th&gt;Vendor B score&lt;/th&gt;
&lt;th&gt;B weighted&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Requirements fit (30%)&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;0.30 x 4 = 1.20&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;0.30 x 4 = 1.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security evidence (25%)&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;0.25 x 3 = 0.75&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;0.25 x 5 = 1.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price and contract (20%)&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;0.20 x 5 = 1.00&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;0.20 x 3 = 0.60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integrations (15%)&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;0.15 x 3 = 0.45&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;0.15 x 4 = 0.60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data exit (10%)&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0.10 x 2 = 0.20&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;0.10 x 4 = 0.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total (100%)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;3.60&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;4.05&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The weights add up to 100%: 30 + 25 + 20 + 15 + 10. References are not scored here; they confirm or correct the other scores.&lt;/p&gt;
&lt;p&gt;Vendor A wins on price by $4,800 a year and still loses, 3.60 against 4.05. The gap comes from security evidence and data exit, the two areas that are hardest to fix after signing. Now the team can test the result. Is $4,800 a year worth a weaker security record and a harder exit? Writing the question that way is the point of the table.&lt;/p&gt;
&lt;p&gt;Copy the template, keep the weights fixed once the demos start, and have two people score separately. If their scores differ by two points or more in one area, that area needs another look.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Writing requirements after the demos.&lt;/strong&gt; The best demo sets the list, and the list then favors that vendor. Why it happens: demos are booked before anyone has time to write. Instead: write the tasks first and send them to every vendor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accepting a questionnaire answer instead of evidence.&lt;/strong&gt; A “yes” in a sales call is not an audit report. Why it happens: asking for documents feels confrontational. Instead: ask for the SOC 2 report or certificate, and read its scope and dates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comparing first-year prices only.&lt;/strong&gt; Seat growth, add-ons and renewal increases change the total. Why it happens: quotes show year one. Instead: calculate the full term at the seat count you expect at the end, as the checklist says.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Never testing the exit.&lt;/strong&gt; You find out how hard the export is on the day you leave. Why it happens: nobody plans to leave on day one. Instead: run a full export during the trial and give data exit a weight in the table.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For how per-seat and usage prices are built, see &lt;a href=&quot;https://saascron.com/saas-pricing-models/&quot;&gt;SaaS pricing models&lt;/a&gt;. For a worked comparison of one category, see &lt;a href=&quot;https://saascron.com/crm-saas/&quot;&gt;CRM SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;AICPA and CIMA, &lt;a href=&quot;https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2&quot;&gt;SOC suite of services&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Cloud Security Alliance, &lt;a href=&quot;https://cloudsecurityalliance.org/artifacts/star-level-1-security-questionnaire-caiq-v4&quot;&gt;STAR Level 1: Security Questionnaire (CAIQ v4.1.0)&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Evaluate a SaaS vendor on six areas, requirements fit, security evidence, price and contract, integrations, data exit and references, each backed by a document or a test. Set the weights before the demos and score each vendor from 1 to 5; in the example, Vendor B scores 4.05 against 3.60 despite costing $4,800 more a year. Ask for reports rather than answers, price the whole term and run a full export during the trial, so the decision rests on evidence you can show.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/evaluate-saas-solutions/16x9.jpg" length="47026" type="image/jpeg"/></item>
<item><title>E-commerce SaaS: hosted platforms vs open source vs headless</title><link>https://saascron.com/ecommerce-saas/</link><guid isPermaLink="true">https://saascron.com/ecommerce-saas/</guid><pubDate>Fri, 23 Oct 2026 21:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Business Software</category><category>Ecommerce</category><category>Business software</category><category>SaaS products</category><category>Headless commerce</category><description>Three ways to run an online store: a hosted SaaS platform, self-hosted open source or headless. What each costs in money and work, with a decision table by store size.</description><content:encoded>&lt;p&gt;You want to sell online, or your current store has outgrown its setup, and every agency you ask recommends a different platform. You need to know what you are really choosing between and what each choice costs once the work is counted. There are three models: a hosted e-commerce SaaS platform, self-hosted open-source software, or headless commerce, where a separate front end sits on top of a commerce back end.&lt;/p&gt;
&lt;p&gt;The choice decides who keeps the store running at 2 a.m. on a sale day, and that cost can be larger than the license fee. This guide explains the three models, works through a three-year cost comparison and ends with a decision table by store size. If SaaS is new to you, start with &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;the-three-models-in-plain-terms&quot;&gt;The three models in plain terms&lt;/h2&gt;
&lt;p&gt;Think of it like opening a shop. You can rent a unit in a shopping mall: the mall handles security, cleaning and the electricity, and you follow its rules on signs and opening hours. You can buy a building and run it yourself: no landlord, but the roof is your problem. Or you can rent the mall’s stockroom and checkout and build your own storefront next door, designed exactly as you want.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hosted e-commerce SaaS&lt;/strong&gt; is the mall unit. The vendor runs the software, the servers, security updates and checkout. You pick a theme, add products and pay a monthly fee. Shopify is one example.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-hosted open source&lt;/strong&gt; is the building you own. The software is free to download and change, and you or your developer run the hosting, updates and security. WooCommerce describes itself as “the world’s top open-source platform”, “powered by WordPress”, with no “monthly platform fees” (&lt;a href=&quot;https://woocommerce.com/woocommerce/&quot;&gt;WooCommerce&lt;/a&gt;). Hosting is a separate bill.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Headless commerce&lt;/strong&gt; is the custom storefront. Shopify’s developer documentation puts it in one line: “Headless commerce separates your storefront’s frontend from its backend” (&lt;a href=&quot;https://shopify.dev/docs/storefronts/headless&quot;&gt;Shopify, headless&lt;/a&gt;). The back end still handles products, cart and checkout; your developers build everything the customer sees.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;how-each-model-works-in-practice&quot;&gt;How each model works in practice&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Hosted SaaS.&lt;/strong&gt; You pay a subscription, usually in tiers, and buy extra functions as apps from the vendor’s marketplace. Payment processing is charged per transaction. The vendor ships new features to every store at once. You cannot change the core code, so anything the platform and its apps do not support is hard to add. That marketplace model is what makes a product a platform, as &lt;a href=&quot;https://saascron.com/saas-platform/&quot;&gt;What is a SaaS platform?&lt;/a&gt; explains.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Self-hosted open source.&lt;/strong&gt; The license costs nothing, but nothing else is free. You choose a host, install the software, add extensions, apply security updates and fix what breaks. You can change anything, because you hold the code. The real cost is developer time, every month, for as long as the store runs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Headless.&lt;/strong&gt; The commerce engine can be a SaaS back end or an open-source one. On Shopify, the Storefront API “serves products, collections, search, and the cart, and hands customers off to checkout”. Hydrogen is “Shopify’s headless toolkit” and Oxygen is “Shopify’s hosting for Hydrogen storefronts”. Shopify’s own page states that a headless storefront “costs more to build and run than a theme”. You get full control of speed and design, and a front end that needs a development team.&lt;/p&gt;
&lt;h2 id=&quot;worked-example-three-years-of-running-costs&quot;&gt;Worked example: three years of running costs&lt;/h2&gt;
&lt;p&gt;Platform prices change often and differ by region, so this example uses labeled assumptions, not any vendor’s price list. Replace each line with the quotes you receive.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical. A store with about 2,000 products and steady sales compares three years of costs. Payment processing is left out, because it applies to all three models at similar rates. Developer time is priced at $75 an hour.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Cost line (assumed)&lt;/th&gt;
&lt;th&gt;Hosted SaaS&lt;/th&gt;
&lt;th&gt;Self-hosted open source&lt;/th&gt;
&lt;th&gt;Headless&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Platform or license fee&lt;/td&gt;
&lt;td&gt;$100 a month&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$100 a month (SaaS back end)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hosting&lt;/td&gt;
&lt;td&gt;included&lt;/td&gt;
&lt;td&gt;$80 a month&lt;/td&gt;
&lt;td&gt;$50 a month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apps or extensions&lt;/td&gt;
&lt;td&gt;$150 a month&lt;/td&gt;
&lt;td&gt;$100 a month&lt;/td&gt;
&lt;td&gt;$150 a month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer upkeep&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;8 hours x $75 = $600 a month&lt;/td&gt;
&lt;td&gt;20 hours x $75 = $1,500 a month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monthly running cost&lt;/td&gt;
&lt;td&gt;$250&lt;/td&gt;
&lt;td&gt;$780&lt;/td&gt;
&lt;td&gt;$1,800&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Three years of running&lt;/td&gt;
&lt;td&gt;$250 x 36 = $9,000&lt;/td&gt;
&lt;td&gt;$780 x 36 = $28,080&lt;/td&gt;
&lt;td&gt;$1,800 x 36 = $64,800&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;One-time build (assumed)&lt;/td&gt;
&lt;td&gt;$3,000&lt;/td&gt;
&lt;td&gt;$8,000&lt;/td&gt;
&lt;td&gt;$40,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Three-year total&lt;/td&gt;
&lt;td&gt;$12,000&lt;/td&gt;
&lt;td&gt;$36,080&lt;/td&gt;
&lt;td&gt;$104,800&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Read the developer row first. The license fee is the smallest line in the self-hosted column, and labor is 77% of its running cost ($600 / $780). In the headless column, labor is 83% ($1,500 / $1,800). The hosted platform looks expensive only if you compare license fees and ignore people.&lt;/p&gt;
&lt;p&gt;The comparison turns when the store needs something the hosted platform cannot do. If a custom checkout step or a product configurator would add sales worth more than the extra cost, the open or headless model pays for itself. Put that number on paper too, before you switch.&lt;/p&gt;
&lt;h2 id=&quot;decision-table-by-store-size&quot;&gt;Decision table by store size&lt;/h2&gt;
&lt;p&gt;The table is a starting point, built from the trade-offs above. Your catalog, your team and your sales plan decide the final answer.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Store stage&lt;/th&gt;
&lt;th&gt;Usually fits&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;th&gt;Watch for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;First store, one or two people&lt;/td&gt;
&lt;td&gt;Hosted SaaS&lt;/td&gt;
&lt;td&gt;No servers, no developer, fast launch&lt;/td&gt;
&lt;td&gt;App fees that add up month by month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Growing store, small team, standard needs&lt;/td&gt;
&lt;td&gt;Hosted SaaS on a higher tier&lt;/td&gt;
&lt;td&gt;Same platform, more staff accounts and reports&lt;/td&gt;
&lt;td&gt;Features you cannot add without code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unusual products or processes, a developer on hand&lt;/td&gt;
&lt;td&gt;Self-hosted open source&lt;/td&gt;
&lt;td&gt;Full control of the code and the data&lt;/td&gt;
&lt;td&gt;Security updates and downtime are yours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Large brand, in-house developers, design and speed matter&lt;/td&gt;
&lt;td&gt;Headless&lt;/td&gt;
&lt;td&gt;Custom front end, any framework&lt;/td&gt;
&lt;td&gt;Two systems to run and a team to keep&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Moving between rows is possible but slow. A store migration touches products, customers, order history, URLs and search rankings. Choose the row you expect to be in for the next three years, not the one you are in today.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Comparing license fees instead of total cost.&lt;/strong&gt; The free license looks cheapest until developer hours are added; in the example, they are 77% of the open-source running cost. Why it happens: the license is the only number on the download page. Instead: price three years, including people, as in the table.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Going headless for speed alone.&lt;/strong&gt; A custom front end can be fast, but so can a light theme on a hosted platform. Why it happens: headless is sold on performance. Instead: go headless when you need a design or experience a theme cannot deliver, and have the team to run it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Installing apps without a budget.&lt;/strong&gt; Each app adds a monthly fee and code that runs on your pages. Why it happens: apps fix problems in minutes. Instead: list every app with its monthly cost, and review the list every quarter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ignoring the exit.&lt;/strong&gt; Product data, customer accounts and order history must move with you if you change platforms. Why it happens: nobody plans a move on day one. Instead: test a full export from the platform before you commit, and keep URL redirects in the migration plan.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For how monthly fees, tiers and usage charges are built, see &lt;a href=&quot;https://saascron.com/saas-pricing-models/&quot;&gt;SaaS pricing models&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;WooCommerce, &lt;a href=&quot;https://woocommerce.com/woocommerce/&quot;&gt;product page&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Shopify, &lt;a href=&quot;https://shopify.dev/docs/storefronts/headless&quot;&gt;Headless commerce developer documentation&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;You can run an online store on a hosted e-commerce SaaS platform, on self-hosted open-source software or on a headless setup with a custom front end over a commerce back end. In the labeled example, three years cost $12,000 hosted, $36,080 self-hosted and $104,800 headless, and developer time is most of the difference. Start hosted unless you need something the platform cannot do, and price people, apps and the exit before you choose.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/ecommerce-saas/16x9.jpg" length="32279" type="image/jpeg"/></item>
<item><title>DaaS vs SaaS: what desktop as a service adds to the cloud stack</title><link>https://saascron.com/daas-vs-saas/</link><guid isPermaLink="true">https://saascron.com/daas-vs-saas/</guid><pubDate>Fri, 23 Oct 2026 16:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Cloud Models</category><category>Cloud computing</category><category>DaaS</category><category>Virtual desktop</category><category>SaaS fundamentals</category><description>Desktop as a service rents you a whole cloud desktop; SaaS rents you one application. Where DaaS fits next to IaaS, PaaS and SaaS, with AWS prices worked through.</description><content:encoded>&lt;p&gt;Your staff work from laptops you do not control, a contractor needs a Windows machine for three months, or an old desktop application has no web version. Someone suggests “DaaS”, and you need to know how it differs from the SaaS tools you already pay for. Desktop as a service (DaaS) rents you a complete Windows desktop that runs in a provider’s data center; software as a service (SaaS) rents you one application.&lt;/p&gt;
&lt;p&gt;The two solve different problems, and they often run side by side. This guide places DaaS in the cloud stack, shows who manages what, works through real prices from one provider and clears up the second meaning of the acronym. For the basics of SaaS itself, see &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;daas-in-plain-terms&quot;&gt;DaaS in plain terms&lt;/h2&gt;
&lt;p&gt;Think of it like the difference between renting a furnished office and using a print shop. The furnished office comes with a desk, a chair, a computer and a filing cabinet, and you arrange it as you like. The print shop does one job for you, and you never touch its machines.&lt;/p&gt;
&lt;p&gt;DaaS is the furnished office. You get a whole desktop: an operating system, a start menu, files and any applications you install. You reach it from a laptop, a tablet or a browser, but the desktop itself runs on the provider’s servers. SaaS is the print shop: one application, such as email or a CRM, that the vendor runs and updates for you.&lt;/p&gt;
&lt;h2 id=&quot;where-daas-sits-in-the-cloud-stack&quot;&gt;Where DaaS sits in the cloud stack&lt;/h2&gt;
&lt;p&gt;A widely cited reference for cloud service models is NIST Special Publication 800-145, “The NIST Definition of Cloud Computing”, published in September 2011. It names three service models: infrastructure as a service (IaaS), platform as a service (PaaS) and SaaS (&lt;a href=&quot;https://csrc.nist.gov/pubs/sp/800/145/final&quot;&gt;NIST SP 800-145&lt;/a&gt;). DaaS is not one of them. It is a packaged offering that providers built later, on top of the same layers.&lt;/p&gt;
&lt;p&gt;How DaaS is described depends on how much the provider runs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Microsoft Windows 365&lt;/strong&gt; calls itself “a cloud-based software-as-a-service (SaaS)” that creates Cloud PCs, one Windows virtual machine per user. It is sold “as a separate license per user for a fixed monthly fee” (&lt;a href=&quot;https://learn.microsoft.com/en-us/windows-365/overview&quot;&gt;Microsoft Learn, What is Windows 365?&lt;/a&gt;). The Business edition is for companies of up to 300 seats.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Virtual Desktop&lt;/strong&gt; runs in your own Azure subscription. Microsoft’s documentation says you “only manage the image and virtual machines you use for the sessions”, not the gateway and broker roles (&lt;a href=&quot;https://learn.microsoft.com/en-us/azure/virtual-desktop/overview&quot;&gt;Microsoft Learn, What is Azure Virtual Desktop?&lt;/a&gt;). That is closer to IaaS with a managed control plane.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Amazon WorkSpaces&lt;/strong&gt; offers both persistent personal desktops and shared pools, billed monthly or by the hour (&lt;a href=&quot;https://aws.amazon.com/workspaces/desktop-as-a-service/pricing/&quot;&gt;AWS WorkSpaces pricing&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So DaaS is not a fourth layer with a fixed place. It is a product type that can look like SaaS or like IaaS, depending on who manages the virtual machines. For the line between the three NIST models, see &lt;a href=&quot;https://saascron.com/saas-vs-paas/&quot;&gt;SaaS vs PaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;who-manages-what&quot;&gt;Who manages what&lt;/h2&gt;
&lt;p&gt;The table compares a SaaS application with the two ends of the DaaS range. It is assembled from the documentation above; check your provider’s own shared-responsibility page before you sign.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;SaaS application&lt;/th&gt;
&lt;th&gt;DaaS, fully managed (Windows 365 style)&lt;/th&gt;
&lt;th&gt;DaaS, self-managed (Azure Virtual Desktop style)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Data center, servers, network&lt;/td&gt;
&lt;td&gt;Vendor&lt;/td&gt;
&lt;td&gt;Provider&lt;/td&gt;
&lt;td&gt;Provider&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Virtual machines&lt;/td&gt;
&lt;td&gt;Vendor&lt;/td&gt;
&lt;td&gt;Provider, created automatically per license&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Desktop image&lt;/td&gt;
&lt;td&gt;Not applicable&lt;/td&gt;
&lt;td&gt;Provider’s image, or your own on Enterprise&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Applications installed on the desktop&lt;/td&gt;
&lt;td&gt;Not applicable&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application itself&lt;/td&gt;
&lt;td&gt;Vendor&lt;/td&gt;
&lt;td&gt;You (or its own SaaS vendor)&lt;/td&gt;
&lt;td&gt;You (or its own SaaS vendor)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Users, access and data&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The bottom row never moves. In every model, you decide who has access and you own your data. The table shows the main trade: DaaS hands you a whole computer to manage remotely, while SaaS hands you a finished application.&lt;/p&gt;
&lt;h2 id=&quot;worked-example-personal-desktops-vs-a-shared-pool-on-aws&quot;&gt;Worked example: personal desktops vs a shared pool on AWS&lt;/h2&gt;
&lt;p&gt;AWS publishes worked pricing examples for its US West (Oregon) Region on the WorkSpaces pricing page (checked October 17, 2026). Two of them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Windows Standard &lt;strong&gt;personal&lt;/strong&gt; desktop at a fixed $44 per month (AlwaysOn billing).&lt;/li&gt;
&lt;li&gt;A Standard bundle in &lt;strong&gt;WorkSpaces Pools&lt;/strong&gt; at $0.10 per hour, plus a Remote Desktop Services Subscriber Access License (RDS SAL) fee of $4.19 per user per month.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A personal desktop keeps the user’s machine and settings between sessions. A pool hands out a fresh desktop from a shared set, so it suits staff who use the same few applications and keep files elsewhere.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a team of 25 people, each using a cloud desktop for 140 hours a month (about seven hours a day on 20 working days). The hours are an assumption; the prices are AWS’s examples.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Calculation&lt;/th&gt;
&lt;th&gt;Monthly cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Personal desktops, AlwaysOn&lt;/td&gt;
&lt;td&gt;25 x $44&lt;/td&gt;
&lt;td&gt;$1,100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pools, compute&lt;/td&gt;
&lt;td&gt;25 x 140 hours x $0.10&lt;/td&gt;
&lt;td&gt;$350&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pools, licenses&lt;/td&gt;
&lt;td&gt;25 x $4.19&lt;/td&gt;
&lt;td&gt;$104.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pools, total&lt;/td&gt;
&lt;td&gt;$350 + $104.75&lt;/td&gt;
&lt;td&gt;$454.75&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;At what usage do the two cost the same per user? Solve $4.19 + $0.10 x hours = $44: hours = ($44 - $4.19) / $0.10 = 398.1 hours a month. Below about 398 hours, the pool is cheaper per user in this example. The catch is not the price: a pool is non-persistent, so it fails users who need their own installed software or local settings. Price both on the AWS calculator for your Region before you decide.&lt;/p&gt;
&lt;h2 id=&quot;the-other-daas-data-as-a-service&quot;&gt;The other DaaS: data as a service&lt;/h2&gt;
&lt;p&gt;The same acronym also stands for data as a service: a provider sells access to a dataset, usually through an API or a scheduled file delivery. Examples of the category include company records, address validation and market prices. Data as a service has nothing to do with desktops. When a vendor or a colleague says “DaaS”, ask which one, before anyone writes a budget line.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Expecting DaaS to replace your SaaS tools.&lt;/strong&gt; A cloud desktop still needs email, a CRM and storage, often bought as separate SaaS. Why it happens: “everything in the cloud” sounds like one purchase. Instead: list the applications that will run inside the desktop and price them separately.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comparing per-user prices without the usage pattern.&lt;/strong&gt; In the example, the same 25 people cost $1,100 or $454.75 a month depending on the billing type. Why it happens: price lists show one number per bundle. Instead: estimate hours per user first, then compare monthly and hourly billing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assuming the provider manages everything.&lt;/strong&gt; With a self-managed service such as Azure Virtual Desktop, the image and the virtual machines are yours to manage. Why it happens: the word “service” suggests the provider does it. Instead: read the provider’s documentation on what you manage, as quoted above.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forgetting license fees beside compute.&lt;/strong&gt; AWS’s pool example adds $4.19 per user per month for a Remote Desktop license. Why it happens: hourly compute prices are the headline. Instead: add every per-user license to the comparison.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For how Microsoft splits responsibility in its office suite, see &lt;a href=&quot;https://saascron.com/microsoft-365-saas/&quot;&gt;Microsoft 365 as SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;NIST, &lt;a href=&quot;https://csrc.nist.gov/pubs/sp/800/145/final&quot;&gt;SP 800-145, The NIST Definition of Cloud Computing&lt;/a&gt;, September 2011.&lt;/li&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/windows-365/overview&quot;&gt;What is Windows 365?&lt;/a&gt; and &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/virtual-desktop/overview&quot;&gt;What is Azure Virtual Desktop?&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;AWS, &lt;a href=&quot;https://aws.amazon.com/workspaces/desktop-as-a-service/pricing/&quot;&gt;Amazon WorkSpaces pricing&lt;/a&gt;, pricing examples for US West (Oregon), checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Desktop as a service rents you a whole cloud desktop that you manage remotely, while SaaS rents you one finished application that the vendor runs. DaaS is not one of NIST’s three service models: fully managed products such as Windows 365 describe themselves as SaaS, while Azure Virtual Desktop leaves the virtual machines to you. With AWS’s Oregon examples, 25 personal desktops cost $1,100 a month and a 140-hour shared pool $454.75, so estimate usage hours before you choose.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/daas-vs-saas/16x9.jpg" length="32780" type="image/jpeg"/></item>
<item><title>SaaS implementation: a step-by-step rollout plan for business teams</title><link>https://saascron.com/saas-implementation/</link><guid isPermaLink="true">https://saascron.com/saas-implementation/</guid><pubDate>Fri, 23 Oct 2026 11:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>SaaS Operations</category><category>Implementation</category><category>Data migration</category><category>Admin</category><category>SaaS operations</category><description>A six-phase plan to roll out a SaaS product, from requirements to adoption metrics, with a RACI table, a go-live checklist and the usual failure points.</description><content:encoded>&lt;p&gt;Your company has signed for a new SaaS product, the contract start date is fixed, and you have been told to “get everyone on it”. You need a plan that turns a login page into a tool people use, without losing data on the way. A SaaS implementation is that plan: six phases, from writing down what the tool must do to measuring whether people use it.&lt;/p&gt;
&lt;p&gt;The vendor runs the servers, so implementation is not about installing software. It is about configuration, data, connections and people. Those four are yours, whatever the contract says. If the split between what the vendor runs and what you run is new to you, start with &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt; and &lt;a href=&quot;https://saascron.com/saas-in-cloud-computing/&quot;&gt;SaaS in cloud computing&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;implementation-in-plain-terms&quot;&gt;Implementation in plain terms&lt;/h2&gt;
&lt;p&gt;Think of it like moving into a furnished apartment. The landlord owns the building, the plumbing and the furniture. You still have to decide which room is for what, carry your boxes in, label them, get the internet connected and show your family where things are. An apartment full of unopened boxes is not a home, however good the building.&lt;/p&gt;
&lt;p&gt;In SaaS terms, the building is the vendor’s product. Your boxes are your data. The internet connection is your integrations. Showing the family around is training. Implementation ends when people live in the new place, not when the keys change hands.&lt;/p&gt;
&lt;h2 id=&quot;the-six-phases&quot;&gt;The six phases&lt;/h2&gt;
&lt;p&gt;Each phase ends with a written output. If a phase has no output, it did not happen.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Requirements.&lt;/strong&gt; List the processes the tool must support, in the order people do them today. Mark each as required, useful or later. Output: a requirements list signed by the business owner.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configuration.&lt;/strong&gt; Set up the product to match those processes: fields, workflows, roles, permissions and naming. Change your process before you customize the product, where the product’s default is reasonable. Output: a configuration record, so the next admin knows what was changed and why.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data migration.&lt;/strong&gt; Export from the old system, clean, map each field to the new one, test-import a sample, fix, then import everything. Output: a reconciliation report (records exported against records imported).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integrations.&lt;/strong&gt; Connect identity first: single sign-on (SSO), so people log in with their company account, and user provisioning. SCIM (System for Cross-domain Identity Management), an IETF protocol published as &lt;a href=&quot;https://www.rfc-editor.org/rfc/rfc7644&quot;&gt;RFC 7644&lt;/a&gt; in September 2015, lets your identity provider create and remove accounts automatically. Then connect the tools that feed or read the new system. Output: an integration list with owners.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Training.&lt;/strong&gt; Train by role, on the tasks each role does every week, with the company’s real data. Output: a short guide per role and a list of who attended.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adoption.&lt;/strong&gt; Measure use after go-live and act on it. Output: a 30-day and a 90-day adoption report.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;who-does-what-a-raci-table&quot;&gt;Who does what: a RACI table&lt;/h2&gt;
&lt;p&gt;A RACI table assigns one role per task: &lt;strong&gt;R&lt;/strong&gt;esponsible (does the work), &lt;strong&gt;A&lt;/strong&gt;ccountable (owns the result, one person only), &lt;strong&gt;C&lt;/strong&gt;onsulted (asked before) and &lt;strong&gt;I&lt;/strong&gt;nformed (told after). The table below is a starting point for a mid-size rollout. Adjust the roles to your company.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Business owner&lt;/th&gt;
&lt;th&gt;Project lead&lt;/th&gt;
&lt;th&gt;IT / admin&lt;/th&gt;
&lt;th&gt;Vendor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Requirements list&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;R&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Configuration&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;R&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data migration&lt;/td&gt;
&lt;td&gt;I&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;R&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSO and provisioning&lt;/td&gt;
&lt;td&gt;I&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;A, R&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Training&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;I&lt;/td&gt;
&lt;td&gt;R&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Adoption report&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;R&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;I&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Two rules make the table useful. Only one person is accountable for each row. And the vendor is never accountable: the contract makes the vendor responsible for its service, not for your rollout.&lt;/p&gt;
&lt;h2 id=&quot;worked-example-migration-effort-and-unused-seats&quot;&gt;Worked example: migration effort and unused seats&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical. A company moves 48,000 customer records into a new CRM and buys 120 seats at $30 per seat per month.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Migration.&lt;/strong&gt; A test import of the full file rejects 4% of records (missing required fields, bad dates, duplicates).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Records to fix: 48,000 x 4% = 1,920.&lt;/li&gt;
&lt;li&gt;At 2 minutes per record: 1,920 x 2 = 3,840 minutes.&lt;/li&gt;
&lt;li&gt;In hours: 3,840 / 60 = 64 hours, or eight working days of 8 hours for one person.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is eight days nobody put in the plan. A sample import of 500 records in phase 3 would have shown the 4% rate before the go-live date was set.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Adoption.&lt;/strong&gt; Thirty days after go-live, 78 of the 120 licensed users were active in a given week.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Measure&lt;/th&gt;
&lt;th&gt;Calculation&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Weekly active rate&lt;/td&gt;
&lt;td&gt;78 / 120&lt;/td&gt;
&lt;td&gt;65%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Inactive seats&lt;/td&gt;
&lt;td&gt;120 - 78&lt;/td&gt;
&lt;td&gt;42&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monthly cost of inactive seats&lt;/td&gt;
&lt;td&gt;42 x $30&lt;/td&gt;
&lt;td&gt;$1,260&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yearly cost of inactive seats&lt;/td&gt;
&lt;td&gt;$1,260 x 12&lt;/td&gt;
&lt;td&gt;$15,120&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The $15,120 is the cost of a rollout that stopped at go-live. Follow up with each inactive user’s manager before the renewal date, and reduce the seat count if the contract allows it. For how per-seat contracts are priced, see &lt;a href=&quot;https://saascron.com/saas-pricing-models/&quot;&gt;SaaS pricing models&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;go-live-checklist&quot;&gt;Go-live checklist&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The requirements list is signed and every required item is configured and tested.&lt;/li&gt;
&lt;li&gt;A full test import ran, and the reconciliation report shows exported and imported counts that match, or explains each difference.&lt;/li&gt;
&lt;li&gt;The old system is set to read-only from the cutover date, so nobody writes to two places.&lt;/li&gt;
&lt;li&gt;SSO works for every user group, and leaving staff lose access through provisioning, not by hand.&lt;/li&gt;
&lt;li&gt;Every integration on the list has been tested with real records and has a named owner.&lt;/li&gt;
&lt;li&gt;Each role has a one-page guide and a named person to ask in the first two weeks.&lt;/li&gt;
&lt;li&gt;Admin rights are limited to the people who need them, and at least two people hold them.&lt;/li&gt;
&lt;li&gt;An export of the new system’s data has been run and opened, so you know your exit works.&lt;/li&gt;
&lt;li&gt;The 30-day adoption measure and its target are written down before go-live.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Recreating the old system inside the new one.&lt;/strong&gt; Every old custom field and workaround is copied across, and the new tool becomes as hard to use as the old one. Why it happens: it feels safer to change nothing. Instead: start from the product’s defaults and add a custom field only when a requirement needs it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Migrating data without a sample test.&lt;/strong&gt; The first full import fails on the night before go-live. Why it happens: migration is planned as one step. Instead: import a sample early, measure the rejection rate and budget the fixing time, as in the example.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Training on features instead of tasks.&lt;/strong&gt; People sit through a tour of every screen and remember none of it. Why it happens: the vendor’s standard training is feature-based. Instead: train each role on the five tasks it does every week, with its own data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Declaring success at go-live.&lt;/strong&gt; Logins on day one say nothing about week six. Why it happens: the project team moves on. Instead: keep the adoption report in the plan, with a named owner, until the 90-day mark.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For a worked case of a per-seat tool that grows with the team, see &lt;a href=&quot;https://saascron.com/crm-saas/&quot;&gt;CRM SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;IETF, &lt;a href=&quot;https://www.rfc-editor.org/rfc/rfc7644&quot;&gt;RFC 7644: System for Cross-domain Identity Management: Protocol&lt;/a&gt;, September 2015.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;A SaaS implementation has six phases, requirements, configuration, data migration, integrations, training and adoption, and each one ends with a written output. In the example, a 4% rejection rate on 48,000 records means 64 hours of fixing, and 42 inactive seats at $30 cost $15,120 a year. Test a data sample early, give each task one accountable owner and keep measuring use after go-live, because the rollout is finished only when people work in the new tool.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/saas-implementation/16x9.jpg" length="30580" type="image/jpeg"/></item>
<item><title>Product-led growth (PLG) in SaaS: how it works and when it fails</title><link>https://saascron.com/plg-saas/</link><guid isPermaLink="true">https://saascron.com/plg-saas/</guid><pubDate>Thu, 22 Oct 2026 21:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Growth &amp; Marketing</category><category>Plg</category><category>Freemium</category><category>Growth</category><category>Unit economics</category><description>How product-led growth turns free users into paying customers, the metrics that show it working, a funnel worked through, and the cases where it fails.</description><content:encoded>&lt;p&gt;You have a product people can try on their own, a small budget and no sales team, and someone has told you to “go product-led”. You need to know what that means in practice, which numbers prove it works, and when it will not work for your product. Product-led growth (PLG) is a way of selling software in which the product itself does most of the selling: people sign up, get value on their own and pay when they need more.&lt;/p&gt;
&lt;p&gt;PLG is a go-to-market choice, not a feature. It shapes your pricing, your onboarding and who you hire. This guide explains the mechanics, works through a funnel with numbers and lists the signs that a product needs salespeople instead. For the basics of the delivery model behind it, see &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;product-led-growth-in-plain-terms&quot;&gt;Product-led growth in plain terms&lt;/h2&gt;
&lt;p&gt;Think of it like the tasting stand at a supermarket. Nobody pitches you. You try a piece of cheese, you like it, and you put a block in your basket. The stand works only if the sample is good, quick to taste and close to the shelf.&lt;/p&gt;
&lt;p&gt;PLG applies the same idea to software. Four pieces make it up:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Free entry.&lt;/strong&gt; Either a free trial (time-limited access to the paid product) or freemium (a permanent free plan with limits). The two are not interchangeable: a trial ends on a date, a free plan ends when you hit a limit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-serve onboarding.&lt;/strong&gt; A new user reaches a useful result without a call, a demo or a setup fee.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-serve purchase.&lt;/strong&gt; A card form and a public price list, so a user can pay in minutes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In-product expansion.&lt;/strong&gt; More seats, more usage or a higher tier, bought from inside the product as the team grows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The opposite model is sales-led growth: a salesperson qualifies the buyer, runs a demo and negotiates a contract. Many companies run both, which this guide covers below.&lt;/p&gt;
&lt;h2 id=&quot;how-a-plg-funnel-works&quot;&gt;How a PLG funnel works&lt;/h2&gt;
&lt;p&gt;A PLG funnel has four stages. Each one has a metric, and each metric needs a definition you write down before you measure it.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Sign-up.&lt;/strong&gt; Someone creates an account. Count accounts, not page visits.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Activation.&lt;/strong&gt; The user completes the action that shows the product working for them. For a scheduling tool, that might be “booked a first meeting through the link”. Activation rate is activated users divided by sign-ups in the same cohort.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Conversion.&lt;/strong&gt; The account starts paying. Free-to-paid conversion is paying accounts divided by sign-ups (or by activated accounts; say which).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expansion.&lt;/strong&gt; The paying account adds seats, usage or a higher tier. That is expansion revenue, the added revenue from existing customers.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Some teams also track product-qualified leads (PQLs). A PQL is a free or trial account whose usage matches the pattern of accounts that later paid, such as five active users in one workspace. In a hybrid model, PQLs are the accounts a salesperson calls first.&lt;/p&gt;
&lt;h2 id=&quot;what-two-public-filings-show&quot;&gt;What two public filings show&lt;/h2&gt;
&lt;p&gt;Two software companies described this model in their registration statements before going public. Their numbers show the scale a free entry can reach, and how a self-serve company still adds sales later.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Slack, Form S-1 (2019).&lt;/strong&gt; As of January 31, 2019, Slack reported “more than 600,000 organizations with three or more users”. Of those, more than 88,000 were Paid Customers and more than 500,000 used the free plan (&lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1764925/000162828019004786/slacks-1.htm&quot;&gt;Slack Form S-1&lt;/a&gt;). The filing described a “self-service approach, for both free and paid subscriptions”. It also said Slack would expand its direct sales force to reach large organizations, with efforts “targeted at C-suite executives and business unit leaders”.&lt;/p&gt;
&lt;p&gt;The paid share is a rough calculation, because both counts are lower bounds: 88,000 / (88,000 + 500,000) = 88,000 / 588,000 = about 15%. About one organization in seven paid. The other six were the free entry.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Atlassian, Form F-1 (2015).&lt;/strong&gt; Atlassian stated that it had no “direct salesforce” and that its sales model did “not include traditional, quota-carrying sales personnel”. It reported more than 51,000 customers and total revenues of $319.5 million for fiscal 2015, which ended June 30, 2015 (&lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1650372/000104746915008450/a2226437zf-1.htm&quot;&gt;Atlassian Form F-1&lt;/a&gt;). Dividing one by the other gives a rough ceiling on revenue per customer: $319,500,000 / 51,000 = about $6,265 a year. That is a low-price, high-volume business, which is the shape PLG fits.&lt;/p&gt;
&lt;h2 id=&quot;worked-example-a-plg-funnel&quot;&gt;Worked example: a PLG funnel&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical. A team collaboration tool gets 10,000 sign-ups a month. Of those, 25% activate within seven days, and 6% of activated accounts start paying within 90 days. A paying account has four seats at $10 per seat per month.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;Calculation&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sign-ups&lt;/td&gt;
&lt;td&gt;given&lt;/td&gt;
&lt;td&gt;10,000 accounts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Activated&lt;/td&gt;
&lt;td&gt;10,000 x 25%&lt;/td&gt;
&lt;td&gt;2,500 accounts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paying&lt;/td&gt;
&lt;td&gt;2,500 x 6%&lt;/td&gt;
&lt;td&gt;150 accounts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Revenue per paying account&lt;/td&gt;
&lt;td&gt;4 seats x $10&lt;/td&gt;
&lt;td&gt;$40 a month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;New monthly recurring revenue (MRR)&lt;/td&gt;
&lt;td&gt;150 x $40&lt;/td&gt;
&lt;td&gt;$6,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Overall free-to-paid&lt;/td&gt;
&lt;td&gt;150 / 10,000&lt;/td&gt;
&lt;td&gt;1.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Now change one input at a time.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Activation from 25% to 35%:&lt;/strong&gt; 10,000 x 35% = 3,500 activated; 3,500 x 6% = 210 paying; 210 x $40 = $8,400. New MRR rises by $2,400, or 40%.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Price from $10 to $12 per seat, same conversion:&lt;/strong&gt; 150 x 4 x $12 = $7,200. New MRR rises by $1,200, or 20%.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this example, the onboarding fix is worth twice the price rise. The arithmetic points to a pattern worth testing: growth can sit in the first 10 minutes of the product, not only on the pricing page. Run the same calculation with your own numbers before you decide where to spend.&lt;/p&gt;
&lt;h2 id=&quot;the-hybrid-model-plg-plus-sales&quot;&gt;The hybrid model: PLG plus sales&lt;/h2&gt;
&lt;p&gt;Pure PLG often stalls above a certain contract size. A buyer who signs a large annual contract wants a security review, a custom agreement and someone to call. Slack’s filing shows one answer: keep the self-serve entry and add a sales team for larger organizations.&lt;/p&gt;
&lt;p&gt;In a hybrid model, the product brings in accounts and the PQL signal decides which ones a salesperson contacts. The free plan stays open to everyone. Sales spends time only where usage already shows intent. For how this changes acquisition cost and payback, see &lt;a href=&quot;https://saascron.com/saas-ltv/&quot;&gt;LTV and the LTV:CAC ratio&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;when-plg-fails-a-fit-test&quot;&gt;When PLG fails: a fit test&lt;/h2&gt;
&lt;p&gt;PLG is not a fit for every product. Use this table to test yours. Each row is a condition from the mechanics above; the more rows land in the right-hand column, the more you need sales.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;PLG fits when&lt;/th&gt;
&lt;th&gt;Sales-led fits when&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Can one person get value alone?&lt;/td&gt;
&lt;td&gt;Yes, in one session&lt;/td&gt;
&lt;td&gt;Value needs a team, data import or setup project&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How long until the first useful result?&lt;/td&gt;
&lt;td&gt;Minutes to a day&lt;/td&gt;
&lt;td&gt;Weeks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who decides to buy?&lt;/td&gt;
&lt;td&gt;The user, on a card&lt;/td&gt;
&lt;td&gt;A committee, through procurement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What does a contract cost?&lt;/td&gt;
&lt;td&gt;Low enough to expense&lt;/td&gt;
&lt;td&gt;High enough to need approval&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Does use spread inside a company?&lt;/td&gt;
&lt;td&gt;Yes, people invite colleagues&lt;/td&gt;
&lt;td&gt;No, each seat is a separate decision&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What does a free user cost you?&lt;/td&gt;
&lt;td&gt;Little (light hosting, no support)&lt;/td&gt;
&lt;td&gt;A lot (compute, data, support time)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The last row decides whether you can afford a free plan at all. If each free account costs real money in compute or support, a time-limited trial limits the bill. The trade-offs between free plans, trials and paid tiers are set out in &lt;a href=&quot;https://saascron.com/saas-pricing-models/&quot;&gt;SaaS pricing models&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Calling a free plan “PLG” without self-serve onboarding.&lt;/strong&gt; If users must book a demo to see value, the free plan only collects email addresses. Why it happens: a free tier is easy to add, onboarding is hard. Instead: measure activation first and fix the path to the first result.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Measuring conversion against the wrong base.&lt;/strong&gt; Free-to-paid against all sign-ups and against activated accounts can differ fourfold, as in the example (1.5% against 6%). Why it happens: dashboards pick one without saying which. Instead: write down the base and the time window next to every rate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Giving away the feature people would pay for.&lt;/strong&gt; If the free plan solves the whole problem for most users, few upgrade. Why it happens: generous limits look good at launch. Instead: put the limit where a team’s need grows, such as seats, history or admin controls.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hiring sales too late, or too early.&lt;/strong&gt; Without sales, large accounts stall in procurement; with sales too early, reps chase tiny accounts. Why it happens: PLG is treated as all or nothing. Instead: add sales when PQLs and contract sizes justify it, as Slack’s filing describes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For how free entry, conversion and churn add up month by month, see &lt;a href=&quot;https://saascron.com/saas-business-model/&quot;&gt;the SaaS business model&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Slack Technologies, &lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1764925/000162828019004786/slacks-1.htm&quot;&gt;Form S-1&lt;/a&gt;, 2019, figures as of January 31, 2019.&lt;/li&gt;
&lt;li&gt;Atlassian Corporation Plc, &lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1650372/000104746915008450/a2226437zf-1.htm&quot;&gt;Form F-1&lt;/a&gt;, filed November 9, 2015.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Product-led growth lets people sign up, reach a useful result and pay on their own, through a free trial or freemium plan, self-serve onboarding and in-product expansion. In the worked funnel, raising activation from 25% to 35% adds 40% more new MRR, twice the effect of a 20% price rise. PLG fits products that one person can value in minutes and buy on a card; when contracts need committees and setup projects, add sales on top of the free entry, as Slack did.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/plg-saas/16x9.jpg" length="29331" type="image/jpeg"/></item>
<item><title>Shadow SaaS: how unapproved apps get in and how to manage them</title><link>https://saascron.com/shadow-saas/</link><guid isPermaLink="true">https://saascron.com/shadow-saas/</guid><pubDate>Thu, 22 Oct 2026 16:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Security &amp; Compliance</category><category>Shadow IT</category><category>SaaS security</category><category>Oauth</category><category>IT governance</category><description>The four routes unapproved SaaS apps take into a company, how to find them through expenses, OAuth grants and network logs, and a 30-day plan to control them.</description><content:encoded>&lt;p&gt;Your finance team pays for a tool nobody in IT has heard of. A salesperson connected a note-taking app to the company calendar with two clicks, and it now reads every meeting invite. When someone leaves, you close their email account, but you have no list of the other apps they signed into. You need to know what is in use before you can decide what to allow.&lt;/p&gt;
&lt;p&gt;Shadow SaaS is software-as-a-service used for work without the knowledge or approval of the people responsible for IT and security. It is the cloud form of shadow IT, and it is easy to start: a work email and a card are enough. If SaaS itself is new to you, start with &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;shadow-saas-in-plain-terms&quot;&gt;Shadow SaaS in plain terms&lt;/h2&gt;
&lt;p&gt;Think of the keys to an office. Every time someone has a copy cut for a contractor or a friend, the building gets one more key you do not control. Nobody meant harm. But when you change the staff, the copies still open the door.&lt;/p&gt;
&lt;p&gt;An &lt;strong&gt;OAuth grant&lt;/strong&gt; is that copy of the key. OAuth is the standard behind buttons such as “Sign in with Google”: the app asks for access to part of your account, such as calendar or files, and keeps it until someone revokes it. The &lt;strong&gt;scope&lt;/strong&gt; is which doors the key opens. A grant that reads only your name and email is a small key. A grant that reads all mail and files is a master key.&lt;/p&gt;
&lt;h2 id=&quot;the-four-routes-in&quot;&gt;The four routes in&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Card and expense purchases.&lt;/strong&gt; A team lead buys a subscription on a company card and claims it on expenses. The app holds company data, and the contract sits with one person.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Free sign-ups with a work email.&lt;/strong&gt; Freemium tools need only an address. Data goes in long before any money changes hands.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OAuth grants.&lt;/strong&gt; “Sign in with Google” or “Sign in with Microsoft” connects a third-party app to the company account, often with access to mail, calendar or files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add-ons inside approved tools.&lt;/strong&gt; Browser extensions, marketplace apps and integrations installed inside software you already approved.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;None of these routes requires the IT team. That is why a policy that bans shadow SaaS is not enough on its own.&lt;/p&gt;
&lt;h2 id=&quot;how-to-find-it&quot;&gt;How to find it&lt;/h2&gt;
&lt;p&gt;No single source sees everything. The table compares four discovery methods. It is assembled from the vendor documentation cited in each row and from how each method works.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;What it sees&lt;/th&gt;
&lt;th&gt;What it misses&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Expense and card records&lt;/td&gt;
&lt;td&gt;Paid apps, cost, who bought them&lt;/td&gt;
&lt;td&gt;Free tools, OAuth grants, apps paid by personal cards&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Identity provider app reports&lt;/td&gt;
&lt;td&gt;Apps connected with the company account and their scopes. Google Workspace lists configured and accessed apps under Security &amp;gt; Access and data control &amp;gt; API controls (&lt;a href=&quot;https://knowledge.workspace.google.com/admin/apps/control-which-apps-access-google-workspace-data&quot;&gt;Google&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;Apps used with a personal login or a separate password&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network and endpoint logs&lt;/td&gt;
&lt;td&gt;Traffic to known cloud apps. Microsoft Defender for Cloud Apps matches logs against a catalog of over 31,000 apps, scored on more than 90 risk factors (&lt;a href=&quot;https://learn.microsoft.com/en-us/defender-cloud-apps/set-up-cloud-discovery&quot;&gt;Microsoft Learn&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;Apps not in the catalog, which “cannot” be discovered by default, and traffic outside your network unless endpoint agents report it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asking teams&lt;/td&gt;
&lt;td&gt;Why each tool is used, who owns it&lt;/td&gt;
&lt;td&gt;Anything people forget or prefer not to mention&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Use at least two methods. Expenses catch paid apps; identity reports catch the free ones connected to company accounts. Microsoft’s page adds that discovery data is analyzed and updated four times a day, so network-based discovery is continuous once it is running.&lt;/p&gt;
&lt;h2 id=&quot;how-to-control-it&quot;&gt;How to control it&lt;/h2&gt;
&lt;p&gt;Discovery gives you a list. Control means deciding, per app, whether it stays. Google Workspace gives a clear model. Each app can be set to one of four access levels (&lt;a href=&quot;https://knowledge.workspace.google.com/admin/apps/control-which-apps-access-google-workspace-data&quot;&gt;Google Workspace admin help&lt;/a&gt;, as of October 2026):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Trusted:&lt;/strong&gt; access to all Google Workspace services, including restricted ones.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Limited:&lt;/strong&gt; access only to unrestricted Google services.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Specific Google data:&lt;/strong&gt; access only to the scopes you specify.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blocked:&lt;/strong&gt; no access to any Google service.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A separate setting covers apps nobody has configured yet. Its default is “Allow users to access any third-party apps”. The other two options allow only apps that request basic sign-in information, or none at all. If you have never looked at that setting, every app your users approve is allowed today. For the wider admin model of the suite, see &lt;a href=&quot;https://saascron.com/google-workspace-saas/&quot;&gt;Google Workspace as SaaS&lt;/a&gt;. For what a Microsoft 365 admin owns, see &lt;a href=&quot;https://saascron.com/microsoft-365-saas/&quot;&gt;Microsoft 365 as SaaS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;worked-example-cost-and-review-effort&quot;&gt;Worked example: cost and review effort&lt;/h2&gt;
&lt;p&gt;Shadow SaaS has a cost line as well as a risk line. &lt;strong&gt;Example:&lt;/strong&gt; a labeled hypothetical. An expense review finds three teams paying separately for the same note-taking tool, 4, 6 and 9 seats, each at $10 per seat per month billed monthly.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Seats: 4 + 6 + 9 = 19.&lt;/li&gt;
&lt;li&gt;Current yearly cost: 19 x $10 x 12 = $2,280.&lt;/li&gt;
&lt;li&gt;One company plan at a hypothetical $8 per seat per month, billed annually: 19 x $8 x 12 = $1,824.&lt;/li&gt;
&lt;li&gt;Saving: $2,280 - $1,824 = $456 a year, or $456 / $2,280 = 20%.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The bigger gain is control. On the company plan, the 19 accounts can sit behind single sign-on and close when someone leaves.&lt;/p&gt;
&lt;p&gt;The review itself takes time, so size it before you start. In a company of 120 employees, suppose each person has approved 3 OAuth apps on average.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grants to review: 120 x 3 = 360.&lt;/li&gt;
&lt;li&gt;At 2 minutes per grant: 360 x 2 = 720 minutes, or 720 / 60 = 12 hours.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Twelve hours is under two working days for one person, not a project. Sorting by scope first, mail and files before profile-only grants, puts the risky ones at the top.&lt;/p&gt;
&lt;h2 id=&quot;checklist-the-first-30-days&quot;&gt;Checklist: the first 30 days&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Export 12 months of expense and card transactions and list every software vendor.&lt;/li&gt;
&lt;li&gt;Export the OAuth app report from your identity provider and sort it by scope and number of users.&lt;/li&gt;
&lt;li&gt;Check the setting for unconfigured third-party apps and decide whether the default stays.&lt;/li&gt;
&lt;li&gt;Mark each app: approved, replace with an approved tool, or block.&lt;/li&gt;
&lt;li&gt;Give every approved app an owner, a renewal date and a place in the offboarding checklist.&lt;/li&gt;
&lt;li&gt;Publish the approved list and a request form with a promised answer time.&lt;/li&gt;
&lt;li&gt;Repeat the expense and OAuth exports each quarter.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the security controls a vendor should prove before an app is approved, see &lt;a href=&quot;https://saascron.com/iso-27017-explained/&quot;&gt;ISO/IEC 27017 explained&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Blocking everything at once.&lt;/strong&gt; Teams lose tools they rely on and move to personal accounts, which are harder to see. Why it happens: a long list of unknown apps looks like an emergency. Instead: block the high-risk scopes first and offer an approved alternative for the rest.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relying on one discovery method.&lt;/strong&gt; Network logs miss OAuth grants, and remote staff unless endpoint agents report; expenses miss free tools. Why it happens: each team owns one data source. Instead: combine expenses with identity provider reports at minimum.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forgetting offboarding.&lt;/strong&gt; A former employee’s account in an unapproved app keeps company data after they leave. Why it happens: offboarding lists only cover approved systems. Instead: add every approved app to the offboarding checklist and move shadow apps behind single sign-on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Treating discovery as a one-time project.&lt;/strong&gt; New tools arrive every month. Why it happens: the first cleanup feels like the finish line. Instead: run the expense and OAuth exports quarterly and keep the request form open.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Google Workspace admin help, &lt;a href=&quot;https://knowledge.workspace.google.com/admin/apps/control-which-apps-access-google-workspace-data&quot;&gt;Control which third-party and internal apps access Google Workspace data&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Microsoft Learn, &lt;a href=&quot;https://learn.microsoft.com/en-us/defender-cloud-apps/set-up-cloud-discovery&quot;&gt;Cloud app discovery overview&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;Shadow SaaS is work software used without IT’s knowledge, and it arrives through card purchases, free sign-ups, OAuth grants and add-ons inside approved tools. Find it by combining expense records with your identity provider’s app report; in the example, consolidating 19 scattered seats saves 20% and reviewing 360 grants takes about 12 hours. Decide per app, block risky scopes first, give each approved app an owner and repeat the review every quarter.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/shadow-saas/16x9.jpg" length="33856" type="image/jpeg"/></item>
<item><title>SaaS valuation multiples: how revenue multiples work and what moves them</title><link>https://saascron.com/saas-valuation-multiples/</link><guid isPermaLink="true">https://saascron.com/saas-valuation-multiples/</guid><pubDate>Thu, 22 Oct 2026 11:00:00 GMT</pubDate><dc:creator>Ricardo Machado</dc:creator><category>Metrics &amp; Pricing</category><category>Valuation</category><category>Revenue multiple</category><category>ARR</category><category>Mergers and acquisitions</category><description>How EV/revenue and EV/ARR multiples are calculated, worked through on two hypothetical companies and one real deal from filings, and the factors that move a multiple.</description><content:encoded>&lt;p&gt;You read that a software company sold for “five times revenue”, and you want to know what that means for your own company, or for one you are thinking of investing in. You also suspect that two people quoting a multiple are not always dividing the same numbers. They often are not, and the difference can move a valuation by millions.&lt;/p&gt;
&lt;p&gt;A SaaS valuation multiple is the price of a company divided by a measure of its size, most often revenue or annual recurring revenue (ARR). It is a shorthand for comparing companies of different sizes. If SaaS itself is new to you, start with &lt;a href=&quot;https://saascron.com/what-is-saas/&quot;&gt;What is SaaS?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;a-revenue-multiple-in-plain-terms&quot;&gt;A revenue multiple in plain terms&lt;/h2&gt;
&lt;p&gt;Think of houses priced per square foot. Two houses of the same size can sell for very different prices because of the street, the school district and the state of the roof. The price per square foot lets you compare them quickly. It does not explain why one is worth more. A revenue multiple does the same job for companies: it summarizes the price, and the reasons sit elsewhere, in growth, retention and margins.&lt;/p&gt;
&lt;p&gt;Three definitions come first:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Equity value:&lt;/strong&gt; what the shares are worth, the share price times the number of shares, or the price paid for all of them in a sale.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enterprise value (EV):&lt;/strong&gt; equity value plus debt minus cash. It is the price of the business itself, whoever finances it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ARR (annual recurring revenue):&lt;/strong&gt; the yearly value of active subscriptions at a point in time. Revenue, by contrast, is what was recognized over a period and can include services and one-time fees.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;the-formulas&quot;&gt;The formulas&lt;/h2&gt;
&lt;p&gt;The common multiples divide enterprise value by a size measure:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;EV / revenue (trailing):&lt;/strong&gt; enterprise value divided by revenue over the last 12 months or the last fiscal year.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EV / revenue (forward):&lt;/strong&gt; enterprise value divided by expected revenue for the next 12 months.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EV / ARR:&lt;/strong&gt; enterprise value divided by current ARR, used often for private SaaS companies.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EV / EBITDA:&lt;/strong&gt; enterprise value divided by earnings before interest, taxes, depreciation and amortization. It only works for companies with positive earnings, which many growing SaaS companies do not have.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Use enterprise value, not equity value, on top. Revenue belongs to the whole business, whether it is financed by shareholders or by lenders, so the price you divide must include both.&lt;/p&gt;
&lt;h2 id=&quot;worked-example-two-companies-with-the-same-arr&quot;&gt;Worked example: two companies with the same ARR&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; two labeled hypothetical companies, each with $10 million of ARR.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Company A (fast growth)&lt;/th&gt;
&lt;th&gt;Company B (slow growth)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ARR today&lt;/td&gt;
&lt;td&gt;$10.0M&lt;/td&gt;
&lt;td&gt;$10.0M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ARR growth, next 12 months&lt;/td&gt;
&lt;td&gt;40%&lt;/td&gt;
&lt;td&gt;10%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Equity value&lt;/td&gt;
&lt;td&gt;$60.0M&lt;/td&gt;
&lt;td&gt;$28.0M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debt&lt;/td&gt;
&lt;td&gt;$5.0M&lt;/td&gt;
&lt;td&gt;$4.0M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cash&lt;/td&gt;
&lt;td&gt;$15.0M&lt;/td&gt;
&lt;td&gt;$2.0M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise value&lt;/td&gt;
&lt;td&gt;$60.0M + $5.0M - $15.0M = $50.0M&lt;/td&gt;
&lt;td&gt;$28.0M + $4.0M - $2.0M = $30.0M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EV / ARR today&lt;/td&gt;
&lt;td&gt;$50.0M / $10.0M = 5.0x&lt;/td&gt;
&lt;td&gt;$30.0M / $10.0M = 3.0x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ARR in 12 months&lt;/td&gt;
&lt;td&gt;$10.0M x 1.40 = $14.0M&lt;/td&gt;
&lt;td&gt;$10.0M x 1.10 = $11.0M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EV / forward ARR&lt;/td&gt;
&lt;td&gt;$50.0M / $14.0M = 3.6x&lt;/td&gt;
&lt;td&gt;$30.0M / $11.0M = 2.7x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Read the table from top to bottom. Same ARR, different prices. Company A’s higher multiple is mostly paying for growth: on next year’s ARR its multiple falls from 5.0x to 3.6x. Also look at equity against enterprise value. Company A’s equity value of $60.0M divided by ARR gives 6.0x, a full turn higher than its EV multiple, because A holds $10.0M more cash than debt. Quote equity over revenue as if it were EV over revenue, and your comparison is wrong before it starts.&lt;/p&gt;
&lt;h2 id=&quot;how-much-one-turn-is-worth&quot;&gt;How much one turn is worth&lt;/h2&gt;
&lt;p&gt;A “turn” is one point of multiple. On a company with $10 million of ARR, each turn is $10 million of enterprise value. For Company A, whose cash exceeds its debt by $10.0M, the shareholders’ value is enterprise value plus that $10.0M.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;EV / ARR&lt;/th&gt;
&lt;th&gt;Enterprise value ($10.0M ARR)&lt;/th&gt;
&lt;th&gt;Equity value for Company A (EV + $10.0M net cash)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;3.0x&lt;/td&gt;
&lt;td&gt;$30.0M&lt;/td&gt;
&lt;td&gt;$40.0M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.0x&lt;/td&gt;
&lt;td&gt;$50.0M&lt;/td&gt;
&lt;td&gt;$60.0M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8.0x&lt;/td&gt;
&lt;td&gt;$80.0M&lt;/td&gt;
&lt;td&gt;$90.0M&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The jump from 3.0x to 8.0x more than doubles the equity value, from $40.0M to $90.0M, with no change in ARR. That is why the factors behind the multiple matter more than the multiple itself.&lt;/p&gt;
&lt;h2 id=&quot;a-real-deal-with-the-arithmetic-shown&quot;&gt;A real deal, with the arithmetic shown&lt;/h2&gt;
&lt;p&gt;Public filings let you rebuild a multiple yourself. In May 2025, Salesforce agreed to acquire Informatica. Salesforce’s quarterly report on Form 10-Q states that Informatica’s Class A and Class B-1 holders would receive $25 in cash per share. It adds that the transaction “represents an equity value of approximately $8 billion”, net of the Informatica shares Salesforce already held (&lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1108524/000110852425000088/crm-20250731.htm&quot;&gt;Salesforce Form 10-Q, quarter ended July 31, 2025&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Informatica’s results for fiscal 2024, filed with the SEC, give the denominators (&lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/0001868778/000186877825000004/infa-2024q4x8k_ex991.htm&quot;&gt;Informatica Q4 and full-year 2024 results, Exhibit 99.1&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Total revenue for 2024: $1,640.0 million.&lt;/li&gt;
&lt;li&gt;Total ARR at December 31, 2024: $1,725.5 million.&lt;/li&gt;
&lt;li&gt;Net debt at December 31, 2024: $1,823 million term loan minus $1,232 million of cash and short-term investments = $591 million.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; an approximate multiple from those figures.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enterprise value: $8,000M equity + $591M net debt = $8,591M.&lt;/li&gt;
&lt;li&gt;EV / 2024 revenue: $8,591M / $1,640.0M = 5.2x.&lt;/li&gt;
&lt;li&gt;EV / ARR: $8,591M / $1,725.5M = 5.0x.&lt;/li&gt;
&lt;li&gt;Equity value / revenue, for comparison: $8,000M / $1,640.0M = 4.9x.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Treat these as approximations. The equity value is rounded in the filing and excludes the shares Salesforce already owned, and the balance sheet is from December 2024, five months before the agreement. This is one deal’s price, not a benchmark for the market or for your company.&lt;/p&gt;
&lt;h2 id=&quot;what-moves-a-saas-multiple&quot;&gt;What moves a SaaS multiple&lt;/h2&gt;
&lt;p&gt;The multiple summarizes what buyers believe about future cash. These factors explain most of it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Growth.&lt;/strong&gt; Faster ARR growth means more revenue in later years, as Company A shows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Retention.&lt;/strong&gt; Net revenue retention above 100% means existing customers grow on their own. Low retention means growth has to be bought again each year.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gross margin.&lt;/strong&gt; More of each dollar is left after hosting and support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Profitability.&lt;/strong&gt; A common heuristic, the Rule of 40, adds the growth rate and the profit margin. In two labeled hypotheticals, 40% growth with a -5% free cash flow margin and 10% growth with a 25% margin both score 35. The score is the same; the businesses are not.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Revenue quality.&lt;/strong&gt; Recurring subscription revenue is more predictable than services and one-time fees, which is why EV / ARR and EV / revenue can differ.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Size and market conditions.&lt;/strong&gt; Buyers price scale and the cost of borrowing at the moment of the deal, and both change outside your control.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the retention and unit economics behind these factors, see &lt;a href=&quot;https://saascron.com/saas-ltv/&quot;&gt;LTV in SaaS&lt;/a&gt; and &lt;a href=&quot;https://saascron.com/saas-business-model/&quot;&gt;the SaaS business model&lt;/a&gt;. For the share of subscription revenue at five large public companies, see &lt;a href=&quot;https://saascron.com/saas-company/&quot;&gt;What is a SaaS company?&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes&quot;&gt;Common mistakes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Dividing equity value by revenue and calling it a revenue multiple.&lt;/strong&gt; In the example, Company A shows 6.0x on equity and 5.0x on enterprise value. Why it happens: the share price is the number in the headline. Instead: compute EV first, then divide.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mixing trailing and forward multiples.&lt;/strong&gt; A forward multiple looks lower for a growing company. Why it happens: reports do not always say which one they quote. Instead: label every multiple with its denominator and period.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Applying a public company’s multiple to a small private one.&lt;/strong&gt; Public shares can be sold any day; a small private stake cannot, and its size and risk differ. Why it happens: public multiples are the only ones easy to find. Instead: use them as context and discount for size and liquidity, with the reason stated.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Counting services and one-time fees as ARR.&lt;/strong&gt; It raises the denominator and flatters the business. Why it happens: total revenue is easier to pull from the accounts. Instead: count only active recurring subscriptions in ARR.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Salesforce, &lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/1108524/000110852425000088/crm-20250731.htm&quot;&gt;Form 10-Q for the quarter ended July 31, 2025&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;li&gt;Informatica, &lt;a href=&quot;https://www.sec.gov/Archives/edgar/data/0001868778/000186877825000004/infa-2024q4x8k_ex991.htm&quot;&gt;Fourth quarter and full-year 2024 results, Form 8-K Exhibit 99.1&lt;/a&gt;, checked October 2026.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;in-three-sentences&quot;&gt;In three sentences&lt;/h2&gt;
&lt;p&gt;A SaaS revenue multiple is enterprise value (equity plus debt minus cash) divided by revenue or ARR, and it must say which denominator and period it uses. Two hypothetical companies with $10 million of ARR are worth 5.0x and 3.0x because one grows 40% a year and the other 10%, and Informatica’s filings give about 5.2x revenue. Compute EV yourself, label every multiple and look at growth, retention and margins to explain it.&lt;/p&gt;
</content:encoded><enclosure url="https://saascron.com/media/saas-valuation-multiples/16x9.jpg" length="29824" type="image/jpeg"/></item>
</channel>
</rss>
