Embed a KickoffLabs signup form on your website
An Embed puts a KickoffLabs signup form right inside a page on your own website. Visitors sign up without leaving your site, then see their status and personal share link in the same spot. Leads, scoring and rewards all work the same as on a KickoffLabs landing page.

Which option do I need?
Section titled “Which option do I need?”| You want | Use |
|---|---|
| A KickoffLabs form and thank-you view inside a page on your site | Embed (this guide) |
| A KickoffLabs form that opens over your page after a click or a delay | Popup. See Popup installation below. |
| To keep the signup form you already have on your site | AnyForm. See Connect your own form with AnyForm. |
| A full campaign page you don’t host yourself | A KickoffLabs landing page. Nothing to install. |
Before you start
Section titled “Before you start”- A campaign in KickoffLabs.
- A way to add custom HTML to your site: an HTML, code or embed block for the form, and a place for a script (site settings, a code injection field or a script manager). Some site builders only allow this on paid plans.
Create and install an Embed
Section titled “Create and install an Embed”-
In your campaign, open Pages & forms. Select the arrow next to + New page, then select Embed.

-
Pick a template and select Use this template. The templates you see match your campaign type, so a waitlist campaign gets waitlist embeds.

-
Edit the Embed. The Signup tab is the form visitors fill in. The Thanks & Status tab is what they see right after they sign up. Use Add Content and Fonts & Colors to match your site, then select Save.

-
Select Publish. You land back on Pages & forms, and the Embed shows Live.
-
On the Embed’s row, select the ⋯ button, then Embed code.

-
Copy 1. Add the campaign script and paste it into your site once, ideally just before the closing
</body>tag or in your site builder’s footer code setting. One campaign script covers every Embed and Popup for this campaign, so if it’s already on your site, skip this step.
-
Copy 2. Place the page and paste it into an HTML or code block where the form should appear. You can use the same tag on as many pages of your site as you like.

-
Publish your site, open the live page (not the builder’s preview) and sign up with a test email address. You should see the Thanks & Status view in place of the form.

-
In KickoffLabs, open Leads and check that your test signup is there.
What visitors see
Section titled “What visitors see”After signing up, a visitor sees the Thanks & Status view inside your page. By default their share link points back to your page with their referral code added (for example yoursite.com/?kid=YQ), so friends land on your site and every signup from that link is credited to them.
If Always share the campaign default URL is on under Pages & forms → Shared settings → Share & redirect, share links use that default page instead. See Default URL settings. Either way, open a test share link in a private window and sign up once to check where friends land and that the referral counts.
The Embed fills the width of the spot you put it in, so it works on phones too. Check it on your own phone before you share the page.
Sizing
Section titled “Sizing”The Embed sets its own height to fit its content and adjusts when the content changes. It always keeps at least 400 px of height. With a see-through background, the extra space just shows your page’s background. Leave room for it under the form, or put the Embed in its own section.
To pin it to an exact height instead, copy the fixed-height version under Sizing on the Embed code screen and use it in place of the tag from step 7. Leave enough room for the Thanks & Status view, which is often taller than the form.
- One script per page. An Embed, a Popup and AnyForm for the same campaign all share one campaign script, so add it once. Remove any older KickoffLabs code from past setups on the same page.
- Test the live page. Many site builders don’t run scripts in their editor preview. If the form doesn’t show in the preview, check the published page.
- Put it where people look. A form near the top of a page, or right after the line that explains the offer, usually gets more signups than one at the very bottom.
- Tell people why to share. Change the Thanks & Status text to name the prize or perk for sharing, such as “Move up 5 spots for every friend who joins.”
- Use the same campaign everywhere. If you also have a KickoffLabs landing page, an Embed on your site adds to the same leads, scores and rewards.
Where to paste the code by site builder
Section titled “Where to paste the code by site builder”Every builder needs the same two pieces: the campaign script in a site-wide or page code area, and the placement tag in an HTML block where the form goes. Menu names change often, so follow the builder’s own help page linked in each section.
Webflow
Section titled “Webflow”Put the campaign script in Site settings → Custom code → Footer code (or the page’s own custom code), and the placement tag in a Code Embed element. Publish the site and test the live URL. See Webflow Code Embed instructions.
WordPress
Section titled “WordPress”Use a Custom HTML block for the placement tag. Add the campaign script with your theme’s footer setting or a header and footer scripts plugin, so the editor doesn’t strip it on save. See WordPress Custom HTML block instructions.
Squarespace
Section titled “Squarespace”Use a Code block for the placement tag and Code Injection (site-wide footer, or the page’s own) for the campaign script. Code Injection needs a Squarespace plan that allows it. Check the published page, not only the editor preview. See Squarespace custom-code instructions.
Shopify
Section titled “Shopify”Add the campaign script to your theme (for example in theme.liquid just before </body>) and the placement tag to a Custom Liquid or Custom HTML section. Test on the published storefront. See Shopify theme section instructions.
Wix runs each Embed HTML element in its own frame, so a script added in Settings → Custom code can’t reach the placement tag. Paste the campaign script and the placement tag together into the same Embed HTML element, and give the element enough height for the Thanks & Status view. See Wix HTML embed instructions.
Unbounce
Section titled “Unbounce”Add the campaign script with the Script Manager or the page’s Javascripts panel (before body end), and the placement tag in a Custom HTML element. Check the live variant visitors see. See Unbounce Script Manager instructions.
Instapage
Section titled “Instapage”Put the campaign script in the page’s Settings → Javascript (footer) and the placement tag in an HTML element. Publish, then test. See Instapage custom HTML and JavaScript instructions.
Leadpages
Section titled “Leadpages”Use an HTML widget for the placement tag and the page’s tracking code area for the campaign script. Publish both and test a signup. See Leadpages HTML widget instructions.
Framer
Section titled “Framer”Add the campaign script in Site settings → General → Custom code (end of body) and the placement tag in an Embed component set to HTML. Verify on the published site. See Framer custom-code instructions.
Notion
Section titled “Notion”Notion pages can’t run the campaign script, so an Embed won’t work there. Link to a KickoffLabs landing page instead. See Notion embed instructions.
Popup installation
Section titled “Popup installation”A Popup is set up the same way as an Embed, with two differences:
- In Pages & forms, choose + New page → Popup, pick a template, edit and publish it.
- Its row’s ⋯ menu says Install code. A Popup only needs the campaign script, with no placement tag, and opens over your page on the trigger set for it.
Publish your site, then test the trigger and a completed signup on the live page.
Already have a form on your site?
Section titled “Already have a form on your site?”Keep it, and connect it to your campaign with AnyForm instead of adding an Embed. See Connect your own form with AnyForm.
If the form doesn’t show or no lead arrives
Section titled “If the form doesn’t show or no lead arrives”- Nothing shows where the tag is: check the Embed is Live in Pages & forms, your site is published, and the campaign script is on the same page as the placement tag.
- It shows in the builder but not on the live site (or the reverse): many builders only run scripts on the published page. Always test the live URL.
- The form shows but signups don’t arrive: look for an older KickoffLabs script from a past setup on the same page and remove it, then test again.
- The builder strips the script on save: use its site-wide footer code setting or a scripts plugin instead of pasting the script into page content.
Go deeper
Section titled “Go deeper”Need help? Email support@kickofflabs.com with your campaign name, the page on your site, your site builder, and what happened when you tried a test signup.