gatewaysupply-restore.pages.dev
Open in
urlscan Pro
172.66.45.3
Public Scan
URL:
https://gatewaysupply-restore.pages.dev/
Submission: On August 25 via api from US — Scanned from US
Submission: On August 25 via api from US — Scanned from US
Form analysis
2 forms found in the DOMName: registrationForm —
<form name="registrationForm" class="ng-pristine ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength ng-valid-email ng-valid-match">
<div class="form-wrapper">
<div class="form-row">
<div class="form-mainerror" style="display: none;"> </div>
</div>
<div class="form-row">
<div class="form-half">
<label for="full-name" class="form-firstname">First Name</label>
<div style="overflow: hidden;">
<input type="text" id="full-name" name="firstName"
ng-class="{error: ((registrationForm.$submitted || registrationForm.firstName.$touched) && (registrationForm.firstName.$error.required || registrationForm.firstName.$error.maxlength)), done: ((registrationForm.$submitted || registrationForm.firstName.$touched) && (!registrationForm.firstName.$error.required && !registrationForm.firstName.$error.maxlength))}"
required="" ng-model="person.firstName" ng-minlength="3" ng-maxlength="255" class="ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength">
<div class="error-state-div">
<img class="img img-responsive success" src="img/landing/form-success.png">
<img class="img img-responsive fail" src="img/landing/form-failure.png">
</div>
<label for="full-name" class="form-firstname form-error ng-hide" ng-show="registrationForm.firstName.$touched && registrationForm.firstName.$error.required" style="display: block;">First Name is required.</label>
<label for="full-name" class="form-firstname form-error ng-hide" ng-show="registrationForm.firstName.$touched && registrationForm.firstName.$error.minlength" style="display: block;">Minimum 3 characters required.</label>
<label for="full-name" class="form-firstname form-error ng-hide" ng-show="registrationForm.firstName.$touched && registrationForm.firstName.$error.maxlength" style="display: block;">Maximum length exceeded.</label>
</div>
</div>
<div class="form-half last">
<label for="last-name" class="form-lastname">Last Name</label>
<div style="overflow: hidden;">
<input type="text" id="last-name" name="lastName" required="" ng-model="person.lastName"
ng-class="{error: ((registrationForm.$submitted || registrationForm.lastName.$touched) && (registrationForm.lastName.$error.required || registrationForm.lastName.$error.maxlength)), done: ((registrationForm.$submitted || registrationForm.lastName.$touched) && (!registrationForm.lastName.$error.required && !registrationForm.lastName.$error.maxlength))}"
ng-minlength="1" ng-maxlength="255" class="ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength">
<div class="error-state-div">
<img class="img img-responsive success" src="img/landing/form-success.png">
<img class="img img-responsive fail" src="img/landing/form-failure.png">
</div>
<label for="full-name" class="form-lastname form-error ng-hide" ng-show="registrationForm.lastName.$touched && registrationForm.lastName.$error.required" style="display: block;">Last Name is required.</label>
<label for="full-name" class="form-lastname form-error ng-hide" ng-show="registrationForm.lastName.$touched && registrationForm.lastName.$error.minlength" style="display: block;">Minimum 1 character required.</label>
<label for="full-name" class="form-lastname form-error ng-hide" ng-show="registrationForm.lastName.$touched && registrationForm.lastName.$error.maxlength" style="display: block;">Maximum length exceeded.</label>
</div>
</div>
<div class="clearfix"></div>
</div>
<div class="form-row">
<label for="email" class="form-email">Email</label>
<div style="overflow: hidden;">
<input type="email" id="email" name="email" required="" ng-model="person.email"
ng-class="{error: ((registrationForm.$submitted || registrationForm.email.$touched) && (registrationForm.email.$error.required || registrationForm.email.$error.email || registrationForm.email.$error.maxlength)), done: ((registrationForm.$submitted || registrationForm.email.$touched) && (!registrationForm.email.$error.required && !registrationForm.email.$error.email && !registrationForm.email.$error.maxlength))}"
ng-maxlength="255" class="ng-pristine ng-untouched ng-valid-email ng-invalid ng-invalid-required ng-valid-maxlength">
<div class="error-state-div">
<img class="img img-responsive success" src="img/landing/form-success.png">
<img class="img img-responsive fail" src="img/landing/form-failure.png">
</div>
<label for="email" class="form-email form-error ng-hide" ng-show="registrationForm.email.$touched && registrationForm.email.$error.required" style="display: block;">Email is required.</label>
<label for="email" class="form-email form-error ng-hide" ng-show="registrationForm.email.$touched && registrationForm.email.$error.email" style="display: block;">Please provide a valid Email.</label>
<label for="email" class="form-email form-error ng-hide" ng-show="registrationForm.email.$touched && registrationForm.email.$error.maxlength" style="display: block;">Maximum length exceeded.</label>
</div>
</div>
<div class="form-row">
<label for="conf-email" class="form-conf-email">Confirm Email</label>
<div style="overflow: hidden;">
<input type="email" id="conf-email" name="confirmEmail" required="" ng-model="person.confirmEmail"
ng-class="{error: ((registrationForm.$submitted || registrationForm.confirmEmail.$touched) && (registrationForm.confirmEmail.$error.required || registrationForm.confirmEmail.$error.email || registrationForm.confirmEmail.$error.maxlength || registrationForm.confirmEmail.$error.match)), done: ((registrationForm.$submitted || registrationForm.confirmEmail.$touched) && (!registrationForm.confirmEmail.$error.required && !registrationForm.confirmEmail.$error.email && !registrationForm.confirmEmail.$error.maxlength && !registrationForm.confirmEmail.$error.match))}"
ng-maxlength="255" ng-paste="$event.preventDefault();" data-match="person.email" data-match-caseless="true" class="ng-pristine ng-untouched ng-valid-email ng-invalid ng-invalid-required ng-valid-maxlength ng-valid-match">
<div class="error-state-div">
<img class="img img-responsive success" src="img/landing/form-success.png">
<img class="img img-responsive fail" src="img/landing/form-failure.png">
</div>
<label for="conf-email" class="form-conf-email form-error ng-hide" ng-show="registrationForm.confirmEmail.$touched && registrationForm.confirmEmail.$error.required" style="display: block;">Email is required.</label>
<label for="conf-email" class="form-conf-email form-error ng-hide" ng-show="registrationForm.confirmEmail.$touched && registrationForm.confirmEmail.$error.email" style="display: block;">Please provide a valid Email.</label>
<label for="conf-email" class="form-conf-email form-error ng-hide" ng-show="registrationForm.confirmEmail.$touched && registrationForm.confirmEmail.$error.maxlength" style="display: block;">Maximum length exceeded.</label>
<label for="conf-email" class="form-conf-email form-error ng-hide" ng-show="registrationForm.confirmEmail.$touched && registrationForm.confirmEmail.$error.match" style="display: block;">Email is not matching.</label>
</div>
</div>
<div class="form-row">
<label for="phone" class="form-phone">Phone Number</label>
<div style="overflow: hidden;">
<input type="text" id="phone" name="phoneNumber" required="" ng-model="person.phoneNumber" maxlength="20" ng-maxlength="20" ng-minlength="7"
ng-class="{error: ((registrationForm.$submitted || registrationForm.phoneNumber.$touched) && (registrationForm.phoneNumber.$error.required || registrationForm.phoneNumber.$error.maxlength || registrationForm.phoneNumber.$error.minlength)), done: ((registrationForm.$submitted || registrationForm.phoneNumber.$touched) && (!registrationForm.phoneNumber.$error.required && !registrationForm.phoneNumber.$error.minlength && !registrationForm.phoneNumber.$error.maxlength))}"
class="ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength">
<div class="error-state-div">
<img class="img img-responsive success" src="img/landing/form-success.png">
<img class="img img-responsive fail" src="img/landing/form-failure.png">
</div>
<label for="phone" class="form-phone form-error ng-hide" ng-show="registrationForm.phoneNumber.$touched && registrationForm.phoneNumber.$error.required" style="display: block;">Phone is required.</label>
<label for="phone" class="form-phone form-error ng-hide" ng-show="registrationForm.phoneNumber.$touched && registrationForm.phoneNumber.$error.minlength" style="display: block;">Minimum Phone Number length is 7.</label>
<label for="phone" class="form-phone form-error ng-hide" ng-show="registrationForm.phoneNumber.$touched && registrationForm.phoneNumber.$error.maxlength" style="display: block;">Maximum length exceeded.</label>
</div>
</div>
<div class="form-row">
<label for="company-name" class="form-companyname">Company Name</label>
<div style="overflow: hidden;">
<input type="text" id="company-name" name="companyName" required="" ng-model="person.companyName"
ng-class="{error: ((registrationForm.$submitted || registrationForm.companyName.$touched) && (registrationForm.companyName.$error.required || registrationForm.companyName.$error.maxlength)), done: ((registrationForm.$submitted || registrationForm.companyName.$touched) && (!registrationForm.companyName.$error.required && !registrationForm.companyName.$error.maxlength))}"
ng-minlength="3" ng-maxlength="255" class="ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength">
<div class="error-state-div">
<img class="img img-responsive success" src="img/landing/form-success.png">
<img class="img img-responsive fail" src="img/landing/form-failure.png">
</div>
<label for="company-name" class="form-companyname form-error ng-hide" ng-show="registrationForm.companyName.$touched && registrationForm.companyName.$error.required" style="display: block;">Company Name is required.</label>
<label for="company-name" class="form-companyname form-error ng-hide" ng-show="registrationForm.companyName.$touched && registrationForm.companyName.$error.minlength" style="display: block;">Minimum 3 characters required.</label>
<label for="company-name" class="form-companyname form-error ng-hide" ng-show="registrationForm.companyName.$touched && registrationForm.companyName.$error.maxlength" style="display: block;">Maximum length exceeded.</label>
</div>
</div>
<button type="button" ng-click="submitRegistration()" ng-disabled="registrationForm.$invalid || registrationForm.$pristine" class="sign-up-button" disabled="disabled">Sign Up</button>
<div class="successmsg" style="display: none;">Thank you! A representative will be in contact soon!</div>
</div>
</form>
<form aria-live="polite" class="needsclick klaviyo-form klaviyo-form-version-cid_1 go417382439 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-XCkENU" novalidate=""
style="display: flex; flex-direction: row; box-sizing: border-box; width: 780px; min-width: 200px; max-width: 1000px; border-radius: 4px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-repeat: no-repeat; background-position-y: 50%; padding: 20px 15px; flex: 1 1 0%;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px 15px 0px 0px; min-height: 500px; justify-content: center;">
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px 0px 0px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-110663235" style="width: 100%;">
<p style="text-align: center;"><span style="font-family: Lato, Tahoma, Verdana, Segoe, sans-serif; font-weight: 900; font-size: 34px;">Never Miss a Deal!</span></p>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-110663236" style="width: 100%;">
<div><span style="font-family: Lato, Tahoma, Verdana, Segoe, sans-serif; font-weight: 400;">Sign up to receive email updates on promotions, sales and more.</span></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px 0px; position: relative; flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="email_110663237" class="needsclick go3982081871 kl-private-reset-css-Xuajs1" type="email"
autocomplete="email" name="email" tabindex="0" placeholder="Email" aria-label="Email" aria-invalid="false" options="[object Object]"
style="box-sizing: border-box; border-radius: 4px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(0, 0, 0); font-family: Lato, Tahoma, Verdana, Segoe, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(96, 106, 114);">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="first_name_110663238" class="needsclick go3982081871 kl-private-reset-css-Xuajs1" type="text"
autocomplete="given-name" tabindex="0" placeholder="First Name" aria-label="First Name" aria-invalid="false" options="[object Object]"
style="box-sizing: border-box; border-radius: 4px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(0, 0, 0); font-family: Lato, Tahoma, Verdana, Segoe, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(96, 106, 114);">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="last_name_110663239" class="needsclick go3982081871 kl-private-reset-css-Xuajs1" type="text"
autocomplete="family-name" tabindex="0" placeholder="Last Name" aria-label="Last Name" aria-invalid="false" options="[object Object]"
style="box-sizing: border-box; border-radius: 4px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(0, 0, 0); font-family: Lato, Tahoma, Verdana, Segoe, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(96, 106, 114);">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-110663240" style="width: 100%;">
<div><span style="font-family: Lato, Tahoma, Verdana, Segoe, sans-serif; font-weight: 400; font-size: 12px;">By clicking the “Sign-Up” button below you confirm that you consent to receiving emails from BuildDirect about future offers,
promotions and news. You can unsubscribe at any time (BuildDirect.com Technologies Inc. 090-200 Granville Street, Vancouver BC V6C 1S4,
<a href="mailto:privacy@builddirect.com" style="font-family: Lato, Tahoma, Verdana, Segoe, sans-serif; font-weight: 400;">privacy@builddirect.com</a>). <a href="https://www.builddirect.com/PrivacyPolicy" style="font-family: Lato, Tahoma, Verdana, Segoe, sans-serif; font-weight: 400;">BuildDirect Privacy Policy</a>.</span>
</div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px;"><button class="needsclick go300628013 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
style="background: rgb(33, 29, 28); border-radius: 6px; border-style: none; border-color: rgb(33, 29, 28); border-width: 3px; color: rgb(255, 255, 255); font-family: Lato, Tahoma, Verdana, Segoe, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; pointer-events: auto; height: 54px; width: 100%;">Sign
Up</button></div>
</div>
</div>
<div class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; flex-direction: column; width: 390px; margin: -20px -15px -20px 0px; padding: 0px; border-top: 0px solid transparent; border-right: 0px solid transparent; border-bottom: 0px solid transparent; border-left: 0px; border-bottom-right-radius: 4px; border-top-right-radius: 4px; overflow: hidden; min-width: 390px; min-height: 500px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; height: 100%; position: relative;"><img src="https://d3k81ch9hvuctc.cloudfront.net/company/WXDis3/images/b4a78d50-6fa2-4cfc-b705-051761c359ae.jpeg"
class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; height: 100%; object-fit: cover; object-position: center center;"></div>
</div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>
Text Content
* Track Shipment * Log In INTRODUCING GATEWAY The one-stop-shop for anywhere to-the-home heavyweight shipping. Sign Up Today 8.2M pounds of product ship per month 5.9M miles is the distance products travel each month 35+ countries have imports and exports managed 17 years spent building the supply chain from the ground up 8.2M pounds of product ship per month 8.2M pounds of product ship per month 5.9M miles is the distance products travel each month 35+ countries have imports and exports managed 17 years spent building the supply chain from the ground up * How It Works * Why It's Different * Join Us HOW IT WORKS Gateway’s advanced network of warehousing services, ground and ocean logistics makes it easy and affordable to ship heavyweight products from anywhere in the world, to homes across North America. With lower prices and less damage to products, your customers will get better value. Sign up today CURRENT HEAVYWEIGHT SHIPPING vs SHIPPING WITH GATEWAY LAST-MILE DELIVERY Gateway encompasses many ground carriers delivering orders averaging 1,500 pounds. You may save up to 30% on shipping costs, and can choose how you would like your products delivered. You can keep the savings or pass them on to the customer. Sign Up for Last-mile Delivery WAREHOUSING SOLUTIONS Includes 40+ warehouse locations in North America for partners to access the Gateway. Made up of Super Distribution Centers, Regional Distribution Centers and Micro Distribution Centers, any of which can serve as an access point into the Gateway network. Sign Up for Warehousing GLOBAL SERVICES Gateway network is comprised of five ocean service providers servicing six continents globally. Take advantage of our volume pricing discounts to keep your shipping costs lower than your competition. Gateway is C-TPAT (Customs–Trade Partnership Against Terrorism) and PIP (Partners in Protection) certified which leads to expedited processing and fewer customs examinations, saving you more. Sign Up for Global Services “With minimal investment, no long-term contracts, and a turn-key infrastructure, Gateway offers tremendous value, convenience and savings. This supply chain has the potential to revolutionize heavyweight ecommerce and advance an entire industry.” Alexandre Decarie - CEO of Power Dekor North America WHY IT’S DIFFERENT FEWER TOUCHPOINTS Gateway offers end-to-end solutions for heavyweight shipping resulting in fewer touchpoints and less damage to the delivered product. In fact, we strive for the average consolidated Gateway shipment to be handled 50% less than those in other heavyweight supply chain networks. ACCOUNTABILITY VIA RATINGS AND REVIEWS Once a delivery is complete, customers provide feedback on their experiences. These ratings and reviews are funnelled back through the system and carriers that perform well will get more business and those that receive consistently poor feedback, are removed. POWERED BY PREDICTIVE ANALYTICS You will get access to varying levels of data depending on how you engage with the platform. At the highest level, you get real-time access to a dashboard that leverages sophisticated predictive analytics to show where demand for your products are. Products in the network are easily moved around the country to ensure they are close to your customers, which closes the gap on shipping costs and offers more reliable delivery windows. CUSTOMIZED DELIVERY OPTIONS Your customers may save up to 30% on shipping costs and can choose how they would like their products delivered: white glove (i.e. room of choice), first threshold (i.e. inside a garage), light or heavy assembly and removal of old product, garbage, or dunnage. Additionally, as manufacturers and distributors you can select how to manage the movement of your products (ocean and ground logistics, or warehousing services). FLEXIBILITY All supply chain services are available to any retailer and offer flexibility for distributors and manufacturers to enter the North American market. JOIN US Getting started is simple. Start by telling us a little about yourself. Already have an account? Log In First Name First Name is required. Minimum 3 characters required. Maximum length exceeded. Last Name Last Name is required. Minimum 1 character required. Maximum length exceeded. Email Email is required. Please provide a valid Email. Maximum length exceeded. Confirm Email Email is required. Please provide a valid Email. Maximum length exceeded. Email is not matching. Phone Number Phone is required. Minimum Phone Number length is 7. Maximum length exceeded. Company Name Company Name is required. Minimum 3 characters required. Maximum length exceeded. Sign Up Thank you! A representative will be in contact soon! Back to top × THANKS FOR REGISTERING! A Gateway Supply Chain representative will be in touch with you regarding your next steps. To further help us understand your needs, we invite you to fill out this short survey. No Thanks Complete Survey Gateway Supply Chain Services This is a free demo result from the Wayback Machine Downloader. Click here to download the full version. Close dialog Never Miss a Deal! Sign up to receive email updates on promotions, sales and more. By clicking the “Sign-Up” button below you confirm that you consent to receiving emails from BuildDirect about future offers, promotions and news. You can unsubscribe at any time (BuildDirect.com Technologies Inc. 090-200 Granville Street, Vancouver BC V6C 1S4, privacy@builddirect.com). BuildDirect Privacy Policy. Sign Up