SayWall

Turn testimonials into widgets that boost conversions

Visit Website
March 27, 2026 From 0 to 8,000 Google impressions in 3 months

Three months ago, SayWall had zero organic presence. I started Dec 12 with an initial commit. Now Google Search Console shows ~8,000 impressions over the last 90 days, with recent days hitting 250–375 impressions. But here's the uncomfortable truth: 43 total clicks. 0.5% CTR. Average position 11.8.

Google Search Console performance graph showing 7,970 impressions and 43 clicks over 3 months, with average CTR of 0.5% and position 11.8

This is my honest breakdown of what I did, what worked, and what's clearly not working yet.

The core product is a testimonial tool. You collect reviews, display them in embeddable widgets. Not a unique idea. Which means SEO is competitive.

Instead of writing random blog posts, I took three targeted approaches:

1. Comparison pages (vs competitors)

Built dedicated /compare/vs-[competitor] pages for every direct competitor: Senja, Famewall, Shoutout, Endorsal, Testimonial.to. Full comparison tables, pricing breakdowns, OG images for social sharing.

The bet: when someone is evaluating testimonial tools, they search "senja alternative" or "famewall vs". I want to show up there.

SayWall's comparison landing page targeting the query 'Best Testimonial.to Alternative in 2026', one of five competitor comparison pages built for SEO

2. Integration guides

Built /integrations/[platform] pages for WordPress, Shopify, Webflow, Squarespace, Wix, Framer, plus review sources like Google Reviews and Trustpilot. Step-by-step embed guides with code snippets and visuals.

The bet: "how to add google reviews to squarespace" is a real intent query with real commercial value.

SayWall's integration guide page for adding Google Reviews to Framer, one of  platform-specific integration pages built to capture long-tail search queries.

3. Audience/"For" pages (pSEO)

Built segment landing pages targeting specific audiences: SaaS, ecommerce, agencies, freelancers, coaches, creators, newsletters. Each has tailored copy, relevant use cases, custom visuals, structured data.

The bet: "testimonial software for SaaS" converts better than generic traffic because the visitor immediately sees themselves in the page.

All three types were built in roughly 3 weeks (Mar 4–Mar 19).

The numbers, honestly

Total impressions (90 days): ~7,970
Total clicks: 43
Avg CTR: 0.5%
Avg position: 11.8
Domain Rating: 4.3

The impressions trend is going up, but position 11.8 means I'm on page 2 of Google for most queries. Page 2 is a graveyard.

Small wins:
- "webflow google reviews integration" - 1 click from 3 impressions (lucky #1 ranking)
- One person found us by searching a competitor's name - that comparison page is working

Why the CTR is so low

DR 4.3 is the core problem. Google trusts established domains. Without backlinks, you can write perfect pages and still land on page 2. Most of my impressions are position 8–15.

The only pages getting clicks are the ones where I accidentally hit page 1, usually for low-competition long-tail queries.

Also, some of my integration pages are targeting queries that are too broad ("embed twitter to wix") where I'm competing with Wix's own documentation and established SaaS players with DR 80+.

---

What's next

1. Getting backlinks — this is the bottleneck. Currently doing manual outreach and listing on directories. PH launch tomorrow should help a bit.
2. Tightening title tags and meta descriptions — 0.5% CTR tells me my snippets aren't compelling enough even when I do appear.
3. Doubling down on long-tail integration queries — "how to add google reviews to squarespace" is more winnable than "testimonial software."
4. ChatGPT & Bing traffic — added llms.txt this week. Surprisingly getting occasional traffic from AI search, which tells me the category is getting discovered that way too.

---

Takeaway for other makers

Building the pages is the easy part. It took 3 weeks to ship ~22 targeted SEO pages. But without domain authority, you're essentially whispering into the void - Google hears you but doesn't amplify you yet.

The impressions graph going up is genuinely encouraging. It means the content direction is right. But SEO for a new domain is a 6–12 month game, not a 3-week sprint.

Have any of you seen DR 4 -> 20 quickly without buying links? What actually moved the needle for your early domain authority?

Comment

March 2, 2026 Getting the first testimonials feels harder than building the product

Hey 👋

Getting the first few testimonials feels weirdly hard.

0 testimonials = “is this even real?”
1–2 testimonials = “looks cherry-picked”
3–5 testimonials = finally starts to feel legit.

Testimonials aren’t just nice to have. They reduce uncertainty and make people more comfortable signing up, especially when you’re unknown.

Here are the simple approaches:

  • Ask early testers directly (keep it to 1–2 sentences, not a review)

  • Make it effortless (short form, minimal steps, < 60 seconds)

  • Ask right after a positive moment (when someone says “this is awesome”, when you fixed something fast, after a win)

Now I’m curious what actually worked for you in the early days:

Did you wait for paying customers?
Did you incentivize or avoid that completely?
Did you use screenshots as your first “trust signals” instead of written quotes?

Would love to hear what worked (or didn’t) for you.

Comment

December 29, 2025 Don't waste weeks on the Google Business API (Lessons from building SayWall)

I just hit a massive wall while building the Google Review importer for SayWall.

The goal is to let users import their Google Reviews in 1-click. The correct way would be to use the official Google Business Profile (GBP) API.

But the reality is that after waiting for a response, Google rejected the application because:

"A requestor’s email should be an owner/manager of a listing that has been verified for 60+ days."

Basically, if you don't have a 2 month old verified business there, you're locked out of the official API.

Then I looked under the hood of how the big players do it. Guess what? They don't use the official API for general imports either. The official API is meant for managing your own business, not for scraping public reviews from any URL.

If you're building a tool that needs public Google data, don't wait for Google's bureaucracy. Use a SERP API or a dedicated scraper like SerpApi or Outscraper.

  • Pros: No 60-day waiting period, no OAuth headaches, and you can fetch reviews from any public Place ID.

  • Cons: It costs a few cents.

TL;DR: Don't let big tech's API requirements slow down your shipping. There's almost always a faster, third-party way to get the data you need.

Back to building.

Comment

December 28, 2025 I built a testimonial tool in 7 days (before Christmas). Here is the MVP

Hey Indie Hackers! 👋

I'm Sipi. Two weeks ago, I set myself a crazy challenge: build and ship a fully functional SaaS MVP in just 7 days before the holidays kicked in.

The result is SayWall.io.

The problem: I noticed many indie founders (myself included) struggle with the trust gap. You have a great product, maybe some nice mentions on X/Twitter, but no easy way to showcase them. Existing tools felt like overkill. Too expensive or too complex for early-stage projects.

What I built: SayWall is a "hybrid" social proof tool. It's not just a widget. It's a discovery engine.

Fast collection: Import shoutouts from X (Twitter) or use a simple public form.
Embeds: Clean, lightweight widgets for your landing page, pricing page, and where it really matters.
SEO Boost: Every project gets a dedicated, SEO-optimized "Wall of Fame" page (e.g., saywall.io/reviews/saywall) to help you get extra traffic.

Since I built this for bootstrappers, the core features are free forever. You can create your profile, import reviews, and embed a grid widget without paying for it.

It's still early days, so I'd love your feedback.

Check it out here: https://saywall.io

Thanks for the support!

Comment

About

Helping founders bridge the trust gap with effortless SEO-optimized review pages and widgets.