# How to add a waitlist to an app built with Lovable, Bolt, v0 or Replit > Add a LaunchList signup form to an app built with Lovable, Bolt, v0 or Replit by pasting one prompt into the builder's chat, or send signups from a server function with the REST API. Source: https://getlaunchlist.com/help/docs/integrations/ai-app-builders --- Lovable, Bolt, v0 and Replit write real code, so the builder can put the LaunchList form into your app for you. You give it a prompt with your form's snippet inside; it adds the loader script once and the form where you asked. Signups land in your LaunchList project like any other. ## Pick a method | Method | Runs in | Use it when | | --------------------------------------------------------------------------- | ------------------- | ---------------------------------------------------------------------------------------- | | [Paste the prompt](#paste-the-prompt) | The browser | Start here. The builder adds the LaunchList form to your app. | | [Call the API from a server function](#call-the-api-from-a-server-function) | Your app's server | Your app keeps its own signup form and sends each signup on to LaunchList. | | [Connect the MCP server](#connect-the-mcp-server) | The builder's agent | Your builder connects to remote MCP servers and you want it to look up your form itself. | | [Link to your launch page](#link-to-your-launch-page) | `launchlist.page` | You want no LaunchList code in the app at all. | Every method runs the same pipeline once a signup lands: deduplication, referral credit, a trust verdict marking it real or fake, and the verification email if your form asks for one. ## Before you start You need a LaunchList project with at least one form. If you signed up and skipped setup, your project already has a waitlist form. ## Paste the prompt ### Copy your snippet 1. In LaunchList, open **Embed & API** and choose the **Your website** tab. 2. Under **What is your site built with?**, choose **Something else**. Pick your form if you have more than one. 3. Copy the **Inline** snippet. It is two lines: a `
The form loads its own styles and handles submissions, so do not rebuild or restyle it. If my site is a React or Next.js app, load the script once in the document head and render the div where the form should appear. ``` `frm_8Kd2Qm4Rp9` is an example ID. A prompt with it collects nothing, so always paste your own. The form renders inside a shadow root, so the app's CSS cannot restyle it. Change its look from **Branding** settings in LaunchList, not in the builder. ### Lovable 1. Paste the prompt into the Lovable chat. If you want the form somewhere other than the hero, say where at the end ("put it under the pricing section"). 2. Lovable apps are React apps, so the prompt's last sentence applies: the `