Website Popup

The Website Popup is a lead generation tool that can be added to any website to collect buyer leads. It allows visitors to sign up for a daily email summary of "Coming Soon" listings that your team has access to. Once they are signed up, they will have a call to action to join you as a client.

This feature is available exclusively for premium users and can be fully customized to match your website's design. Anyone who signs up through the pop-up will receive a daily email summary of "Coming Soon" listings that your team has access to.

Example of the FirstList Website Pop-up

You can view a working example of the FirstList Website Popup on our example page.

How the FirstList Website Popup Works

To open a larger version, click here.

Add the Popup to Your Website

  1. Login to your FirstList account.
  2. Navigate to the Settings page.
  3. Ensure you are subscribed to the Premium plan.
  4. Find the Website Popup tab.
  5. Copy the embed code.
  6. Paste the embed code into the HTML of your website.
  7. Configure the popup using the Basic Configuration section below.

How It Works

  1. Visitors sign up by providing their name and email.
  2. They receive an email to verify their email address.
  3. After verification, they receive a confirmation email with details about their subscription to your team's daily "Coming Soon" email, along with an option to complete their signup and create a property search.
  4. They begin receiving daily listing summaries, featuring "Coming Soon" properties your team has access to. Each email includes a call to action to reach out to you or adjust their search criteria.
  5. All new signups are automatically added as contacts in your FirstList account.

Basic Configuration

window.popupConfig = {
  apiKey: "28de96c0-c6bc-42ff-8a97-4c880933337c",  // Required – your public API key to authenticate the widget
  position: "right",                               // Optional – position of the widget on screen: "left" or "right"
  timeDelay: 2,                                    // Optional – delay (in seconds) before the widget appears
  widgetType: 'WidgetComingSoon',                  // Optional – widget type (e.g. 'WidgetComingSoon', 'WidgetBetaSignup')
  titleText: '',                                   // Optional – custom title displayed in the widget
  footerText: '',                                  // Optional – footer note or disclaimer at the bottom
  initialCTAText: 'Get Early Access',              // Optional – call-to-action text shown initially
  buttonText: '',                                  // Optional – text inside the submission button
  googleFont: "Helvetica Neue",                    // Optional – Google Font or system font to apply

  styles: {                                        // Optional – visual customization for widget appearance
    roundedSize: 15,                               // Border radius for corners (in pixels)
    backgroundColor: "#ffffff",                    // Main background color of the widget
    fontColor: "#000000",                          // Color of the main text
    footerColor: "#808080",                        // Color of the footer text
    buttonBackgroundColor: "#000000",              // Background color of the CTA button
    initialBackgroundColor: "#ffffff",             // Background color before user interaction (e.g. popup phase)
    errorColor: "#df0000",                         // Color of error messages and validation prompts
    buttonHoverColor: "#1b1b1b",                   // Background color of button when hovered
    buttonTextColor: "#ffffff",                    // Text color inside the button
    borderColor: "#D1D5DB"                         // Border color for input fields or widget edges
  }
};

Core Options

OptionTypeDefaultDescription
apiKeyStringRequiredYour unique API key for the popup
positionString"right"Widget position on screen ("left" or "right")
timeDelayNumber2Delay in seconds before widget appears
widgetTypeString"WidgetComingSoon"Type of widget to display
titleTextStringnullOptional override for widget title
footerTextString"I agree to be contacted by <team name> via email."Text displayed in the footer
initialCTATextString"Get Early Access"Text displayed on the initial call-to-action button
buttonTextString""Text displayed on the submit button
googleFontString"Poppins"Google Font to use throughout the widget

Style Options

OptionTypeDefaultDescription
roundedSizeNumber5Size of border radius in pixels
backgroundColorString"#ffffff"Background color of the widget
initialBackgroundColorString"#ffffff"Background color before user interaction
fontColorString"#1d1d1d"Color of the main text
footerColorString"#808080"Color of the footer text
buttonBackgroundColorString"#1d1d1d"Background color of the buttons
buttonHoverColorString"#000000"Color of buttons when hovered
buttonTextColorString"#ffffff"Color of text within buttons
errorColorString"#df0000"Color of error messages
borderColorString"#E4E4E4"Color of input field borders

Implementation Example

Here's a complete example of how to implement and configure the widget:

<!DOCTYPE html>
<html>
<head>
    <title>My Website</title>
</head>
<body>
    <!-- Widget Configuration -->
    <script>
      window.popupConfig = {
        apiKey: "your-api-key-here",
        position: "right",
        timeDelay: 2,
        widgetType: "WidgetComingSoon",
        titleText: "Access listings 72 hours before they go public",
        initialCTAText: "Get Early Access",
        buttonText: "Sign Up",
        footerText: "I agree to be contacted by <team name> via email.",
        googleFont: "Poppins",
        styles: {
          roundedSize: 5,
          backgroundColor: "#ffffff",
          initialBackgroundColor: "#ffffff",
          fontColor: "#1d1d1d",
          footerColor: "#808080",
          buttonBackgroundColor: "#1d1d1d",
          buttonHoverColor: "#000000",
          buttonTextColor: "#ffffff",
          errorColor: "#df0000",
          borderColor: "#E4E4E4"
        }
      };
    </script>
    
    <!-- Widget Script -->
    <script src="dist/firstlist-widget.iife.js"></script>
</body>
</html>

Notes

  • All style colors should be provided in hexadecimal format
  • The apiKey is required for the widget to function
  • Make sure to include the widget script after the configuration
  • The Google Font specified must be available in the Google Fonts library
  • Replace <team name> in the footerText with your actual team name

Was this page helpful?