A Quick Waiting List for your SaaS

A Quick Waiting List for your SaaS

August 2, 2025

Tl;DR

Creating an astro based waiting to landing (waiting2landing v1).

+++ Formbricks setup +++ Getting quote prices for domains via Porkbun API and modified CF DNS via API on this section

Intro

If you are flooded with ideas, you need some way to prioritize them.

In case that you want to let people be the ones telling what you are building, you need some way of getting to know what they want.

The ultimage validator is your Stripe paywall.

And yet, you can have some idea by listening what your potential client say that they want.

They might change their mind while you build the solution though :)

I had pending to write about Waiting List as referenced on few previous posts:

And for sure, you have seen many waiting list examples on social media ads, like:

  • https://throughthelyns.com/sms-challenge/sms-challange-landing/
  • https://prospactive.nl/funnel-system
  • https://www.thecreatorproject.com/live
  • https://agencysupremacy.io/winning-ad-templates-f1
  • https://bewebtec.com/calendly-routing/

SSG Astro Waiting List

I took inspiration on the MIT astro theme:

MIT | A simple agency landing page made with astrojs and tailwindcss

Now, there are some changes added:

  1. You can select as per the .env if you want a waiting list or the full features of the original theme (a landing page).
  2. Instead of a plain button to insert email, you can integrate it with Formbricks so that it collects the info from people interested
git clone https://github.com/JAlcocerT/waiting-to-landing
#cd waiting-to-landing

#Adapt the .env as per your needs
npm run dev -- --host 0.0.0.0 --port 4321 #http://192.168.1.11:4321/
npm run build
npm install -g serve #serve with npm

#serve -s dist #http://localhost:3000

On the repository, you have how to run the site using the Makefile approach, which Im more and more implementing.

Interacting with Clients

Forms

  1. FormBricks

Remember to choose the link type (not the app)

You will need to provide the survey_url to have the pop up and also question_id (if you want to prefill some info)

  1. ReactForms
  2. FormsMD
  3. Probably million other ways: BaaS, sqlite…?
â„šī¸
If instead, you want to book a call CTA, you can try with cal.com instead

Porkbun API

We need to go to the same place where you would get the keys for NGINX HTTPs setup.

You can get something cheap (for 2$ the first year) https://porkbun.com/tld/info

You can configure porkbun, so that the default NS will be cloudflare ones: fattouche.ns.cloudflare.com, leanna.ns.cloudflare.com

alt text

alt text

alt text

alt text

Once bought, I updated the NS to be the CF ones:

alt text

alt text

I was trying to buy the domains programatically via the API, but I could just get the quoted price via script:

uv run porkbun-domains.py

It seems its just not possible to do so as per reddit post

I had to buy beyondajourney.lol via the UI instead for couple of $ the first year.

Despite having proper:

PORKBUN_API_KEY="pk1_..."
PORKBUN_SECRET_KEY="sk1_..."

Its just that Porkbun API wont allow to buy. Simple.

I got successful to edit DNS records via Cloudflare API.

This time, with a python questionary script, instead of the flask based that I created for webify, here.


Conclusions

Now, we have a tweaked theme that serves as both, a waiting list and a landing page.

Connected to a formbrick Form which can output its data into a google sheet.

From there, you have to be creative on your form questions and what to do later on.

You can get ideas to shape your products.

Listen to the people!

How to run the asto waiting/landing page?

Stop all containers but portainer

#docker ps -a -q --filter 'name=!portainer'
docker ps -q | grep -v portainer | xargs docker stop

Use the Makefile commands, which basically use docker:

git clone https://github.com/JAlcocerT/waiting-to-landing
#make help
make local-waiting

Dont forget to update properly the .env

It brings the formbricks details, title, prefix…

Astro Waiting List + Formbricks URL Link

Whats next?

After a Waiting list, if you get enough leads, etc…

You might want to build a landing page.

But we are ready for that with the current setup!

Just switch from waiting, to landing:

make local-landing
â„šī¸
This will show the full original theme page (not just a very small UI), with a place to insert the email and route it to formbricks

Astro Landing Pages / Book Pages

You can see how cool can astro be for landing pages:

âš ī¸
CC4.0 | Landing page blackspike

I was creating other landing pages and wrote about it:

A free, modern, Astro landing page theme made with Tailwind to help kick start your next Astro project

Recently, I have been geting many ads on social media about people selling e-books via a very simple landing page:

MIT | Simple landing page to sell your book - Astro + Tailwind

MIT | A simple agency landing page made with astrojs and tailwindcss

More Astro Themes

Get inspired, if you like photo galleries

A minimal, single-page photo gallery for Astro.