howtodistribute
← Back to the index

How Basin got its users

COPYABLEEditorial SEOsolob2bno ads
Visit usebasin.com

Ranks on the exact technical query developers type when they need a form backend without a server.

Best guess. A working hypothesis. Useful to think with, not to repeat as fact.

Can you run this?
COPYABLE

You could start this on Monday. No budget, no audience, no permission needed.

Your time
12 months
Your money
Nothing on ads
First signal
4 months
Upside
  • Authority that transfers to the product
  • Backlinks that arrive without outreach
Price of entry
  • Real expertise and a point of view
  • 12 to 24 months of patience
  • A writing budget, or a lot of your own time

Editorial SEO in 2026

The channel most damaged by AI answers. It still works if you bring data or an opinion, not a summary.

Everything on this channel →

The play

5 steps, in the order they ran them.

  1. 1

    Basin does not open with a blog. It opens with a grid: /guides/jamstack/nextjs, /guides/static/astro, /guides/cms/webflow. Three buckets, one page per stack, because the query typed is 'astro contact form no backend', not 'best form tool'. List the stacks your buyer already runs and claim one URL each. Ship only the ones you can demo yourself, before you write a single opinion piece.

    done whenOpen your own sitemap and count URLs that contain a framework or platform name. If every page is named after your features instead of the reader's stack, there is no query for them to match.

  2. 2

    Every guide runs one skeleton: Requirements, create the project, create a Basin endpoint, paste the form, a bonus webhook section, then a conclusion pointing at docs.usebasin.com. One complete copy-paste component, never fragments. No author byline on any of them. Whoever wired the integration writes the page, so the code is code that actually ran. Build the skeleton once and a new stack becomes an afternoon.

    done whenPaste your own snippet into an empty project and run it. If it throws, or the reader has to stitch three blocks together to get a working form, the page will not be trusted, shared or linked.

  3. 3

    Second grid: /compare/formspree-alternative, /compare/netlify-forms-alternative, one URL per rival, all hanging under /compare, whose intro promises 'We want you to choose the best solution for you, even if it's not us.' Each page carries a side-by-side table, a 'What's best for me?' verdict that concedes real cases, and a section on moving existing forms over. Name the rival in the H1. That buyer already decided to switch.

    done whenWrite the verdict paragraph before the table. If you cannot name a buyer who should honestly pick the competitor, the page reads as an ad and they leave for a third-party review site instead.

  4. 4

    Third grid needs no prose: /html-form-generator, plus a page per intent, contact-form, order-form, donation-form, volunteer-signup-form. Pick fields, watch the HTML update, copy it out. No account needed for the code. The account is needed only for the endpoint that makes the form receive anything. It ranks on 'html contact form code' and hands the reader a half-finished object your product finishes.

    done whenCheck the handoff in your own free tool: does its output stop exactly where your paid product starts? If a reader can finish the job without you, you built a giveaway, not an entrance.

  5. 5

    Only now the blog, at whatever pace the same developers can hold: 'How to Stop Bots From Submitting Forms', 'Creating an Effective Contact Us Form (+ Copy-Paste Code)'. Symptom queries, code in every one. usebasin.com/about names the developers by hand and no guide carries a byline, so nothing waits on a writer. The grids stay permanent: revisit a stack page when that framework ships a breaking release, not on a content calendar.

    done whenLook at what you published last month. If a post would need a rewrite to still be true next quarter, it belongs in the blog. If it would only need a version bump, it belongs in the permanent grid.

The product itself

read from usebasin.com, live

Build forms that work, without all the work.

from $12.5/mofree tier123 public pages

Run this against your own product

In your chat

Carries the play above, and is written to tell you no when this channel is out of reach for you.

In your editor

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

Bootstrapped, profitable, solo 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.