AI agent for SEO writing
An agency that refuses generic AI copy, now with 34× the impressions
Bright Brands builds authentic websites “with a human touch rather than AI-generated content”. Olaf needed 40–50 hours per client for proper SEO writing. He tested Outrank on his own site first. It stayed.
brightbrands.online“Most definitely. Love the quality of the blogs.”

Olaf van Gastel
Founder, Bright Brands
34×
Monthly impressions
8,676 in May 2025 → 296,210 in May 2026
3.5×
Monthly clicks
114 → 401, same month a year later
40–50 h
Saved per client
Olaf’s estimate of the manual work replaced
374
Articles published
Through the WordPress plugin
The challenge
Quality SEO writing cost 40–50 hours per client
Every service page, location page and blog post meant hours in Google, competitor tabs and spreadsheets, then writing from scratch. At that pace Olaf could give three or four clients a month proper SEO work, and had to choose between depth for a few or surface-level SEO for everyone.
The bar was also higher than usual: Bright Brands sells authentic websites “with a human touch rather than AI-generated content”. Generic AI copy was never going to pass.
What the AI agent did
Proved it on the agency’s own site first
Olaf connected brightbrands.online through the WordPress plugin. Outrank handled keyword and competitor research, briefs and writing, and published 374 articles. 102 verified backlinks came in through the exchange.
Once the writing held up on his own brand, he rolled it out to four test clients.
- 374 articles published
- Briefs backed by competitor and keyword data
- Rolled out to 4 client sites
The results
Impressions compounded month after month
Impressions went from 8,676 in May 2025 to 30,077 in July, 107,679 in November and 296,210 in May 2026, rising almost every month. Clicks grew 3.5× over the same year, from 114 to 401.
Google Search Console, one month against another
Google Search Console, monthly
Line marks the month they joined Outrank
Best month: Jun 2026, 412 clicks3.6× vs May ’25
| Month | Clicks | Impressions | Days of data |
|---|---|---|---|
| Mar 2025 | 117 | 4881 | 31 |
| Apr 2025 | 121 | 5337 | 30 |
| May 2025 | 114 | 8676 | 31 |
| Jun 2025 | 163 | 10686 | 30 |
| Jul 2025 | 166 | 30077 | 31 |
| Aug 2025 | 172 | 43893 | 31 |
| Sep 2025 | 167 | 50077 | 30 |
| Oct 2025 | 259 | 71618 | 31 |
| Nov 2025 | 229 | 107679 | 30 |
| Dec 2025 | 209 | 144644 | 31 |
| Jan 2026 | 232 | 179197 | 31 |
| Feb 2026 | 244 | 171619 | 28 |
| Mar 2026 | 327 | 186479 | 31 |
| Apr 2026 | 343 | 250205 | 30 |
| May 2026 | 401 | 296210 | 31 |
| Jun 2026 | 412 | 259014 | 26 |
Source: Google Search Console, via Outrank, data through June 26, 2026. Same calendar month, one year apart, to rule out seasonality.
The screenshot
Straight from Olaf’s dashboard

In their words
What Olaf told us
Quotes are taken word for word from the case study form the customer filled in and agreed to publish.
On the real win
“I can now maintain Bright Brands’ standards - authentic, quality work - while actually scaling”

Olaf van Gastel
Founder, Bright Brands
On the manual workload
“For one client alone, that could mean writing 20-30 pieces of content from scratch, each requiring its own keyword research cycle.”

Olaf van Gastel
Founder, Bright Brands
The honest reading
What this data does not show
- Impressions grew much faster than clicks. The site now shows up for far more queries, many of them still outside the top positions where most clicks happen.
- The 40–50 hours figure is Olaf’s own estimate of the manual work per client, not something we measured.
Data and method
Where every number comes from
- Clicks and impressions: Google Search Console, via Outrank. Full months unless marked partial, through June 26, 2026.
- Articles and backlinks: Outrank platform data. Backlinks count only links our crawler verified live on the host page.
- Quotes and screenshots: submitted by Olaf van Gastel, who agreed to their use in this case study.
Want the bigger picture? Our study of 2,119 sites shows how typical this result is, including the sites that did not grow.


