Make it yours.
Create a waitlist or demo-request project. Choose your fields and generate a project-scoped API key.
Project-scoped API keyThe open-source API for waitlists and demo requests. Bring your own form. Use our hosted service or self-host on your infrastructure.
100 entries / month free No credit card required
curl https://app.pleasehold.dev/api/v1/entries \
-X POST \
-H "Content-Type: application/json" \
-H "x-api-key: $PLEASEHOLD_API_KEY" \
-d '{"email": "ada@example.com"}'// Run on your server
const response = await fetch(
"https://app.pleasehold.dev/api/v1/entries",
{
method: "POST",
headers: {
"Content-Type": "application/json",
"x-api-key": process.env.PLEASEHOLD_API_KEY
},
body: JSON.stringify({ email: "ada@example.com" })
}
);
const { data } = await response.json();{ "data": { "email": "ada@example.com", "position": 42 } }Built for the part before launch
Connect the form you already have. Please Hold handles entries, queue positions, verification, and notifications—so your next idea can meet its first users.
Your first users, all in one place.
A clear view of the people waiting for what you’re making.
Make room for your first usersA small API. A shorter to-do list.
Create a waitlist or demo-request project. Choose your fields and generate a project-scoped API key.
Project-scoped API keySend a JSON payload from your server. Keep your frontend, your framework, and every pixel of your brand.
POST /api/v1/entriesSee entries in your dashboard and get notified in the tools your team already uses.
201 CreatedThe details, handled
Everything around that first API call, built to make your next launch a little easier.
Send notifications to Slack, Discord, Telegram, email, or your own webhook. Every channel retries independently.
Someone’s waiting for Orbit.
Signed webhooks · HMAC-SHA256
Email only, or name, company, and a message. Configure the fields you need and keep complete control of your frontend.
Optional double opt-in, email deduplication, and queue positions built in. A useful list from the very first entry.
Search entries, track their status, take bulk actions, and export to CSV. Keep the conversation moving.
AGPL-3.0 licensed. Inspect the code, contribute a fix, or run it on your own infrastructure with Docker Compose.
Open by design
The API, dashboard, and notification worker are all in the public repository. Read the code, contribute a fix, or make Please Hold your own.
AGPL-3.0Run the full stack on your own servers, with all product features unlocked. No Please Hold subscription required.
Configure your environment, then launch:
docker compose up -dYou manage hosting, updates, and backups.
Room to start. Room to grow.
Hosted plans for your first signup and everything after.
For the idea you can’t wait to ship.
For the launch that’s picking up speed.
Billed quarterly. Cancel through your billing portal.
Open source. All product features unlocked. You cover your infrastructure.
If your server can make an HTTP request, you’re ready. Send JSON to the entries endpoint with a project-scoped API key. Use any frontend or form library you like.
Yes. Choose the demo-booking project mode to collect names, companies, and messages alongside email addresses. Review requests and track their status in the dashboard.
Free includes 100 new entries per month and one project. Additional new entries are rejected once the monthly limit is reached. Upgrade to Pro for unlimited entries and projects.
Yes. Please Hold is open source under AGPL-3.0. The repository includes a Docker Compose setup, and self-hosted instances have all features unlocked.
Keep building. We’ll keep the list.
Give your next idea somewhere to start.
Create your first project