<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>wiredgorilla, Author at WEBNET Hosting</title>
	<atom:link href="https://webnet.com.au/author/wiredgorilla/feed/" rel="self" type="application/rss+xml" />
	<link>https://webnet.com.au/author/wiredgorilla/</link>
	<description></description>
	<lastBuildDate>Tue, 30 Jun 2026 11:04:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://webnet.com.au/wp-content/uploads/2024/04/1231223.png</url>
	<title>wiredgorilla, Author at WEBNET Hosting</title>
	<link>https://webnet.com.au/author/wiredgorilla/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Agentic AI statistics 2026: Market size, adoption, and growth data</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/agentic-ai-statistics-2026-market-size-adoption-and-growth-data/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Tue, 30 Jun 2026 11:04:17 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/agentic-ai-statistics-2026-market-size-adoption-and-growth-data/</guid>

					<description><![CDATA[<p>Jun 30, 2026 / Read moreWhy you should attend your first DrupalCon Daniela C. / Read...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/agentic-ai-statistics-2026-market-size-adoption-and-growth-data/">Agentic AI statistics 2026: Market size, adoption, and growth data</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="d-flex align-items-center label text-content-grey mb-20 mb-sm-30 flex-wrap">
<div class="d-flex align-items-center me-1 mb-3">
<p class="post-info">
                            Jun 30, 2026                        </p>
</div>
<div class="d-flex align-items-center mb-3">
<p class="ms-2 post-info">/</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/why-you-should-attend-your-first-drupalcon/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Why you should attend your first DrupalCon</span></a></div><p class="ms-2 post-info">
                            Daniela C.                        </p>
</div>
<div class="d-flex align-items-center mb-3">
<p class="ms-2 post-info">/</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-7s-end-of-life-extended-to-november-1-2023-psa-2022-02-23/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 7's End-of-Life extended to November 1, 2023 - PSA-2022-02-23</span></a></div><p class="ms-2 post-info">11 min                                Read                            </p>
</div>
</div>
<div id="thumbnail-image" class="d-flex justify-content-center">
                        <img width="807" height="454" src="https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data.jpg" class="lazy-load-exclude wp-post-image" alt="Agentic AI statistics 2026: Market size, adoption, and growth data" decoding="async" fetchpriority="high" srcset="https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-8.jpg 1920w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-9.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-10.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-11.jpg 150w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-12.jpg 768w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/06/Tutorial-Cover-Digital-marketing-AI-stats.jpg/w=1536,fit=scale-down 1536w" sizes="(max-width: 807px) 100vw, 807px">                    </div>
<div class="h-ai-share-buttons">
<div>
        <span class="h-ai-share-buttons__description"><br>
            Summarize with:        </span></div>
</div>
<p>Agentic AI is growing faster than almost any enterprise technology in recent memory, and deploying into production more slowly than almost any other. The global market hit $7.29 billion in 2025 and is projected to reach $139.19 billion by 2034. But only 23% of organizations have actually scaled an agentic AI system in production, even as over 40% of current projects are forecast to be canceled by 2027.</p>
<p>The numbers below capture both sides of that gap: the scale of investment and intent, and the harder reality of governance, security, and organizational readiness that determines who actually gets there.</p>
<h2 class="wp-block-heading" id="h-top-agentic-ai-statistics-for-2026">Top agentic AI statistics for 2026</h2>
<p>Here are the key numbers shaping agentic AI in 2026:</p>
<ol class="wp-block-list">
<li>The global agentic AI market is projected to grow from <strong>$9.14 billion</strong> in 2026 to <strong>$139.19 billion</strong> by 2034, at a compound annual growth rate (CAGR) of 40.5%.</li>
<li><strong>40%</strong> of enterprise applications will feature task-specific AI agents by the end of 2026, up from less than <strong>5%</strong> in 2025, a roughly eightfold increase in a single year.</li>
<li>Only <strong>23%</strong> of organizations report scaling an agentic AI system in production, and a further <strong>39%</strong> are still experimenting.</li>
<li>Over <strong>40%</strong> of agentic AI projects are projected to be canceled by the end of 2027, largely due to escalating costs, unclear business value, and inadequate risk controls.</li>
<li><strong>82%</strong> of organizations already use AI agents, but only <strong>44%</strong> have security policies in place to govern them.</li>
<li><strong>80%</strong> of companies report their AI agents have already taken unintended actions, including accessing unauthorized systems and sharing sensitive data without authorization.</li>
<li><strong>68%</strong> of all customer service and support interactions with technology vendors will be handled by agentic AI by 2028, with <strong>56%</strong> of organizations expecting to handle half the interactions within 12 months.</li>
<li>By 2029, more than one billion AI agents are expected to be in use worldwide, roughly <strong>40 times</strong> the number active in 2025.</li>
<li>Hermes Agent surpassed OpenClaw as the most-used AI agent on OpenRouter&rsquo;s global daily rankings on May 10, 2026, processing <strong>224 billion</strong> tokens per day against OpenClaw&rsquo;s <strong>186 billion</strong>.</li>
<li>AI spending globally is projected to grow <strong>31.9%</strong> year-over-year between 2025 and 2029, reaching <strong>$1.3 trillion</strong> and exceeding <strong>26%</strong> of all worldwide IT spending, growth driven heavily by agentic AI applications.</li>
</ol>
<h2 class="wp-block-heading" id="h-agentic-ai-market-size">Agentic AI market size</h2>
<p>The market size estimates for agentic AI vary significantly across research firms because they define the category differently. Some count only autonomous task-completion systems, while others include any AI with planning or tool-use capabilities.&nbsp;</p>
<p>The figures below reflect the most widely cited projections from primary sources, with Fortune Business Insights as the anchor.</p>
<ul class="wp-block-list">
<li><strong>$7.29 billion</strong> global agentic AI market valuation in 2025, projected to grow to <strong>$9.14 billion in 2026</strong> and <strong>$139.19 billion by 2034</strong>, at a 40.5% CAGR. North America held 33.6% market share in 2025, valued at $2.45 billion (Fortune Business Insights).</li>
<li><strong>31.9% year-over-year AI spending growth</strong> projected between 2025 and 2029, reaching <strong>$1.3 trillion by 2029</strong> and exceeding 26% of all worldwide IT spending, driven by agentic AI-enabled applications (IDC).</li>
<li><strong>Approximately $450 billion</strong> is the best-case estimate for agentic AI&rsquo;s contribution to enterprise application software revenue by 2035, representing approximately 30% of all enterprise software revenue, up from 2% in 2025 (Gartner).</li>
<li><strong>34.19% market share</strong> is held by the machine learning segment in agentic AI technology in 2026, while the deep learning segment is expected to grow fastest, enabling autonomous decision-making and generative AI capabilities (Fortune Business Insights).</li>
<li><strong>32.2%</strong> is the projected application share for customer service and virtual assistants in the agentic AI market in 2025, the largest of any use case, driven by demand for instant, personalized, high-volume support (Fortune Business Insights).</li>
</ul>
<div class="wp-block-image">
<figure data-wp-context='{"imageId":"6a43bfa27152e"}' data-wp-interactive="core/image" data-wp-key="6a43bfa27152e" class="aligncenter size-large wp-lightbox-container"><img decoding="async" width="1408" height="768" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-1.jpg" alt="Line chart illustrating agentic AI market growth trajectory from .29 billion in 2025 to 9.19 billion in 2034, based on Fortune Business Insights projections." class="wp-image-151997" srcset="https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data.png 1408w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-13.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-14.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-15.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/06/image3-2.png/w=768,fit=scale-down 768w" sizes="(max-width: 1408px) 100vw, 1408px"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<p>Low-code development is accelerating in parallel, with four in five companies now treating it as strategically important, a shift that&rsquo;s making AI-native tooling accessible to organizations without large engineering teams.</p>
<h2 class="wp-block-heading" id="h-enterprise-adoption-of-agentic-ai">Enterprise adoption of agentic AI</h2>
<p>The headline number from Gartner &ndash; 40% of enterprise applications integrating task-specific AI agents by the end of 2026 &ndash; points to one of the fastest technology integration shifts in enterprise history, up from less than 5% in 2025. But adoption data from McKinsey tells a more grounded story:&nbsp;</p>
<ul class="wp-block-list">
<li><strong>23% of organizations have actually scaled an agentic AI system into production</strong>, while a further 39% are experimenting and 62% are engaged in some form. The remaining third has not yet begun.</li>
<li><strong>88% of organizations report regular AI use in at least one business function</strong>, up from 78% the previous year, reflecting broader enterprise AI adoption trends over the past two years.</li>
</ul>
<div class="wp-block-image">
<figure data-wp-context='{"imageId":"6a43bfa2746b3"}' data-wp-interactive="core/image" data-wp-key="6a43bfa2746b3" class="aligncenter size-large wp-lightbox-container"><img decoding="async" width="1408" height="768" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-2.jpg" alt="Stacked bar chart showing enterprise agentic AI adoption: 23% scaled in production, 39% experimenting, 38% not yet started." class="wp-image-151998" srcset="https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-1.png 1408w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-16.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-17.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-18.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/06/image1-2.png/w=768,fit=scale-down 768w" sizes="(max-width: 1408px) 100vw, 1408px"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<p>The interest-to-production gap shows up consistently across surveys. In the US specifically, large-company executives are among the most bullish: 93% of US IT executives at companies with over $1 billion in revenue are extremely or very interested in exploring agentic AI, and 37% say they are already using it.&nbsp;</p>
<p>At the same time, 90% say their business processes would be improved by agentic AI, but security vulnerabilities (56%) and high implementation costs (37%) top the list of concerns.</p>
<ul class="wp-block-list">
<li><strong>In the US specifically, 79% of US companies are already adopting AI agents, and 88% plan to increase AI-related budgets in the next 12 months</strong> due to agentic AI, yet only 45% are fundamentally rethinking operating models and only 42% are redesigning processes around agents (PwC AI Agent Survey).</li>
</ul>
<ul class="wp-block-list">
<li><strong>66% of companies adopting AI agents report measurable productivity gains, 57% report cost savings, and 55% faster decision-making.</strong> Trust drops sharply for high-stakes tasks, with only 20% of executives trusting agents with financial transactions versus 38% for data analysis (PwC AI Agent Survey).</li>
<li><strong>55% of businesses are actively developing or deploying an agentic AI operating model</strong>, 82% of C-suite executives say functional silos actively block value, and 75% say agentic AI will significantly redefine their global service delivery model by the end of 2026 (IBM Blueprint for Agentic Operations).</li>
</ul>
<p>A separate IBM survey of C-suite executives captures a recurring pattern: 78% say achieving maximum benefit from agentic AI requires a new operating model, yet 78% of AI investment has so far gone into optimizing what already exists.</p>
<p>The IBM Agentic AI&rsquo;s Strategic Ascent finds that AI investment is concentrated on improving existing processes rather than building new capabilities.</p>
<p>Today, 24% of executives say AI agents take independent action in their organization. By 2027, 67% expect that to be the case, with autonomous decision-making in workflows growing from 28% today to 57%.</p>
<ul class="wp-block-list">
<li><strong>Companies that excel in integrating cybersecurity, embedding ethics analysis, and implementing workflow-specific language models are 32 times more likely to achieve top-tier business performance</strong> than those with minimal implementation. This group represents 17% of the survey sample and expects 41% productivity gains versus 31% for all others (IBM Agentic AI&rsquo;s Strategic Ascent).</li>
<li><strong>Over 40% of agentic AI projects will be canceled by the end of 2027</strong> due to escalating costs, unclear business value, and inadequate risk controls. Gartner estimates only about 130 of the thousands of vendors claiming to offer agentic AI are actually delivering it, with the rest engaged in what Gartner terms &ldquo;agentwashing&rdquo; (Gartner).</li>
<li><strong>At least 15% of day-to-day work decisions will be made autonomously through agentic AI by 2028</strong>, up from 0% in 2024. By the same year, 33% of enterprise software applications will include agentic AI, up from less than 1% in 2024 (Gartner).</li>
</ul>
<p>The data describes an enterprise landscape where adoption is broad at the level of intent but narrow at the level of production. The organizations pulling ahead are not necessarily the ones with the largest AI budgets. They are the ones treating governance and operating model design as foundational work rather than a follow-on step.</p>
<div class="editor" readability="13">
<h4 class="title">Expert tip</h4>
<p> The gap between exploring agentic AI and running it in production comes down to a few unglamorous factors: data quality, integration readiness, and governance maturity. Organizations that invest in these foundations before deploying agents are the ones scaling successfully, and their returns justify the groundwork. Those who skip this step tend to become the cautionary data points.</p>
<div class="d-flex mt-40">
<div class="author-photo">
                            <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-3.jpg" width="65" height="65" class="border-radius-50" alt="Editor">
                        </div>
<div class="mt-auto mb-auto">
<p class="author-name">Tomas Rasymas</p>
<p class="author-position">Head of AI at Hostinger</p>
</div>
</div>
</div>
<h2 class="wp-block-heading" id="h-agentic-ai-use-cases-by-industry">Agentic AI use cases by industry</h2>
<p>The pattern holds across sectors, though where agentic AI lands first depends on which tasks are high-volume, structured, and costly enough to justify autonomous action.</p>
<h3 class="wp-block-heading">Customer service</h3>
<p>Customer service has the largest application share in the agentic AI market and the clearest deployment timeline from analysts. Agentic AI in this context means systems that handle queries end-to-end, retrieving account data, resolving disputes, and processing requests, without escalating to a human agent.</p>
<ul class="wp-block-list">
<li><strong>Agentic AI will autonomously resolve 80% of common customer service issues without human intervention by 2029</strong>, reducing operational costs by 30% (Gartner).</li>
<li><strong>68% of all customer service and support interactions with technology vendors will be handled by agentic AI by 2028</strong>, with 56% of respondents expecting agentic AI to handle over half of interactions within 12 months (Cisco).</li>
<li><strong>Hostinger&rsquo;s agentic support assistant Kodee resolved 75% of 750,000 monthly conversations without human intervention as of August 2025, </strong>saving over &euro;9 million annually, up from a 50% resolution rate at the start of that year, with average client response time dropping from 28 seconds to 9 seconds (Hostinger).</li>
</ul>
<p>The near-universal demand for governance frameworks alongside deployment reflects a broader pattern: appetite for agentic AI in customer service is high, but so is awareness of what happens when it operates without guardrails.</p>
<div class="editor" readability="11">
<h4 class="title">Expert tip</h4>
<p> The shift from AI that answers questions to AI that takes action is where the real results show up. When we evolved Kodee from a support chatbot into an agent that could act directly inside a client&rsquo;s account, the improvements were immediate and measurable across every metric we tracked. The governance question matters too: you need clear boundaries on what the agent can and cannot do autonomously before you scale. We learned more from defining those limits carefully than from any model upgrade.</p>
<div class="d-flex mt-40" readability="6">
<div class="author-photo">
                            <img loading="lazy" decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-4.jpg" width="65" height="65" class="border-radius-50" alt="Editor">
                        </div>
<div class="mt-auto mb-auto" readability="7">
<p class="author-name">Ri&#269;ardas Kudirka</p>
<p class="author-position">Chatbots Project Manager at Hostinger</p>
</div>
</div>
</div>
<h3 class="wp-block-heading">Software development and IT</h3>
<p>Software engineering and IT functions report the highest levels of scaled agentic AI adoption across all industries, and benchmark data shows capability advancing fast.</p>
<ul class="wp-block-list">
<li><strong>AI agent accuracy on OSWorld, a benchmark testing agents on real computer tasks across operating systems, rose from roughly 12% to 66.3% in 2025</strong>, coming within six percentage points of human performance. Agents still fail roughly one in three attempts (Stanford HAI AI Index Report).</li>
<li><strong>On SWE-bench Verified, a coding benchmark testing AI on real GitHub software engineering tasks, performance rose from 60% to near 100% in a single year</strong>, the fastest single-year capability gain recorded on a major software development benchmark (Stanford HAI AI Index Report).</li>
<li><strong>Claude Code processes 195 million lines of code weekly and reached 115,000 active developers as of July 2025</strong>. An internal Anthropic survey of 132 engineers reported a 67% increase in merged pull requests per engineer per day and self-reported productivity up 50% (Hostinger&rsquo;s vibe coding statistics).</li>
<li><strong>Klarna&rsquo;s AI agent handled the equivalent workload of 853 full-time employees and saved the company $60 million by Q3 2025</strong>, up from 700 FTE equivalents at the start of that year (CX Dive).</li>
<li><strong>By 2027, agentic AI is projected to require 56% of the workforce to reskill</strong> due to AI-driven automation. C-suite executives also anticipate 71% of customer support inquiries handled touchlessly and a 43% increase in real-time supply chain spend visibility (IBM Agentic AI&rsquo;s Strategic Ascent).</li>
</ul>
<p>The pace of capability improvement on software benchmarks is particularly striking. Gains of that magnitude in a single year suggest that the productivity figures reported by early enterprise adopters are likely understating what is coming in the next 12 to 24 months.</p>
<h3 class="wp-block-heading">Healthcare and insurance</h3>
<p>Healthcare leads in knowledge management use cases, while insurance leads in marketing and sales, a split that reflects the different compliance constraints and operational pressures each sector faces.</p>
<ul class="wp-block-list">
<li><strong>Healthcare shows strong agentic AI uptake in knowledge management</strong>, with 14% of survey respondents reporting scaled use in that function, higher than any other industry for that specific use case (McKinsey Agentic AI Advances).</li>
<li>In an agentic AI clinical assistant deployment at AtlantiCare, providers saw a <strong>41% reduction in documentation time, saving approximately 66 minutes per day</strong>, results that prompted AtlantiCare to expand the tool from ambulatory settings to all of its emergency departments (Oracle Health).</li>
<li><strong>Insurance leads in agentic AI adoption for marketing and sales use cases</strong>, while the healthcare and legal sectors are also seeing rapid agent deployment, according to McKinsey&rsquo;s industry breakdown (McKinsey Agentic AI Advances).</li>
</ul>
<p>In both healthcare and insurance, the strongest adoption signals come from high-frequency, structured tasks where the cost of errors is measurable and the volume justifies automation. Documentation, compliance checks, and customer query routing fit that profile precisely, and early trials in both sectors consistently report high adoption rates and clear ROI.</p>
<h2 class="wp-block-heading" id="h-agentic-ai-security-and-governance">Agentic AI security and governance</h2>
<p>Agentic AI deployments are moving faster than the governance frameworks around them. The data from SailPoint&rsquo;s dedicated security research, which surveyed 353 IT professionals specifically about AI agent risk, makes this concrete:</p>
<ul class="wp-block-list">
<li><strong>82% of organizations already use AI agents, but only 44% have policies in place to secure them</strong>. 96% of technology professionals consider AI agents a growing security risk, while 98% plan to expand their use within the next year (SailPoint).</li>
<li><strong>80% of companies say their AI agents have already taken unintended actions</strong>, including accessing unauthorized systems (39%), sharing sensitive data without authorization (33%), and downloading sensitive data (32%) (SailPoint).</li>
<li><strong>23% of organizations report their AI agents have been tricked into revealing access credentials</strong>, and 92% say governing AI agents is critical to enterprise security (SailPoint).</li>
</ul>
<p>These figures point to a structural problem: organizations are deploying agents faster than they are building the controls to govern them. The SailPoint data is particularly striking given that 98% of the same respondents plan to expand their AI agent use, meaning the risk exposure is set to grow before governance catches up.</p>
<ul class="wp-block-list">
<li><strong>The average responsible AI maturity score increased from 2.0 in 2025 to 2.3 in 2026</strong>, but only about one-third of organizations report maturity levels of three or higher in governance and agentic AI controls (McKinsey 2026 AI Trust Maturity Survey).</li>
<li><strong>Only 31% of organizations&rsquo; proprietary data is accessible to AI models, and just 13% is actually used by those models</strong>. In response, 77% of executives are investing in data quality and governance improvements (IBM Blueprint for Agentic Operations).</li>
<li><strong>45% of executives cite a lack of visibility into agent decision-making processes as a significant implementation barrier</strong>, something IBM researchers characterize as a design choice rather than a technical limitation. (IBM Agentic AI&rsquo;s Strategic Ascent).</li>
<li><strong>Documented AI incidents rose from 233 in 2024 to 362 in 2025</strong>, a 55% year-over-year increase, with responsible AI benchmarks and safety reporting still lagging behind capability benchmarks across almost all leading frontier model developers (Stanford HAI AI Index Report).</li>
</ul>
<p>The pattern across all of this data is consistent: security and governance are being treated as implementation concerns, bolted on after deployment rather than built in from the start. Organizations that get the order right are the ones seeing the strongest results in IBM&rsquo;s research.</p>
<div class="editor" readability="15">
<h4 class="title">Expert tip</h4>
<p> The biggest mistake organizations make with AI agents is treating them differently from every other privileged system in their environment. An AI agent can send emails, access data, trigger workflows, and make decisions &ndash; so it needs clear permissions, defined boundaries, and proper audit trails. The companies that establish these controls from the start aren&rsquo;t slowing innovation down; they&rsquo;re creating the foundation that lets them scale AI safely.</p>
<div class="d-flex mt-40" readability="6">
<div class="author-photo">
                            <img loading="lazy" decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-5.jpg" width="65" height="65" class="border-radius-50" alt="Editor">
                        </div>
<div class="mt-auto mb-auto" readability="7">
<p class="author-name">Yuliia B.</p>
<p class="author-position">Security Awareness &amp; Compliance Specialist at Hostinger</p>
</div>
</div>
</div>
<h2 class="wp-block-heading" id="h-open-source-ai-agents-adoption-and-usage">Open-source AI agents: adoption and usage</h2>
<p>The open-source agentic AI ecosystem has grown faster in the past six months than any prior wave of developer tooling. GitHub stars and OpenRouter token volume tell different stories about what that growth actually means.</p>
<ul class="wp-block-list">
<li><strong>OpenClaw accumulated more than 370,000 GitHub stars by late May 2026, </strong>overtaking React to become the most-starred software project in GitHub history since its January 2026 relaunch (OpenClaw).</li>
<li><strong>Hermes Agent, from Nous Research, crossed 160,000 GitHub stars</strong> and attracted 295 contributors within approximately 12 weeks of its February 25, 2026 launch (MarkTechPost).</li>
</ul>
<p>OpenClaw leads on total GitHub stars, but Hermes Agent has pulled ahead on actual runtime.</p>
<ul class="wp-block-list">
<li><strong>On May 10, 2026, Hermes Agent surpassed OpenClaw as the most-used AI agent on OpenRouter&rsquo;s global daily rankings</strong>, processing 224 billion tokens per day against OpenClaw&rsquo;s 186 billion. Hermes has since extended that lead and now holds the #1 position globally across productivity, coding agents, personal agents, and CLI agents on the platform (OpenRouter, MarkTechPost).</li>
</ul>
<div class="wp-block-image">
<figure data-wp-context='{"imageId":"6a43bfa277f9f"}' data-wp-interactive="core/image" data-wp-key="6a43bfa277f9f" class="aligncenter size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1408" height="768" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-6.jpg" alt="Bar chart comparing Hermes Agent and OpenClaw across two metrics: GitHub stars (370K vs 160K) and daily OpenRouter token volume (224B vs 186B) as of May 10, 2026." class="wp-image-151999" srcset="https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-2.png 1408w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-19.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-20.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-21.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/06/image2-1.png/w=768,fit=scale-down 768w" sizes="auto, (max-width: 1408px) 100vw, 1408px"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<p>Hermes Agent converted developer interest into active production use faster than almost any open-source framework in recent memory.</p>
<p>That gap between stars and runtime reflects something real: GitHub stars measure curiosity, token volume measures trust. Both are available for self-hosting on a VPS, keeping data and API keys on your own infrastructure: Hermes Agent hosting and OpenClaw hosting.</p>
<h2 class="wp-block-heading" id="h-the-future-of-agentic-ai">The future of agentic AI</h2>
<p>The data from 2025 and 2026 establishes agentic AI as a technology in transition: broadly adopted at a surface level, scaling in production at a far smaller fraction of organizations, and generating measurable returns for those who have built the infrastructure to support it.</p>
<p>The forecasts for the next three to five years suggest the production adoption gap will close, but the path runs through governance, data quality, and organizational readiness as much as model capability.</p>
<p>IBM&rsquo;s research puts a number on what that readiness looks like. Organizations with six foundational capabilities in place, including change management readiness, AI governance, data governance, real-time data integration, system interoperability, and financial integration, are 5.4 times more likely to succeed with autonomous workflow adoption. Change management readiness provides the single greatest individual lift of the six.</p>
<p>The scale of what is coming is significant. By 2027, the number of AI agents in Global 2000 companies is expected to grow tenfold, and the number of token and API calls a thousandfold. By 2029, more than 1 billion AI agents are expected to be in use worldwide, around 40 times the number active in 2025, according to IDC. The US agentic commerce market could reach $300 to $500 billion by 2030, roughly 15&ndash;25% of overall ecommerce, as agents move from assisting with product research to completing transactions autonomously.</p>
<p>For teams without large engineering resources, tools like Hostinger Agents make agentic AI accessible without building from scratch &ndash; covering tasks from content creation and keyword research to sales outreach and customer communications.</p>
<p>
            <strong><br>
                All of the tutorial content on this website is subject to </strong></p>
<p>                    Hostinger&rsquo;s rigorous editorial standards and values.<br>
            
        </p>
<div id="the-author-section" class="col-12 bg-ghost-white" readability="9.0353697749196">
<div class="d-flex flex-column flex-sm-row ml-0 justify-content-center justify-content-sm-start">
<div class="author-avatar">
                          <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/06/agentic-ai-statistics-2026-market-size-adoption-and-growth-data-7.jpg" class="border-radius-50 object-fit-cover" alt="Author">
                    </div>
<div class="author-info align-items-sm-start pl-20-sm">
            <span class="author">The author</span>
<p class="author-name">Daniela Chan</p>
</div>
</div>
<div class="description mt-15 mt-30-md" readability="14.545454545455">
<p class="text-center text-sm-start">
            Daniela is an Off-Site SEO Specialist with extensive expertise in link building, digital PR, and content optimization. She has led international outreach campaigns across the U.S., Brazil, France, and Spain, securing high-quality backlinks. Follow her on LinkedIn.        </p>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/agentic-ai-statistics-2026-market-size-adoption-and-growth-data/">Agentic AI statistics 2026: Market size, adoption, and growth data</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to create a subscription website: 8-step guide</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/how-to-create-a-subscription-website-8-step-guide/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Tue, 30 Jun 2026 06:01:27 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/how-to-create-a-subscription-website-8-step-guide/</guid>

					<description><![CDATA[<p>Jun 30, 2026 / Read moreWhy you should attend your first DrupalCon Justina B. / Read...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/how-to-create-a-subscription-website-8-step-guide/">How to create a subscription website: 8-step guide</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="d-flex align-items-center label text-content-grey mb-20 mb-sm-30 flex-wrap">
<div class="d-flex align-items-center me-1 mb-3">
<p class="post-info">
                            Jun 30, 2026                        </p>
</div>
<div class="d-flex align-items-center mb-3">
<p class="ms-2 post-info">/</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/why-you-should-attend-your-first-drupalcon/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Why you should attend your first DrupalCon</span></a></div><p class="ms-2 post-info">
                            Justina B.                        </p>
</div>
<div class="d-flex align-items-center mb-3">
<p class="ms-2 post-info">/</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-7s-end-of-life-extended-to-november-1-2023-psa-2022-02-23/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 7's End-of-Life extended to November 1, 2023 - PSA-2022-02-23</span></a></div><p class="ms-2 post-info">12 min                                Read                            </p>
</div>
</div>
<div id="thumbnail-image" class="d-flex justify-content-center">
                        <img width="807" height="454" src="https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide.jpg" class="lazy-load-exclude wp-post-image" alt="How to create a subscription website: 8-step guide" decoding="async" fetchpriority="high" srcset="https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-4.jpg 1920w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-5.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-6.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-7.jpg 150w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-8.jpg 768w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/06/Tutorial-Cover-Websites.jpg/w=1536,fit=scale-down 1536w" sizes="(max-width: 807px) 100vw, 807px">                    </div>
<div class="h-ai-share-buttons">
<div>
        <span class="h-ai-share-buttons__description"><br>
            Summarize with:        </span></div>
</div>
<p>A subscription website locks content, services, or products behind a recurring payment. Members pay you monthly or annually rather than just once.</p>
<p>That recurring model gives you predictable month income, rather than chasing one sale at a time. Subscribers also tend to stay longer and spend more than one-off buyers, so each customer is worth more to your business over time.</p>
<p>To create a subscription website, you&rsquo;ll need a domain, hosting, a CMS or membership plugin, a payment processor, and content people will pay for. You&rsquo;ll work through eight steps:</p>
<ol class="wp-block-list">
<li>Decide on a subscription model</li>
<li>Choose a platform</li>
<li>Register your domain name</li>
<li>Set your prices</li>
<li>Connect a chosen payment gateway</li>
<li>Restrict your content to members</li>
<li>Build the checkout flow</li>
<li>Track your key metrics</li>
</ol>
<h2 class="wp-block-heading" id="h-1-choose-your-subscription-model"><strong>1. Choose your subscription model</strong></h2>
<p>Your subscription model is how you charge members and how you structure their access. Picking it is the first real decision, before any tech.</p>
<p>Expect to spend a day or two here. Getting the model and niche right saves weeks of rework later.</p>
<p>The most common models each earn money in different ways.</p>
<ul class="wp-block-list">
<li><strong>Content or media. </strong>Gated articles, videos, or a resource library that people pay to access.</li>
<li><strong>SaaS (software as a service)</strong>. A tool that people pay to use every month or annually.</li>
<li><strong>Membership community. </strong>A private space with discussions, events, and exclusive access to various assets.</li>
<li><strong>Online courses.</strong> Structured lessons sold as a one-time or recurring program.</li>
<li><strong>Physical product boxes</strong>. A curated box shipped on a schedule.</li>
<li><strong>Premium newsletter. </strong>Paid email with deeper or earlier content.</li>
<li><strong>Services on retainer. </strong>Ongoing work like coaching or consulting, billed monthly.</li>
</ul>
<p>Validate the niche before you commit. Look at audience demand, willingness to pay, competitor pricing, and how painful the problem is. A niche where people already pay for something is far easier than one where you have to invent the category.</p>
<p>The common pricing patterns include:</p>
<ul class="wp-block-list">
<li>Single tier: one price, one offer.</li>
<li>Multi-tier: good, better, best at different price points.</li>
</ul>
<p>Start with one tier at launch. Multi-tier pricing slows you down and splits your testing. Add it later, when you have paying members and real data on what they value most.</p>
<p>Pick the model that fits your situation. Solo creators with an audience should go content or community, B2B operators should go SaaS or services on retainer, and ecommerce sellers should run a product box.</p>
<div class="wp-block-image">
<figure data-wp-context='{"imageId":"6a43c560dc858"}' data-wp-interactive="core/image" data-wp-key="6a43c560dc858" class="aligncenter size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1376" height="768" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-1.jpg" alt="Subscription models" class="wp-image-151983" srcset="https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-9.jpg 1376w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-10.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-11.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-12.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/06/generated-image-text-only-fd603a59-cf7d-477b-9b6b-15a451bf6da7.jpg/w=768,fit=scale-down 768w" sizes="auto, (max-width: 1376px) 100vw, 1376px"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<h2 class="wp-block-heading" id="h-2-choose-your-platform"><strong>2. Choose your platform</strong></h2>
<p>There are three main ways to create a subscription site: WordPress with a membership plugin, an all-in-one platform, or an AI builder. A custom build with Laravel Cashier or Django plus Stripe is a fourth option, but only if you have the engineering resources.</p>
<p>WordPress paired with a membership plugin is a flexible and widely used option. Common choices include MemberPress and Paid Memberships Pro, as well as LearnDash for courses and WooCommerce Subscriptions for products. It&rsquo;s a cost-effective and flexible route, with full control and an annual license fee instead of a revenue cut.</p>
<p>A platform like Memberful, Podia, Kajabi, Substack, Patreon, or Mighty Networks bundles hosting, payments, member management, and a public site into one package. You give up some flexibility and pay platform fees, but you handle no maintenance.</p>
<p>An AI builder like Hostinger Horizons handles the code and setup for you. It sits between the two: more flexible than a closed platform, and faster to launch than building a WordPress site from scratch.</p>
<figure tabindex="0" class="wp-block-table">
<table>
<tbody readability="10">
<tr>
<td>Platform</td>
<td>Best for</td>
<td>Pricing model</td>
<td>Payment gateway support</td>
<td>Flexibility</td>
</tr>
<tr readability="5">
<td>Hostinger Horizons</td>
<td>AI-assisted custom builds</td>
<td>Monthly subscription</td>
<td>Stripe, PayPal via integrations</td>
<td>Medium-high</td>
</tr>
<tr readability="2">
<td>Memberful</td>
<td>Creators wanting low maintenance</td>
<td>Flat fee + transaction %</td>
<td>Stripe</td>
<td>Medium</td>
</tr>
<tr readability="4">
<td>Podia</td>
<td>Courses, downloads, and community in one tool</td>
<td>Monthly SaaS plan</td>
<td>Stripe, PayPal</td>
<td>Medium</td>
</tr>
<tr>
<td>Kajabi</td>
<td>Courses and coaching</td>
<td>Monthly SaaS plan</td>
<td>Kajabi Payments</td>
<td>Medium</td>
</tr>
<tr>
<td>Substack</td>
<td>Paid newsletters</td>
<td>10% of revenue</td>
<td>Stripe</td>
<td>Low</td>
</tr>
<tr readability="7">
<td>WordPress + MemberPress</td>
<td>Flexible content, courses, communities</td>
<td>Hosting + plugin license</td>
<td>Stripe, plus PayPal and Authorize.Net on higher plans</td>
<td>High</td>
</tr>
<tr readability="2">
<td>Custom (Laravel/Django + Stripe)</td>
<td>Scale, complex logic</td>
<td>Dev cost + hosting</td>
<td>Any</td>
<td>Highest</td>
</tr>
</tbody>
</table>
</figure>
<p>On the WordPress route, Hostinger&rsquo;s managed hosting for WordPress handles caching and updates, keeping your membership plugin running as it processes payments. Managed WordPress hosting applies caching intelligently, excluding login and checkout pages so membership and payment flows work correctly.</p>
<p>Pick based on your budget and how much control you need:</p>
<ul class="wp-block-list">
<li>If you want flexibility under <strong>$100</strong> a month, go with WordPress and MemberPress on managed hosting, or Hostinger Horizons for an AI build.</li>
<li>If you want zero maintenance and can absorb 5&ndash;10% platform fees, go with Memberful or Podia.</li>
<li>If you need custom logic at scale, build your own with Stripe.</li>
</ul>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2048" height="600" src="https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide.png" alt class="wp-image-129223" srcset="https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-1.png 2048w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-2.png 300w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide.png 1024w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-3.png 150w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-4.png 768w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2025/03/Horizons-in-text-banner-no-code-website-builder.png/w=1536,fit=scale-down 1536w" sizes="auto, (max-width: 2048px) 100vw, 2048px"></figure>
<h2 class="wp-block-heading" id="h-3-register-a-domain"><strong>3. Register a domain</strong></h2>
<p>Buy your domain, point it to hosting, install your CMS, and enable SSL. This step takes a few minutes when your domain and hosting are with the same provider. DNS propagation across providers usually completes in a few hours, although it can take up to 48 or even 72 hours in rare cases.</p>
<p>SSL is non-negotiable for subscription sites. Payment gateways refuse to process recurring billing on unencrypted pages, and modern browsers flag any checkout without HTTPS as unsafe. Set it up before you touch payments.</p>
<p>The exact setup depends on your platform, but the order is the same:</p>
<ul class="wp-block-list">
<li>Register a short, brandable domain. Go with <strong>.com</strong> if it&rsquo;s available.</li>
<li>Point your domain to your hosting or platform.</li>
<li>Install your CMS, or set up your account on a hosted platform.</li>
<li>Enable SSL on your domain.</li>
<li>Log in to your admin dashboard.</li>
</ul>
<p>Register your domain with the same provider as your hosting. You get fewer moving parts, faster DNS propagation, one dashboard for renewals, and no manual nameserver edits.</p>
<p>For Hostinger users, the 1-click WordPress installer in hPanel sets up your CMS and provisions a free SSL. The certificate activates once your domain points to Hostinger and DNS propagates, not the instant you install WordPress. You&rsquo;ll need it live before connecting the payment gateway.</p>
<h2 class="wp-block-heading" id="h-4-set-up-pricing"><strong>4. Set up pricing</strong></h2>
<p>Decide your price, billing frequency, trial terms, and tier contents. Most sites land at <strong>$5&ndash;$50</strong> a month for content and community, and <strong>$20&ndash;$200</strong> a month for software or coaching. Treat that as a sanity check, not a rule.</p>
<p>Pick a billing cycle. Monthly lowers the entry barrier but leads to more cancellations; annual usually offers a 10&ndash;25% discount, locks members in for a year, and improves cash flow. Offer both, and consider defaulting to annual once you have social proof and conversion data to support it.</p>
<p>Decide on the trial. A 7-to-14-day free trial cuts friction but attracts tire-kickers; a 14-to-30-day money-back guarantee draws buyers more likely to commit. No trial is suitable when your price is low or your audience trusts you.</p>
<p>Define what each tier includes, like seats, content, features, and support, and spell it out plainly, since vague descriptions kill conversions. Three patterns cover most launches: one-tier, good/better/best, or freemium with a paid upgrade.</p>
<p>Handle taxes early. EU VAT, US sales tax where you have nexus, and VAT or GST elsewhere all apply to digital subscriptions. Configure your billing tool to collect it, or use a merchant of record like Paddle, which handles tax collection and remittance on your behalf.</p>
<h2 class="wp-block-heading" id="h-5-connect-a-payment-gateway"><strong>5. Connect a payment gateway</strong></h2>
<p>Create an account with a payment processor, paste the API keys into your membership plugin, test in sandbox mode, then switch to live. Plan 30&ndash;60 minutes. The most common mistake is forgetting to flip from test to live mode before launch.</p>
<p>Stripe is the most widely used gateway for subscription sites, with stronger recurring billing, built-in dunning (automated retries and payment recovery for failed charges), SCA/3D Secure handling, and webhook support. US fees are 2.9% + <strong>$0.30</strong> per successful charge. Factor that into your tier pricing so the cut doesn&rsquo;t eat your margin.</p>
<p>If you built your site with Hostinger Horizons, you can connect Stripe to it directly, with no plugin needed.</p>
<p>PayPal reaches customers who won&rsquo;t enter their card details anywhere else, but its recurring tools are clunkier and harder to troubleshoot. Add it as a secondary option, not your primary.</p>
<p>Regional gateways fill specific gaps. Mollie is strong in Europe, Razorpay handles India, and Paddle acts as a merchant of record, handling VAT and sales tax globally. Paddle is useful for solo operators selling internationally.</p>
<p>Here are the eight steps, in order:</p>
<ul class="wp-block-list">
<li>Create an account with your chosen gateway.</li>
<li>Verify the business and connect your bank account.</li>
<li>Copy the test API keys from the gateway dashboard.</li>
<li>Paste the keys into your membership plugin&rsquo;s payment settings.</li>
<li>Run a sandbox transaction to confirm the subscription is created correctly.</li>
<li>Set up webhooks so subscription statuses like active, canceled, or past due sync back to your site.</li>
<li>Configure failed-payment retry rules, typically three to four retries over 7&ndash;14 days.</li>
<li>Switch to live API keys and run a real <strong>$1</strong> test charge.</li>
</ul>
<p>Declined cards are a major hidden source of lost revenue. Automatic retries recover a significant share of those payments without manual intervention.</p>
<p>Pick based on where you sell and who you sell to:</p>
<ul class="wp-block-list">
<li>If you&rsquo;re a global creator or software company, go with Stripe.</li>
<li>If your customers prefer PayPal, use Stripe as the primary and PayPal as a secondary.</li>
<li>If you&rsquo;re an EU seller who wants VAT handled automatically, choose Paddle as your merchant of record.</li>
</ul>
<h2 class="wp-block-heading" id="h-6-gate-content"><strong>6. Gate content</strong></h2>
<p>Gating content means your membership plugin restricts access to pages, posts, or files unless a visitor has an active, paid subscription. Mark pages, posts, courses, downloads, and product categories as members-only, set up a member dashboard, and decide whether content drips out or opens all at once.</p>
<p>Most membership plugins use an access rules interface: you select content, like specific posts, categories, or sections, and assign it to one or more tiers. Save the rule, and the plugin checks access on every page load.</p>
<p>Build a simple member dashboard showing the member&rsquo;s current plan, next billing date, a link to update payment, a cancel or pause option, and links to their content. Most plugins include a default one you can extend.</p>
<p>For courses or onboarding, set up drip content so lessons open over time, like one on day one and the next on day seven. This keeps new members from feeling overwhelmed and, more importantly, creates engagement hooks that help retention with multiple tiers, sets access by tier so each sees only what it paid for.</p>
<p>Always test with a logged-out browser and a separate paying account for each tier. Logged out, a gated page should redirect to sign-up; paid, the content should show. This catches the most common mistake: paid content was left public because a rule was assigned to the wrong tier.</p>
<h2 class="wp-block-heading" id="h-7-launch-the-checkout-flow"><strong>7. Launch the checkout flow</strong></h2>
<p>Build the pricing page, connect the sign-up form to your membership plugin and payment gateway, send the welcome email, and redirect new members to their dashboard. Run a real <strong>$1</strong> test purchase end-to-end first, so anything broken in checkout or the welcome sequence shows up here, not in front of your first customer.</p>
<p>A high-converting pricing page has a clear price, a short feature list, and one CTA per tier, plus trust signals like testimonials or a guarantee near the checkout button. Long forms and unclear pricing are detrimental to conversions.</p>
<p>Keep the checkout form short. Email, password, payment details &ndash; that&rsquo;s the floor. Every extra field you add cuts completion rates.</p>
<p>Here&rsquo;s how to launch the checkout flow:</p>
<ul class="wp-block-list">
<li>Build the pricing page with one CTA per tier.</li>
<li>Connect each CTA to the matching subscription plan in your membership plugin.</li>
<li>Set the redirect so new members land on their dashboard or welcome page after they pay.</li>
<li>Write the welcome email, a short message confirming access and pointing them to their dashboard, first lesson, or onboarding checklist.</li>
<li>Set the welcome email to send within seconds of payment confirmation.</li>
<li>Run a <strong>$1</strong> test purchase from a real card.</li>
<li>Confirm that the welcome email arrived, the dashboard shows the active plan, and gated content opens.</li>
<li>Refund the test charge and go live.</li>
</ul>
<p>Send the welcome email within seconds of payment, not minutes. Early engagement matters for retention, and a delayed welcome misses the window when a new member&rsquo;s motivation is highest.</p>
<div class="wp-block-image">
<figure data-wp-context='{"imageId":"6a43c560dfc43"}' data-wp-interactive="core/image" data-wp-key="6a43c560dfc43" class="aligncenter size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1376" height="768" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-2.jpg" alt="Checkout flow" class="wp-image-151984" srcset="https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-13.jpg 1376w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-14.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-15.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-16.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/06/generated-image-text-only-a964faf6-9477-4836-9a2d-2c17c81b03bf.jpg/w=768,fit=scale-down 768w" sizes="auto, (max-width: 1376px) 100vw, 1376px"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<h2 class="wp-block-heading" id="h-8-track-metrics"><strong>8. Track metrics</strong></h2>
<p>Track a handful of core metrics from day one so you can catch problems early and see where to invest. Set up a dashboard that shows these six:</p>
<ul class="wp-block-list">
<li><strong>Monthly recurring revenue (MRR).</strong> The total predictable income from active subscriptions.</li>
<li><strong>Churn rate.</strong> The percentage of members who cancel each month.</li>
<li><strong>Average revenue per user (ARPU).</strong> MRR is divided by the number of active users.</li>
<li><strong>Customer acquisition cost (CAC).</strong> Your total sales and marketing spend, including tools, ads, and related labor, divided by the number of new paying members in the same period.</li>
<li><strong>Lifetime value (LTV).</strong> The total revenue an average member brings in before they cancel.</li>
<li><strong>Trial-to-paid conversion.</strong> The share of trial users who become paying members.</li>
</ul>
<p>Check it weekly for sudden problems and monthly to see where to invest. Subscription businesses don&rsquo;t always fail in week one; they bleed slowly through unchecked churn.</p>
<p>Stripe&rsquo;s dashboard covers MRR, churn, and ARPU out of the box if Stripe is your gateway. Most membership plugins add their own reports for active members and sign-ups. Google Analytics handles funnel data, such as sign-up page views and conversion rate.</p>
<p>For deeper analysis, ChartMogul layers richer cohort and revenue analysis on top of Stripe and stays free up to <strong>$10K</strong> in MRR. Baremetrics does the same as a paid option. ProfitWell is free too, but it&rsquo;s now part of Paddle and works best if Paddle is your billing system.</p>
<p>The first things to optimize are your failed-payment retries, the welcome sequence, and pricing tests, in that order. Each one grows revenue without spending more to get new customers.</p>
<p>Churn is the key metric here. The retention section covers tactics to reduce it.</p>
<h2 class="wp-block-heading" id="h-how-much-does-it-cost-to-create-a-subscription-website"><strong>How much does it cost to create a subscription website?</strong></h2>
<p>A realistic year-one budget runs about <strong>$250&ndash;$500</strong> at the low end and <strong>$1,000&ndash;$2,400</strong> for a more polished setup. Costs scale with the subscription model you choose, since content libraries are cheaper to run than physical product boxes.&nbsp;</p>
<p>These figures assume a digital subscription, like content, a community, courses, or software.</p>
<figure tabindex="0" class="wp-block-table">
<table>
<tbody readability="10.5">
<tr>
<td>Line item</td>
<td>WordPress route</td>
<td>SaaS route</td>
</tr>
<tr readability="3">
<td>Domain</td>
<td><strong>$10&ndash;15/year</strong></td>
<td><strong>$10&ndash;15/year</strong>, often free the first year with annual hosting</td>
</tr>
<tr>
<td>Hosting</td>
<td><strong>$3&ndash;30/month</strong></td>
<td>Included in plan</td>
</tr>
<tr readability="10">
<td>Membership plugin/platform fee</td>
<td><strong>$200&ndash;500/year</strong>, like MemberPress or Paid Memberships Pro</td>
<td><strong>$39&ndash;200/month</strong>, like Podia, Memberful, or Kajabi</td>
</tr>
<tr>
<td>SSL certificate</td>
<td>Free with most hosts</td>
<td>Included</td>
</tr>
<tr readability="6">
<td>Payment processing</td>
<td>2.9% + <strong>$0.30</strong> per charge via Stripe</td>
<td>2.9% + <strong>$0.30</strong>, plus a 5&ndash;10% platform cut, lower or zero on higher-tier plans</td>
</tr>
<tr readability="2">
<td>Theme/design</td>
<td><strong>$0&ndash;100</strong> (free or one-time)</td>
<td>Included</td>
</tr>
<tr>
<td>Year-one total (minimum)</td>
<td><strong>~$250&ndash;800</strong></td>
<td><strong>~$480&ndash;2,400</strong></td>
</tr>
</tbody>
</table>
</figure>
<p>Pick based on your budget and how much maintenance you want to handle:</p>
<ul class="wp-block-list">
<li>If your first-year budget is under <strong>$500</strong> and you&rsquo;re happy to set it up yourself, go with WordPress or Hostinger Horizons.</li>
<li>If you want zero maintenance and can absorb a platform fee, go with an all-in-one platform like Podia or Memberful, from about <strong>$39</strong> a month.</li>
<li>If you&rsquo;re selling physical product boxes, budget separately for inventory and fulfillment, which will significantly exceed your software costs.</li>
</ul>
<h2 class="wp-block-heading" id="h-how-to-reduce-churn-on-a-subscription-website"><strong>How to reduce churn on a subscription website</strong></h2>
<p>Healthy monthly churn is 5&ndash;8% for consumer content and community, 3&ndash;5% for business software. Above 8% means you&rsquo;re losing customers faster than most healthy consumer businesses, so fix onboarding before spending more on acquisition.</p>
<p>Annual plans work differently. They usually lose under 2% of subscribers per year, but that&rsquo;s a yearly figure, so it isn&rsquo;t directly comparable to the monthly rates above.</p>
<p>Retention work is slower and less visible than acquisition, so it gets neglected until the numbers force it.</p>
<p>Most early member loss hides in failed payments, and the biggest win is matching retries to the decline reason: retry an insufficient-funds card after payday, but prompt an expired-card holder to update their details. The other big wins are exit surveys, a pause option, annual upgrades, and better first-week onboarding.</p>
<p>A short exit survey on the cancellation page, one question with five fixed options and a free-text box, surfaces the top reasons to fix first. A &ldquo;pause&rdquo; option before &ldquo;cancel&rdquo; helps too: merchants who offer it saw pause usage jump 337%, with three in four subscribers returning, per Recurly&rsquo;s 2026 State of Subscriptions report.</p>
<p>Offering monthly members a discounted annual upgrade at month three locks in 12 months of revenue, since annual subscribers cancel far less.</p>
<p>The five highest-impact moves on most subscription sites:</p>
<ul class="wp-block-list">
<li>Configure smart dunning, tailoring retries to the reason for the decline rather than using a single flat schedule.</li>
<li>Replace a plain cancel button with a pause option and an exit survey.</li>
<li>Send a first-week onboarding sequence of 3&ndash;5 emails.</li>
<li>Move monthly members to an annual plan at month three with a discount.</li>
<li>Run a quarterly cohort analysis to identify which onboarding week or month has the highest dropout rate, then target that moment specifically.</li>
</ul>
<h2 class="wp-block-heading" id="h-best-platforms-for-building-a-subscription-website"><strong>Best platforms for building a subscription website</strong></h2>
<p>The best platforms for a subscription website are WordPress plugins such as MemberPress and Paid Memberships Pro, as well as hosted services such as Podia, Kajabi, Memberful, Substack, and Patreon.</p>
<p>The table compares them by type, starting price, payment support, and suitability.</p>
<figure tabindex="0" class="wp-block-table">
<table>
<tbody readability="24.5">
<tr>
<td>Platform</td>
<td>Type</td>
<td>Starting price</td>
<td>Payment gateways</td>
<td>Best for</td>
</tr>
<tr readability="8">
<td>Hostinger Horizons</td>
<td>AI web app builder (no-code)</td>
<td><strong>$6.99/month</strong>, billed annually</td>
<td>Stripe, PayPal</td>
<td>Custom subscription sites, no code</td>
</tr>
<tr readability="9">
<td>MemberPress</td>
<td>WordPress plugin</td>
<td><strong>$199.50/year</strong>, renews at <strong>$399</strong></td>
<td>Stripe, plus PayPal and Authorize.Net on higher plans</td>
<td>Flexible content sites, courses</td>
</tr>
<tr readability="5">
<td>Paid Memberships Pro</td>
<td>WordPress plugin</td>
<td>Free core, or <strong>$499/year</strong> for Standard</td>
<td>Stripe, PayPal</td>
<td>Budget-conscious WordPress users</td>
</tr>
<tr readability="6">
<td>Memberful</td>
<td>Hosted, embeds in your site</td>
<td><strong>$49/month</strong>, plus a 4.9% fee</td>
<td>Stripe</td>
<td>Creators, podcasters</td>
</tr>
<tr readability="9">
<td>Podia</td>
<td>All-in-one platform</td>
<td><strong>$39/month</strong> for Mover, with a 5% fee</td>
<td>Stripe; PayPal on the <strong>$89/month</strong> Shaker plan</td>
<td>Courses, downloads, community</td>
</tr>
<tr readability="4">
<td>Kajabi</td>
<td>All-in-one platform</td>
<td><strong>$179/month</strong></td>
<td>Kajabi Payments</td>
<td>Courses, coaching, built-in marketing</td>
</tr>
<tr readability="3">
<td>Substack</td>
<td>Newsletter platform</td>
<td>10% of revenue, plus a 0.7% Stripe billing fee</td>
<td>Stripe</td>
<td>Paid newsletters</td>
</tr>
<tr readability="5">
<td>Patreon</td>
<td>Creator platform</td>
<td>10% of revenue for new creators</td>
<td>Stripe, PayPal</td>
<td>Creator memberships, fan support</td>
</tr>
</tbody>
</table>
</figure>
<p>Pick based on your use case:</p>
<ul class="wp-block-list">
<li>For courses, go with Kajabi or LearnDash on WordPress.</li>
<li>For a paid newsletter, go with Substack.</li>
<li>For a community, go with Memberful or Podia.</li>
<li>For a flexible content site under <strong>$300</strong> a year, go with WordPress and MemberPress, or Hostinger Horizons for an AI-assisted setup.</li>
</ul>
<h3 class="wp-block-heading"><strong>Which is better for a subscription site: WordPress or a SaaS platform?</strong></h3>
<p>WordPress wins on cost and flexibility, since you pay a flat hosting and plugin license fee rather than a revenue cut. SaaS wins on speed and zero maintenance, since you don&rsquo;t manage updates, hosting, or plugin conflicts.</p>
<p>An AI builder like Hostinger Horizons sits between the two. It&rsquo;s a vibe coding tool that builds apps from prompts, so it can make a membership site, but features like scheduled content, tiers, and member dashboards need prompting rather than coming ready-made like MemberPress or Kajabi.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2048" height="600" src="https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide.png" alt class="wp-image-129223" srcset="https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-1.png 2048w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-2.png 300w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide.png 1024w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-3.png 150w, https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-4.png 768w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2025/03/Horizons-in-text-banner-no-code-website-builder.png/w=1536,fit=scale-down 1536w" sizes="auto, (max-width: 2048px) 100vw, 2048px"></figure>
<p>Here&rsquo;s a quick way to break the tie:</p>
<ul class="wp-block-list">
<li>If you&rsquo;re comfortable with the WordPress dashboard and willing to manage updates, go with WordPress.</li>
<li>If you want to launch in a weekend and never touch a server, go with a SaaS platform.</li>
<li>If you want custom layouts without having to learn WordPress deeply, go with an AI builder.</li>
<li>If you expect revenue to exceed <strong>$5,000</strong> per month soon, lean toward WordPress or a flat-fee platform like Kajabi, or one of Podia&rsquo;s higher tiers. The platforms that take a percentage, like Patreon and Memberful, get expensive at scale.</li>
</ul>
<h2 class="wp-block-heading" id="h-next-steps-after-launching-your-subscription-website"><strong>Next steps after launching your subscription website</strong></h2>
<p>In your first 30 days, watch trial-to-paid conversion and welcome email open rates daily; they show whether your offer fits and your onboarding lands. If trial-to-paid is under 10% for a consumer subscription, or welcome opens under 40%, look into those first.</p>
<p>Between days 60 and 90, group your members by the month they signed up and compare how many of each group are still subscribed. Your week-one sign-ups are starting to cancel now, and when and why they leave is the most useful data you&rsquo;ll get.</p>
<p>After six months, add a second tier only if the data supports it, meaning members are asking for more or canceling over missing features. Add a referral or affiliate program once your cancellation rate is healthy, since those incentives are wasted while members are still leaving fast.</p>
<p>Revisit the platform decision only if you hit a hard limit you can name, like a feature you can&rsquo;t build, a cost that&rsquo;s become painful at your revenue level, or a performance ceiling. Platform migrations are expensive, so don&rsquo;t trigger one over a feeling.</p>
<p>
            <strong><br>
                All of the tutorial content on this website is subject to </strong></p>
<p>                    Hostinger&rsquo;s rigorous editorial standards and values.<br>
            
        </p>
<div id="the-author-section" class="col-12 bg-ghost-white" readability="7.5171875">
<div class="d-flex flex-column flex-sm-row ml-0 justify-content-center justify-content-sm-start">
<div class="author-avatar">
                          <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/06/how-to-create-a-subscription-website-8-step-guide-3.jpg" class="border-radius-50 object-fit-cover" alt="Author">
                    </div>
<div class="author-info align-items-sm-start pl-20-sm">
            <span class="author">The author</span>
<p class="author-name">Justina Bogu&#382;ait&#279;</p>
</div>
</div>
<div class="description mt-15 mt-30-md" readability="11.629343629344">
<p class="text-center text-sm-start">
            Justina is a Content Writer passionate about marketing, with a background in social media and customer success management. She also loves reading books, traveling and exploring new places as well as cooking, and trying out new recipes. Follow her on LinkedIn.        </p>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/how-to-create-a-subscription-website-8-step-guide/">How to create a subscription website: 8-step guide</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>My Wife Needs a New Laptop</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/my-wife-needs-a-new-laptop/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 16:59:13 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/my-wife-needs-a-new-laptop/</guid>

					<description><![CDATA[<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/my-wife-needs-a-new-laptop/">My Wife Needs a New Laptop</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><iframe loading="lazy" id="video" width="200" height="113" aspect-ratio="auto" src="https://www.youtube.com/embed/9Pt1uZPL4Ew?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="My Wife Needs a New Laptop"></iframe></p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/my-wife-needs-a-new-laptop/">My Wife Needs a New Laptop</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Downgrade and Lock Packages With dnf in RHEL Systems</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/how-to-downgrade-and-lock-packages-with-dnf-in-rhel-systems/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 11:37:36 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/how-to-downgrade-and-lock-packages-with-dnf-in-rhel-systems/</guid>

					<description><![CDATA[<p>You ran dnf update, and now something has stopped working. Instead of spending hours troubleshooting, you...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/how-to-downgrade-and-lock-packages-with-dnf-in-rhel-systems/">How to Downgrade and Lock Packages With dnf in RHEL Systems</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/06/how-to-downgrade-and-lock-packages-with-dnf-in-rhel-systems.webp" class="ff-og-image-inserted"></div>
<div class="intro-hook">You ran <code>dnf update</code>, and now something has stopped working. Instead of spending hours troubleshooting, you just want to go back to the package version that was working before.</div>
<p>This happens more often than most Linux administrators would like to admit. Maybe a new Nginx release introduced a default configuration change that broke your virtual hosts. A Python library update changed an API that your internal scripts rely on. Or perhaps a kernel update no longer works with a third-party driver.</p>
<p>From DNF&rsquo;s point of view, everything installed successfully, but that doesn&rsquo;t always mean your applications will continue to work as expected.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/why-you-should-attend-your-first-drupalcon/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Why you should attend your first DrupalCon</span></a></div><p>Downgrading a package on RHEL-based distributions is easy when it&rsquo;s an independent package, but things become more challenging when other packages depend on the newer version, because <strong>DNF</strong> may also need to downgrade related dependencies to keep the system consistent.</p>
<p>In this guide, you&rsquo;ll learn how to check which package versions are available, safely downgrade a package, prevent it from being updated again, recover an older package from the local RPM cache, and even roll back an entire DNF transaction if an update caused problems.</p>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<h2>How DNF Handles Downgrades</h2>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-7s-end-of-life-extended-to-november-1-2023-psa-2022-02-23/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 7's End-of-Life extended to November 1, 2023 - PSA-2022-02-23</span></a></div><p>Before you start downgrading packages, it&rsquo;s useful to understand what <code>DNF</code> does behind the scenes.</p>
<p><!-- Tag ID: tecmint_incontent --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent">
</div>
<p>Every time you install, update, remove, or downgrade a package, DNF records the operation as a <code>transaction</code> in its history database. This history makes it possible to review previous changes and, in many cases, roll back an entire transaction instead of manually fixing individual packages.</p>
<p>When you run a package downgrade, <strong>DNF</strong> doesn&rsquo;t simply replace the newer package with an older one. It first checks whether the older version is compatible with the rest of the packages currently installed on your system.</p>
<p>If another package depends on the newer version, <strong>DNF</strong> will detect the conflict depending on the situation, it may:</p>
<ul>
<li>Downgrade the required dependencies as well.</li>
<li>Refuse the downgrade because it would break other installed packages.</li>
<li>Ask for confirmation before making additional changes.</li>
</ul>
<p>That&rsquo;s why it&rsquo;s worth answering two questions before running a downgrade:</p>
<ul>
<li>Is the version you want compatible with the packages currently installed on your system?</li>
<li>Is the older version still available in one of your enabled repositories or in your local package cache?</li>
</ul>
<p>Taking a minute to check these first can save you from creating even more dependency problems later.</p>
<h2>Check What Versions Are Available</h2>
<p>Before downgrading a package, check which version is currently installed and whether the older version is still available in your enabled repositories.</p>
<p>To list all available versions of a package, run:</p>
<pre>dnf list --showduplicates nginx
</pre>
<p><strong>Example output</strong>:</p>
<pre>Installed Packages
nginx.x86_64              1:1.26.2-2.el10             @appstream

Available Packages
nginx.x86_64              1:1.24.0-4.el10             appstream
nginx.x86_64              1:1.26.2-2.el10             appstream
</pre>
<p>The <code>Installed Packages</code> section shows the version currently installed on your system.</p>
<p>The <code>Available Packages</code> section lists every version that your enabled repositories currently provide. If the version you want appears here, you can downgrade to it.</p>
<p>If it doesn&rsquo;t, the repository no longer carries that package version. Don&rsquo;t worry, we&rsquo;ll cover how to recover older packages from the local RPM cache later in this guide.</p>
<p>If you want more information about the installed package, including the repository it came from, use:</p>
<pre>dnf info nginx
</pre>
<p><strong>Example output</strong>:</p>
<pre>Installed Packages
Name         : nginx
Epoch        : 1
Version      : 1.26.2
Release      : 2.el10
Architecture : x86_64
Size         : 1.7 M
Source       : nginx-1.26.2-2.el10.src.rpm
Repository   : @System
From repo    : appstream
Summary      : A high performance web server and reverse proxy server
License      : BSD
Description  : Nginx is a web server and a reverse proxy server for HTTP, SMTP,
             : POP3 and IMAP protocols, with a strong focus on high concurrency,
             : efficiency and low memory footprint.
</pre>
<p>Pay attention to the <code>Version</code>, <code>Release</code>, and <code>Epoch</code> fields. Together, they uniquely identify the package version. If you need to downgrade to a specific release, you&rsquo;ll use this version information in the downgrade command.</p>
<div class="course-cta">If you want to go deeper on <code>dnf</code> package management and repo configuration, the 100+ Essential Linux Commands course on Pro TecMint covers it end to end.</div>
<h2>Downgrade to the Previous Version</h2>
<p>If you simply want to go back to the previous version of a package, use the <code>dnf downgrade</code> command:</p>
<pre>sudo dnf downgrade nginx
</pre>
<p><strong>Example output</strong>:</p>
<pre>Dependencies resolved.
================================================================================
 Package      Arch    Version             Repository                      Size
================================================================================
Downgrading:
 nginx        x86_64  1:1.24.0-4.el10     appstream                      42 k

Transaction Summary
================================================================================
Downgrade  1 Package

Total download size: 42 k
Is this ok [y/N]: y
</pre>
<p>The <code>sudo</code> command runs <strong>DNF</strong> with administrator privileges, which are required when installing, removing, or downgrading system packages.</p>
<p>The <code>dnf downgrade</code> command automatically selects the highest available version that is older than the one currently installed. Review the transaction summary, and if everything looks correct, press y to continue.</p>
<p>Once the downgrade is complete, verify that the expected version is installed:</p>
<pre>nginx -v
</pre>
<p><strong>Example output</strong>:</p>
<pre>nginx version: nginx/1.24.0
</pre>
<p>If the version shown matches the one you expected, the downgrade was successful.</p>
<p><!-- Tag ID: tecmint_incontent_2 --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent_2">
</div>
<div class="info"><strong>Important</strong>: Before confirming the transaction, carefully review the list of packages that DNF plans to downgrade or remove. It&rsquo;s normal for related packages such as <code>nginx-core</code> or <code>nginx-filesystem</code> to be downgraded along with <code>nginx</code>. However, if DNF wants to remove packages that other applications or services depend on, cancel the operation and investigate the dependency changes before proceeding.</div>
<div class="inline-share">If this pulled you out of a late-night incident, <span class="share-cta">share it with someone</span> on your team who might need it too.</div>
<h2>Downgrade to a Specific Version</h2>
<p>If you need to downgrade to a version that&rsquo;s more than one release behind, specify the package name followed by the target version:</p>
<pre>sudo dnf downgrade nginx-1.24.0-4.el10
</pre>
<p><strong>Example output</strong>:</p>
<pre>Dependencies resolved.
================================================================================
 Package      Arch    Version             Repository                      Size
================================================================================
Downgrading:
 nginx        x86_64  1:1.24.0-4.el10     appstream                      42 k

Transaction Summary
================================================================================
Downgrade  1 Package

Total download size: 42 k
Is this ok [y/N]: y
Downloading Packages:
nginx-1.24.0-4.el10.x86_64.rpm        42 kB/s |  42 kB     00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Downgrading  : nginx-1:1.24.0-4.el10.x86_64                             1/2
  Cleanup      : nginx-1:1.26.2-2.el10.x86_64                             2/2
  Verifying    : nginx-1:1.24.0-4.el10.x86_64                             1/2
  Verifying    : nginx-1:1.26.2-2.el10.x86_64                             2/2

Downgraded:
  nginx-1:1.24.0-4.el10.x86_64

Complete!
</pre>
<p>The transaction output is easy to follow:</p>
<ul>
<li><strong>Downgrading</strong> shows the older package version that DNF is installing.</li>
<li><strong>Cleanup</strong> shows the newer version being removed from the system.</li>
<li><strong>Verifying</strong> confirms that the downgrade completed successfully and the RPM database is consistent.</li>
</ul>
<p>After the transaction finishes, verify the installed version:</p>
<pre>nginx -v
</pre>
<p>If the output shows the version you requested, the downgrade was successful.</p>
<h2>Lock the Package Version with versionlock</h2>
<p>After downgrading a package, the next <code>dnf update</code> will try to install the latest available version again. If you want to keep the package at its current version, use the <code>versionlock</code> plugin.</p>
<pre>sudo dnf install python3-dnf-plugins-core
</pre>
<p>Once the plugin is available, lock the current version of the package:</p>
<pre>sudo dnf versionlock add nginx
</pre>
<p>To see all locked packages, run:</p>
<pre>sudo dnf versionlock list
</pre>
<p><strong>Example output</strong>:</p>
<pre>Last metadata expiration check: 0:02:31 ago on Mon Jun 29 11:14:08 2026.
nginx-1:1.24.0-4.el10.*
</pre>
<p>The <code>.*</code> at the end is a wildcard that matches all architectures of that package version. With the lock in place, future <code>dnf update</code> commands will skip <code>nginx</code>, leaving it at the version you&rsquo;ve pinned.</p>
<p>When you&rsquo;re ready to receive updates again, remove the lock:</p>
<pre>sudo dnf versionlock delete nginx
</pre>
<div class="info"><strong>Tip</strong>: Another way to prevent updates is to add <code>exclude=nginx</code> to <code>/etc/dnf/dnf.conf</code>. However, exclude blocks all future updates for that package until you remove the setting.</div>
<h2>Downgrade From a Local RPM File</h2>
<p>Sometimes the version you need is no longer available in your enabled repositories. It may have been replaced by a newer release, removed from the repository, or you&rsquo;re working on a system without internet access.</p>
<p>If you still have the older RPM file, you can install it directly.</p>
<p>First, check whether the package is still available in DNF&rsquo;s local cache:</p>
<pre>find /var/cache/dnf -name "nginx*.rpm"
</pre>
<p><strong>Example output</strong>:</p>
<pre>/var/cache/dnf/appstream-3f8c21a9d4b72e01/packages/nginx-1.24.0-4.el10.x86_64.rpm
</pre>
<p>If you find the version you need, install it by specifying the full path to the RPM file:</p>
<pre>sudo dnf install /var/cache/dnf/appstream-3f8c21a9d4b72e01/packages/nginx-1.24.0-4.el10.x86_64.rpm
</pre>
<p><strong>Example output</strong>:</p>
<pre>Examining /var/cache/dnf/appstream-3f8c21a9d4b72e01/packages/nginx-1.24.0-4.el10.x86_64.rpm: 1:nginx-1.24.0-4.el10.x86_64
Marking nginx-1.24.0-4.el10.x86_64.rpm as an update to 1:nginx-1.26.2-2.el10.x86_64
Dependencies resolved.
================================================================================
 Package  Arch    Version           Repository                          Size
================================================================================
Downgrading:
 nginx    x86_64  1:1.24.0-4.el10   @commandline                       42 k

Transaction Summary
================================================================================
Downgrade  1 Package
Is this ok [y/N]: y
...
Complete!
</pre>
<p>Even though you&rsquo;re installing an RPM file manually, <strong>DNF</strong> recognizes that the package is older than the installed version and performs a downgrade instead of a normal installation. It also checks dependencies just as it would when installing from a repository.</p>
<p><!-- Tag ID: tecmint_incontent_3 --></p>
<div align="center" data-freestar-ad="__336x280 __728x90" id="tecmint_incontent_3">
</div>
<p>If you downloaded the RPM from another system or an external source, verify its signature before installing it:</p>
<pre>rpm --checksig nginx-1.24.0-4.el10.x86_64.rpm
</pre>
<h2>Use DNF History to Roll Back an Entire Transaction</h2>
<p>If a system update broke more than one package, you don&rsquo;t have to downgrade each package individually. DNF keeps a history of every transaction, making it possible to undo an entire update with a single command.</p>
<p>First, view your recent DNF transactions:</p>
<pre>sudo dnf history list
</pre>
<p><strong>Example output</strong>:</p>
<pre>ID     | Command line              | Date and time    | Action(s) | Altered
-------------------------------------------------------------------------------
    12 | update nginx              | 2026-06-29 09:14 | Update    |       1
    11 | install httpd             | 2026-06-28 14:22 | Install   |       3
    10 | update                    | 2026-06-27 08:00 | Update    |      47
     9 | install python3-flask     | 2026-06-26 16:44 | Install   |       5
</pre>
<p>Each transaction has a unique ID. You&rsquo;ll use this ID if you want to inspect or undo a specific operation.</p>
<p>To see exactly what changed during a transaction, run:</p>
<pre>sudo dnf history info 12
</pre>
<p><strong>Example output</strong>:</p>
<pre>Transaction ID : 12
Begin time     : Sun Jun 29 09:14:22 2026
Begin rpmdb    : 847:f3a2c...
End time       : Sun Jun 29 09:14:38 2026 (16 seconds)
End rpmdb      : 847:9b14d...
User           : root 
Return-Code    : Success
Command Line   : update nginx
Transaction performed with:
    Installed     rpm-4.19.1-1.el10.x86_64
    Installed     dnf-4.18.0-1.el10.noarch
Packages Altered:
    Upgrade  nginx-1:1.26.2-2.el10.x86_64  @appstream
             nginx-1:1.24.0-4.el10.x86_64  @System
</pre>
<p>This output shows that transaction 12 upgraded nginx from version 1.24.0 to 1.26.2.</p>
<p>To undo that transaction, run:</p>
<pre>sudo dnf history undo 12
</pre>
<p>After you confirm the transaction, DNF restores the packages to the versions they had before transaction 12 was applied.</p>
<p>If you simply want to undo the most recent DNF transaction, you don&rsquo;t need to look up its ID:</p>
<pre>sudo dnf history undo last
</pre>
<h2>Handle Broken Dependencies After a Downgrade</h2>
<p>If you end up in a state where <code>dnf</code> is refusing to install or update anything because of broken dependencies, run a consistency check first:</p>
<pre>sudo dnf check
</pre>
<p><strong>Example output</strong>:</p>
<pre>nginx-1:1.24.0-4.el10.x86_64 requires nginx-filesystem = 1:1.24.0-4.el10
nginx-filesystem-1:1.26.2-2.el10.x86_64 is a newer version
</pre>
<p>This output tells you exactly what&rsquo;s broken and why. In this case, <code>nginx</code> was downgraded but <code>nginx-filesystem</code> wasn&rsquo;t, so the version requirement is unmet.</p>
<p>Fix it by downgrading the dependency too:</p>
<pre>sudo dnf downgrade nginx-filesystem
</pre>
<p>Run <code>dnf check</code> again to confirm nothing else is broken:</p>
<pre>sudo dnf check
</pre>
<p>No output means the RPM database is consistent and all dependencies are satisfied.</p>
<p><strong><em>Have you used dnf history undo to recover from a bad update, or found a faster way to track down the right version when the repo no longer carries it? Share it in the comments below</em>.</strong></p>
<div class="inline-share">If this article helped, <span class="share-cta">share it</span> with someone on your team.</div>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/how-to-downgrade-and-lock-packages-with-dnf-in-rhel-systems/">How to Downgrade and Lock Packages With dnf in RHEL Systems</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>4 Tech Experts Debate PC Questions!</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/4-tech-experts-debate-pc-questions/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Sun, 28 Jun 2026 16:55:09 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/4-tech-experts-debate-pc-questions/</guid>

					<description><![CDATA[<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/4-tech-experts-debate-pc-questions/">4 Tech Experts Debate PC Questions!</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><iframe loading="lazy" id="video" width="200" height="113" aspect-ratio="auto" src="https://www.youtube.com/embed/Ro6RIKgs2mw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="4 Tech Experts Debate PC Questions!"></iframe></p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/4-tech-experts-debate-pc-questions/">4 Tech Experts Debate PC Questions!</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Install GNOME on Rocky Linux 10 Using ISO (Offline)</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/install-gnome-on-rocky-linux-10-using-iso-offline/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Fri, 26 Jun 2026 04:00:26 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/install-gnome-on-rocky-linux-10-using-iso-offline/</guid>

					<description><![CDATA[<p>Rocky Linux 10 installs as a minimal text-only server by default, and if you need a...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/install-gnome-on-rocky-linux-10-using-iso-offline/">Install GNOME on Rocky Linux 10 Using ISO (Offline)</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/06/install-gnome-on-rocky-linux-10-using-iso-offline.webp" class="ff-og-image-inserted"></div>
<div class="intro-hook">Rocky Linux 10 installs as a minimal text-only server by default, and if you need a graphical desktop, you have to add GNOME yourself, and this guide shows you exactly how to do that, with or without internet access.</div>
<p>If you chose the Minimal Install option during the Rocky Linux 10 installation, your system includes only the essential packages needed to run without any desktop environment, which means no graphical login screen and no GUI applications.</p>
<p>This setup is ideal for servers because it&rsquo;s lightweight and uses fewer system resources. However, if you&rsquo;re using your system as a workstation, a virtual machine, or simply prefer working with a graphical interface, you&rsquo;ll probably want to install <strong>GNOME</strong>.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/why-you-should-attend-your-first-drupalcon/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Why you should attend your first DrupalCon</span></a></div><p>This guide covers two installation methods.</p>
<ul>
<li>The first uses DNF to install <strong>GNOME</strong> from the online repositories, which is the easiest option if your system has internet access.</li>
<li>The second shows how to install <strong>GNOME offline</strong> using the <strong>Rocky Linux 10 DVD ISO</strong> as a local package repository, which is useful for air-gapped systems, secure lab environments, or machines without internet access.</li>
</ul>
<p>This tutorial was tested on a minimal installation of <strong>Rocky Linux 10</strong>, but the same installation instructions also work on <strong>AlmaLinux 10</strong> and <strong>RHEL 10</strong>.</p>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<h2>What You&rsquo;ll Need</h2>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-7s-end-of-life-extended-to-november-1-2023-psa-2022-02-23/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 7's End-of-Life extended to November 1, 2023 - PSA-2022-02-23</span></a></div><p>Before you begin, make sure you have the following:</p>
<p><!-- Tag ID: tecmint_incontent --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent">
</div>
<p>To check how much free disk space you have, run:</p>
<pre>df -h /
</pre>
<p><strong>Example output</strong>:</p>
<pre>Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        40G  3.2G   37G   8% /
</pre>
<p>Look at the <code>Avail</code> column. If you have at least 3 GB of free space, you&rsquo;re ready to continue.</p>
<h2>Method 1: Install GNOME Online (With Internet Access)</h2>
<p>If your <strong>Rocky Linux 10</strong> system has an internet connection, you can use the dnf command to download all the required packages directly from the official Rocky Linux repositories.</p>
<h3>Step 1: Update Your System</h3>
<p>Before installing new software, it&rsquo;s a good idea to update your existing packages, which ensures you&rsquo;re installing the latest versions and helps avoid dependency issues.</p>
<pre>sudo dnf update -y
</pre>
<p>The <code>sudo</code> command runs the update with administrative privileges, while the <code>-y</code> option automatically answers <code>yes</code> to any prompts. Depending on the number of available updates and your internet speed, this process may take a few minutes.</p>
<h3>Step 2: Install the GNOME Desktop</h3>
<p><strong>Rocky Linux</strong> groups related packages together, so instead of installing hundreds of individual packages, you can install the complete <strong>GNOME</strong> desktop with a single command.</p>
<pre>sudo dnf group install "Server with GUI" -y
</pre>
<p>This installs everything needed for a full graphical desktop, including:</p>
<ul>
<li>GNOME Shell</li>
<li>GDM (GNOME Display Manager)</li>
<li>Wayland</li>
<li>Desktop utilities and supporting libraries</li>
</ul>
<p><strong>Tip</strong>: If you prefer a smaller desktop installation without the extra server-related tools, install the GNOME group instead:</p>
<pre>sudo dnf group install "GNOME" -y
</pre>
<p><strong>Note</strong>: If you receive a <strong>No match for group error</strong>, list the available package groups first:</p>
<pre>sudo dnf group list
</pre>
<p>Then use the group name shown on your system.</p>
<div class="course-cta">If you want to go deeper on DNF package management and group installs, the 100+ Essential Linux Commands course on Pro TecMint covers it end-to-end.</div>
<h3>Step 3: Set Graphical Boot as Default</h3>
<p>Installing GNOME doesn&rsquo;t automatically change the system&rsquo;s default boot mode, because a minimal <strong>Rocky Linux</strong> installation starts in <code>multi-user.target</code>, which is command-line mode.</p>
<p>First, check the current default target:</p>
<pre>sudo systemctl get-default
</pre>
<p><strong>Example output</strong>:</p>
<pre>multi-user.target
</pre>
<p>Now change it to graphical mode:</p>
<pre>sudo systemctl set-default graphical.target
</pre>
<p>You should see output similar to:</p>
<pre>Removed "/etc/systemd/system/default.target".
Created symlink /etc/systemd/system/default.target &rarr; /usr/lib/systemd/system/graphical.target.
</pre>
<p>This tells <code>systemd</code> to start the graphical desktop automatically every time the system boots.</p>
<h3>Step 4: Start the GUI Without Rebooting</h3>
<p>There&rsquo;s no need to reboot immediately. You can start the graphical login screen right away by starting the GDM service:</p>
<pre>sudo systemctl start gdm
</pre>
<p>After a few seconds, the <strong>GNOME</strong> login screen should appear, so sign in using the same username and password you use to log into the terminal or SSH.</p>
<p>If the graphical login screen doesn&rsquo;t appear, check the GDM logs for any errors:</p>
<pre>sudo journalctl -u gdm -n 50
</pre>
<p>On virtual machines, startup problems are often caused by missing graphics drivers or integration tools:</p>
<ul>
<li><strong>VirtualBox</strong>: Install VirtualBox Guest Additions.</li>
<li><strong>VMware</strong>: Install VMware Tools or Open VM Tools.</li>
<li><strong>KVM/QEMU</strong>: Use the virtio or QXL display adapter for the best compatibility.</li>
</ul>
<h3>Step 5: Reboot and Confirm</h3>
<p>Finally, reboot the system to make sure it starts directly in graphical mode.</p>
<pre>sudo reboot
</pre>
<p>After the system restarts, you should see the GNOME login screen automatically. Once you&rsquo;ve logged in, open a terminal by pressing Ctrl+Alt+T and verify that GNOME is installed:</p>
<pre>gnome-shell --version
</pre>
<p><strong>Example output</strong>:</p>
<p><!-- Tag ID: tecmint_incontent_2 --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent_2">
</div>
<pre>GNOME Shell 47.x
</pre>
<p>If you see the installed <strong>GNOME</strong> version, the installation was successful, and your <strong>Rocky Linux 10</strong> system is now ready to use with a full graphical desktop.</p>
<div class="inline-share">If this got your GNOME desktop up and running, <span class="share-cta">share it with someone</span> who&rsquo;s been staring at a Rocky Linux text prompt wondering where the GUI went.</div>
<h2>Method 2: Install GNOME Offline</h2>
<p>If your <strong>Rocky Linux 10</strong> system doesn&rsquo;t have internet access, you can install <strong>GNOME</strong> directly from the <strong>Rocky Linux 10 DVD ISO</strong>. Instead of downloading packages from online repositories, <code>DNF</code> reads them from the mounted ISO.</p>
<p><strong>Important</strong>: Use the <strong>Rocky Linux 10 DVD ISO</strong>, not the <strong>Minimal</strong> or <strong>Boot ISO</strong>, because the DVD image contains the <strong>BaseOS</strong> and <strong>AppStream</strong> repositories required to install <strong>GNOME</strong>.</p>
<h3>Step 1: Get the ISO onto the Machine</h3>
<p>First, make the DVD ISO available on your system.</p>
<p>If you&rsquo;re using a virtual machine, attach the ISO as a virtual DVD drive from your hypervisor.</p>
<p>If you&rsquo;re using a physical server, copy the ISO to the machine. For example:</p>
<pre>scp /path/to/Rocky-10-latest-x86_64-dvd.iso user@your-server-ip:/tmp/
</pre>
<p><strong>Replace</strong>:</p>
<ul>
<li><code>user</code> with your login username.</li>
<li><code>your-server-ip</code> with the IP address of your Rocky Linux system.</li>
</ul>
<p>Once the copy finishes, verify that the ISO is present:</p>
<pre>ls -lh /tmp/Rocky-10-latest-x86_64-dvd.iso
</pre>
<h3>Step 2: Mount the ISO</h3>
<p>Create a directory that will serve as the mount point:</p>
<pre>sudo mkdir -p /mnt/rocky10-iso
</pre>
<p>Now mount the ISO:</p>
<pre>sudo mount -o loop /tmp/Rocky-10-latest-x86_64-dvd.iso /mnt/rocky10-iso
</pre>
<p>You may see a message like this:</p>
<pre>mount: /mnt/rocky10-iso: WARNING: source write-protected, mounted read-only.
</pre>
<p>Next, verify that the mount was successful:</p>
<pre>ls /mnt/rocky10-iso/
</pre>
<p><strong>Example output</strong>:</p>
<pre>AppStream BaseOS EFI LICENSE RPM-GPG-KEY-Rocky-10 images isolinux media.repo
</pre>
<p>Make sure you can see both <strong>BaseOS</strong> and <strong>AppStream</strong> directories, because these contain all the packages required for the installation.</p>
<p>If they&rsquo;re missing, you&rsquo;ve probably mounted the <strong>Minimal</strong> or <strong>Boot ISO</strong> instead of the <strong>DVD ISO</strong>.</p>
<h3>Step 3: Create a Local DNF Repo</h3>
<p>Create a new DNF repository file:</p>
<pre>sudo nano /etc/yum.repos.d/rocky10-local.repo
</pre>
<p>Paste the following configuration:</p>
<pre>[rocky10-baseos-local]
name=Rocky Linux 10 - BaseOS (Local ISO)
baseurl=file:///mnt/rocky10-iso/BaseOS
enabled=1
gpgcheck=1
gpgkey=file:///mnt/rocky10-iso/RPM-GPG-KEY-Rocky-10

[rocky10-appstream-local]
name=Rocky Linux 10 - AppStream (Local ISO)
baseurl=file:///mnt/rocky10-iso/AppStream
enabled=1
gpgcheck=1
gpgkey=file:///mnt/rocky10-iso/RPM-GPG-KEY-Rocky-10
</pre>
<p>Save the file and exit the editor.</p>
<p>Now disable the online repositories so DNF won&rsquo;t try to connect to the internet:</p>
<pre>sudo dnf config-manager --disable * 2&gt;/dev/null
sudo dnf config-manager --enable rocky10-baseos-local rocky10-appstream-local
</pre>
<p>Verify that DNF can see the local repositories:</p>
<pre>sudo dnf repolist
</pre>
<p><strong>Example output</strong>:</p>
<pre>repo id                         repo name
rocky10-appstream-local         Rocky Linux 10 - AppStream (Local ISO)
rocky10-baseos-local            Rocky Linux 10 - BaseOS (Local ISO)
</pre>
<p>If the repositories don&rsquo;t appear, double-check:</p>
<ul>
<li>The ISO is mounted correctly.</li>
<li>The <code>baseurl</code> paths match the mount location.</li>
<li>There are no typing mistakes in the <code>.repo</code> file.</li>
</ul>
<p>You can also verify that the package directories exist:</p>
<pre>ls /mnt/rocky10-iso/BaseOS 
ls /mnt/rocky10-iso/AppStream
</pre>
<h3>Step 4: Install GNOME from the Local Repo</h3>
<p>Once the local repositories are working, install <strong>GNOME</strong> just as you would on an online system:</p>
<pre>sudo dnf group install "Server with GUI" -y
</pre>
<p>DNF will install all required packages directly from the mounted DVD ISO without accessing the internet. Depending on your storage device, the installation usually takes 5 to 10 minutes.</p>
<h3>Step 5: Set Graphical Boot and Start GDM</h3>
<p>After the installation finishes, configure the system to boot into the graphical interface:</p>
<pre>sudo systemctl set-default graphical.target
</pre>
<p>Start the <strong>GNOME Display Manager</strong> without rebooting:</p>
<p><!-- Tag ID: tecmint_incontent_3 --></p>
<div align="center" data-freestar-ad="__336x280 __728x90" id="tecmint_incontent_3">
</div>
<pre>sudo systemctl start gdm
</pre>
<p>The GNOME login screen should appear after a few seconds, so sign in using your normal user account.</p>
<p>Finally, reboot the system to confirm that it starts directly in the graphical desktop:</p>
<pre>sudo reboot
</pre>
<h3>Optional: Mount the ISO Automatically at Boot</h3>
<p>By default, the ISO is mounted only for the current session. After a reboot, you&rsquo;ll need to mount it again if you want to install more packages from it.</p>
<p>To mount it automatically during boot, add the following entry to <code>/etc/fstab</code>:</p>
<pre>/tmp/Rocky-10-latest-x86_64-dvd.iso  /mnt/rocky10-iso  iso9660  loop,ro  0 0
</pre>
<p>Before rebooting, verify that the entry is correct:</p>
<pre>sudo mount -a
</pre>
<p>If the command completes without errors, the mount is configured correctly.</p>
<p><strong>Warning</strong>: If you move or delete the ISO file after adding it to <code>/etc/fstab</code>, the system may pause during boot while trying to mount it. If you no longer need the ISO, remove the corresponding <code>/etc/fstab</code> entry before deleting or relocating the file.</p>
<div class="inline-share">Got GNOME running on a machine with no internet? <span class="share-cta">Share this with a teammate</span> who manages air-gapped Linux boxes and has been putting it off.</div>
<h2>Switching Back to Text Mode</h2>
<p>If you no longer need the graphical desktop, you can configure <strong>Rocky Linux</strong> to boot back into command-line mode.</p>
<p>First, change the default boot target to <code>multi-user</code>, stop the graphical login manager, and then reboot the system:</p>
<pre>sudo systemctl set-default multi-user.target
sudo systemctl stop gdm
sudo reboot
</pre>
<p>After the reboot, the system will start in text mode and display the login prompt instead of the GNOME login screen.</p>
<p>If you want to switch back to the graphical desktop later, set the default target back to <code>graphical.target</code> and reboot:</p>
<pre>sudo systemctl set-default graphical.target
sudo reboot
</pre>
<p>Alternatively, if you&rsquo;re currently logged into the command line and don&rsquo;t want to reboot, you can start the graphical login screen immediately:</p>
<pre>sudo systemctl start gdm
</pre>
<div class="inline-share">If this guide saved you time, <span class="share-cta">send it to someone on your team</span> who&rsquo;s still wondering why their Rocky Linux server won&rsquo;t show a desktop.</div>
<h5>Conclusion</h5>
<p>You&rsquo;ve now learned two ways to install the <strong>GNOME</strong> desktop on <strong>Rocky Linux 10</strong>. If your system has internet access, installing GNOME with DNF is the quickest and easiest option. If you&rsquo;re working in an offline or restricted environment, you can use the <strong>Rocky Linux 10 DVD ISO</strong> as a local repository to install the same desktop without downloading any packages.</p>
<p>Whichever method you choose, you&rsquo;ll end up with a fully functional <strong>GNOME</strong> desktop running on a minimal <strong>Rocky Linux 10</strong> installation. You also learned how to configure the system to boot into graphical mode by default, switch back to text mode when needed, and troubleshoot common issues during the installation.</p>
<p>If you run into any problems during the installation, such as package errors, GDM failing to start, or display issues inside a virtual machine, leave a comment below with your setup and the exact error message. I&rsquo;ll be happy to help you troubleshoot the issue.</p>
<div class="inline-share">If this article helped, <span class="share-cta">share it</span> with someone on your team.</div>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/install-gnome-on-rocky-linux-10-using-iso-offline/">Install GNOME on Rocky Linux 10 Using ISO (Offline)</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Daily Driving Meta Ray-Ban Display with Neural Handwriting</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/daily-driving-meta-ray-ban-display-with-neural-handwriting/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Sat, 30 May 2026 22:18:34 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/daily-driving-meta-ray-ban-display-with-neural-handwriting/</guid>

					<description><![CDATA[<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/daily-driving-meta-ray-ban-display-with-neural-handwriting/">Daily Driving Meta Ray-Ban Display with Neural Handwriting</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><iframe loading="lazy" id="video" width="113" height="200" aspect-ratio="auto" src="https://www.youtube.com/embed/D_ziicm91O4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Daily Driving Meta Ray-Ban Display with Neural Handwriting"></iframe></p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/daily-driving-meta-ray-ban-display-with-neural-handwriting/">Daily Driving Meta Ray-Ban Display with Neural Handwriting</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Who has the Worst Monitor at Linus Tech Tips?</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/who-has-the-worst-monitor-at-linus-tech-tips/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Sat, 30 May 2026 17:28:38 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/who-has-the-worst-monitor-at-linus-tech-tips/</guid>

					<description><![CDATA[<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/who-has-the-worst-monitor-at-linus-tech-tips/">Who has the Worst Monitor at Linus Tech Tips?</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><iframe loading="lazy" id="video" width="200" height="113" aspect-ratio="auto" src="https://www.youtube.com/embed/QuksuOPRbvI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Who has the Worst Monitor at Linus Tech Tips?"></iframe></p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/who-has-the-worst-monitor-at-linus-tech-tips/">Who has the Worst Monitor at Linus Tech Tips?</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>10 Linux Download Managers That Actually Work in 2026</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/10-linux-download-managers-that-actually-work-in-2026/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Sat, 30 May 2026 04:08:34 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/10-linux-download-managers-that-actually-work-in-2026/</guid>

					<description><![CDATA[<p>One thing many people miss after switching from Windows to Linux is a good download manager....</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/10-linux-download-managers-that-actually-work-in-2026/">10 Linux Download Managers That Actually Work in 2026</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="intro-hook">One thing many people miss after switching from Windows to Linux is a good download manager. Tools like Internet Download Manager (IDM) and Download Accelerator Plus are popular on Windows, but they aren&rsquo;t available natively on Linux.</div>
<p>The good news is that Linux has several excellent alternatives that offer the same core features, including multi-threaded downloads, browser integration, download scheduling, and the ability to pause and resume downloads.</p>
<p>To help you find the right tool, we&rsquo;ve put together a list of 10 download managers that are actively maintained and work well on modern Linux distributions in 2026.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/why-you-should-attend-your-first-drupalcon/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Why you should attend your first DrupalCon</span></a></div><p>If you&rsquo;re setting up a fresh Linux system and want a solid terminal-based option alongside a GUI tool, check out our guides on command-line download tools and Axel.</p>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<h2>1. XDM &ndash; Xtreme Download Manager</h2>
<p>If you&rsquo;re coming from <strong>Windows</strong> and looking for something similar to <strong>Internet Download Manager</strong> (<strong>IDM</strong>), XDM is usually the first tool people recommend. It offers multi-threaded downloads, browser integration, download scheduling, and support for resuming interrupted downloads.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-7s-end-of-life-extended-to-november-1-2023-psa-2022-02-23/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 7's End-of-Life extended to November 1, 2023 - PSA-2022-02-23</span></a></div><p><strong>XDM</strong> can split files into multiple segments and download them simultaneously, which often results in noticeably faster download speeds, especially on large files. Once installed, it can automatically capture downloads from popular web browsers, so you don&rsquo;t have to manually copy and paste links.</p>
<p><!-- Tag ID: tecmint_incontent --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent">
</div>
<p>Another useful feature is its built-in video downloader, which can detect videos on sites like <strong>YouTube</strong> and <strong>Vimeo</strong> and save them directly to your system. It also includes a video converter, making it easy to convert downloaded videos to MP4, MP3, and other common formats.</p>
<figure id="attachment_62126" aria-describedby="caption-attachment-62126" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="size-full wp-image-62126" src="https://webnet.com.au/wp-content/uploads/2026/05/10-linux-download-managers-that-actually-work-in-2026.jpg" alt="XDM - Xtreme Download Manager" width="640" height="400"><figcaption id="caption-attachment-62126" class="wp-caption-text">XDM &ndash; Xtreme Download Manager</figcaption></figure>
<h5>Why Choose XDM?</h5>
<ul>
<li>Fast multi-threaded downloads with up to 32 segments per file.</li>
<li>Pause and resume support for interrupted downloads.</li>
<li>Automatic browser integration.</li>
<li>Video downloading from many popular websites.</li>
<li>Built-in video conversion tools.</li>
<li>Support for HTTP, HTTPS, FTP, DASH, HLS, and HDS protocols.</li>
<li>Clipboard monitoring for automatic link detection.</li>
<li>Available on Linux, Windows, and macOS.</li>
</ul>
<p>The easiest way to install <strong>XDM</strong> is to download the latest package from the official website, extract it, and run the installer:</p>
<pre>wget https://github.com/subhra74/xdm/releases/download/7.2.11/xdm-setup-7.2.11.tar.xz
tar -xvf xdm-setup-7.2.11.tar.xz
sudo sh install.sh
</pre>
<p>After installation, launch <strong>XDM</strong> from your applications menu and install the browser extension when prompted. Once that&rsquo;s done, downloads will automatically be handed over to XDM whenever you click a download link.</p>
<div class="info">If you want to go deeper on managing files from the terminal alongside GUI tools, the 100+ Essential Linux Commands course covers this end-to-end.</div>
<div class="inline-share"><strong>XDM</strong> is one of those tools that actually changes how you use Linux on the desktop. If this helped you get it running, <span class="share-cta">share it with someone</span> who&rsquo;s still stuck watching a browser download bar crawl across the screen.</div>
<h2>2. DownThemAll</h2>
<p>If most of your downloads happen inside <strong>Firefox</strong>, DownThemAll is worth a look. Unlike traditional download managers, it runs as a browser extension rather than a standalone application, which makes it lightweight, easy to install, and convenient for users who don&rsquo;t want another program running in the background.</p>
<p>Where <strong>DownThemAll</strong> really shines is bulk downloading. Instead of downloading files one by one, it can scan an entire web page and collect all available links, images, videos, documents, and other downloadable files. You can then filter the results and download only the items you need.</p>
<p>This makes it especially useful for downloading image galleries, PDF collections, software mirrors, or large groups of files from a single page. It also supports multiple download connections per file, helping improve download speeds on servers that allow it.</p>
<figure id="attachment_62128" aria-describedby="caption-attachment-62128" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-62128" src="https://webnet.com.au/wp-content/uploads/2026/05/10-linux-download-managers-that-actually-work-in-2026.webp" alt="DownThemAll - Mass Downloader" width="1000" height="661"><figcaption id="caption-attachment-62128" class="wp-caption-text">DownThemAll &ndash; Mass Downloader</figcaption></figure>
<h5>Why Choose DownThemAll?</h5>
<ul>
<li>Downloads all links, images, and media files from a web page.</li>
<li>Batch downloads hundreds of files with a few clicks.</li>
<li>Multiple connections per file for faster downloads.</li>
<li>Smart filters for selecting specific file types.</li>
<li>Remembers previous download preferences.</li>
<li>Built-in SHA1 and MD5 checksum verification.</li>
<li>Works directly inside Firefox.</li>
<li>Lightweight and easy to use.</li>
</ul>
<p>Installing <strong>DownThemAll</strong> is simple, just open <strong>Firefox</strong>, visit the Firefox Add-ons store, and click <strong>Add to Firefox</strong>. Once installed, you&rsquo;ll find new download options in the browser&rsquo;s context menu and toolbar.</p>
<h2>3. uGet Download Manager</h2>
<p>uGet is one of the longest-running download managers available for Linux, and despite its age, it&rsquo;s still actively used because it&rsquo;s lightweight, reliable, and easy to set up.</p>
<p>Unlike some modern download managers that focus heavily on flashy interfaces, <strong>uGet</strong> keeps things simple. It provides all the essential features most users need, including download acceleration, pause and resume support, download scheduling, and clipboard monitoring.</p>
<p>One of uGet&rsquo;s biggest strengths is its ability to work with aria2, a powerful command-line download engine that provides faster multi-connection downloads, BitTorrent support, and Metalink downloading without significantly increasing resource usage.</p>
<p>Because it uses the GTK toolkit, <strong>uGet</strong> fits naturally into desktop environments such as <strong>GNOME</strong>, <strong>Cinnamon</strong>, <strong>MATE</strong>, <strong>Xfce</strong>, and <strong>Budgie</strong>.</p>
<p><!-- Tag ID: tecmint_incontent_2 --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent_2">
</div>
<figure id="attachment_62130" aria-describedby="caption-attachment-62130" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-62130" src="https://webnet.com.au/wp-content/uploads/2026/05/10-linux-download-managers-that-actually-work-in-2026.png" alt="uGet - Download Manager" width="1037" height="723"><figcaption id="caption-attachment-62130" class="wp-caption-text">uGet &ndash; Download Manager</figcaption></figure>
<h5>Why Choose uGet?</h5>
<ul>
<li>Multi-file downloads with per-file or global speed limits.</li>
<li>Torrent and Metalink file support.</li>
<li>Anonymous FTP or authenticated FTP download support.</li>
<li>URL list import from local files.</li>
<li>Command-line interface support.</li>
<li>16 segments per file.</li>
<li>Clipboard URL monitoring.</li>
<li>Optional aria2 integration for faster downloads.</li>
<li>FlashGot add-on integration for Firefox.</li>
</ul>
<p>To install <strong>uGet</strong> on Linux, use the following appropriate command for your specific Linux distribution.</p>
<pre>sudo apt install uget         [On <strong>Debian, Ubuntu and Mint</strong>]
sudo dnf install uget         [On <strong>RHEL/CentOS/Fedora</strong> and <strong>Rocky/AlmaLinux</strong>]
sudo emerge -a sys-apps/uget  [On <strong>Gentoo Linux</strong>]
sudo apk add uget             [On <strong>Alpine Linux</strong>]
sudo pacman -S uget           [On <strong>Arch Linux</strong>]
sudo zypper install uget      [On <strong>OpenSUSE</strong>]    
sudo pkg install uget         [On FreeBSD]
</pre>
<div class="inline-share"><strong>uGet</strong> is one of those tools that just works quietly in the background. If it saved you from a broken 2GB download, <span class="share-cta">send this to a friend</span> who&rsquo;s still retrying failed downloads manually.</div>
<h2>4. Persepolis Download Manager</h2>
<p>Persepolis started life as a GUI wrapper for <strong>aria2</strong>, but the latest release (5.x) dropped that dependency entirely, now it runs its own download engine, supports up to 64 simultaneous connections per file, and ships as a standalone Linux bundle you can run with a double-click with no prerequisites needed.</p>
<p>It&rsquo;s written in Python, open source under GPL, and works on Linux, Windows, macOS, and BSD. Browser extensions are available for Chrome and Firefox.</p>
<figure id="attachment_62132" aria-describedby="caption-attachment-62132" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-62132" src="https://webnet.com.au/wp-content/uploads/2026/05/10-linux-download-managers-that-actually-work-in-2026-1.png" alt="Persepolis Download Manager" width="952" height="614"><figcaption id="caption-attachment-62132" class="wp-caption-text">Persepolis Download Manager</figcaption></figure>
<h5>Features of Persepolis</h5>
<ul>
<li>Multi-segment downloading (up to 64 connections).</li>
<li>Download scheduling and queuing.</li>
<li>SOCKS5 and HTTP proxy support.</li>
<li>Video finder for YouTube, Vimeo, DailyMotion, and more.</li>
<li>Standalone Linux bundle with no Python or aria2 install required.</li>
<li>Browser extension for Chrome and Firefox.</li>
</ul>
<p>To install <strong>Persepolis</strong> on Linux, use the following appropriate command for your specific Linux distribution.</p>
<pre>sudo apt install persepolis         [On <strong>Debian, Ubuntu and Mint</strong>]
sudo dnf install persepolis         [On <strong>RHEL/CentOS/Fedora</strong> and <strong>Rocky/AlmaLinux</strong>]
sudo emerge -a sys-apps/persepolis  [On <strong>Gentoo Linux</strong>]
sudo apk add persepolis             [On <strong>Alpine Linux</strong>]
sudo pacman -S persepolis           [On <strong>Arch Linux</strong>]
sudo zypper install persepolis      [On <strong>OpenSUSE</strong>]    
sudo pkg install persepolis         [On FreeBSD]
</pre>
<h2>5. Motrix</h2>
<p>Motrix is a clean, modern download manager that supports HTTP, FTP, BitTorrent, and Magnet links out of the box, with up to 10 concurrent download tasks. The interface is the nicest of anything on this list; it has a dark mode, well-organized categories, and doesn&rsquo;t feel like it was designed in 2009.</p>
<p>It&rsquo;s built on top of <strong>aria2</strong> under the hood, so the download engine is solid. If you want something that looks good and handles torrents without a separate torrent client, Motrix is worth installing.</p>
<figure id="attachment_62134" aria-describedby="caption-attachment-62134" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-62134" src="https://webnet.com.au/wp-content/uploads/2026/05/10-linux-download-managers-that-actually-work-in-2026-2.png" alt="Motrix - Download Manager" width="1000" height="750"><figcaption id="caption-attachment-62134" class="wp-caption-text">Motrix &ndash; Download Manager</figcaption></figure>
<h5>Features of Motrix</h5>
<ul>
<li>Supports HTTP, FTP, BitTorrent, and Magnet protocols.</li>
<li>Up to 10 concurrent download tasks.</li>
<li>Clean interface with dark mode.</li>
<li>Available as AppImage, Snap, and AUR package.</li>
</ul>
<p>Download the <strong>Motrix AppImage</strong> from the official GitHub releases and run it directly:</p>
<pre>chmod +x Motrix-*.AppImage
./Motrix-*.AppImage
</pre>
<p>Or install via Snap:</p>
<pre>sudo snap install motrix
</pre>
<div class="inline-share"><strong>Motrix</strong> is the kind of tool you forget is running. If this list saved you some digging, <span class="share-cta">share it with your Linux community</span> and let them benefit too.</div>
<h2>6. KGet Download Manager</h2>
<p>KGet is the default download manager for the <strong>KDE Plasma</strong> desktop, but it runs fine on <strong>GNOME</strong> and other environments too. It&rsquo;s straightforward, handles HTTP and HTTPS downloads well, and has solid Metalink support so you can download the same file from multiple mirrors simultaneously for faster speeds.</p>
<p>If you&rsquo;re already running a KDE-based distro like <strong>Kubuntu</strong> or <strong>KDE Neon</strong>, <strong>KGet</strong> is probably already installed. On other desktops, it pulls in some KDE framework dependencies, which is worth knowing before you install.</p>
<p><!-- Tag ID: tecmint_incontent_3 --></p>
<div align="center" data-freestar-ad="__336x280 __728x90" id="tecmint_incontent_3">
</div>
<figure id="attachment_62136" aria-describedby="caption-attachment-62136" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-62136" src="https://webnet.com.au/wp-content/uploads/2026/05/10-linux-download-managers-that-actually-work-in-2026-3.png" alt="KGet Download Manager" width="813" height="576"><figcaption id="caption-attachment-62136" class="wp-caption-text">KGet Download Manager</figcaption></figure>
<h5>Features of KGet</h5>
<ul>
<li>FTP and HTTP(S) protocol support.</li>
<li>Pause and resume support.</li>
<li>Metalink supports multi-mirror downloads.</li>
<li>KDE Plasma desktop integration.</li>
</ul>
<p>To install <strong>KGet</strong> on Linux, use the following appropriate command for your specific Linux distribution.</p>
<pre>sudo apt install kget         [On <strong>Debian, Ubuntu and Mint</strong>]
sudo dnf install kget         [On <strong>RHEL/CentOS/Fedora</strong> and <strong>Rocky/AlmaLinux</strong>]
sudo emerge -a sys-apps/kget  [On <strong>Gentoo Linux</strong>]
sudo apk add kget             [On <strong>Alpine Linux</strong>]
sudo pacman -S kget           [On <strong>Arch Linux</strong>]
sudo zypper install kget      [On <strong>OpenSUSE</strong>]    
sudo pkg install kget         [On FreeBSD]
</pre>
<h2>7. PyLoad Download Manager</h2>
<p>PyLoad is designed for unattended downloading. You manage it through a web interface, which means you can queue up downloads on your server, close the browser, and check back later from any device on the network. It&rsquo;s written in <strong>Python</strong>, lightweight, and easily extended with plugins.</p>
<p>It works well for one-click hosters and supports a wide range of file hosting services through its plugin system. If you&rsquo;re running a home server and want something that runs headless, <strong>PyLoad</strong> is one of the cleaner options.</p>
<h5>Features of PyLoad</h5>
<ul>
<li>Web-based interface accessible from any browser.</li>
<li>Plugin support for hundreds of file hosting services.</li>
<li>Lightweight and runs headless.</li>
<li>Extendable via Python plugins.</li>
</ul>
<p>Install <strong>PyLoad</strong> using <code>pip</code>, Python&rsquo;s package manager. If <code>pip</code> isn&rsquo;t already on your system, install it first before running this:</p>
<pre>pip install pyload-ng
</pre>
<div class="inline-share"><strong>PyLoad</strong> running on a home server is one of those setups you configure once and never think about again. If this helped you get there, <span class="share-cta">share this article with anyone</span> still manually clicking download buttons at midnight.</div>
<h2>8. JDownloader 2</h2>
<p>JDownloader 2 is the tool power users reach for when they&rsquo;re pulling files from file hosting services. It handles one-click hosters, encrypted container formats (DLC, RSDF, CCF), automatic CAPTCHA solving, and RAR extraction after download, all without you touching it.</p>
<p>It&rsquo;s written in <strong>Java</strong>, so it runs on any Linux distro with a <strong>JVM</strong>. The interface is more complex than most tools on this list, but if you regularly download from services like <strong>Mega</strong>, <strong>Rapidgator</strong>, or <strong>Google Drive</strong>, nothing else comes close. It has around 300 decryption plugins and receives regular automatic plugin updates so things rarely break.</p>
<figure id="attachment_62138" aria-describedby="caption-attachment-62138" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-62138" src="https://webnet.com.au/wp-content/uploads/2026/05/10-linux-download-managers-that-actually-work-in-2026-4.png" alt="JDownloader - Download Management Tool" width="1042" height="743"><figcaption id="caption-attachment-62138" class="wp-caption-text">JDownloader &ndash; Download Management Tool</figcaption></figure>
<h5>Features of JDownloader 2</h5>
<ul>
<li>Supports 300+ file hosting services via plugins.</li>
<li>Automatic CAPTCHA solving with built-in OCR.</li>
<li>RAR archive extraction with password list search.</li>
<li>Encrypted container format support (DLC, RSDF, CCF).</li>
<li>Remote control via my.JDownloader.org from any browser.</li>
<li>Bandwidth limiting and download scheduling.</li>
<li>Automatic plugin updates with no manual maintenance.</li>
</ul>
<p><strong>JDownloader</strong> doesn&rsquo;t have a package in most Linux repos, so install it from the official installer. First, make sure <strong>Java</strong> is installed. If it&rsquo;s not on your system yet, install it as shown:</p>
<pre># On Ubuntu/Debian
sudo apt install default-jdk

# On RHEL/Rocky Linux/Fedora
sudo dnf install java-11-openjdk
</pre>
<p>Then download the JDownloader installer and run it:</p>
<pre>chmod +x JDownloader2Setup_unix_nojre.sh
./JDownloader2Setup_unix_nojre.sh
</pre>
<p>Or install via Flatpak if you have it set up:</p>
<pre>flatpak install flathub org.jdownloader.JDownloader
</pre>
<h2>9. AB Download Manager</h2>
<p>AB Download Manager is one of the newer tools on this list and is worth paying attention to. Written in <strong>Kotlin</strong>, it doesn&rsquo;t use <strong>aria2</strong> like most other managers; it has its own download engine that supports multi-segment downloading, browser integration for Chrome and Firefox, and batch downloads with wildcard filtering.</p>
<p>What makes it stand out in 2026 is the cross-platform story. It ships native builds for Linux (DEB and RPM), macOS (with Homebrew support), Windows, and Android, so the same tool follows you across every machine you use. The browser extension captures audio, video, and HLS streams, not just direct file links. Active development with regular releases.</p>
<figure id="attachment_62141" aria-describedby="caption-attachment-62141" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-62141" src="https://webnet.com.au/wp-content/uploads/2026/05/10-linux-download-managers-that-actually-work-in-2026-5.png" alt="AB Download Manager" width="918" height="682"><figcaption id="caption-attachment-62141" class="wp-caption-text">AB Download Manager</figcaption></figure>
<h5>Features of AB Download Manager</h5>
<ul>
<li>Multi-segment downloading without aria2 dependency</li>
<li>Browser extension for Chrome and Firefox (captures HLS, audio, video)</li>
<li>Batch downloads with search and wildcard filtering</li>
<li>Native Linux, macOS, Windows, and Android builds</li>
<li>Dark and light themes, including Black theme</li>
<li>Open source under Apache 2.0 license</li>
</ul>
<p>Download the <code>.tar.gz</code> from the AB Download Manager GitHub releases and install it as shown:</p>
<pre>tar -xvf ABDownloadManager_*.tar.gz
cd ABDownloadManager/bin/
./ABDownloadManager
</pre>
<div class="inline-share"><strong>AB Download Manager</strong> is actively being built by 2 developers putting out regular updates. If you find it useful, <span class="share-cta">share this page with your team</span> so they can ditch the browser&rsquo;s built-in downloader too.</div>
<h2>10. Free Download Manager (FDM)</h2>
<p>FDM is not open source, but it&rsquo;s free and genuinely good. It splits files into segments, downloads them in parallel, handles BitTorrent alongside regular HTTP and FTP downloads, and has solid browser integration.</p>
<p>One thing worth knowing: a 2023 security incident discovered a compromised Linux build had been distributed through FDM&rsquo;s servers for a period. The issue was addressed, but if you install it, grab it from the official site and verify the checksum. The current builds are clean.</p>
<figure id="attachment_62142" aria-describedby="caption-attachment-62142" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-62142" src="https://webnet.com.au/wp-content/uploads/2026/05/10-linux-download-managers-that-actually-work-in-2026-6.png" alt="Free Download Manager" width="1000" height="644"><figcaption id="caption-attachment-62142" class="wp-caption-text">Free Download Manager</figcaption></figure>
<h5>Features of FDM</h5>
<ul>
<li>Multi-segment file downloading for maximum speed.</li>
<li>BitTorrent client built in.</li>
<li>Browser integration for Chrome and Firefox.</li>
<li>Traffic scheduling and bandwidth controls.</li>
<li>Available as .deb for Ubuntu/Debian.</li>
<li>30 language support.</li>
</ul>
<p>Download the <code>.deb</code> package and install it:</p>
<pre>curl -O https://dn3.freedownloadmanager.org/6/latest/freedownloadmanager.deb
sudo dpkg -i freedownloadmanager.deb
</pre>
<div class="inline-share"><strong>FDM</strong> handles torrents and regular downloads in one place. If this saved you from installing a separate torrent client, <span class="share-cta">pass this article</span> along to anyone still running 3 different download tools.</div>
<h5>Conclusion</h5>
<p>These tools cover the full range of what Linux users actually need from a download manager, whether that&rsquo;s a GUI that feels like <strong>IDM</strong> (<strong>XDM</strong>), a browser extension (<strong>DownThemAll</strong>), a headless server setup (<strong>PyLoad</strong>), or something that tears through file hosting services with CAPTCHA solving (<strong>JDownloader 2</strong>).</p>
<p>Start with <strong>XDM</strong> if you want the closest thing to a traditional GUI download manager on Linux. If you&rsquo;re mostly pulling from file hosters or Google Drive, go straight to <strong>JDownloader 2,</strong> and if you want something modern and actively developed that works across all your devices, <strong>AB Download Manager</strong> is worth trying.</p>
<p><strong><em>Have you used any of these on a real system? Or is there one we missed that should be on this list? Drop it in the comments below</em>.</strong></p>
<div class="inline-share">If this article helped, <span class="share-cta">share it</span> with someone on your team.</div>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/10-linux-download-managers-that-actually-work-in-2026/">10 Linux Download Managers That Actually Work in 2026</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What is Preact and how it works</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/what-is-preact-and-how-it-works/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Fri, 29 May 2026 15:27:20 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/what-is-preact-and-how-it-works/</guid>

					<description><![CDATA[<p>May 29, 2026 / Read moreWhy you should attend your first DrupalCon9 min Read Summarize with:...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/what-is-preact-and-how-it-works/">What is Preact and how it works</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="d-flex align-items-center label text-content-grey mb-20 mb-sm-30 flex-wrap">
<div class="d-flex align-items-center me-1 mb-3">
<p class="post-info">
                            May 29, 2026                        </p>
</div>
<div class="d-flex align-items-center mb-3">
<p class="ms-2 post-info">/</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/why-you-should-attend-your-first-drupalcon/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Why you should attend your first DrupalCon</span></a></div><p class="ms-2 post-info">9 min                                Read                            </p>
</div>
</div>
<div id="thumbnail-image" class="d-flex justify-content-center">
                        <img width="807" height="454" src="https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works.jpg" class="lazy-load-exclude wp-post-image" alt="What is Preact and how it works" decoding="async" fetchpriority="high" srcset="https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-3.jpg 1920w, https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-4.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-5.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-6.jpg 150w, https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-7.jpg 768w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/05/Tutorial-Cover-Web-app-4-1.jpg-1.jpg/w=1536,fit=scale-down 1536w" sizes="(max-width: 807px) 100vw, 807px">                    </div>
<div class="h-ai-share-buttons">
<div>
        <span class="h-ai-share-buttons__description"><br>
            Summarize with:        </span></div>
</div>
<p>Preact is a lightweight alternative to React that delivers the same modern development features, including JSX and hooks, while using a much smaller JavaScript footprint. </p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-7s-end-of-life-extended-to-november-1-2023-psa-2022-02-23/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 7's End-of-Life extended to November 1, 2023 - PSA-2022-02-23</span></a></div><p>It follows React&rsquo;s component-based approach but focuses on faster rendering and reduced browser overhead, improving loading and responsiveness on mobile devices and slower networks.</p>
<p>Modern front-end applications rely on JavaScript, and larger JavaScript files slow down loading, rendering, and page responsiveness. Lightweight frameworks like Preact reduce that overhead by shipping less code and updating the interface more efficiently through virtual DOM rendering.</p>
<p>Developers build Preact applications with reusable components and JSX syntax, which keeps interface code organized and easier to maintain. </p>
<p>Preact also supports hooks for state and lifecycle management, giving developers the same modern workflow as in React applications.</p>
<p>One of Preact&rsquo;s biggest advantages is its compatibility with React. With the <code>preact/compat</code> layer, many React libraries and existing projects work with minimal changes, making Preact a practical choice for developers who want better performance without changing their entire development approach.</p>
<h2 class="wp-block-heading" id="h-what-is-preact">What is Preact?</h2>
<p>Preact is a fast and lightweight JavaScript library for building user interfaces. Developers use it to create interactive websites and web applications with reusable components, JSX syntax, and modern front-end workflows similar to React. </p>
<p>Preact keeps the same general development experience while reducing framework size and browser overhead.</p>
<p>Most React concepts work the same way in Preact, including components, props, state management, hooks, and event handling. </p>
<p>Developers who already know React can start using Preact quickly because the API and project structure remain familiar. </p>
<p>Many React libraries also work through the <code>preact/compat</code> layer, which helps teams reduce bundle size without rewriting an entire application.</p>
<p>Preact applications are built from components, which are small, reusable pieces of interface code. A navigation bar, search form, or product card can each exist as separate components that work together to build a complete page. </p>
<p>JSX syntax makes component code easier to read by combining HTML-like markup with JavaScript logic in the same file.</p>
<p>Preact updates the page through virtual DOM rendering. The virtual DOM is a lightweight representation of the real page structure inside the browser. </p>
<p>When data changes, Preact compares the updated virtual DOM with the previous version and updates only the necessary elements on the page. </p>
<p>A shopping cart counter, for instance, updates the number without reloading the entire interface. Smaller updates reduce browser work and improve rendering speed.</p>
<p>One of Preact&rsquo;s defining features is its small size. The core library is around 3kB, which is significantly smaller than many modern front-end frameworks.</p>
<p>Bundle size directly affects loading speed because browsers must download, parse, and execute JavaScript before users can interact with a page. </p>
<p>Smaller bundles improve startup performance, especially on mobile devices, older hardware, and slower internet connections.</p>
<p>Jason Miller created Preact to provide a simpler and more efficient way to build modern interfaces without sacrificing the developer experience people liked in React. </p>
<p>The library is now widely used in performance-focused web applications, static sites, progressive web apps (PWAs), and embedded interfaces, where reducing JavaScript size improves usability and loading speed.</p>
<h3 class="wp-block-heading">Preact vs React</h3>
<p>Preact and React use very similar development models, but they prioritize different goals. </p>
<p>React focuses on ecosystem depth, long-term scalability, and tooling support. </p>
<p>Preact focuses on smaller bundle sizes, faster startup performance, and lower browser overhead.</p>
<p>Developers write components, manage state, and use hooks in nearly the same way in both libraries. </p>
<p>JSX syntax, component structure, and rendering patterns are familiar across both ecosystems. A developer who knows React can move to Preact with very little adjustment.</p>
<p>The biggest difference in practice is bundle size. Preact&rsquo;s core library is about 3 to 4 kB when minified and gzipped, while React and ReactDOM together are tens of kilobytes after compression and much larger before optimization.</p>
<p>Smaller bundles reduce download time and browser processing, improving loading speed on slower networks and lower-powered devices.</p>
<p>Performance differences become more noticeable in lightweight applications, mobile-first websites, landing pages, dashboards, and progressive web apps (PWAs). </p>
<p>A smaller framework leaves more room for application code and assets without increasing page weight too quickly.</p>
<p>React has a larger ecosystem, which gives developers access to more third-party libraries, framework integrations, debugging tools, and learning resources. </p>
<p>The main differences between Preact and React:</p>
<figure tabindex="0" class="wp-block-table">
<table>
<tbody readability="12.5">
<tr>
<td colspan="1" rowspan="1">
<p><strong>Feature</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>Preact</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>React</strong></p>
</td>
</tr>
<tr readability="3">
<td colspan="1" rowspan="1">
<p><span>Bundle size</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Around 3kB</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Significantly larger with ReactDOM</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>Performance</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Fast startup and lower browser overhead</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Strong runtime performance with a larger footprint</span></p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p><span>API style</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Very similar to React</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Standard React API</span></p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p><span>JSX support</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Yes</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Yes</span></p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p><span>Hooks support</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Yes</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Yes</span></p>
</td>
</tr>
<tr readability="3">
<td colspan="1" rowspan="1">
<p><span>Ecosystem size</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Smaller ecosystem</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Large ecosystem with extensive libraries</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>Compatibility</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Supports many React libraries through preact/compat</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Native support across the React ecosystem</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>Learning curve</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Easy for React developers</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Widely taught and documented</span></p>
</td>
</tr>
<tr readability="13.5">
<td colspan="1" rowspan="1">
<p><span>Best use cases</span></p>
</td>
<td colspan="1" rowspan="1" readability="8">
<p><span>Lightweight apps, PWAs, mobile-focused sites, performance-sensitive projects</span></p>
</td>
<td colspan="1" rowspan="1" readability="7">
<p><span>Large applications, enterprise platforms, advanced tooling workflows</span></p>
</td>
</tr>
</tbody>
</table>
</figure>
<p>Choose Preact when loading speed and small bundle sizes are top priorities. A marketing site, embedded widget, ecommerce storefront, or mobile-first application benefits from reduced JavaScript overhead and faster rendering.</p>
<p>Choose React when your project depends on advanced third-party libraries, large development teams, complex state management systems, or enterprise-level tooling. </p>
<p>React&rsquo;s ecosystem gives teams more flexibility for long-term scaling and integration-heavy applications.</p>
<h2 class="wp-block-heading" id="h-preact-key-features">Preact key features</h2>
<p>Preact combines fast rendering, reusable components, React-compatible APIs, and modern front-end tooling in a small JavaScript library. </p>
<p>Developers use Preact to build interactive interfaces with lower browser overhead and smaller bundle sizes than many larger front-end libraries.</p>
<h3 class="wp-block-heading">Lightweight virtual DOM</h3>
<p>The virtual DOM is a lightweight JavaScript representation of the user interface. Instead of changing the browser page structure directly after every update, Preact first creates and updates this virtual representation in memory.</p>
<div class="wp-block-image">
<figure data-wp-context='{"imageId":"6a1c38521f48c"}' data-wp-interactive="core/image" data-wp-key="6a1c38521f48c" class="aligncenter size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1376" height="768" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-1.jpg" alt="A step-by-step rendering flow diagram on a soft lavender gradient background illustrating how Preact processes UI updates." class="wp-image-149745" srcset="https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-8.jpg 1376w, https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-9.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-10.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-11.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/05/what-is-preact-image1.jpg/w=768,fit=scale-down 768w" sizes="auto, (max-width: 1376px) 100vw, 1376px"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<p>Browsers require more work to update the real DOM because each change affects rendering, layout calculation, and visual painting on the page. </p>
<p>Direct DOM manipulation becomes slower as interfaces grow more complex. Preact reduces that overhead by comparing lightweight JavaScript objects before applying updates to the browser.</p>
<p>Preact stores the interface structure in memory and tracks changes there first. A button click, cart update, or search filter change updates the virtual DOM instead of rebuilding the entire page structure immediately. </p>
<p>Smaller calculations inside memory execute faster than repeated browser DOM operations.</p>
<h3 class="wp-block-heading">Efficient rendering</h3>
<p>Preact renders interface updates through a process called diffing. Diffing compares the previous virtual DOM tree with the updated version after data changes.</p>
<p>The comparison process identifies exactly which elements changed between renders. If a user updates the quantity of a single product in a shopping cart, Preact updates only the related number and price instead of re-rendering the entire page.</p>
<p>Selective updates reduce unnecessary browser work and improve rendering speed. Smaller DOM updates also help maintain responsive interfaces during animations, filtering actions, form input, and other interactive behavior.</p>
<p>Efficient rendering becomes more noticeable in interfaces that frequently update. Dashboards, search results, notifications, and live data feeds benefit from faster update cycles because the browser processes fewer changes at once.</p>
<h3 class="wp-block-heading">Functional components</h3>
<p>Preact applications are built from reusable functional components written with JavaScript and JSX. A functional component is a JavaScript function that returns part of the user interface.</p>
<p>Components help developers organize interfaces into smaller, reusable sections. Navigation menus, login forms, buttons, product cards, and search bars can each exist as separate components with their own structure and behavior.</p>
<p>JSX allows developers to describe interface structure directly inside JavaScript code. HTML-like syntax inside components makes layouts easier to read and maintain because markup and rendering logic stay in the same place.</p>
<p>Props allow components to receive dynamic data from other components. A product card component, for instance, can receive a product name, image, and price through props and render different products using the same reusable structure.</p>
<p>Component composition helps developers combine smaller interface pieces into larger layouts. A product page can include separate components for navigation, filters, product listings, reviews, and checkout. </p>
<p>Reusable architecture makes projects easier to scale and maintain over time.</p>
<h3 class="wp-block-heading">Hooks</h3>
<p>Hooks are functions that allow components to manage state, handle side effects, and control dynamic interface behavior. </p>
<p>Hooks add application logic directly into functional components without requiring a separate class-based structure.</p>
<p>State management allows components to store and update changing data. The <code>useState</code> hook manages values for form inputs, counters, dropdown selections, and modal visibility. </p>
<p>A search field, for instance, can update results instantly as the user types.</p>
<p>The <code>useEffect</code> hook handles side effects and external operations. Developers use it to load API data, update the page after user actions, synchronize interface changes, or trigger browser events after rendering.</p>
<p>Hooks also help manage interactive behavior across the interface. Buttons can update counters, forms can validate input while users type, and product filters can refresh visible results immediately after selection changes.</p>
<p>Preact supports familiar React hooks, including <code>useState</code>, <code>useEffect</code>, <code>useMemo</code>, and <code>useContext</code>.</p>
<p>Shared hook APIs simplify migration from React and reduce onboarding time for developers already familiar with React workflows.</p>
<h3 class="wp-block-heading">Compatibility with React libraries</h3>
<p>Preact supports many React libraries through <code>preact/compat</code>, a compatibility layer that maps React-style imports and APIs to Preact. </p>
<p>Developers can reuse large parts of existing React projects while reducing bundle size and browser overhead.</p>
<p>Developers use <code>preact/compat</code> in the following ways:</p>
<ul class="wp-block-list">
<li>Migrating React applications to Preact to reduce JavaScript bundle size</li>
<li>Keeping familiar React development patterns while working in Preact</li>
<li>Reusing compatible React components and third-party libraries</li>
<li>Maintaining similar workflows for teams already familiar with React</li>
</ul>
<p>React compatibility reduces migration effort, but developers still need to verify library support before switching projects completely. </p>
<div class="wp-block-image">
<figure data-wp-context='{"imageId":"6a1c385221206"}' data-wp-interactive="core/image" data-wp-key="6a1c385221206" class="aligncenter size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1376" height="768" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-2.jpg" alt="A bridge-style compatibility illustration on a pale lavender gradient background demonstrating how React libraries can be used inside a Preact application." class="wp-image-149746" srcset="https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-12.jpg 1376w, https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-13.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-14.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-15.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/05/what-is-preact-image2.jpg/w=768,fit=scale-down 768w" sizes="auto, (max-width: 1376px) 100vw, 1376px"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<p>Some React-specific libraries, advanced APIs, testing environments, and development tools may require additional configuration. Certain tools also work more reliably in standard React environments.</p>
<h3 class="wp-block-heading">TypeScript support</h3>
<p>Preact supports TypeScript for type-safe front-end development. Developers can build typed components, validate props, and improve code consistency across larger applications.</p>
<p>TypeScript helps catch errors during development before code reaches production. Incorrect property values, missing function arguments, and invalid data structures are easier to detect with static type checking.</p>
<p>Typed components also improve developer tooling. Editors can provide autocomplete suggestions, inline documentation, and faster error detection while developers write code.</p>
<p>Larger projects benefit from stronger structure and easier maintenance because types make component behavior more predictable across teams and shared codebases. </p>
<p>Preact integrates with modern TypeScript workflows in a way similar to React, keeping setup and development patterns familiar.</p>
<h3 class="wp-block-heading">Modern JavaScript support</h3>
<p>Preact supports modern front-end development features such as JSX, ES modules, and modern JavaScript syntax. Developers can integrate Preact into current workflows without changing standard front-end tooling practices.</p>
<p>JSX simplifies component rendering by allowing developers to define interface structure directly inside JavaScript. ES modules organize application code into reusable imports and exports, which improves project structure and maintainability.</p>
<p>Modern JavaScript syntax, such as arrow functions, destructuring, async functions, and template literals, works naturally inside Preact applications. Developers can build applications using the same language features commonly used across modern front-end ecosystems.</p>
<p>Preact also integrates with popular build tools and package management workflows. </p>
<p>Development environments using Vite, Webpack, Babel, npm, or pnpm support Preact without major configuration changes. </p>
<p>Compatibility with modern tooling helps developers adopt Preact more efficiently within existing front-end projects.</p>
<h2 class="wp-block-heading" id="h-why-developers-use-preact">Why developers use Preact</h2>
<p>Developers choose Preact because it delivers modern front-end features in a much smaller package than many larger JavaScript libraries and frameworks.</p>
<p>The following features are where Preact provides the biggest practical advantages:</p>
<ul class="wp-block-list">
<li><strong>Small bundle size</strong> &ndash; Preact&rsquo;s core library is around 3kB gzipped. Smaller JavaScript bundles reduce download time, browser parsing time, and script execution overhead, which helps pages load faster.</li>
<li><strong>Faster performance</strong> &ndash; Lightweight rendering and efficient virtual DOM updates improve interface responsiveness. Faster updates are especially useful on mobile devices, slower networks, and lower-powered hardware.</li>
<li><strong>Lower memory usage</strong> &ndash; Smaller framework overhead reduces runtime memory consumption. Resource-constrained devices benefit from lighter browser workloads and fewer processing demands.</li>
<li><strong>React compatibility</strong> &ndash; The <code>preact/compat</code> package allows many React libraries and components to work with Preact. Developers can keep familiar React-style workflows while reducing application size.</li>
<li><strong>Modern development support</strong> &ndash; Preact supports JSX, hooks, TypeScript, ES modules, and modern JavaScript syntax. Common front-end tools such as Vite, Babel, and Webpack also integrate smoothly into Preact projects.</li>
<li><strong>Good fit for lightweight applications</strong> &ndash; Preact works well for static sites, progressive web apps (PWAs), embedded widgets, dashboards, and performance-focused front-end applications where keeping JavaScript size low improves loading speed and responsiveness.</li>
</ul>
<h2 class="wp-block-heading" id="h-what-are-preacts-use-cases">What are Preact&rsquo;s use cases?</h2>
<p>Preact is commonly used for lightweight front-end applications that benefit from smaller JavaScript bundles, faster rendering, and lower browser overhead. </p>
<p>Developers use it in projects where loading speed, responsiveness, and efficient resource usage directly affect the user experience. These include:</p>
<ul class="wp-block-list">
<li><strong>Progressive web apps (PWAs)</strong> &ndash; Preact works well for PWAs that need fast startup performance, responsive navigation, and smooth mobile interaction. Smaller bundles help applications load more quickly on unstable mobile connections and lower-powered devices.</li>
<li><strong>Static websites</strong> &ndash; Marketing sites, documentation platforms, blogs, and content-driven websites benefit from Preact&rsquo;s lightweight runtime. Faster page interaction and reduced JavaScript processing improve responsiveness after the initial page load.</li>
<li><strong>Embedded applications and widgets</strong> &ndash; Lightweight dashboards, chat widgets, search tools, pricing calculators, and interactive product blocks fit well with Preact&rsquo;s small footprint. Smaller embedded applications place less strain on the host page and reduce browser resource usage.</li>
<li><strong>Mobile-first applications</strong> &ndash; Mobile-focused interfaces benefit from reduced browser processing and faster rendering performance. Preact helps improve responsiveness on slower networks, older smartphones, and devices with limited memory or processing power.</li>
<li><strong>React-compatible projects</strong> &ndash; Existing React projects can use Preact through <code>preact/compat</code> to reduce bundle size while keeping similar component patterns and development workflows. Compatibility support also allows developers to reuse many React libraries and components without rebuilding the application structure from scratch.</li>
</ul>
<h2 class="wp-block-heading" id="h-what-are-the-limitations-of-preact">What are the limitations of Preact?</h2>
<p>Preact prioritizes lightweight performance and small bundle sizes, so it comes with trade-offs in compatibility, tooling, and ecosystem depth. Developers should check these limits before replacing React in a complex project.</p>
<ul class="wp-block-list">
<li><strong>React library compatibility</strong> &ndash; Preact does not cover every React library or advanced API. Some React-specific packages require additional setup, while others work more reliably in a React project.</li>
<li><strong>Smaller ecosystem</strong> &ndash; React has more plugins, tutorials, integrations, debugging tools, and community resources. Preact still has strong core features, but developers may find fewer ready-made examples or package-specific guides.</li>
<li><strong>Debugging differences</strong> &ndash; Some React debugging workflows need adjustment in Preact. React DevTools support, testing setups, and framework-specific debugging tools may require additional configuration depending on the project setup.</li>
</ul>
<h2 class="wp-block-heading" id="h-how-to-deploy-your-preact-application">How to deploy your Preact application</h2>
<p>Preact applications need to be built into optimized production files before deployment. The build process prepares your application for faster loading, smaller asset sizes, and production-ready performance.</p>
<p><strong>1. Run the production build command</strong></p>
<p>Build the application with:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme data-enlighter-highlight data-enlighter-linenumbers data-enlighter-lineoffset data-enlighter-title data-enlighter-group>npm run build</pre>
<p>The command generates optimized production files, usually inside a <code>dist/</code> or <code>build/</code> folder, depending on your project setup and build tool.</p>
<p><strong>2. Upload the production files</strong></p>
<p>Upload the generated <code>dist/</code> or <code>build/</code> folder to your hosting platform. Static hosting providers serve these files directly to visitors through a CDN or web server.</p>
<p><strong>3. Configure SPA fallback routing if needed</strong></p>
<p>Applications that use client-side routing need SPA (single-page application) fallback routing. A direct visit to routes such as <code>/dashboard</code> or <code>/settings/</code>should load the main application entry file instead of returning a 404 error.</p>
<p><strong>4. Deploy through your hosting provider</strong></p>
<p>Deploy the application through Hostinger web app hosting or another hosting provider that supports modern JavaScript front-end applications. Hostinger enables developers to host a web application using static hosting workflows, Git-based deployments, and modern front-end build environments.</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="300" src="https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works.png" alt="Hostinger web hosting banner" class="wp-image-98604" srcset="https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works.png 1024w, https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-16.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-17.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2023/11/Web-hosting_in-text-banner.png/w=768,fit=scale-down 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px"></figure>
<p>
            <strong><br>
                All of the tutorial content on this website is subject to </strong></p>
<p>                    Hostinger&rsquo;s rigorous editorial standards and values.<br>
            
        </p>
<div id="the-author-section" class="col-12 bg-ghost-white" readability="8.676532769556">
<div class="d-flex flex-column flex-sm-row ml-0 justify-content-center justify-content-sm-start">
<div class="author-avatar">
                          <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/05/what-is-preact-and-how-it-works-1.png" class="border-radius-50 object-fit-cover" alt="Author">
                    </div>
<div class="author-info align-items-sm-start pl-20-sm">
            <span class="author">The author</span>
<p class="author-name">Ksenija Drobac Ristovic</p>
</div>
</div>
<div class="description mt-15 mt-30-md" readability="13.722772277228">
<p class="text-center text-sm-start">
            Ksenija is a digital marketing enthusiast with extensive expertise in content creation and website optimization. Specializing in WordPress, she enjoys writing about the platform&rsquo;s nuances, from design to functionality, and sharing her insights with others. When she&rsquo;s not perfecting her trade, you&rsquo;ll find her on the local basketball court or at home enjoying a crime story. Follow her on LinkedIn.        </p>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/what-is-preact-and-how-it-works/">What is Preact and how it works</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>16 real estate newsletter examples for agents and brokers</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/16-real-estate-newsletter-examples-for-agents-and-brokers/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Fri, 29 May 2026 15:06:41 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/16-real-estate-newsletter-examples-for-agents-and-brokers/</guid>

					<description><![CDATA[<p>May 29, 2026 / Read moreWhy you should attend your first DrupalCon17 min Read Summarize with:...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/16-real-estate-newsletter-examples-for-agents-and-brokers/">16 real estate newsletter examples for agents and brokers</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="d-flex align-items-center label text-content-grey mb-20 mb-sm-30 flex-wrap">
<div class="d-flex align-items-center me-1 mb-3">
<p class="post-info">
                            May 29, 2026                        </p>
</div>
<div class="d-flex align-items-center mb-3">
<p class="ms-2 post-info">/</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/why-you-should-attend-your-first-drupalcon/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Why you should attend your first DrupalCon</span></a></div><p class="ms-2 post-info">17 min                                Read                            </p>
</div>
</div>
<div id="thumbnail-image" class="d-flex justify-content-center">
                        <img width="807" height="454" src="https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers.jpg" class="lazy-load-exclude wp-post-image" alt="16 real estate newsletter examples for agents and brokers" decoding="async" fetchpriority="high" srcset="https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers-1.jpg 1920w, https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers-2.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers-3.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers-4.jpg 150w, https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers-5.jpg 768w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/05/Tutorial-Cover-Email-2-2.jpg-2.jpg/w=1536,fit=scale-down 1536w" sizes="(max-width: 807px) 100vw, 807px">                    </div>
<div class="h-ai-share-buttons">
<div>
        <span class="h-ai-share-buttons__description"><br>
            Summarize with:        </span></div>
</div>
<p>A real estate newsletter is a recurring email sent by agents and brokers to share property updates, local market insights, homeownership advice, and community information with buyers, sellers, homeowners, and past clients. </p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-7s-end-of-life-extended-to-november-1-2023-psa-2022-02-23/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 7's End-of-Life extended to November 1, 2023 - PSA-2022-02-23</span></a></div><p>Building local authority, promoting listings, educating buyers and sellers, staying in touch with past clients, and generating referrals all require different newsletter formats. </p>
<p>Real estate newsletter examples, customized<strong> </strong>for different objectives:</p>
<ol class="wp-block-list">
<li><strong>Building local authority &ndash; </strong>Local market update, neighborhood spotlight, local events, and local business recommendation newsletters.</li>
<li><strong>Promoting listings &ndash; </strong>New listing, just sold, and open house invitation newsletters.</li>
<li><strong>Educating buyers and sellers &ndash; </strong>Buyer education, seller preparation, home valuation, and mortgage and affordability newsletters.</li>
<li><strong>Staying in touch with past clients &ndash; </strong>Homeowner maintenance and personal agent note newsletters.</li>
<li><strong>Generating referrals and repeat business &ndash;</strong> Client success story and referral newsletters.</li>
<li><strong>Supporting investment-focused audiences &ndash;</strong> Investor and rental market newsletters.</li>
</ol>
<h2 class="wp-block-heading" id="h-1-local-market-update-newsletter">1. Local market update newsletter</h2>
<p>A local market update newsletter explains recent prices, inventory, demand, and sales trends in a specific area. </p>
<p>Agents use this format to demonstrate local expertise while giving buyers and sellers information they can apply to current decisions.</p>
<p>Start with the key market numbers, then tell readers why they matter. If inventory is increasing, explain how that affects buyers. </p>
<p>If homes are selling quickly, explain what sellers should expect. Readers can find raw data online. Your value lies in helping them understand how current market conditions affect their next move, and whether the market currently favors buyers, sellers, or neither.</p>
<p><strong>Local market update </strong><strong>newsletter example</strong><strong>:</strong></p>
<pre class="wp-block-preformatted" readability="6"><strong><em>Subject: June Market Update: More Homes Available as Inventory Grows</em></strong><em><br></em><br><em>Hi Sarah,<br></em><br><em>The local housing market added more inventory during June, giving buyers additional options across several neighborhoods.<br></em><br><em><strong>Median home price:</strong> $485,000 (+4% month over month)<br><strong>Active listings:</strong> 89 homes (up from 72 last month)<br><strong>Homes sold:</strong> 41<br><strong>Average days on market:</strong> 24 days<br></em><br><em>More available listings have reduced competition on some properties, although well-priced homes continue to sell quickly.<br></em><br><em>Homeowners who want to know how current market conditions affect their property's value can request a complimentary home valuation. </em><p><em>Buyers can review the latest listings to see what's newly available in the area.<br></em><br><strong><em>CTA:[Request a Home Valuation]<br>CTA:[Browse Current Listings]</em></strong></p></pre>
<h2 class="wp-block-heading" id="h-2-neighborhood-spotlight-newsletter">2. Neighborhood spotlight newsletter</h2>
<p>A neighborhood spotlight newsletter introduces one local area and explains its real estate appeal. </p>
<p>Use this format to help buyers compare neighborhoods before narrowing their home search.</p>
<p>Focus on the details that shape a buyer&rsquo;s decision: home prices, recent sales, commute access, schools, parks, restaurants, property styles, and current buyer demand. </p>
<p>Don&rsquo;t turn the newsletter into a generic area description. </p>
<p>Show readers what living there is like and why the neighborhood meets specific needs, such as shorter commutes, walkable neighborhoods, larger lots, or access to well-rated schools.</p>
<p><strong>Neighborhood spotlight newsletter example:</strong></p>
<pre class="wp-block-preformatted" readability="17"><em readability="28"><strong>Subject: Neighborhood Spotlight: Why Buyers Are Looking at Brookside</strong><p>Hi Daniel,</p><p>Brookside continues to attract buyers who want tree-lined streets, older homes with character, and quick access to downtown.</p><p>Recent sales in the area have ranged from <strong>$420,000 to $675,000</strong>, with most homes selling within three weeks when priced well. </p><p>Buyers will find a mix of renovated bungalows, brick colonials, and smaller starter homes near the park.</p><p>The neighborhood also offers an easy commute to the city center, several local caf&eacute;s, weekend farmers markets, and access to Brookside Elementary.</p><p>If Brookside is on your list, now is a good time to compare what is available before more spring buyers enter the market.</p><p><strong>CTA:[View Homes in Brookside]</strong></p></em></pre>
<h2 class="wp-block-heading" id="h-3-new-listing-newsletter">3. New listing newsletter</h2>
<p>A new listing newsletter promotes a property that has just entered the market to relevant buyers. </p>
<p>Match the listing to the right audience before you send it. A downtown condo appeals to different buyers than a four-bedroom suburban home, so highlight the details that matter most to that group. </p>
<p>Condo buyers may care most about walkability, transit access, and low-maintenance living, while buyers looking for a larger home may focus on square footage, yard space, schools, and room for a growing family.</p>
<p>Include the property&rsquo;s location, price, key features, and the strongest reason to consider it. </p>
<p>Make it easy for interested buyers to take the next step by showing availability and a clear call to action.</p>
<p><strong>New listing newsletter example:</strong></p>
<pre class="wp-block-preformatted" readability="12"><em readability="18"><strong>Subject: Just Listed: 3-Bedroom Home in Maple Grove Under $500,000</strong><p>Hi Jennifer,</p><p>A new listing in Maple Grove just became available and matches the price range and home features you've been searching for.</p><p>Located on Oak Ridge Drive, this three-bedroom, two-bathroom home is listed at <strong>$489,000</strong> and includes an updated kitchen, a fenced backyard, and a two-car garage. </p><p>The property is less than 10 minutes from downtown and within walking distance of Maple Grove Park.</p><p>Showings begin this Saturday, with appointments available throughout the weekend.</p><p><strong>CTA:[View Property Details]<br>CTA:[Schedule a Showing]</strong></p></em></pre>
<h2 class="wp-block-heading" id="h-4-just-sold-newsletter">4. Just sold newsletter</h2>
<p>A just-sold newsletter uses a recent sale to provide nearby homeowners with useful pricing or demand context. </p>
<p>Recent sales give homeowners a clearer view of what buyers are willing to pay for similar properties in their area.</p>
<p>Focus on the details that homeowners care about most: property type, neighborhood, sale price, days on market, and buyer demand. </p>
<p>A recent sale becomes more meaningful when you explain what happened behind the listing. </p>
<p>Did the property sell quickly? Did it attract multiple offers? Did it close near or above the asking price? </p>
<p>Connect the result to the local market so homeowners can better understand how current conditions may affect their own property&rsquo;s value.</p>
<p><strong>Just sold newsletter example:</strong></p>
<pre class="wp-block-preformatted"><em><strong>Subject: Just Sold Near You: Maple Grove Home Sells in 12 Days</strong><br></em><br><em>Hi Sarah,<br></em><br><em>A four-bedroom home on Cedar Lane in Maple Grove recently sold for <strong>$612,000</strong> after spending just 12 days on the market.<br></em><br><em>The property attracted strong buyer interest thanks to its updated kitchen, finished basement, and location near Maple Grove Elementary. <br></em><br><em>Multiple buyers submitted offers during the first week, resulting in a sale above the original asking price.<br></em><br><em>Sales activity like this suggests that well-presented homes in Maple Grove continue to attract qualified buyers and move quickly.<br></em><br><em>Curious what your home could be worth in today's market?<br></em><br><em><strong>CTA:[Request a Home Value Estimate]</strong></em></pre>
<h2 class="wp-block-heading" id="h-5-open-house-invitation-newsletter">5. Open house invitation newsletter</h2>
<p>An open house invitation newsletter encourages buyers, neighbors, and local contacts to attend an upcoming open house event. </p>
<p>Open houses create an opportunity to generate interest before a property goes under contract and give prospective buyers a chance to experience the home in person.</p>
<p>Lead with the essentials: the date, time, location, and a few standout features that make the property worth visiting. </p>
<p>Help readers quickly decide whether the home fits their needs by mentioning the ideal buyer profile. Help readers quickly decide whether the home belongs on their shortlist. </p>
<p>Mention the property&rsquo;s price range, layout, or other factors that influence buying decisions. Include clear access details and a simple RSVP or calendar link so interested attendees can plan ahead.</p>
<p><strong>Open house invitation newsletter example:</strong></p>
<pre class="wp-block-preformatted"><em><strong>Subject: Open House This Saturday: Updated Family Home in Maple Grove</strong><br></em><br><em>Hi Jennifer,<br></em><br><em>You're invited to tour a newly listed four-bedroom home in Maple Grove this <strong>Saturday from 11:00 AM to 2:00 PM</strong>.<br></em><br><em>Located at 145 Cedar Lane, this property features an updated kitchen, a finished basement, a large backyard, and over 2,400 square feet of living space. <br></em><br><em>Buyers looking for extra room, access to highly rated schools, and a convenient commute to downtown will want to add this home to their list.<br></em><br><em>Guests can stop by at any time during the open house. If you plan to attend, please reserve a spot so we can share updates and property information before the event.<br></em><br><em>Know someone looking for a home in Maple Grove? Feel free to forward this invitation.<br></em><br><em><strong>CTA:[RSVP for the Open House]<br>CTA:[Add to Calendar]</strong></em></pre>
<h2 class="wp-block-heading" id="h-6-buyer-education-newsletter">6. Buyer education newsletter</h2>
<p>A buyer education newsletter explains one part of the homebuying process to help leads move forward with confidence. </p>
<p>Buying a home involves a series of financial and legal decisions, and uncertainty at any stage can slow progress.</p>
<p>Choose one topic per newsletter and explain it in plain language. For instance, pre-approval, down payments, inspections, contingencies, closing costs, offer strategy, and comparing homes all work well because they answer questions buyers encounter during an active search. </p>
<p>Keep the focus practical. Instead of defining terms, explain what buyers should expect, what documents they may need, and how the step fits into the broader purchasing process.</p>
<p><strong>Buyer education newsletter example:</strong></p>
<pre class="wp-block-preformatted"><em><strong>Subject: What Pre-Approval Actually Means for Homebuyers</strong><br></em><br><em>Hi Jessica,<br></em><br><em>Pre-approval is one of the <strong>first steps in the homebuying process</strong> because it helps you understand your budget before you start touring properties.<br></em><br><em>During pre-approval, a lender reviews your income, debts, credit history, and financial documents to estimate how much you may be able to borrow. <br></em><br><em>Sellers also view pre-approved buyers more favorably because financing has already been reviewed.<br></em><br><em>Getting pre-approved does not commit you to a loan. It gives you a clearer price range and helps you act more quickly when you find a home you want to purchase.<br></em><br><em>If you're planning to buy within the next year, we can walk you through the pre-approval process and connect you with trusted local lenders.<br></em><br><em><strong>CTA:[Schedule a Buyer Consultation]</strong></em></pre>
<h2 class="wp-block-heading" id="h-7-seller-preparation-newsletter">7. Seller preparation newsletter</h2>
<p>A seller-preparation newsletter helps homeowners prepare before listing their property. The work that happens before a home reaches the market has a direct impact on buyer interest, showing activity, and perceived value.</p>
<p>Focus on practical steps homeowners can take before professional photos and showings begin. Pricing, repairs, staging, curb appeal, decluttering, photography preparation, inspection concerns, and listing timing are all worth covering. </p>
<p>Keep the advice specific and actionable. Sellers need a clear next step that helps them prepare their home for a successful launch.</p>
<p><strong>Seller preparation newsletter example:</strong></p>
<pre class="wp-block-preformatted" readability="16.5"><em readability="27"><strong>Subject: Thinking About Selling? Start With These Three Steps</strong><p>Hi Michael,</p><p>Preparing your home before listing can make a significant difference in how buyers respond during the first weeks on the market.</p><p>Start by addressing visible maintenance issues, such as chipped paint, loose fixtures, or damaged flooring. </p><p>Next, remove unnecessary furniture and personal items to help buyers focus on the space itself. </p><p>Finally, improve curb appeal by tidying landscaping, cleaning walkways, and ensuring the home's exterior makes a strong first impression.</p><p>Completing these steps before photography and showings begin can help your property present more effectively when buyers start comparing options.</p><p>If you're considering a sale this year, we can walk through your property and identify improvements that deserve attention before listing.</p><p><strong>CTA:[Request a Pre-Listing Walkthrough]</strong></p></em></pre>
<h2 class="wp-block-heading" id="h-8-home-valuation-newsletter">8. Home valuation newsletter</h2>
<p>A home valuation newsletter explains what affects property value and when homeowners should request a custom estimate. </p>
<p>Homeowners are naturally curious about what their property is worth, but online estimates rarely tell the full story.</p>
<p>Use this format to explain the factors that influence value in your market. Comparable sales provide a starting point, but condition, upgrades, inventory levels, buyer demand, and neighborhood trends all play a role. </p>
<p>A renovated kitchen, a new roof, or a shortage of available homes can affect pricing in ways that automated valuation tools may not fully capture. </p>
<p>Position the newsletter as an update rather than a sales pitch, then give homeowners an opportunity to request a personalized assessment based on current market conditions.</p>
<p><strong>Home valuation newsletter example:</strong></p>
<pre class="wp-block-preformatted"><strong><em>Subject:</em> <em>Quarterly Home Value Update: What's Influencing Prices Right Now?</em></strong><em><br></em><br><em>Hi Sarah,<br></em><br><em>Home values in Maple Grove continued to benefit from limited inventory and steady buyer demand during the last quarter.<br></em><br><em>Recent comparable sales show that updated homes are commanding stronger prices than similar properties that require significant improvements. <br></em><br><em>Properties with modern kitchens, renovated bathrooms, and move-in-ready condition continue to attract the most interest from buyers.<br></em><br><em>Online valuation tools can provide a rough estimate, but they don't account for your home's current condition, upgrades, lot characteristics, or recent improvements.<br></em><br><em>If you'd like a more accurate picture of what your home could be worth in today's market, request a personalized valuation based on recent local sales.<br></em><br><em><strong>CTA:[Request a Personalized Home Valuation]</strong></em></pre>
<h2 class="wp-block-heading" id="h-9-mortgage-and-affordability-newsletter">9. Mortgage and affordability newsletter</h2>
<p>A mortgage and affordability newsletter discusses how changes in financing affect buying power and real estate decisions. </p>
<p>Small changes in interest rates can have a meaningful impact on monthly payments, purchasing budgets, and the types of homes buyers can realistically consider.</p>
<p>Focus on what current financing conditions mean in practical terms. Interest rates, down payment requirements, loan programs, and monthly payment estimates all influence affordability, but numbers alone rarely provide enough context. </p>
<p>Show readers how a rate change affects purchasing power, or how different loan options may change their budget. </p>
<p>The goal is to help buyers adjust their search strategy to current market conditions rather than rely on outdated assumptions about what they can afford.</p>
<p><strong>Mortgage and affordability newsletter example:</strong></p>
<pre class="wp-block-preformatted"><em><strong>Subject: Affordability Update: What Current Rates Mean for Buyers</strong><br></em><br><em>Hi Jessica,<br></em><br><em>Mortgage rates have changed in recent months, and that shift may affect how much home you can comfortably afford.<br></em><br><em>For example, a buyer financing a <strong>$400,000 </strong>home today could face a different monthly payment than a buyer who secured a mortgage several months ago. <br></em><br><em>Changes like these influence purchasing power and may affect the neighborhoods, property types, or price ranges worth considering.<br></em><br><em>Several loan programs also offer lower down payment options for qualified buyers, making homeownership accessible to those still building savings.<br></em><br><em>If you haven't reviewed your budget recently, now is a good time to revisit your price range and financing options.<br></em><br><em><strong>CTA:[Speak With a Lender]<br>CTA:[Review Your Buying Budget]</strong></em></pre>
<h2 class="wp-block-heading" id="h-10-homeowner-maintenance-newsletter">10. Homeowner maintenance newsletter</h2>
<p>A homeowner maintenance newsletter keeps homeowners informed about seasonal tasks, preventative maintenance, and improvements that help protect their property&rsquo;s value.</p>
<p>Regular maintenance protects a property&rsquo;s condition, helps prevent costly repairs, and supports long-term resale value.</p>
<p>Tie the advice to the season so the recommendations look relevant and actionable. Spring maintenance may focus on landscaping and exterior inspections, while fall updates can cover gutter cleaning, weatherproofing, and heating system checks. </p>
<p>Energy-efficiency upgrades, renovation planning, safety inspections, and preventative repairs also work well. </p>
<p>Keep the list manageable. A handful of practical tasks is more useful than an exhaustive checklist that homeowners are unlikely to complete.</p>
<p><strong>Homeowner maintenance newsletter example:</strong></p>
<pre class="wp-block-preformatted" readability="13"><em readability="20"><strong>Subject: Fall Home Maintenance Checklist for Homeowners</strong><p>Hi Sarah,</p><p>Fall is a good time to tackle a few maintenance projects before colder weather arrives.</p><p>Inspect and clean gutters to prevent water damage. Check doors and windows for drafts that could increase heating costs. </p><p>Schedule a furnace inspection, replace HVAC filters, and trim trees or branches that could become a problem during winter storms.</p><p>Small maintenance projects completed now can help prevent larger repair expenses later and keep your home in strong condition throughout the season.</p><p>Need a reliable contractor, HVAC technician, or landscaper? We're happy to share recommendations from local professionals that homeowners have used in the area.</p><p><strong>CTA:[Request Local Contractor Recommendations]</strong></p></em></pre>
<h2 class="wp-block-heading" id="h-11-local-events-newsletter">11. Local events newsletter</h2>
<p>A local events newsletter shares community activities that help readers stay connected to the area. </p>
<p>Real estate is ultimately local, and community updates give you a reason to stay in touch even when no one is actively buying or selling.</p>
<p>Focus on events that residents are likely to attend or discuss with friends and neighbors. </p>
<p>Farmers&rsquo; markets, school activities, festivals, charity fundraisers, business openings, sports events, and neighborhood gatherings all work well. </p>
<p>A good local events newsletter should be curated. Instead of listing everything happening in town, highlight a handful of events that reflect the character of the community and give readers a reason to explore the area.</p>
<p><strong>Local events newsletter example:</strong></p>
<pre class="wp-block-preformatted" readability="6"><em><strong>Subject: What's Happening This Weekend in Maple Grove</strong><br></em><br><em>Hi Sarah,<br></em><br><em>If you're looking for something to do this weekend, here are a few local events worth checking out:<br></em><br><em><strong>Maple Grove Farmers Market</strong> | Saturday, 8:00 AM&ndash;1:00 PM<br><strong>Summer Concert in the Park</strong> | Saturday, 6:00 PM<br><strong>Maple Grove Youth Soccer Tournament</strong> | Sunday, 9:00 AM<br><strong>Grand Opening of Oak Street Coffee</strong> | All weekend<br></em><br><em>Whether you're new to the area or have lived here for years, local events are a great way to support community businesses and meet your neighbors.<br></em><br><em>Have a favorite local restaurant, coffee shop, or weekend activity? Reply and let us know. </em><p><em>Know someone planning a move to Maple Grove? Feel free to forward this email their way.<br></em><br><em><strong>CTA:[Reply With Your Favorite Local Spot]</strong></em></p></pre>
<h2 class="wp-block-heading" id="h-12-local-business-recommendation-newsletter">12. Local business recommendation newsletter</h2>
<p>A local business recommendation newsletter highlights trusted restaurants, shops, service providers, or neighborhood businesses. </p>
<p>Recommendations like these help readers discover new places while reinforcing your connection to the community you serve.</p>
<p>Choose businesses you genuinely know and can speak about from experience. </p>
<p>Explain what makes the business worth visiting, who might benefit from it, and why it stands out locally. </p>
<p><strong>Local business recommendation newsletter example:</strong></p>
<pre class="wp-block-preformatted"><em><strong>Subject: Three Local Businesses Worth Checking Out This Month</strong><br></em><br><em>Hi Sarah,<br></em><br><em>Here are three local businesses that have been getting plenty of attention around Maple Grove recently:<br></em><br><em><strong>Oak Street Coffee</strong> &ndash; A neighborhood coffee shop known for small-batch roasting, comfortable workspaces, and friendly staff. It's a great spot for remote work or weekend catchups.<br></em><br><em><strong>Green Leaf Garden Center</strong> &mdash; A local favorite for seasonal plants, landscaping supplies, and gardening advice. Homeowners looking to refresh their outdoor spaces will find plenty of inspiration here.<br></em><br><em><strong>Riverfront Books</strong> &mdash; An independent bookstore with regular author events, book clubs, and a carefully curated selection of new releases and local titles.<br></em><br><em>Part of what makes a community special is the people and businesses that shape it every day.<br></em><br><em>Have a favorite local business we should feature in a future newsletter? Reply and let us know.<br></em><br><em><strong>CTA:[Reply With Your Recommendation]</strong></em></pre>
<h2 class="wp-block-heading" id="h-13-client-success-story-newsletter">13. Client success story newsletter</h2>
<p>A client success story newsletter shows how an agent helped a buyer, seller, investor, or homeowner solve a real estate challenge. </p>
<p>Real examples help readers see how a strategy works in practice and what results are possible under similar circumstances.</p>
<p>Focus on the journey rather than the outcome alone. Start with the client&rsquo;s goal, explain the challenge they faced, and walk readers through the approach that helped move things forward. </p>
<p>A quick sale, a winning offer, or a successful investment purchase becomes more meaningful when readers understand the decisions behind the result. </p>
<p>End with a takeaway that readers can apply to their own situation and an invitation to discuss a similar plan.</p>
<p><strong>Client success story newsletter example:</strong></p>
<pre class="wp-block-preformatted"><em><strong>Subject: How One Seller Moved in 30 Days Without Sacrificing Price</strong><br></em><br><em>Hi Sarah,<br></em><br><em>A recent client needed to relocate for work and wanted to sell their home quickly without accepting a below-market offer.<br></em><br><em>After reviewing recent sales, we adjusted the pricing strategy, completed a few low-cost cosmetic updates, and scheduled professional photography before the property went live. <br></em><br><em>The home attracted strong interest during the first week and received multiple offers shortly after listing.<br></em><br><em>The property sold within 30 days at a price that met the seller's goals and timeline.<br></em><br><em>Every move comes with different priorities. Some homeowners want the highest possible price, while others need certainty, speed, or flexibility.<br></em><br><em>If you're planning a move and want to explore your options, let's build a strategy that fits your situation.<br></em><br><em><strong>CTA:[Schedule a Planning Consultation]</strong></em></pre>
<h2 class="wp-block-heading" id="h-14-referral-newsletter">14. Referral newsletter</h2>
<p>A referral newsletter gives past clients a simple reason to recommend you when someone in their network starts thinking about a move.</p>
<p>People may not be thinking about your services every day, but they often know someone preparing for a move, exploring a purchase, or considering a sale.</p>
<p>Make the referral opportunity specific. Relocations, upsizing, downsizing, inherited properties, investment purchases, and upcoming listings all provide natural reasons to reach out. </p>
<p>A simple reminder is usually enough. Readers already know what you do. The goal is to help them recognize situations where a friend, family member, coworker, or neighbor could benefit from a conversation.</p>
<p><strong>Referral newsletter example:</strong></p>
<pre class="wp-block-preformatted" readability="11"><em><strong>Subject: Know Someone Planning a Move This Year?</strong><br></em><br><em>Hi Sarah,<br></em><br><em>Many real estate conversations start long before a home is listed or a buyer begins touring properties.<br></em><br><em>A friend may be relocating for work. A family member may need more space for a growing household. </em><p><em>A neighbor may be thinking about downsizing or preparing to sell after many years in the same home.<br></em><br><em>If someone in your network is considering a move, I'd be happy to answer questions, discuss options, and help them create a plan that fits their goals.<br></em><br><em>The best introductions often start with a simple conversation.<br></em><br><em>Feel free to forward my contact information to anyone who could use real estate guidance.<br></em><br><em><strong>CTA:[Forward My Contact Information]</strong></em></p></pre>
<h2 class="wp-block-heading" id="h-15-investor-and-rental-market-newsletter">15. Investor and rental market newsletter</h2>
<p>An investor and rental market newsletter shares rental trends, income-property insights, and investment opportunities. </p>
<p>Investment decisions depend on numbers as much as properties, so investors value market updates that help them evaluate risk, income potential, and long-term growth.</p>
<p>Focus on the metrics that influence returns. Rental demand, vacancy rates, neighborhood growth, cash flow potential, property management considerations, and cap rates all help investors assess opportunities. </p>
<p>Keep the analysis practical. Instead of presenting market data in isolation, explain how one neighborhood compares with another or where investors may find stronger rental demand, lower vacancy risk, or better income potential. </p>
<p>The goal is to help readers identify opportunities worth investigating further.</p>
<p><strong>Investor and rental market newsletter example:</strong></p>
<pre class="wp-block-preformatted" readability="29"><em readability="8"><strong>Subject: Investor Update: Comparing Two Rental Markets in Maple Grove</strong><p>Hi David,</p><p>Investors looking for rental properties have been paying close attention to two neighborhoods: <strong>Brookside and River Park.</strong></p><p>Brookside continues to attract tenants seeking walkable streets, local businesses, and shorter commutes. </p></em><p><em>Average rents remain strong, although purchase prices have increased over the past year.</em></p><p>River Park offers lower entry prices and several value-add opportunities for investors willing to renovate older properties. </p><p><em>Rental demand has remained steady, and recent infrastructure improvements have increased interest in the area.</em></p><p>Both neighborhoods present opportunities, but the right choice depends on your investment goals, budget, and expected holding period.</p><p>If you're considering an investment purchase, we can build a shortlist of properties that match your target price range and return objectives.</p><p><strong>CTA:[Request an Investment Property Shortlist]</strong></p></pre>
<h2 class="wp-block-heading" id="h-16-personal-agent-note-newsletter">16. Personal agent note newsletter</h2>
<p>A personal agent note newsletter gives readers a perspective on what&rsquo;s happening in the local market or community.</p>
<p>Unlike listing announcements or market reports, this format gives readers a chance to hear directly from you and stay connected between transactions.</p>
<p>Keep the message relevant to real estate, homeownership, the local market, or the community. </p>
<p>A brief observation, recent trend, common client question, or market lesson works well because it gives readers something useful to think about. </p>
<p>The strongest personal notes feel conversational without becoming overly personal. The best personal notes feel relevant and timely. Readers should recognize a market trend, homeowner concern, or community development that affects their own situation. </p>
<p><strong>Personal agent note newsletter example:</strong></p>
<pre class="wp-block-preformatted" readability="13"><em><strong>Subject: A Quick Observation About This Spring's Market</strong><br></em><br><em>Hi Sarah,<br></em><br><em>One trend I've been watching this spring is the widening gap between move-in-ready homes and those that need significant updates.<br></em><br><em>Well-prepared properties continue to attract strong interest and generate showings quickly, while homes that require major work often take longer to find the right buyer. </em><p><em>Presentation, pricing, and preparation remain some of the most important factors influencing results.<br></em><br><em>If you're thinking about buying, selling, or making improvements to your home this year, now is a good time to start planning ahead rather than waiting until you need to make a decision.<br></em><br><em>Have a question about the local market or your home's value? Just reply to this email. I'd be happy to help.<br></em><br><em><strong>CTA:[Reply With a Question]</strong></em></p></pre>
<h2 class="wp-block-heading" id="h-what-should-a-real-estate-newsletter-include">What should a real estate newsletter include?</h2>
<p>A real estate newsletter should include content that helps readers understand the market, make property decisions, maintain their home, or stay connected locally. </p>
<p>The best email newsletter practices include:</p>
<ul class="wp-block-list">
<li><strong>Clear audience &ndash; </strong>Write for buyers, sellers, homeowners, investors, past clients, or local residents. Content becomes more relevant when you know exactly who you&rsquo;re addressing.</li>
<li><strong>Local market context &ndash; </strong>Include pricing trends, inventory changes, recent sales, buyer demand, or neighborhood activity that helps readers understand current conditions.</li>
<li><strong>Useful real estate advice &ndash; </strong>Answer one practical question about buying, selling, financing, homeownership, or property values instead of covering multiple topics at once.</li>
<li><strong>Community relevance &ndash; </strong>Share local events, business recommendations, neighborhood developments, or community updates that readers will find useful.</li>
<li><strong>Specific call to action &ndash; </strong>Give readers a clear next step, such as requesting a valuation, viewing listings, scheduling a consultation, RSVP&rsquo;ing for an event, replying with a question, or forwarding the email.</li>
<li><strong>Agent point of view &ndash; </strong>Add your interpretation of the market or community rather than simply reporting information. Readers can find data elsewhere. Your perspective is what makes the newsletter useful and distinctive.</li>
</ul>
<h2 class="wp-block-heading" id="h-how-often-should-real-estate-agents-send-newsletters">How often should real estate agents send newsletters?</h2>
<p>Real estate agents should send newsletters often enough to stay visible without sending repetitive or low-value emails. </p>
<p>The right schedule depends on how you segment your email list, how quickly information changes, the type of content you&rsquo;re sharing, and your ability to publish consistently. </p>
<p>Still, there are some general rules that can help you decide on the frequency: </p>
<ul class="wp-block-list">
<li><strong>Weekly &ndash;</strong> Best for active buyers, new listings, open houses, fast-moving markets, and local event roundups. Information changes quickly, so more frequent updates remain relevant.</li>
<li><strong>Biweekly &ndash;</strong> A good fit for engaged leads who are researching the market, learning about the buying or selling process, or preparing for a future move.</li>
<li><strong>Monthly &ndash;</strong> Works well for past clients, homeowners, referral contacts, and broader local audiences. Monthly newsletters provide enough touchpoints to stay visible without overwhelming readers.</li>
<li><strong>Quarterly &ndash;</strong> Best for in-depth home value updates, market recaps, investment reports, or long-term market analysis that doesn&rsquo;t require frequent updates.</li>
</ul>
<p>If you&rsquo;re unsure where to start, choose a monthly schedule and focus on quality. A newsletter that consistently delivers useful local information is more valuable than a higher-frequency schedule that becomes difficult to maintain.</p>
<h2 class="wp-block-heading" id="h-which-real-estate-newsletter-format-should-you-use">Which real estate newsletter format should you use?</h2>
<p>The right real estate newsletter examples depend on whether your audience is buying, selling, owning, investing, relocating, or staying connected locally. </p>
<p>Different audiences have different questions, priorities, and timelines, so the most effective newsletter format is usually the one that matches what readers are trying to accomplish right now.</p>
<p>Choose newsletter formats based on both audience stage and business goal:</p>
<ul class="wp-block-list">
<li><strong>Buyer leads &ndash;</strong> Use new listing newsletters, open house invitations, buyer education content, mortgage and affordability updates, and neighborhood spotlights.</li>
<li><strong>Seller leads &ndash;</strong> Focus on local market updates, just-sold newsletters, seller preparation tips, and home valuation updates that help homeowners evaluate their options.</li>
<li><strong>Past clients &ndash;</strong> Stay connected with homeowner maintenance tips, local events, referral newsletters, and occasional personal agent notes.</li>
<li><strong>Investors &ndash;</strong> Share rental market updates, investment property opportunities, neighborhood growth trends, financing updates, and cash-flow considerations.</li>
<li><strong>Local residents &ndash;</strong> Highlight community events, local business recommendations, neighborhood updates, and market snapshots that keep readers informed about what&rsquo;s happening nearby.</li>
</ul>
<h2 class="wp-block-heading" id="h-how-to-build-a-repeatable-real-estate-newsletter-campaign">How to build a repeatable real estate newsletter campaign</h2>
<p>Building a repeatable real estate newsletter campaign requires a consistent, value-first structure. </p>
<p>When creating a real estate newsletter, establish a predictable schedule, build a clean and mobile-friendly template, follow the 90/10 content rule (90% local insights and advice, 10% promotions), and use reliable software to automate delivery. </p>
<p>The easiest way to sustain a real estate email newsletter is to create a repeatable framework. Instead of starting from scratch every time, decide which sections appear in each edition and rotate content based on your audience. </p>
<p>For example, a monthly newsletter might include a local market update, one homeowner tip, a neighborhood spotlight, and a community event. As your real estate email marketing program grows, this structure makes planning, writing, and scheduling much easier.</p>
<p>Start with one audience and one schedule. Build a template, create a content calendar, and choose a small set of recurring topics that readers expect to see. </p>
<h3 class="wp-block-heading">Can Hostinger Reach help create real estate newsletters?</h3>
<p>Hostinger Reach is an AI email marketing platform that can help you create real estate newsletters for listings, market updates, local events, and client engagement. </p>
<p>Using the AI template builder or pre-built real estate newsletter templates, you can generate newsletter drafts, including new listing emails, neighborhood spotlights, market updates, open house invitations, and newsletters for past clients.</p>
<p>Beyond content creation, Reach includes contact management, audience segmentation, campaign scheduling, and performance tracking tools. </p>
<p>You can monitor opens, clicks, unsubscribes, and recipient engagement to understand which newsletter formats resonate most with your audience. </p>
<p>Those insights can help you refine future campaigns and improve long-term results.</p>
<p>Start with a format that matches your audience, publish on a schedule you can maintain, and refine your approach as you learn what readers value most.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2048" height="600" src="https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers.png" alt class="wp-image-134290" srcset="https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers-2.png 2048w, https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers-3.png 300w, https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers-4.png 1024w, https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers-5.png 150w, https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers-6.png 768w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2025/09/reach-in-text-banner.png/w=1536,fit=scale-down 1536w" sizes="auto, (max-width: 2048px) 100vw, 2048px"></figure>
<h2 class="wp-block-heading" id="h-how-can-i-generate-leads-using-email-marketing-for-my-real-estate-business">How can I generate leads using email marketing for my real estate business?</h2>
<p>Real estate email marketing generates leads when each newsletter gives buyers, sellers, or homeowners a clear reason to respond, request information, or book a consultation. </p>
<p>Market updates can encourage homeowners to request a valuation. New listing emails can drive property inquiries. Buyer education newsletters can lead to consultation requests. </p>
<p>The content attracts attention, but the call to action creates the lead opportunity.</p>
<p>Every newsletter should connect naturally to the next step. Readers who are interested in a neighborhood may want to see available homes. Homeowners reading a market update may want to know how much their property is worth. </p>
<p>Buyers reviewing financing information may want to speak with a lender or discuss their budget. </p>
<p>The closer the call to action aligns with the content, the more likely readers are to engage.</p>
<p>Newsletters work best when paired with a real estate CRM software, a segmented contact list, and a follow-up process. </p>
<p>Real estate lead generation ideas include growing your audience through website forms, property listing pages, open house registrations, downloadable buyer or seller guides, and local market reports. </p>
<p>Once someone joins the list, organized contact management and consistent follow-up help turn newsletter subscribers into conversations, appointments, and future clients.</p>
<p>
            <strong><br>
                All of the tutorial content on this website is subject to </strong></p>
<p>                    Hostinger&rsquo;s rigorous editorial standards and values.<br>
            
        </p>
<div id="the-author-section" class="col-12 bg-ghost-white" readability="8.676532769556">
<div class="d-flex flex-column flex-sm-row ml-0 justify-content-center justify-content-sm-start">
<div class="author-avatar">
                          <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/05/16-real-estate-newsletter-examples-for-agents-and-brokers-1.png" class="border-radius-50 object-fit-cover" alt="Author">
                    </div>
<div class="author-info align-items-sm-start pl-20-sm">
            <span class="author">The author</span>
<p class="author-name">Ksenija Drobac Ristovic</p>
</div>
</div>
<div class="description mt-15 mt-30-md" readability="13.722772277228">
<p class="text-center text-sm-start">
            Ksenija is a digital marketing enthusiast with extensive expertise in content creation and website optimization. Specializing in WordPress, she enjoys writing about the platform&rsquo;s nuances, from design to functionality, and sharing her insights with others. When she&rsquo;s not perfecting her trade, you&rsquo;ll find her on the local basketball court or at home enjoying a crime story. Follow her on LinkedIn.        </p>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/16-real-estate-newsletter-examples-for-agents-and-brokers/">16 real estate newsletter examples for agents and brokers</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>cloud-init: How to Set Up Ubuntu 26.04 Servers Automatically</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/cloud-init-how-to-set-up-ubuntu-26-04-servers-automatically/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Fri, 29 May 2026 04:00:46 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/cloud-init-how-to-set-up-ubuntu-26-04-servers-automatically/</guid>

					<description><![CDATA[<p>Installing and configuring cloud-init on Ubuntu 26.04 makes it much easier to automate server setup, especially...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/cloud-init-how-to-set-up-ubuntu-26-04-servers-automatically/">cloud-init: How to Set Up Ubuntu 26.04 Servers Automatically</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/05/cloud-init-how-to-set-up-ubuntu-26-04-servers-automatically.webp" class="ff-og-image-inserted"></div>
<div class="intro-hook">Installing and configuring cloud-init on Ubuntu 26.04 makes it much easier to automate server setup, especially when working with cloud VPS systems, virtual machines, and home lab deployments.</div>
<p>If you&rsquo;ve ever installed a fresh Ubuntu server and spent the next 20 minutes creating users, installing packages, configuring SSH keys, and adjusting networking manually, <code>cloud-init</code> can save yourself a lot of repetitive work.</p>
<p><code>Cloud-init</code> is the initialization service used by most cloud platforms and virtual machine images. It reads configuration data during the first boot of a Linux system and automatically applies settings like hostname changes, user creation, SSH configuration, package installation, and startup commands.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/why-you-should-attend-your-first-drupalcon/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Why you should attend your first DrupalCon</span></a></div><p><strong>Ubuntu</strong> cloud images already include <code>cloud-init</code> by default, but understanding how it works gives you much better control over automated server deployments. Once you get comfortable with it, spinning up new servers becomes far less repetitive.</p>
<div class="affiliate-box">If you need a Linux server to follow along, DigitalOcean offers reliable cloud VPS plans starting at $4/month. You also get <strong>$200 in free credits</strong> to spin up your first server and try it yourself, available for <strong>TecMint</strong> members. <em>We may earn a commission at no extra cost to you.</em></div>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<h2>What is cloud-init in Ubuntu 26.04?</h2>
<p><code>cloud-init</code> is a Linux initialization service that runs automatically during the very first boot of a new server instance, and its job is to configure the system before you ever log in.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-7s-end-of-life-extended-to-november-1-2023-psa-2022-02-23/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 7's End-of-Life extended to November 1, 2023 - PSA-2022-02-23</span></a></div><p>It reads a configuration file called <code>user-data</code>, which contains instructions written in <strong>YAML</strong> format, and depending on your environment, this file can be provided in several ways:</p>
<p><!-- Tag ID: tecmint_incontent --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent">
</div>
<ul>
<li>Through a cloud provider&rsquo;s metadata service, such as <strong>DigitalOcean</strong>, <strong>AWS</strong>, <strong>Azure</strong>, or <strong>Google Cloud</strong>.</li>
<li>Using a NoCloud datasource for local virtual machines.</li>
<li>From a seed ISO image in lab or homelab setups.</li>
</ul>
<p>Once the server starts, <code>cloud-init</code> reads the configuration and begins applying the tasks you defined, such as:</p>
<ul>
<li>Creating users</li>
<li>Adding SSH keys</li>
<li>Installing packages</li>
<li>Setting hostnames</li>
<li>Running startup commands</li>
</ul>
<p>The <code>cloud-init</code> boot process is divided into five stages:</p>
<ul>
<li><strong>Detect</strong> &ndash; Determines which datasource or platform the server is running on.</li>
<li><strong>Local</strong> &ndash; Performs early system setup tasks before networking is available.</li>
<li><strong>Network</strong> &ndash; Brings up networking and connects to the datasource.</li>
<li><strong>Config</strong> &ndash; Applies most of the configuration modules from your user-data file.</li>
<li><strong>Final</strong> &ndash; Runs the last setup tasks, including package installs and custom commands.</li>
</ul>
<p>By the time the server finishes booting and you can SSH into it, where <code>cloud-init</code> has already completed all these stages and applied your configuration.</p>
<p>One important thing beginners should know is that <code>cloud-init</code> errors are not always obvious. A small <strong>YAML</strong> formatting mistake or invalid command may cause part of the configuration to fail quietly during boot. The server still starts, but some tasks may never run.</p>
<p>That&rsquo;s why checking the <code>cloud-init</code> logs should always be your first troubleshooting step after deploying a new instance.</p>
<div class="inline-share">If this helped you understand what <code>cloud-init</code> actually does at boot, <span class="share-cta">share this with a teammate</span> who&rsquo;s still configuring servers by hand.</div>
<div class="info">If you want to go deeper, the Ubuntu Handbook Course on Pro TecMint covers Ubuntu server administration in detail.</div>
<h2>Install cloud-init on Ubuntu 26.04</h2>
<p>On official <strong>Ubuntu 26.04</strong> cloud images, <code>cloud-init</code> is already installed and enabled by default. However, if you&rsquo;re using a regular desktop installation, a bare-metal server, or a manually created local VM, you may need to install it yourself.</p>
<p>Start by checking whether <code>cloud-init</code> is already available on your system:</p>
<pre>cloud-init --version
</pre>
<p><strong>Output</strong>:</p>
<pre>/usr/bin/cloud-init 26.1-0ubuntu2
</pre>
<p>If you see a version number, <code>cloud-init</code> is already installed and ready to use. If the command returns no output, install <code>cloud-init</code> using the following commands.</p>
<pre>sudo apt update 
sudo apt install cloud-init -y
</pre>
<p>Once the installation finishes, <code>cloud-init</code> is automatically configured and enabled to start during boot.</p>
<h2>Check the cloud-init Status</h2>
<p>Before creating or testing any configuration, it&rsquo;s a good idea to verify that <code>cloud-init</code> is working properly on the current system.</p>
<pre>cloud-init status
</pre>
<p><strong>Output</strong>:</p>
<pre>status: done
</pre>
<p>Here&rsquo;s what the different status values mean:</p>
<ul>
<li><code>status: done</code> &ndash; cloud-init completed successfully during boot.</li>
<li><code>status: running</code> &ndash; cloud-init is still processing tasks in the background.</li>
<li><code>status: error</code> &ndash; Something failed during execution and needs troubleshooting.</li>
</ul>
<p>If you see an error state, the first thing to check is the <code>cloud-init</code> log files:</p>
<pre>sudo less /var/log/cloud-init.log
sudo less /var/log/cloud-init-output.log
</pre>
<p>These logs contain detailed information about package installations, user creation, YAML parsing errors, and startup commands that may have failed during boot.</p>
<p>For more detailed information, use the extended status command:</p>
<pre>cloud-init status --long
</pre>
<p><strong>Output</strong>:</p>
<pre>status: done
extended_status: done
boot_status_code: enabled-by-generator
last_update: Thu, 01 Jan 1970 00:00:27 +0000
detail: DataSourceNoCloud [seed=/var/lib/cloud/seed/nocloud-net]
errors: []
recoverable_errors: {}
</pre>
<p>This output gives you a more detailed breakdown of how <code>cloud-init</code> initialized the system.</p>
<p>One important line here is:</p>
<pre>detail: DataSourceNoCloud
</pre>
<p>This tells you which datasource <code>cloud-init</code> used to retrieve its configuration.</p>
<p>For example:</p>
<ul>
<li><code>DataSourceNoCloud</code> is commonly used for local VMs, lab environments, and ISO-based setups.</li>
<li><code>DataSourceEc2</code> is used on AWS EC2 or DigitalOcean instances.</li>
<li><code>DataSourceAzure</code> appears on Microsoft Azure.</li>
<li><code>DataSourceOpenStack</code> is commonly used on OpenStack-based clouds.</li>
</ul>
<p>Knowing the active datasource helps a lot when troubleshooting why a user-data file was or wasn&rsquo;t detected during boot.</p>
<p><!-- Tag ID: tecmint_incontent_2 --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent_2">
</div>
<h2>Understand the cloud-init Directory Structure</h2>
<p>Before creating your first <code>cloud-init</code> configuration, it helps to understand where the important files and logs are stored on <strong>Ubuntu</strong>.</p>
<p>Here are the main directories and files you&rsquo;ll work with most often:</p>
<ul>
<li><code>/etc/cloud/cloud.cfg</code> &ndash; the main system config, controls which modules run and in which order.</li>
<li><code>/etc/cloud/cloud.cfg.d/</code> &ndash; drop-in config overrides, loaded after <code>cloud.cfg</code>.</li>
<li><code>/var/lib/cloud/</code> &ndash; runtime data, including the <code>user-data</code> cloud-init received on first boot.</li>
<li><code>/var/log/cloud-init.log</code> &ndash; detailed per-module execution log.</li>
<li><code>/var/log/cloud-init-output.log</code> &ndash; stdout/stderr from every command <code>cloud-init</code> ran.</li>
</ul>
<p>In most cases, you won&rsquo;t need to edit <code>/etc/cloud/cloud.cfg</code> directly, because the real configuration work usually happens inside the <code>user-data</code> YAML file you provide when creating the server instance.</p>
<p>You can also inspect the additional configuration files loaded by <code>cloud-init</code>:</p>
<pre>ls -l /etc/cloud/cloud.cfg.d/
</pre>
<p><strong>Output</strong>:</p>
<pre>total 20
-rw-r--r-- 1 root root 2071 Aug 13  2025 05_logging.cfg
-rw-r--r-- 1 root root  348 May 27 11:54 90_dpkg.cfg
-rw-r--r-- 1 root root   28 May 27 13:16 99-disable-network-config.cfg
-rw-r--r-- 1 root root  167 Aug 13  2025 README
-rw-r--r-- 1 root root   35 May 27 10:30 curtin-preserve-sources.cfg
</pre>
<p>Some of these files are especially useful to know about:</p>
<ul>
<li><code>05_logging.cfg</code> &ndash; Controls where <code>cloud-init</code> writes its logs.</li>
<li><code>90_dpkg.cfg</code> &ndash; Added by Ubuntu&rsquo;s package system and tells <code>cloud-init</code> to use apt for package management.</li>
<li><code>99-disable-network-config.cfg</code> &ndash; Prevents <code>cloud-init</code> from modifying network settings, which is the default behavior on Ubuntu systems that use Netplan to manage networking.</li>
<li><code>curtin-preserve-sources.cfg</code> &ndash; Helps preserve APT repository settings during installations performed with <strong>Curtin</strong>, Ubuntu&rsquo;s automated installer backend.</li>
</ul>
<p>As you start troubleshooting or customizing <code>cloud-init</code> behavior, these directories become very useful for understanding what happened during boot and why a configuration did or didn&rsquo;t apply correctly.</p>
<div class="inline-share">If this layout looks familiar from your experience with other config management tools, <span class="share-cta">share this article with someone</span> just getting started with cloud provisioning.</div>
<h2>Write a User-Data Config File</h2>
<p>The <code>user-data</code> file is the heart of <code>cloud-init</code>, where you define everything the server should do automatically during its first boot.</p>
<p>The file must be written in <strong>YAML</strong> format and the very first line must contain the following header. If it&rsquo;s missing, <code>cloud-init</code> treats the file as plain text and ignores the configuration completely.</p>
<pre>#cloud-config
</pre>
<p>Now, create a new <code>user-data</code> file:</p>
<pre>nano ~/user-data.yaml
</pre>
<p>Paste the following configuration into the file:</p>
<pre>#cloud-config

# Create a new user with sudo access
users:
  - name: tecmint
    groups: sudo
    shell: /bin/bash
    sudo: ['ALL=(ALL) NOPASSWD:ALL']
    ssh_authorized_keys:
      - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA &lt;your-public-key&gt;

# Install packages on first boot
packages:
  - vim
  - htop
  - git
  - ufw

package_update: true
package_upgrade: true

# Set the hostname
hostname: tecmint-server

# Write a custom motd
write_files:
  - path: /etc/motd
    content: |
      Welcome to TecMint Server
      Managed by cloud-init on Ubuntu 26.04

# Run commands after packages are installed
runcmd:
  - ufw allow OpenSSH
  - ufw --force enable
</pre>
<p>Replace <code>&lt;your-public-key&gt;</code> with the actual contents of your public SSH key file.</p>
<p>You can display your public key using:</p>
<pre>cat ~/.ssh/id_ed25519.pub
</pre>
<p>Copy the entire output beginning with <code>ssh-ed25519</code> and paste it into the YAML file.</p>
<pre>ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBTvMBRGqRTCCjFEXvmD7TjJkwBpO3X8QZ9vYmK2sNpA ravi@tecmint-server
</pre>
<p>If you don&rsquo;t have an ed25519 key yet, generate one first:</p>
<pre>ssh-keygen -t ed25519 -C "ravi@tecmint-server"
</pre>
<p>Then run <code>cat ~/.ssh/id_ed25519.pub</code> again and you&rsquo;ll have it.</p>
<p>Breaking down the key sections:</p>
<ul>
<li><code>users</code> &ndash; creates the <code>tecmint</code> user, adds them to <code>sudo</code>, and injects the SSH key.</li>
<li><code>packages</code> &ndash; installs vim, htop, git, and ufw via apt.</li>
<li><code>package_update: true</code> &ndash; runs <code>apt update</code> before installing.</li>
<li><code>package_upgrade: true</code> &ndash; runs <code>apt upgrade</code> to apply pending security patches.</li>
<li><code>hostname</code> &ndash; sets the system hostname so you&rsquo;re not staring at a random cloud-generated name.</li>
<li><code>write_files</code> &ndash; drops arbitrary file content to any path on the filesystem.</li>
<li><code>runcmd</code> &ndash; runs shell commands in order, after all other modules finish.</li>
</ul>
<p>Once this file is ready, you can pass it to a cloud provider or test it locally in a virtual machine using the <code>NoCloud datasource</code>.</p>
<p><!-- Tag ID: tecmint_incontent_3 --></p>
<div align="center" data-freestar-ad="__336x280 __728x90" id="tecmint_incontent_3">
</div>
<div class="info">The SSH Course on Pro TecMint covers SSH key generation, authorized_keys format, and how to harden SSH access on a cloud server end to end.</div>
<h2>Test the Config with cloud-init Schema Validation</h2>
<p>Before using your <code>user-data</code> file on a real server, validate it with the built-in <code>cloud-init</code> schema checker, which is important because YAML formatting mistakes are very easy to miss. A single indentation error or invalid key can cause part of your configuration to fail silently during the first boot.</p>
<p>Run the validation command like this:</p>
<pre>sudo cloud-init schema --config-file ~/user-data.yaml
</pre>
<p>If the configuration is valid, you&rsquo;ll see output similar to this:</p>
<pre>Valid cloud-config: /home/ravi/user-data.yaml
</pre>
<p>If there&rsquo;s a problem, <code>cloud-init</code> points directly to the invalid section.</p>
<pre>Error: cloud-config is not valid:
  - 'users.0.sudo' is not valid under any of the given schemas
</pre>
<p>This usually means:</p>
<ul>
<li>A key name is incorrect</li>
<li>YAML indentation is broken</li>
<li>A value format is invalid</li>
<li>A section is placed in the wrong location</li>
</ul>
<p>Fix every validation error before deploying the configuration to real systems.</p>
<div class="inline-share">If cloud-init schema validation just saved you from a broken deployment, <span class="share-cta">send this to someone</span> who&rsquo;s been pushing configs without testing them first.</div>
<h2>Apply cloud-init Locally with NoCloud Datasource</h2>
<p>On a local VM or a homelab server where you don&rsquo;t have a cloud provider metadata service, you can test your <code>user-data</code> config using the <strong>NoCloud</strong> datasource, which is the cleanest way to iterate on configs without spinning up real cloud instances.</p>
<p>Create the seed directory structure:</p>
<pre>sudo mkdir -p /var/lib/cloud/seed/nocloud-net
</pre>
<p>Copy your user-data file there:</p>
<pre>sudo cp ~/user-data.yaml /var/lib/cloud/seed/nocloud-net/user-data
</pre>
<p>Create the required <code>meta-data</code> file, which can be empty, but it must exist:</p>
<pre>sudo touch /var/lib/cloud/seed/nocloud-net/meta-data
</pre>
<p>Now clean the existing cloud-init state so it re-runs on the next boot:</p>
<pre>sudo cloud-init clean --logs
</pre>
<p>This wipes the runtime state that tells cloud-init &ldquo;<strong>I already ran on this system</strong>&ldquo;. After this command, <code>cloud-init</code> will treat the next boot as a first boot and reprocess everything.</p>
<p><strong>Important</strong>: <code>cloud-init clean</code> removes all state, including <code>user-data</code> that was applied before. On a production system, this triggers a full re-run, which can re-create users, reinstall packages, and overwrite files.</p>
<p>Reboot the machine:</p>
<pre>sudo reboot
</pre>
<p>After the reboot, check the status:</p>
<pre>cloud-init status --wait
</pre>
<p><strong>Output</strong>:</p>
<pre>.............................status: done
</pre>
<p>Check the output log to confirm your packages are installed:</p>
<pre>sudo cat /var/log/cloud-init-output.log
</pre>
<p><strong>Output</strong>:</p>
<pre>Cloud-init v. 26.1-0ubuntu2 running 'init-local' at Fri, 29 May 2026 05:32:28 +0000. Up 3.72 seconds.
Cloud-init v. 26.1-0ubuntu2 running 'init' at Fri, 29 May 2026 05:32:29 +0000. Up 4.06 seconds.
ci-info: +++++++++++++++++++++++++++Net device info++++++++++++++++++++++++++++
ci-info: +--------+-------+-----------+-----------+-------+-------------------+
ci-info: | Device |   Up  |  Address  |    Mask   | Scope |     Hw-Address    |
ci-info: +--------+-------+-----------+-----------+-------+-------------------+
ci-info: | enp1s0 | False |     .     |     .     |   .   | 52:54:00:d4:f7:a2 |
ci-info: |   lo   |  True | 127.0.0.1 | 255.0.0.0 |  host |         .         |
ci-info: +--------+-------+-----------+-----------+-------+-------------------+
...
Cloud-init v. 26.1-0ubuntu2 running 'modules:config' at Fri, 29 May 2026 05:32:30 +0000. Up 5.85 seconds.
Cloud-init v. 26.1-0ubuntu2 running 'modules:final' at Fri, 29 May 2026 05:32:32 +0000. Up 7.93 seconds.
...
The following NEW packages will be installed:
  git git-man htop liberror-perl
0 upgraded, 4 newly installed, 0 to remove and 17 not upgraded.
Need to get 5,630 kB of archives.
After this operation, 28.8 MB of additional disk space will be used.
...
Setting up htop (3.4.1-5build2) ...
Setting up git (1:2.53.0-1ubuntu1) ...
Rules updated
Rules updated (v6)
Firewall is active and enabled on system startup
Cloud-init v. 26.1-0ubuntu2 finished at Fri, 29 May 2026 05:32:52 +0000. Datasource DataSourceNoCloud [seed=/var/lib/cloud/seed/nocloud-net].  Up 27.22 seconds
</pre>
<p>The log shows each package being pulled from the Ubuntu archive (resolute is Ubuntu 26.04&rsquo;s archive codename), the <code>runcmd</code> entries firing the UFW rules, and finally the finished line confirming everything ran cleanly in 27 seconds.</p>
<h2>Pass User-Data Through a Cloud Provider</h2>
<p>When launching a real cloud instance, you pass the <code>user-data</code> file at creation time through your provider&rsquo;s interface or CLI. The process is the same across providers, only the tooling differs.</p>
<h3>On DigitalOcean:</h3>
<p>In the Droplet creation UI, scroll to the &ldquo;<strong>Advanced Options</strong>&rdquo; section and check &ldquo;<strong>Add Initialization scripts (free)</strong>&ldquo;. Paste the contents of your <code>user-data.yaml</code> directly into the text field.</p>
<p>Using the DigitalOcean CLI (doctl):</p>
<pre>doctl compute droplet create tecmint-server 
  --image ubuntu-26-04-x64 
  --size s-1vcpu-1gb 
  --region nyc1 
  --user-data-file ~/user-data.yaml
</pre>
<h3>On AWS (EC2):</h3>
<pre>aws ec2 run-instances 
  --image-id ami-0abcdef1234567890 
  --instance-type t3.micro 
  --user-data file://~/user-data.yaml 
  --key-name my-keypair
</pre>
<p>The <code>--user-data file://</code> prefix tells the AWS CLI to read the file from disk rather than expecting an inline string.</p>
<h2>Debug cloud-init Failures</h2>
<p>When something goes wrong, the 2 log files tell you everything:</p>
<pre>sudo tail -50 /var/log/cloud-init.log
</pre>
<p><strong>Output</strong>:</p>
<pre>2026-05-29 05:32:55,321 - stages.py[DEBUG]: Running module package-update-upgrade-install ...
2026-05-29 05:32:55,004 - util.py[WARNING]: Failed to run command: ['apt', 'install', '-y', 'htop']
2026-05-29 05:32:55,005 - util.py[WARNING]: exit code: 100
</pre>
<p>The <code>WARNING</code> lines show you exactly which module failed and what command it tried to run and the <code>exit code: 100</code> from <code>apt</code> means the package wasn&rsquo;t found or the cache was stale, usually fixed by adding <code>package_update: true</code> to your config.</p>
<p>For a fast summary of what ran and what failed:</p>
<pre>cloud-init analyze show
</pre>
<p>The analyze show output gives you a timeline of every module with how long each one took.</p>
<div class="inline-share">If cloud-init debugging just saved you an hour of digging, <span class="share-cta">share this with your team</span> so they know where to look next time.</div>
<h5>Conclusion</h5>
<p><code>cloud-init</code> takes the repetitive first-boot setup off your hands and puts it into a version-controllable YAML file. You covered how to install and verify <code>cloud-init</code> on <strong>Ubuntu 26.04</strong>, how to write a <code>user-data</code> config that creates users, installs packages, and runs commands, and how to test that config locally using the <strong>NoCloud</strong> datasource before pushing it to a real cloud instance.</p>
<p>Start with the schema validation step, <code>cloud-init schema --config-file</code>, before you deploy anything. Catching a YAML indentation error locally takes 2 seconds. Catching it after you&rsquo;ve launched 20 instances takes much longer.</p>
<p><strong><em>Have you run into a <code>cloud-init</code> issue that wasn&rsquo;t obvious from the logs? Drop it in the comments and describe what your config was trying to do</em>.</strong></p>
<div class="inline-share">If this article helped, <span class="share-cta">share it</span> with someone on your team.</div>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/cloud-init-how-to-set-up-ubuntu-26-04-servers-automatically/">cloud-init: How to Set Up Ubuntu 26.04 Servers Automatically</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
