ClickUp Added 2,815 Blog Posts and Lost 97.6% of Its Traffic Anyway
ClickUp's blog fell from 1,193,114 monthly visits in January 2025 to 28,790 in April 2026, a 97.6% decline across 15 months and four Google updates. The blog now represents 2.5% of ClickUp's domain traffic, down from 43.7% at peak. Growth marketing consultant Kamila Olexa's audit, summarized by PPC Land this week, identifies the cause as a promotional template applied at scale, not topic choice.
That last part matters more than the headline number, because it points at which SaaS blog is next.
Some context on what scale we are talking about. ClickUp is a roughly $4 billion SaaS with $300M+ in annual revenue and 20 million users, per RightBlogger's marketing review. The company built its growth story on content. Surfer SEO even case-studied a 150-article sprint that grew the blog 85% in 12 months back in 2022. The template that produced that growth is the same template now producing the collapse.
The template is the problem, not the topics
When a blog drops 97.6%, the instinct is to look at the topics. Which queries went to AI Overviews? Which clusters lost to Reddit? Which evergreen guides aged out?
For ClickUp, that diagnosis misses the weight of the evidence. Both off-topic pieces (role-play chatbots, SEO software) and core commercial queries ("task management software," "free project management software") collapsed on the same timeline. Google doesn't appear to be grading content cluster by cluster here. The signal is moving at the section or subdirectory level, and once /blog/ gets tagged as promotional at scale, everything under it carries the flag.
What does the template actually do? Every listicle, regardless of keyword, ranks ClickUp first. The ClickUp section runs 4.3x to 7.1x longer than any competitor section. Olexa counted one promotional element every 250 to 400 words across roughly 7,000 pages. One page, /blog/chatgpt-alternatives/, lists Character.AI and Semrush as "alternatives" to ChatGPT, because that is what the template demanded, not what someone searching the query actually wanted.
That page fell from 107,348 visits to 434. That is the unit of damage, repeated across the archive.
Adding 2,815 more posts while the floor was collapsing
Here is the part I keep rereading. Between December 2024 and April 2026, while the blog lost 97.6% of its traffic, ClickUp added 2,815 new posts. A 67% increase in URL count. Only 42 pages got pruned in the same window.
On paper, that looks like a response: traffic is dropping, so publish more and try to outrun the decay. In practice, the new pages shipped with the same promotional scaffolding as the old ones, which means ClickUp was not adding new signal. It was adding more evidence of the pattern Google's quality system had already tagged.
This rhymes with what we covered when HubSpot built an AEO tool after its customers lost 27% of organic traffic, and when Forbes quietly pivoted toward wine sales to cover a 37% decline. Different shape, same core pattern. Sites that built content as conversion real estate are being separated from sites that built content as information.
Zapier, using a visually similar blog model, is down roughly 53% rather than 97%. Per Olexa's crawl, the distinguishing detail is that Zapier's pages answer the query in the body and shelve the promotional layer toward the bottom, rather than interrupting every section with product copy. The difference lives in the template layer, not the topic list.
HubSpot, meanwhile, lost about 95.5% over a similar window, going from 8.6 million monthly visits to around 385,000. The pattern holds across multiple SaaS blogs that used the same promotional-listicle playbook. Read together, it looks less like three bad bets and more like one systemic Google signal finally resolving.
Schema was literally broken for months
A detail from Olexa's crawl that most of the trade press skipped: ClickUp's structured data was shipping unresolved template variables in three fields. Strings like [year] were appearing in JSON-LD instead of 2026, for an unknown duration. The HTML rendered fine, so nobody looking at the pages in a browser would have caught it. Only a schema validator or a crawl report would.
I want to be careful not to overread this. Google has not said "broken schema caused the collapse." But on a blog already carrying promotional-template signal, shipping literal placeholder strings in the machine-readable layer seems like the kind of thing that nudges a quality reviewer cold on a domain, and the kind of thing an AI Overview layer skips over. If you run a SaaS blog and haven't opened the rendered source of a top page in six months, that is a 10-minute audit. Fetch the URL, search for [year], [month], or any other bracket-style template variable, and see what comes back.
Your blog template probably looks more like ClickUp's than you want to admit
From what I have seen across content audits, these are the signals that map closest to the ClickUp pattern. Run these checks on your top 20 blog URLs:
- In every listicle, is your product ranked first regardless of the user's implied use case? If yes, Google eventually reads that as commercial intent abuse, per the policies Google published in its March 2024 core and spam update.
- Is the section describing your product 3x or more the length of the sections describing competitors on the same page? If yes, your answer is no longer the query. It is the pitch.
- Are there more than four CTAs in a single blog post? Olexa found ClickUp's comparison pages shipping 14+ CTAs versus 3 to 4 on competitor pages. Each one is a signal about intent.
- When was the last time the template itself was revised? A promotional layout shipped in 2022 and applied to 7,000 pages in 2026 is not a content library. It is 7,000 copies of the same page with different words.
- Does the JSON-LD on your top URL contain any literal bracket-wrapped strings?
If three or more of those land, a content refresh program alone is not going to save the domain. The wrapper has to change before the words do.
The audit you can run this week without a writer
Pick one of your five highest-trafficked blog URLs from 2024. The ones that used to rank and have been bleeding impressions quarter over quarter. Strip the product section down to roughly the length of the competitor sections on the same page. Cut CTAs to a maximum of three. Remove any subjective "best" ranking where your product sits above less direct competitors. Fix any template variables in the schema, if you have any.
That is it. No new content, no new keywords, no AEO pivot, no switch to longer form. Just one page, detemplated, republished with the dateModified refreshed.
The reason I would start here rather than anywhere else: ClickUp's archive suggests Google's section-level quality signal is slow to tag a domain, but it is also slow to untag one. The sooner a /blog/ subdirectory starts shipping pages that look different from the pattern that earned the downgrade, the sooner the signal has something else to read. Waiting six months to run a "strategic content refresh" is six months of more signal in the wrong direction.
The next ClickUp is already shipping the same template
If the section-level quality signal is behaving the way Olexa's data suggests, I would expect at least one more top-10 SaaS blog to post sub-50% of its January 2025 traffic by Q3 2026. The promotional-listicle playbook is too common for ClickUp and HubSpot to be the only two still holding the bag.
Personally, I think most SaaS marketing teams will look at this data and reach for new AEO tooling, because that is what the vendor market is pushing right now. The unglamorous fix predates all of that. It is editing the template before editing the topic list, and it does not need a new line item in the budget.
If your SaaS blog still uses the same H2 structure it used three years ago, with the same product plug in the same slot, you are running the same experiment ClickUp ran. The result is public, and it is sitting in Ahrefs for anyone to pull up. I would not wait for a fourth core update before pulling the template apart.
Notice Me Senpai Editorial