A Quick Waiting List

A Quick Waiting List

August 2, 2025

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 tells they 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:

SSG Astro Waiting List

I took inspiration on the MIT astro theme:

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

Cal

If instead you want to book a call CTA, you can try with cal.com

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

alt text

alt text

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

uv run porkbun-domains.py

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_..."

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 outputs its data into a google sheet.

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:

#make help
make local-waiting

Whats next?

After a Waiting list, if you get enough leads, you might want to build a landing page.

But we are ready for that with the current setup!

make local-landing

Astro Landing Pages / Book Pages

I was creating other landing pages and wrote about it:

https://jalcocert.github.io/JAlcocerT/creating-landing-pages-astro/ https://jalcocert.github.io/JAlcocerT/transforming-and-securing-a-website/

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 ebooks 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