www.grow.com Open in urlscan Pro
34.249.200.254  Public Scan

Submitted URL: http://grow.com/
Effective URL: https://www.grow.com/
Submission: On January 25 via manual from US — Scanned from DE

Form analysis 2 forms found in the DOM

Name: email-formGET

<form id="email-form" name="email-form" data-name="Email Form" method="get" class="form-2" data-wf-page-id="649ae9da3986a75beb1a2fd3" data-wf-element-id="f04f57a3-c59d-36a8-5940-e6a920e48a11" aria-label="Email Form"><label for="email"
    class="hidden">Email Address</label><input class="single-form-field w-input" maxlength="256" name="email" data-name="Email" placeholder="Your work email" type="email" id="email" required=""><input type="submit" data-wait="Please wait..."
    class="form-button single-field w-button" value="Try Grow Free"></form>

Name: wf-form-Lead-FormGET

<form id="wf-form-Lead-Form" name="wf-form-Lead-Form" data-name="Lead Form" method="get" class="w-clearfix" data-wf-page-id="649ae9da3986a75beb1a2fd3" data-wf-element-id="e3c73698-724a-f7a8-4e48-85cdcdff7fd4" aria-label="Lead Form"><label
    for="firstName-input" class="lead-form-label">First Name<span class="lead-form-required">*</span></label><input class="w-input" maxlength="256" name="firstName" data-name="firstName" placeholder="" type="text" id="firstName-input"
    required=""><label for="lastName" class="lead-form-label">Last Name<span class="lead-form-required">*</span></label><input class="w-input" maxlength="256" name="lastName" data-name="lastName" placeholder="" type="text" id="lastName"
    required=""><label for="email" class="lead-form-label">Work Email<span class="lead-form-required">*</span></label><input class="w-input" maxlength="256" name="email" data-name="email"
    pattern="((?!@(raotus.com|consultwebs-email.com|archipelago.site|u.pacific.edu|khash.com|walla.co.il|stscgb.ca|126.com|jointherightside.com|omail.in|yahoo.ca|tempmail.cn|kintail.io|inc|jiminee.co|3blackdot.com|qq.com|gmail|Email.com|gmail.co|vootin.com|nowcom.com.ph|gmain.com|protonmail.com|gmail.cim|mail.com|yahoo.co.in|msn.com|Yahoo.com|telegmail.com|gmail.com|outlook.com|email.com|yahoo.com|hotmail.com|icloud.com|gamil.com|me.com|aol.com|hotmai.com|egmail.com|15icloud.com|GMAIL.COM|gmai.com|gmial.com|googlemail.com|work.com|163.com|1gmail.com|ymail.com|yahoo.co.uk|workgmail.com|gmil.com|epicor.com|valanides.com)).)*"
    placeholder="" title="Please input a valid work email" type="email" id="email" required=""><label for="phone" class="lead-form-label">Phone Number</label><input class="w-input" maxlength="256" name="phone" data-name="phone" placeholder=""
    type="tel" id="phone"><label id="termandconditions" class="w-checkbox"><input id="Terms_Conditions_Accepted__c" type="checkbox" name="Terms_Conditions_Accepted__c" data-name="Terms_Conditions_Accepted__c" required=""
      class="w-checkbox-input"><span id="Terms_Conditions_Accepted__c" class="w-form-label" for="Terms_Conditions_Accepted__c">I agree to the website terms and conditions</span></label>
  <div class="w-embed w-script">
    <script>
      //create countryName variable and set default
      // let countryName = 'No Country Set';
      //getCountry function which hits IP stack and grabs the IP address of the user   
      getCountry = async () => {
        await fetch('https://api.ipstack.com/check?access_key=898e637c7fa08659399669cfec0a87ec&format=1').then(response => response.json()).then(data => {
          $('form').append(`<input type="hidden" name="Country" value="${data.country_name}", 		id="Country">`);
          return data.country_name;
        })
      }
      //function that adds hidden fields and calls the getCountry function above. This function is triggered by the event listener further down                           
      function addHiddenFields(event) {
        event.preventDefault();
        //Grab URL Parameters
        const queryString = window.location.search;
        const urlParams = new URLSearchParams(queryString);
        const hasUtmParams = queryString.indexOf("?") > -1;
        const utm_campaign = urlParams.get('utm_campaign');
        const utm_medium = urlParams.get('utm_medium');
        const utm_source = urlParams.get('utm_source');
        const utm_term = urlParams.get('utm_term');
        const utm_content = urlParams.get('utm_content');
        var isSFCampaign;
        if (utm_campaign != null) {
          isSFCampaign = utm_campaign.length == 18 && utm_campaign.split('-').length - 1 == 0;
        } else {
          isSFCampaign = false;
        }
        //this logic will assign organic or deafult campagin Ids and then if there is a SF campaign Id, it will just use that
        var utm_campaign_var;
        if (isSFCampaign) {
          utm_campaign_var = utm_campaign;
        } else if (hasUtmParams == false && isSFCampaign == false) {
          utm_campaign_var = '7013x000002T98AAAS';
          //the above id is for organic traffic
        } else {
          utm_campaign_var = '7013x000002TAgjAAG';
          //the above id is the catch all default
        }
        //appends the current URL as a hidden input to the form
        $('form').append(`<input type="hidden" class="urlLogging" id="urlhiddeninput" name="locationurl" data-name="locationurl" value="${location.href}">`);
        //appends the Epicor Marketing fields
        $('form').append(`<input type="hidden" id="RecordTypeId" name="RecordTypeId" value="01280000000UHr1">`);
        $('form').append(`<input type="hidden" id="Email_Opt_In__c" name="Email_Opt_In__c" value="Single">`);
        $('form').append(`<input type="hidden" id="Integration_Campaign_Id__c" name="Integration_Campaign_Id__c" value="${utm_campaign_var}"/>`);
        $('form').append(`<input type="hidden" id="LeadSource" name="LeadSource" value="Epicor Sites"">`);
        $('form').append(`<input type="hidden" id="Status" name="Status" value="Open">`);
        $('form').append(`<input type="hidden" id="Lead_Type__c" name="Lead_Type__c" value="Web to Lead"`);
        $('form').append(`<input type="hidden" id="Sales_Force__c" name="Sales_Force__c" value="All Sales">`);
        $('form').append(` <input type="hidden" id="Content__c" name="Content__c" value="${utm_content}">`);
        $('form').append(` <input type="hidden" id="Keywords__c" name="Keywords__c" value=${utm_term}>`);
        $('form').append(` <input type="hidden" id="Solution__c" name="Solution__c" value="Grow">`);
        $('<input>').attr({
          type: 'hidden',
          id: 'Referral_Type__c',
          name: 'Referral_Type__c',
          value: utm_medium
        }).appendTo('form')
        $('<input>').attr({
          type: 'hidden',
          id: 'Referral_Source__c',
          name: 'Referral_Source__c',
          value: utm_source
        }).appendTo('form')
        //still inside addHiddenFields function but we are creating a new Async function that hits the getCountry function above and adds the response as a hidden field. We need to set like a timeout here in case something goes wrong
        getTheCountryField = async () => {
          //error handling is being added to the await part that invokes getCountry to allow the function to continue if some goes wrong with IPStack
          try {
            await getCountry();
          } catch (e) {
            console.error(e);
          } finally {
            //console.log('We do cleanup here');
          }
        }
        //immediate invokation of the getTheFields function defined above
        getTheCountryField();
      }
      //creation of variable to be able to reference the First Name Input on the form
      const firstNameInput = document.getElementById('firstName-input');
      //add event listerning to trigger the addHiddenFields function above once someone has filled out the First Nam einput
      firstNameInput.addEventListener('change', addHiddenFields, {
        once: true
      });

      function submitFunction(event) {
        event.preventDefault();
        const theActualForm = document.getElementById('wf-form-Lead-Form');
        console.log('form submitted');
        var data = {};
        console.log(theActualForm);
        //theActualForm.serializeArray().forEach(function(el){data[el.name]=el.value})
        console.log(data);
      }
      //logic that fires on submit
      const theActualForm = document.getElementById('wf-form-Lead-Form');
      theActualForm.addEventListener('submit', submitFunction);
    </script>
    <script>
      function q(a) {
        return function() {
          ChiliPiper[a].q = (ChiliPiper[a].q || []).concat([arguments])
        }
      }
      window.ChiliPiper = window.ChiliPiper || "submit scheduling showCalendar submit widget bookMeeting".split(" ").reduce(function(a, b) {
        a[b] = q(b);
        return a
      }, {});
      ChiliPiper.scheduling("grow-com", "p1-inbound-router", {
        title: "Thanks! What time works best for a quick call?"
      })
    </script>
    <script src="https://js.chilipiper.com/marketing.js" type="text/javascript" async=""></script>
  </div><input id="submit" type="submit" data-wait="Please wait..." class="lead-form-button weinar-contact-us w-button" value="Request a Free Trial">
</form>

Text Content

Features ›
Data Connectors ›
Learn
Blog
Scale your business with data.

Help Center
Find answers and connect with users.

Success Stories
Learn how other companies win.

Dashboards We ❤️
See how others are winning with data.

Resources
Everything you need to win with data.
Company
About Us
Why we do what we do.

Our Culture
Come build with us.

The Newsroom
Keep up with the latest Grow news.

Contact Us
Sign InRequest a Free Trial
Features ›
Data Connectors ›
Learn
⬅︎ Learn

Blog

Getting Started

Help Center

Dashboards We ❤️

Resources
Company
⬅︎ Company

About Us

Our Culture

Our Customers

The Newsroom

Contact Us
Sign In ›
Request Trial

Get Started Now




LEAD WITH DATA

No-Code, Full-Stack Business Intelligence (BI) Software

Email Address
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Get Started Now

Watch Demo

Hundreds of 5-star reviews for Business Intelligence, Data Analytics, and
Dashboard Visualization.




TURN SPEED AND AGILITY INTO YOUR COMPETITIVE EDGE




DEMOCRATIZATION

Unlock the power of data across all levels of your organization with Grow’s
no-code platform. Embrace a quicker decision-making process and foster a
data-driven culture, accessible to everyone.


EMPOWERMENT

Transform your team into data rockstars. With Grow, the need for specialized
data teams becomes a thing of the past. Experience increased efficiency and
expertise, as your team excels in driving data-driven results.


PRODUCTIVITY

Take your team’s performance to the next level. Grow streamlines your data
processes, allowing your team to focus on what really matters – strategic tasks
and innovation, not technical complexities.


EXPERIENCE UNPARALLELED SIMPLICITY AND VERSATILITY

Grow is committed to delivering products that are not only intuitively designed
but are also simple and user-friendly. Our focus on ease of use ensures quick
adoption and maximizes utility, setting us apart in the Business Intelligence
world and ensuring your team can fully leverage our tools from day one.




EVERTON FOOTBALL CLUB

Everton empowers their entire team with the data while still maintaining
control.




INDUS HOLDINGS

Indus Holdings surfaces game-changing insights on the fly to key executives.




WHAT CUSTOMERS ARE SAYING

From large manufacturers to fast-growing eCommerce, to mission-driven
non-profits, Grow is transformational.




BEST VALUE

“Grow is the best value in analytics available. Grow enables our decision makers
to be predictive for both internal and external forces that affect thee bottom
line.”

BUBBA K.

COO (Healthcare Tech)
400 employees


COMPLETE VISIBILITY

“Amazing. Now we have a central location of all our data. It has allowed us to
look at our whole business in real-time.”
‍

KRISTOPHER K.

VP Finance (eCommerce)
80 employees


NO-CODE, SELF SERVE

“I selected Grow because of its ease of use. We needed a platform that we could
connect, setup, and build insights without SQL or the use of our software
engineers.”

BRET L.

CEO (Tech)
75 employees




DISCOVER WHAT SETS GROW APART


75+ INTEGRATIONS

Grow seamlessly integrates with Google BigQuery, PostgreSQL, MySQL, HubSpot,
Salesforce, Quickbooks, Google Analytics, and 75+ data sources!


UNLIMITED USERS

Say goodbye to per-seat charges. With Grow, unlimited users mean unlimited
growth potential. Set the right permissions and create a unified data
environment for your entire team.


ONE PLATFORM

Grow isn’t just a tool; it’s a comprehensive solution. Combining ETL, data
warehousing, visualization, and alerts, Grow is your all-in-one platform for
business intelligence.


NO-CODE, FULL-STACK BI

Experience the power and scalability necessary for analysts, coupled with the
simplicity needed for business users to self-serve. Grow bridges the gap between
complex data analysis and everyday business needs.

Connect
Prep
Automate
Explore
Visualize
Collaborate


CONNECT ALL YOUR DATA

Connect, store, and blend data from hundreds of data sources and SQL databases.
Whether its millions or billions of rows of data, Grow has you covered.

Learn More



BUILD A SINGLE SOURCE OF TRUTH

With inline ETL transforms and point and click tools you no longer need complex
SQL queries to clean and prep your data.

Learn More



AUTOMATE YOUR REPORTING

Automate data pipelines and control your data refresh schedules to keep data
dashboards always up to date.




EXPLORE YOUR DATA

Empower everyone to answer their own questions and surface insights on their
own.

Learn More



BEAUTIFUL INTERACTIVE VISUALIZATIONS

With Grow's business dashboard tool, build powerful data visualizations and KPI
metrics.

Learn More



SHARE AND COLLABORATE

Make better decisions by giving everyone access to your database dashboards.
Collaborate around the data and insights you create.

Learn More



A SINGLE SOURCE OF TRUTH

Get everyone on the same page looking at the right data

With Grow
Without Grow



REQUEST A FREE TRIAL

JOIN THE THOUSANDS OF BUSINESS LEADERS WINNING WITH GROW

Unlock the answers hiding in your data.


First Name*Last Name*Work Email*Phone NumberI agree to the website terms and
conditions

Thank you! Your submission has been received!
Oops! Something went wrong. Please try again.

Have a question? We’re here to help.
Call us at 415-614-4474

ProductFeaturesData ConnectionsVisualizationsApp StatusNew Release Notes
LearnBlogHelp CenterResourcesDashboards We ❤️Success Stories
CompanyAbout UsCareersNewsroomContact Us
Cookie Settings
Ⓒ 2023 Grow | All Rights Reserved
PrivacyTermsSecurity






Epicor uses first party and third-party cookies to personalise content and to
analyse how our website is used. We only use non-essential cookies with consent.
To learn more, please review our Cookie Policy. Click "Accept" to consent to use
of cookies other than strictly necessary cookies, or "Reject" if you do not. You
can change your choice or withdraw your consent at any time through Cookie
Settings at the bottom of the page.

Reject Accept



YOUR COOKIE SETTINGS




 * YOUR PRIVACY


 * STRICTLY NECESSARY COOKIES


 * PERFORMANCE COOKIES


 * FUNCTIONAL COOKIES


 * TARGETING COOKIES

YOUR PRIVACY

When you visit any website, it may store or retrieve information on your
browser, mostly in the form of cookies. This information might be about you,
your preferences or your device and is mostly used to make the site work as you
expect it to. The information does not usually directly identify you, but it can
give you a more personalized web experience. Because we respect your right to
privacy, you can choose not to allow some types of cookies. Click on the
different category headings to find out more and change our default settings.
However, blocking some types of cookies may impact your experience of the site
and the services we are able to offer.
More information

STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms. You can set your browser to block
or alert you about these cookies, but some parts of the site will not then work.
These cookies do not store any personally identifiable information.

PERFORMANCE COOKIES

Performance Cookies


These cookies allow us to count visits and traffic sources so we can measure and
improve the performance of our site. They help us to know which pages are the
most and least popular and see how visitors move around the site. All
information these cookies collect is aggregated and therefore anonymous. If you
do not allow these cookies we will not know when you have visited our site, and
will not be able to monitor its performance.

FUNCTIONAL COOKIES

Functional Cookies


These cookies enable the website to provide enhanced functionality and
personalisation. They may be set by us or by third party providers whose
services we have added to our pages. If you do not allow these cookies then some
or all of these services may not function properly.

TARGETING COOKIES

Targeting Cookies


These cookies may be set through our site by our advertising partners. They may
be used by those companies to build a profile of your interests and show you
relevant adverts on other sites. They do not store directly personal
information, but are based on uniquely identifying your browser and internet
device. If you do not allow these cookies, you will experience less targeted
advertising.

Back Button


COOKIE LIST

Filter Button
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label

Clear
checkbox label label
Apply Cancel
Confirm My Choices
Allow All