www.onshape.com Open in urlscan Pro
2600:9000:2182:3600:11:4e4:a1c0:93a1  Public Scan

URL: https://www.onshape.com/en/preference-center?utm_campaign=%5B%2AN%2A%5D%20FY21%20SMB%2FENT%20Awareness%20Nurture%20-%20F...
Submission: On August 31 via manual from AU

Form analysis 3 forms found in the DOM

GET /en/search.html

<form action="/en/search.html" method="get">
  <input type="text" name="q" placeholder="SEARCH">
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17">
    <g fill="none" fill-rule="evenodd" stroke="#FFF" stroke-linecap="round" stroke-width="1.9">
      <path d="M11.067 11.878L15 16M12.235 6.985c0 2.908-2.344 5.265-5.234 5.265S1.768 9.893 1.768 6.985C1.768 4.078 4.11 1.721 7 1.721c2.89 0 5.234 2.357 5.234 5.264z"></path>
    </g>
  </svg>
</form>

GET /en/search.html

<form action="/en/search.html" method="get">
  <input type="text" name="q" placeholder="SEARCH">
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17">
    <g fill="none" fill-rule="evenodd" stroke="#FFF" stroke-linecap="round" stroke-width="1.9">
      <path d="M11.067 11.878L15 16M12.235 6.985c0 2.908-2.344 5.265-5.234 5.265S1.768 9.893 1.768 6.985C1.768 4.078 4.11 1.721 7 1.721c2.89 0 5.234 2.357 5.234 5.264z"></path>
    </g>
  </svg>
</form>

Name: PreferenceCenterPOST https://tracking.go.onshape.com/e/f2

<form method="post" name="PreferenceCenter" action="https://tracking.go.onshape.com/e/f2" onsubmit="return postSignup()" id="form56" class="hs-form"><input value="PreferenceCenter" type="hidden" name="elqFormName"><input value="1069047711"
    type="hidden" name="elqSiteId"><input name="elqCampaignId" type="hidden">
  <div class="layout container-fluid">
    <div class="row">
      <div class="grid-layout-col">
        <div class="layout-col col-sm-12 col-xs-12">
          <div id="formElement0" class="elq-field-style form-element-layout row">
            <div style="text-align:left;" class="col-sm-12 col-xs-12"><label class="elq-label " for="fe725">Email Address<span class="elq-required">*</span></label></div>
            <div class="col-sm-12 col-xs-12">
              <div class="row">
                <div class="col-xs-12">
                  <div class="field-control-wrapper"><input type="text" oninput="setCustomValidity('')" onchange="onTextChange(this)" class="elq-item-input" name="emailAddress" id="fe725" value="" style="width:100%;" required="true"></div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="row">
      <div class="grid-layout-col">
        <div class="layout-col col-sm-12 col-xs-12">
          <div id="formElement1" class="elq-field-style form-element-layout row">
            <div class="col-sm-12 col-xs-12">
              <div class="row">
                <div class="col-xs-12">
                  <div>
                    <div class="single-checkbox-row row"><input type="checkbox" name="ProductUpdates" id="fe726" data-subscription="~~eloqua..type--subscriptionstatus..groupId--9~~"><label class="checkbox-aligned elq-item-label" for="fe726">Product
                        Updates</label></div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="row">
      <div class="grid-layout-col">
        <div class="layout-col col-sm-12 col-xs-12">
          <div id="formElement2" class="elq-field-style form-element-layout row">
            <div class="col-sm-12 col-xs-12">
              <div class="row">
                <div class="col-xs-12">
                  <div>
                    <div class="single-checkbox-row row"><input type="checkbox" name="blog" id="fe727" data-subscription="~~eloqua..type--subscriptionstatus..groupId--10~~"><label class="checkbox-aligned elq-item-label" for="fe727">Blogs</label>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="row">
      <div class="grid-layout-col">
        <div class="layout-col col-sm-12 col-xs-12">
          <div id="formElement3" class="elq-field-style form-element-layout row">
            <div class="col-sm-12 col-xs-12">
              <div class="row">
                <div class="col-xs-12">
                  <div>
                    <div class="single-checkbox-row row"><input type="checkbox" name="singleCheckbox3" id="fe728" data-subscription="~~eloqua..type--subscriptionstatus..groupId--11~~"><label class="checkbox-aligned elq-item-label"
                        for="fe728">Webinars</label></div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="row">
      <div class="grid-layout-col">
        <div class="layout-col col-sm-12 col-xs-12">
          <div id="formElement4" class="elq-field-style form-element-layout row">
            <div class="col-sm-12 col-xs-12">
              <div class="row">
                <div class="col-xs-12">
                  <div>
                    <div class="single-checkbox-row row"><input type="checkbox" name="liveevents" id="fe729" data-subscription="~~eloqua..type--subscriptionstatus..groupId--12~~"><label class="checkbox-aligned elq-item-label" for="fe729">Live
                        Events</label></div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="row">
      <div class="grid-layout-col">
        <div class="layout-col col-sm-12 col-xs-12">
          <div id="formElement5" class="elq-field-style form-element-layout row">
            <div class="col-sm-12 col-xs-12">
              <div class="row">
                <div class="col-xs-12">
                  <div>
                    <div class="single-checkbox-row row"><input type="checkbox" name="survey" id="fe730" data-subscription="~~eloqua..type--subscriptionstatus..groupId--13~~"><label class="checkbox-aligned elq-item-label" for="fe730">Surveys</label>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="row">
      <div class="grid-layout-col">
        <div class="layout-col col-sm-12 col-xs-12">
          <div id="formElement6" class="elq-field-style form-element-layout row">
            <div class="col-sm-12 col-xs-12">
              <div class="row">
                <div class="col-xs-12">
                  <div>
                    <div class="single-checkbox-row row"><input type="checkbox" name="promotions" id="fe731" data-subscription="~~eloqua..type--subscriptionstatus..groupId--14~~"><label class="checkbox-aligned elq-item-label" for="fe731">Technical
                        Material and Promotions</label></div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="row">
      <div class="grid-layout-col">
        <div class="layout-col col-sm-12 col-xs-12">
          <div id="formElement7" class="elq-field-style form-element-layout row">
            <div class="col-sm-12 col-xs-12">
              <div class="row">
                <div class="col-xs-12">
                  <div>
                    <div class="single-checkbox-row row"><input type="checkbox" name="unsubscribe" id="fe732" data-subscription="~~eloqua..type--subscriptionstatus~~"><label class="checkbox-aligned elq-item-label" for="fe732">Unsubscribe me from all
                        mailing lists.</label></div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="row">
      <div class="grid-layout-col">
        <div class="layout-col col-sm-12 col-xs-12">
          <div id="formElement8" class="elq-field-style form-element-layout row">
            <div class="col-sm-12 col-xs-12">
              <div class="row">
                <div class="col-xs-12">
                  <div><input type="Submit" class="submit-button-style " value="Submit" id="fe733"></div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <script src="https://www.gstatic.com/firebasejs/8.2.7/firebase-app.js"></script>
  <script src="https://www.gstatic.com/firebasejs/8.2.7/firebase-database.js"></script>
  <script>
    var firebaseConfig = {
      apiKey: "AIzaSyD-qdlpcrePjhyz3QA6FwzO1VHyZTwwpJE",
      authDomain: "onshape-project.firebaseapp.com",
      databaseURL: "https://onshape-project.firebaseio.com",
      projectId: "onshape-project",
      storageBucket: "onshape-project.appspot.com",
      messagingSenderId: "82369599843",
      appId: "1:82369599843:web:c80201fac6476969845b56"
    };
    // Initialize Firebase
    firebase.initializeApp(firebaseConfig);
  </script>
  <script>
    function onTextChange(input) {
      var isBadCompany = false;
      var isBadJobTitle = false;
      var BreakException = {};
      var database = firebase.database();
      var ref = firebase.database().ref();
      var samecharregex = /([a-zA-Z0-9])\1{2,}/;
      var validcharregex = /^[A-Za-z.-\s]*$/
      // var consecutivepairregex = /[a-z]*([a-z])\1([a-z])\2[a-z]*/;
      var consecutivepairregex = /^(.{2}).*\1$/;
      var emailregex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<> ()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
      var phoneregex = /((?:\+|00)[17](?: |\-)?|(?:\+|00)[1-9]\d{0,2}(?: |\-)?|(?:\+|00)1\-\d{3}(?: |\-)?)?(0\d|\([0-9]{3}\)|[1-9]{0,3})(?:((?: |\-)[0-9]{2}){4}|((?:[0-9]{2}){4})|((?: |\-)[0-9]{3}(?: |\-)[0-9]{4})|([0-9]{7}))/;
      if (input.name === 'firstName') {}
      if (input.name === 'firstName' || input.name === 'lastName') {
        if (samecharregex.test(input.value)) {
          input.setCustomValidity('Same character appearing more than twice consecutively');
        }
        if (!validcharregex.test(input.value)) {
          input.setCustomValidity('Please Enter only Alphabets Separated by Space, Hyphen or Dot');
        }
        if (consecutivepairregex.test(input.value)) {
          input.setCustomValidity('Same pair of characters appearing more than once consecutively');
        }
      }
      if (input.name === 'jobTitle') {
        if (samecharregex.test(input.value)) {
          input.setCustomValidity('Same character appearing more than twice consecutively');
        }
        if (consecutivepairregex.test(input.value)) {
          input.setCustomValidity('Same pair of characters appearing more than once consecutively');
        }
        ref.child('junk-job-title').on('value', snapshot => {
          if (document.getElementsByName('bjobtitle').length === 0) return;
          try {
            snapshot.forEach(function(childSnapshot) {
              if (input.value.toString().trim().toLowerCase() === childSnapshot.val().toString().trim().toLowerCase()) {
                document.getElementsByName('bjobtitle')[0].value = 'Quality Flag' + '-' + 'Junk Job Title' + '-' + input.value.toString().trim();
                isBadJobTitle = true;
                throw BreakException;
              } else {
                if (isBadJobTitle == false) {
                  document.getElementsByName('bjobtitle')[0].value = "";
                }
              }
            });
          } catch (e) {
            if (e !== BreakException) throw e;
          }
        });
        ref.child('hobbyist-job-title').on('value', snapshot => {
          if (document.getElementsByName('bjobtitle').length === 0) return;
          try {
            snapshot.forEach(function(childSnapshot) {
              if (input.value.toString().trim().toLowerCase() === childSnapshot.val().toString().trim().toLowerCase()) {
                document.getElementsByName('bjobtitle')[0].value = 'Quality Flag' + '-' + 'Hobbyist' + '-' + input.value.toString().trim();
                isBadJobTitle = true;
                throw BreakException;
              } else {
                if (isBadJobTitle == false) {
                  document.getElementsByName('bjobtitle')[0].value = "";
                }
              }
            });
          } catch (e) {
            if (e !== BreakException) throw e;
          }
        });
        ref.child('student-job-title').on('value', snapshot => {
          if (document.getElementsByName('bjobtitle').length === 0) return;
          try {
            snapshot.forEach(function(childSnapshot) {
              if (input.value.toString().trim().toLowerCase() === childSnapshot.val().toString().trim().toLowerCase()) {
                document.getElementsByName('bjobtitle')[0].value = 'Quality Flag' + '-' + 'Student' + '-' + input.value.toString().trim();
                isBadJobTitle = true;
                throw BreakException;
              } else {
                if (isBadJobTitle == false) {
                  document.getElementsByName('bjobtitle')[0].value = "";
                }
              }
            });
          } catch (e) {
            if (e !== BreakException) throw e;
          }
        });
      }
      if (input.name === 'companyName') {
        ref.child('bad-company').on('value', snapshot => {
          if (document.getElementsByName('bcompany').length === 0) return;
          try {
            snapshot.forEach(function(childSnapshot) {
              if (input.value.toString().trim().toLowerCase().includes(childSnapshot.val().toString().trim().toLowerCase())) {
                document.getElementsByName('bcompany')[0].value = 'Quality Flag' + '-' + 'Company' + '-' + input.value.trim();
                isBadCompany = true;
                throw BreakException;
              } else {
                if (isBadCompany == false) {
                  document.getElementsByName('bcompany')[0].value = "";
                }
              }
            });
          } catch (e) {
            if (e !== BreakException) throw e;
          }
        });
        ref.child('salesforce-account-name').on('value', snapshot => {
          if (document.getElementsByName('bcompany').length === 0) return;
          try {
            snapshot.forEach(function(childSnapshot) {
              if (input.value.toString().trim().toLowerCase().includes(childSnapshot.val().toString().trim().toLowerCase())) {
                document.getElementsByName('bcompany')[0].value = 'Quality Flag' + '-' + 'Company' + '-' + input.value.trim();
                isBadCompany = true;
                throw BreakException;
              } else {
                if (isBadCompany == false) {
                  document.getElementsByName('bcompany')[0].value = "";
                }
              }
            });
          } catch (e) {
            if (e !== BreakException) throw e;
          }
        });
      }
      if (input.name === 'email') {
        if (!emailregex.test(input.value)) {
          input.setCustomValidity('Please enter a valid Email Id');
        }
        if (emailregex.test(input.value)) {
          ref.child('competitor-email').on('value', snapshot => {
            try {
              snapshot.forEach(function(childSnapshot) {
                if (input.value.toString().trim().toLowerCase().includes(childSnapshot.val().toString().trim().toLowerCase())) {
                  document.getElementsByName('competitor')[0].value = 'Quality Flag' + '-' + 'Competitor Email Domain' + '-' + input.value.trim();
                  throw BreakException;
                } else {
                  document.getElementsByName('competitor')[0].value = "";
                }
              });
            } catch (e) {
              if (e !== BreakException) throw e;
            }
          });
          ref.child('disposable-email').on('value', snapshot => {
            if (document.getElementsByName('disposal').length === 0) return;
            try {
              snapshot.forEach(function(childSnapshot) {
                if (input.value.toString().trim().toLowerCase().includes(childSnapshot.val().toString().trim().toLowerCase())) {
                  document.getElementsByName('disposal')[0].value = 'Quality Flag' + '-' + 'Disposable Email' + '-' + input.value.trim();
                  throw BreakException;
                } else {
                  document.getElementsByName('disposal')[0].value = "";
                }
              });
            } catch (e) {
              if (e !== BreakException) throw e;
            }
          });
        }
      }
      ref.child('desirable-email').on('value', snapshot => {
        if (document.getElementsByName('desdomain').length === 0) return;
        try {
          snapshot.forEach(function(childSnapshot) {
            if (input.value.toString().trim().toLowerCase().includes(childSnapshot.val().toString().trim().toLowerCase())) {
              document.getElementsByName('desdomain')[0].value = 'Desirable Email Domain' + '-' + input.value.trim();
              console.log(document.getElementsByName('desdomain')[0].value);
              throw BreakException;
            } else {
              document.getElementsByName('desdomain')[0].value = "";
            }
          });
        } catch (e) {
          if (e !== BreakException) throw e;
        }
      });
      if (input.name === 'phoneNumber') {
        if (!phoneregex.test(input.value)) {
          input.setCustomValidity('Invalid Phone Number, Please enter a valid Phone Number');
        }
        ref.child('bad-phone-number').on('value', snapshot => {
          try {
            snapshot.forEach(function(childSnapshot) {
              if (document.getElementsByName('qphone').length === 0) return;
              if (input.value.toString().trim().toLowerCase() === childSnapshot.val().toString().trim().toLowerCase()) {
                document.getElementsByName('qphone')[0].value = 'Quality Flag' + '-' + 'Phone Number' + '-' + input.value.trim();
                console.log(document.getElementsByName('qphone')[0].value)
                throw BreakException;
              } else {
                document.getElementsByName('qphone')[0].value = "";
              }
            });
          } catch (e) {
            if (e !== BreakException) throw e;
          }
        });
      }
      if (input.name === 'companyState') {
        if (samecharregex.test(input.value)) {
          input.setCustomValidity('Same character appearing more than twice consecutively');
        }
        if (!validcharregex.test(input.value)) {
          input.setCustomValidity('Please Enter only Alphabets Separated by Space, Hyphen or Dot');
        }
        if (consecutivepairregex.test(input.value)) {
          input.setCustomValidity('Same pair of characters appearing more than once consecutively');
        }
      }
      ref.child('profanity').on('value', snapshot => {
        try {
          snapshot.forEach(function(childSnapshot) {
            var str_Pos = input.value.toString().trim().toLowerCase().split(/[\s,\?\,\.!]+/).some(f => f === childSnapshot.val().toString().trim().toLowerCase());
            if (str_Pos) {
              if (input.name === 'firstName') {
                document.getElementsByName('bfname')[0].value = 'Quality Flag' + '-' + 'Profanity' + '-' + input.value.trim();
              }
              if (input.name === 'lastName') {
                document.getElementsByName('blname')[0].value = 'Quality Flag' + '-' + 'Profanity' + '-' + input.value.trim();
              }
              if (input.name === 'companyName') {
                document.getElementsByName('bcompany')[0].value = 'Quality Flag' + '-' + 'Profanity' + '-' + input.value.trim();
              }
              if (input.name === 'jobTitle') {
                document.getElementsByName('bjobtitle')[0].value = 'Quality Flag' + '-' + 'Profanity' + '-' + input.value.trim();
              }
              throw BreakException;
            } else {
              if (input.name === 'firstName') {
                document.getElementsByName('bfname')[0].value = "";
              }
              if (input.name === 'lastName') {
                document.getElementsByName('blname')[0].value = "";
              }
              if (input.name === 'companyName') {
                if (isBadCompany == false) {
                  document.getElementsByName('bcompany')[0].value = "";
                }
              }
              if (input.name === 'jobTitle') {
                if (isBadJobTitle == false) {
                  document.getElementsByName('bjobtitle')[0].value = "";
                }
              }
            }
          });
        } catch (e) {
          if (e !== BreakException) throw e;
        }
      });
    }
  </script>
  <script type="text/javascript">
    if (typeof document.getElementsByName('Ipaddress')[0] !== 'undefined') {
      var ipUrl = new URL(document.location.href);
      ipUrl.pathname = '/global-assets/ip_address.jsp';
      $.get(ipUrl.href, function(data) {
        document.getElementsByName('Ipaddress')[0].value = data;
      });
    }
    var $form = $('#form56');
    setTimeout(() => {
      var tempCountry = '';
      if (typeof document.getElementsByName("country")[0] !== 'undefined') {
        tempCountry = document.getElementsByName("country")[0].value;
      }
      document.getElementById($form.attr('id')).reset();
      if (typeof document.getElementsByName("country")[0] !== 'undefined' && tempCountry != '') {
        document.getElementsByName("country")[0].value = tempCountry;
      }
      if (typeof document.getElementsByName('utm_medium')[0] !== 'undefined') {
        document.getElementsByName('utm_medium')[0].value = getParameterByName('utm_medium');
      }
      if (typeof document.getElementsByName('utm_source')[0] !== 'undefined') {
        document.getElementsByName('utm_source')[0].value = getParameterByName('utm_source');
      }
      if (typeof document.getElementsByName('utm_campaign')[0] !== 'undefined') {
        document.getElementsByName('utm_campaign')[0].value = getParameterByName('utm_campaign');
      }
      if (typeof document.getElementsByName('contentdownload')[0] !== 'undefined') {
        document.getElementsByName('contentdownload')[0].value = window.location.href;
      }
      if (typeof document.getElementsByName('mostrecentleadsource')[0] !== 'undefined') {
        document.getElementsByName('mostrecentleadsource')[0].value = getParameterByName('mostrecentleadsource');
      }
      if (typeof document.getElementsByName('partnerdetail')[0] !== 'undefined') {
        document.getElementsByName('partnerdetail')[0].value = getParameterByName('var_identifier');
      }
    }, 200)

    function getParameterByName(name, url) {
      if (!url) url = window.location.href;
      name = name.replace(/[\[\]]/g, '\$&');
      var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
        results = regex.exec(url);
      if (!results) return null;
      if (!results[2]) return '';
      return decodeURIComponent(results[2].replace(/\+/g, ' '));
    }
  </script>
  <script type="text/javascript">
    $form.submit(function(e) {
      e.preventDefault();
    });
    var postSignup = function() {
      var formDetails = $form.serializeArray();
      formDetails.id = $form.attr('id');
      formDetails.name = $form.attr('name');
      formDetails = formDetails.reduce(function(acc, value) {
        acc[value.name] = value.value;
        return acc;
      }, {});
      postToEloqua(formDetails);
    }
  </script>
  <script type="text/javascript">
    var postToEloqua = function(formDetails) {
      var submitButton = $form.find("input[type=submit]");
      var spinner = document.createElement('span');
      spinner.setAttribute('class', 'loader');
      submitButton.attr('disabled', true);
      submitButton.css('cursor', 'wait');
      submitButton.css('background-color', '#ccc');
      submitButton.parent().append(spinner);
      delete formDetails.recaptcha;
      delete formDetails["g-recaptcha-response"];
      if (formDetails && (formDetails.elqFormName === 'eBook' || formDetails.elqFormName === '[*ExternalEvent*]DefaultRegistrationForm')) {
        dataLayer.push({
          'event': 'EloquaFormSubmit',
          'category': 'GA Conversions',
          'action': 'Ebooks/Whitepapers Download'
        });
        return;
      }
      $.ajax({
        type: "POST",
        url: $form.attr('action'),
        data: formDetails,
        success: function(data) {
          $("#form-header").hide();
          $('form').hide();
          $("#form-success").show();
          $('html, body').animate({
            scrollTop: $form.offset().top
          }, 2000);
        },
        error: function(jqXHR, statusText, errorThrown) {
          $form.append('<p><em>There was an issue submitting the form. You can refresh the page and try again or send your request to <strong>support@onshape.com</strong> and someone will respond to your request shortly.</em></p>');
          throw new Error('FormSubmitError: ' + statusText + ' ' + errorThrown + ' ' + $form.attr('action'));
        }
      });
    }
  </script>
  <script type="text/javascript">
    var timerId = null,
      timeout = 5;
  </script>
  <script type="text/javascript">
    function WaitUntilCustomerGUIDIsRetrieved() {
      if (!!(timerId)) {
        if (timeout == 0) {
          return;
        }
        if (typeof this.GetElqCustomerGUID === 'function') {
          $form.find('input[name=elqCustomerGUID]').val(GetElqCustomerGUID());
          return;
        }
        timeout -= 1;
      }
      timerId = setTimeout("WaitUntilCustomerGUIDIsRetrieved()", 500);
      return;
    }
    window.onload = WaitUntilCustomerGUIDIsRetrieved;
    var _elqQ = _elqQ || [];
    _elqQ.push(['elqGetCustomerGUID']);
  </script>
  <input type="hidden" name="elqCustomerGUID" value="b73ee29a-c8a7-4d54-94fb-137e6090f29b"><input type="hidden" name="elqCookieWrite" value="0">
  <input type="hidden" name="referringWwwFormUrl" value="https://www.onshape.com/en/preference-center"><input type="hidden" name="mostrecentleadsource" value="https://www.onshape.com/en/preference-center"><input type="hidden" name="contentdownload"
    value="https://www.onshape.com/en/preference-center"><input type="hidden" name="galoquaBridgeKey" value=""><input type="hidden" name="Ipaddress" value="185.236.42.214"><input type="hidden" name="geocountry" value="Sweden"><input type="hidden"
    name="geostate" value="Stockholm County"><input type="hidden" name="geocity" value="Norrmalm"><input type="hidden" name="offsiteReferringUrl" value="">
</form>

Text Content

 * EN

Request a Trial Sign In
 * Home
 * Product
 * Pricing
 * Resource Center
 * Innovation Blog


 * EN

Request a Trial Sign In
 * Product
 * Pricing
 * Resource Center
 * Innovation Blog


EMAIL PREFERENCE CENTER



What type of content would you like to recieve? Enter your email address and
select your preferences. 



Email Address*

Product Updates
Blogs
Webinars
Live Events
Surveys
Technical Material and Promotions
Unsubscribe me from all mailing lists.

Thank you for your submission.


121 Seaport Boulevard, Boston, MA 02210




PRODUCT

 * Features & Benefits
 * Education Plans
 * Plans & Pricing
 * ROI Calculator
 * App Store
 * Custom Features
 * What's New


LEARN

 * Courses and Training
 * Resource Center
 * Tech Tips
 * Customers & Case Studies
 * Videos
 * eBooks & Whitepapers
 * Documentation
 * User Group Network


SUPPORT

 * Get Support
 * Forum
 * Service Status
 * Changelog


ABOUT

 * About Us
 * Channel Partners
 * Partner Applications
 * Blog
 * Events
 * Careers
 * Contact Us

© 2014 - Present. Onshape Inc.
 * Sign Up
 * Security
 * Legal
 * Privacy Center




This website stores cookies on your computer. These cookies are used to collect
information about how you interact with our website and allow us to remember
you. We use this information in order to improve and customize your browsing
experience and for analytics and metrics about our visitors both on this website
and other media. To find out more about the cookies we use, visit our Privacy
Center.

Close