How Testimonial.to got its users
Every testimonial wall embedded on a customer site carries the brand, and the collection page is a public URL the customer shares themselves.
Confirmed. The team said it publicly, or the signals leave no room for doubt.
You could start this on Monday. No budget, no audience, no permission needed.
- An acquisition cost that trends toward zero
- Growth that survives you cutting the budget
- A moment where the user has a selfish reason to share
- Zero friction for the recipient
- A product that is multiplayer by nature
Viral product in 2026
The best channel when it exists. But it is decided in product design, not in marketing.
Everything on this channel →The play
5 steps, in the order they ran them.
- 1
Mint two public URLs per project instead of one. In Testimonial, creating a "Space" auto-generates both a collection page (testimonial.to/cocart) and a Wall of Love, with no extra setup step. One is where non-users are sent to put content in, the other is where non-users see content come out. Copy the split: the moment someone creates their first project in your product, hand them two live links on your domain, already working, already public.
done whenSign up for your own product with a fresh account and count the public, linkable URLs it hands you before you have done any real work. If the answer is zero, you have no channel yet.
- 2
Make the intake page usable with no account, and stamp it. On testimonial.to/cocart the visitor reads the customer's questions, hits "Record a video" or "Send in text", records in the browser and never signs up. Top left sits the Testimonial thumbs-up logo and wordmark, linking back to testimonial.to. The people being invited are business owners who need testimonials themselves, so this page is your best ad slot, not a form.
done whenOpen your intake link in a private window and complete a full submission without logging in once. Then confirm your logo is on that page and that clicking it lands on your homepage.
- 3
Ship the embed so it loads from your domain and carries a tracked badge. Testimonial's wall goes on a customer site as an anchor pointing at embed.testimonial.to plus a small embed.js that swaps it for an iframe, so their domain sits in the customer's raw HTML before any script runs. The rendered widget carries a "Powered by" badge linking to testimonial.to?via=widgets, and the loading spinner shows the logo while the wall fetches.
done whenRun view-source on a customer page that uses your embed and search the raw HTML for your domain. Then click your own badge from that customer site and check the tracking parameter arrives in your analytics.
- 4
Give the public surface away on the free plan and charge only for removing your mark. Testimonial's help center says the Wall of Love is available on all plans including free, and separately that "To remove our logo from the Wall of Love, please upgrade to a paid plan." Free accounts are the ones putting the most branded walls in public, so the free tier is the ad budget, not a loss.
done whenRead your own billing page: can a free user publish something publicly today, and is the cheapest paid reason "remove our logo" rather than "get the feature at all"?
- 5
Give every single item its own public page with your signup control on it. Each testimonial gets a link shaped like testimonial.to/share/cocart/v/{uuid} that a user pastes into a sales email or a post. Viewed logged out, that page shows Testimonial's own "Sign in" and "Sign up" buttons in the header plus a "View our Wall of Love" link. Testimonial also pre-writes the outbound post: the collection page offers "Or post a tweet on Twitter" with the praise text already filled in.
done whenPick one item inside your product and check it has its own URL with an OG preview image, and that a logged-out visitor sees your signup button above the content.
The product itself
read from testimonial.to, live“Capture, measure & showcase customer love”
Run this against your own product
Carries the play above, and is written to tell you no when this channel is out of reach for you.
The same twelve channels as an agent skill. It reads your repository and eliminates what you cannot run. Open source, MIT.
curl -o ~/.claude/skills/howtodistribute/SKILL.md https://howtodistribute.com/skill.md
How big it got
Bootstrapped to seven figures, numbers published by the founder
What else they ran
They ran the same play
Want this verdict on your product?
Describe it. You get back the channel I would run in your place, the 30-day plan, and the number at which you stop.