Skip to content
Back to KickoffLabs

Connect your own form with AnyForm

Last reviewed: 2026-11-08

AnyForm connects a form you already have on your website to a KickoffLabs campaign. Your form keeps its own design. When someone submits it, they become a lead in your campaign with a referral link, a score and everything else a KickoffLabs signup gets.

It works with almost any site: Webflow, WordPress, Squarespace, Shopify, Wix, Unbounce, Instapage, Leadpages, or your own HTML.

A coffee shop's own signup form with a first name and email filled in, connected to KickoffLabs

You wantUse
To keep your own form and its designAnyForm (this guide)
A ready-made KickoffLabs form, with the thank-you view and share buttons inside your pageEmbed. See Embed a KickoffLabs signup form.
  • Your form needs an email field (or a phone field). AnyForm finds it automatically when the input is type="email" (or type="tel" for phone).
  • You need a way to add a script to your site, such as a footer code setting, code injection or a script manager.
  • Know how to point at your form. If your page has only one form, form works. Otherwise use the form’s ID, like #signup-form, or a class, like .newsletter-form.
  1. In your campaign, open Pages & forms. Select the arrow next to + New page, then Connect a form (AnyForm). You can also select Set up on the AnyForm row in the list.

    The + New page menu with Connect a form (AnyForm) at the bottom

  2. Turn on Enable AnyForm and type your form’s CSS selector in Form selector, such as #signup-form.

    The AnyForm settings with Enable AnyForm ticked, the form selector #signup-form, After signup set to Campaign status page, and the missing email message

  3. Choose what happens After signup:

    • Campaign status page sends people to your campaign’s published KickoffLabs page, showing their position or score and their share link. Publish your campaign’s landing page first.
    • Custom redirect sends people to a page you choose, such as a thank-you page on your own site. Paste its address in Custom redirect URL. KickoffLabs adds ?kolid= and the person’s referral code to the address.
  4. Optionally edit Missing email or phone message. People see it if they submit without an email or phone number.

  5. Select Save AnyForm settings. Changes can take a couple of minutes to reach your site.

  6. Under Install the campaign script, select Copy script and add it to every page that has the form, ideally just before the closing </body> tag or in your site’s footer code setting.

    The Install the campaign script box with the script tag and a Copy script button

  7. Publish your site, open the live page and submit the form with a test email address.

  8. In KickoffLabs, open Leads and select your test signup. Fields like first name come across too.

    The new lead's record in KickoffLabs with the first name and email from the website form

  9. Back on the AnyForm screen, tick I installed this script on at least one external page and save. Bridge status then shows the connection is ready.

    Bridge status showing Campaign configuration Enabled and Script installation Marked installed
  • Email: the field with type="email", id="email" or name="emailAddress".
  • Phone: the field with type="tel", id="phone" or name="phoneNumber".
  • Name: name your fields first_name and last_name to fill in the lead’s name.
  • Everything else is sent by its field name, so give every field you want to keep a clear name.

To keep people on your page and show a short message in place of the form, add two attributes to your form tag:

<form id="signup-form" data-confirmation_type="onpage" data-confirmation_text="Thanks, you're on the list!">

After a successful signup the form hides and your message appears where it was.

  • One script covers every page. Add the same campaign script to each page that has the form. The settings apply everywhere, so you set them once.
  • Use a precise selector. form matches every form on the page, including search and login forms. An ID like #signup-form only matches the one you mean.
  • Test the live page. Many site builders don’t run scripts in their editor preview.
  • Use one connection per page. If your campaign has an older AnyForm from a past setup, KickoffLabs shows a warning. Don’t install both on the same page.
  • Give people a reason to share. With Campaign status page, new leads see their share link right away. Mention the reward for sharing on your own page too.

AnyForm only needs the campaign script, added where your builder allows site-wide or page code. The Embed guide lists the exact place for each builder.

  • WordPress: your theme’s footer setting or a header and footer scripts plugin. For forms made with a form plugin, target the form by its ID.
  • Squarespace: Code Injection in the site or page settings.
  • Unbounce: the page’s Javascripts panel or Script Manager, placed before body end.
  • Instapage: the page’s Settings → Javascript in the footer.
  • Leadpages: the page’s tracking code area.
  • Nothing happens on submit: check Enable AnyForm is on, the selector matches the published form, and the campaign script is on that page.
  • The form submits but no lead arrives: make sure the form has an email field (type="email") or a phone field (type="tel"), and that there’s no older KickoffLabs script from a past setup on the page.
  • People are sent to the wrong place: check After signup. Campaign status page needs a published KickoffLabs page in the campaign.
  • Just changed a setting: wait a couple of minutes and reload your page.

Need help? Email support@kickofflabs.com with your campaign name, the page with your form, your site builder, and what happened when you submitted a test.