# How to add a waitlist to Cargo > Put a LaunchList signup form on a Cargo site by pasting a plain HTML form into a page's Code View. It needs no JavaScript, so it does not depend on Cargo running scripts. Source: https://getlaunchlist.com/help/docs/integrations/cargo --- Cargo lets you edit the HTML of each page in **Code View**, and its docs say custom scripts can be added for the whole site under **Site Settings → CSS/HTML → HTML**. What Cargo's docs do not say is whether a script pasted into a single page runs. So start with the method that needs no script at all: a plain HTML form that posts straight to LaunchList. ## Pick a method | Method | Needs a script to run | Use it when | | ----------------------------------------------------- | --------------------- | ---------------------------------------------------------------------- | | [Plain HTML form](#add-a-plain-html-form) | No | Start here. Works on any Cargo page. | | [Inline embed](#add-the-inline-embed) | Yes | You want the LaunchList-styled form, and checked that the loader runs. | | [Link to your launch page](#link-to-your-launch-page) | No | You want no code on the Cargo site 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 you have that switched on. ## Before you start You need a Cargo site you can edit and a LaunchList project with at least one form. If you signed up and skipped setup, your project already has a waitlist form. ## Add a plain HTML form ### Copy the snippet 1. In LaunchList, open **Embed & API** and choose the **Your website** tab. 2. Under **What is your site built with?**, choose **Cargo**. Pick your form if you have more than one. 3. Next to **Add your signup form**, open **More ways to add it** and choose **HTML**. 4. Copy the form snippet.  It looks like this, with your own form's fields and address: ```html
``` Copy the `action` from LaunchList rather than typing it. The input `name` values must match your form's field keys, and the copied snippet already has them right. ### Choose where the signup lands The browser submits this form and LaunchList answers with a redirect, so the form needs somewhere to send the visitor. In the form editor, set **After signup** to **Status page**, or to **Link** with a page of your own, such as a thank-you page on your Cargo site (Link is on the Collect plan and above). > [!WARNING] A message has nowhere to go > With **After signup** set to **Message**, the visitor is sent back to the page they came from with > nothing confirming the signup worked. Use the Status page or **Link** with this method. ### Paste it into Cargo 1. Open your site in the Cargo editor and go to the page where the form belongs. 2. Open **Code View** from the top menu bar. It shows the HTML that renders the page's content. 3. Paste the snippet where the form should appear. 4. Click **Update** to see the change, then close Code View to apply it. 5. Publish the site. Cargo's docs note that Code View is empty while a page has no content. That is fine: paste the snippet into the empty view. > [!NOTE] Check the markup survived > Cargo's docs do not say whether Code View keeps every tag and attribute as pasted. After you click > **Update**, reopen Code View and check the `