Squarespace integration

Generate script

Use the Salesforce client configuration tool, or create the snippet and configuration manually. Apply the following settings:

  • formSelector: Squarespace does not offer an easy method to add CSS classes to forms or containers, so this will generally need to use existing selectors. For example:

    • ‘form’ to simply attach to all forms on the website.

    • ‘.newsletter-block form’ to attach to the form inside the newsletter block. Multiple selectors may be used with comma separators.

  • formListenOnButton: enable this setting so that Send2CRM creates a replacement submit button to handle sending. If not set the default Squarespace JavaScript handler will override Send2CRM.

  • formIdAttributes: set to “data-form-id”. Squarespace changes the form id on every page load so it isn't a reliable identifier, this data attribute remains the same.

Example:

<script> (function(s,e,n,d2,cr,m){n[e]=n[e]||{};m=document.createElement('script');m.onload=function(){n[e].init(d2,cr);};m.src=s;document.head.appendChild(m);})('https://cdn.jsdelivr.net/gh/FuseInfoTech/send2crmjs/send2crm.min.js', 'send2crm', window, 'my-site.my.salesforce-sites.com', '(key)'); window.addEventListener('send2crmLoading', (evt) => { send2crm.applySettings({ formSelector: '.newsletter-block form, .other-block-form form', formListenOnButton: true, formIdAttributes: ['data-form-id'], }); }); </script>

Apply script to all pages

Add the script to all website pages.

Go to Website > Website Tools > Code Injection in Squarespace. Enter the script in the header, with enclosing <script> tags. Save changes.

Map forms

The Send2CRM client is now installed in Squarespace. Capture a submission from each applicable form to set it up in the mapping wizard.

Use the ‘data-form-id’ identifier option.