Integrating Sitecore Send With Your XM Cloud Site

From tracking to subscribing: A complete walkthrough for seamless Sitecore Send integration.

May 14, 2025

By Anju Thomas

Getting Started with Sitecore Send

In today’s data‑driven marketing landscape, capturing and managing subscriber information is crucial for building personalized, high‑impact campaigns. In this blog, we’ll walk you through everything you need to get up and running with Sitecore Send—from registering your website for tracking and embedding the tracking script, to designing subscription forms and managing your email lists. Along the way, you’ll learn how to verify that the platform is correctly integrated, configure custom fields, create a subscription form, email lists and managing them.

After logging into the Sitecore Send platform, the very first thing you’ll want to do is link your website so Sitecore Send can start tracking visitor behavior. In the next section, we’ll walk through how to add your site to Send and complete the connection.

Sitecore login screen

Add a Website

To add a website:

  1. On the menu bar, click More > Websites. The first time you visit the Tracked Websites page, you must enter your website's domain. Whenever you revisit the page it will contain a list of the websites that you have already added.
  2. Click Add website.
  3. In the Website domain field, enter your domain and click Submit. Your website ID is displayed on this page. You will need this ID when you install website tracking.

Sitecore Send interface showing website domain and ID setup

Install Website Tracking Using a Plugin

Sitecore Send supports website tracking plugins that let you track the website behavior of your visitors, ghost users, and logged-in users.

To install website tracking using a plugin:

  1. On the menu bar, click More > Websites.
  2. Click the URL of the website that you want to track.

    On the Connect your website page, you can see your Website domain and website ID.

  3. Click Install connection script.

  4. Navigate to the plugin that applies to your website and click Install.

Sitecore Send interface showing option for custom installation of website tracking script

Integrate Send With Your Site

Copy the code snippet generated and add it to your solution. Preferably at the path \rendering\src\pages_document.js in your filesystem. Adding your tracker snippet to _document.js ensures consistent, site‑wide loading and execution of your analytics/tracking code at the earliest possible moment.

import { Html, Head, Main, NextScript } from 'next/document';
export default function Document() {
    return (
        <Html>
            <Head>
                <script id="MoosendTracker"
                    dangerouslySetInnerHTML={{
                        __html: `insert the tracker script here`,
                    }}
                />
            </Head>
            <Main />
            <NextScript />
        </Html>
    );
}

You can verify that Sitecore Send is connected to your website even without submitting a form. Just open your browser’s developer tools, go to the Network tab, and refresh the page. Then search for “moosend” — if you see a file like moosend-tracking.min.js loading with a 200 status, that means the tracking script is working correctly. This confirms that Sitecore Send is actively running on your site and it is integrated with Send

Browser DevTools Network tab showing successful load of moosend-tracking.min.js script

At this stage, you might not see your website listed as "verified" in Sitecore Send. That’s completely normal. Sitecore Send typically waits for an actual user interaction—like a form submission—before it marks the site as verified. So even if the tracking script is working, verification may not appear until some activity is detected.

Moosend website dashboard showing verified domain status with obscured URL

Subscription Form

A subscription form is your website’s gateway to building an engaged audience. At its core, it captures visitor details—most commonly email addresses—but you can also gather richer insights like names, preferences or other custom fields.

With Sitecore Send, you don’t need a developer to spin up beautiful, on‑brand forms. Whether you prefer an inline embed, a pop‑up modal, a subtle floating bar, or even a full‑page takeover, Sitecore Send’s visual form builder has you covered. Drag, drop, and configure in minutes—no code required. That means your marketing team can launch and iterate on subscription forms independently, freeing up development resources while still delivering a seamless user experience.

Create a Subscription Form

To create a subscription form:

  1. On the menu bar, click Growth Tools > Subscription Forms.
  2. In the top right-hand corner, click New > Subscription Form.
  3. In the Choose subscription form type dialog, click Create below the relevant option. The different form types available are Pop-up, Inline, Floating bar, Floating box, Fullscreen, Promotional pop-up

Subscription form type selection screen showing options for Pop-up, Inline, and Floating bar with descriptions and create buttons

Subscription form type options including Floating box, Fullscreen, and Promotional pop-up with descriptions and create buttons

  1. After clicking Create, you'll be taken to the screen below where you can enter a name for your subscription form.

Create a new Inline form setup screen showing five-step process

  1. Next step is to design the subscription form

    Sitecore Send supports these custom field types:

    • Text
    • Number
    • Date
    • Single‑Select Dropdown
    • Checkbox

Design step of inline subscription form creation

Custom Field Settings panel

  1. Once the form is designed be sure to pick the right mailing list—this determines where all new subscriber details will go. In the following section, we’ll walk through how to set up and manage your email lists.

Email subscription form builder with newsletter signup form preview and form settings panel

The subscription form here has email, name which are usually prebuilt fields for every form created. It is up to the author to use them or not. Custom fields can be added or edited by clicking the Edit Fields in the right panel.

Custom field settings panel with editable labels, placeholders, and prefill values for Email and Name fields in a subscription form builder

I have enabled the recaptcha as well as the GDPR checkbox for my form

Newsletter subscription form with fields for email and name, reCAPTCHA placeholder

Below is the final form screenshot ready for publishing

Newsletter signup form

  1. After you finish designing your form, Sitecore Send generates an embeddable code snippet. We insert this snippet into a reusable rich-text component—no extra development needed—so you can easily drop the form anywhere on your site.

Visibility settings screen

  1. The last step is to publish the form as in the below screenshot

Publishing options screen

After publishing your form and embedding the generated code snippet into your site’s rich‑text component, the subscription form will instantly appear wherever you placed it on your website.

Email Lists

An email list is the cornerstone of successful email marketing—think of it as your digital audience directory. In its simplest form, it's a collection of email addresses from people who have chosen to receive your organization's newsletters and campaigns. With Sitecore Send, managing these valuable connections becomes effortless. You can send targeted messages to one or multiple lists, track engagement, and grow your audience organically. You have complete control over how you segment, manage, and communicate with your subscribers, making it easier than ever to deliver the right content to the right people at the right time.

Create an Email List

To create an email list:

  1. On the menu bar, click Audience > Email lists.
  2. In the top right corner, click New > Email list.
  3. In the Create new email list dialog, enter a name and click Create.

Popup window for creating a new email list titled 'Newsletter Subscription Test' in the Sitecore Send Audience section

  1. To add new recipients to your new list, click Add a member.

  2. Fill out the default fields for the new member and click Save member

You can easily add new subscribers or update existing ones by uploading CSV files, connecting through integrations, or even pasting data directly into the interface—whichever method works best for your workflow.

Popup window showing import options for email list members

Note: There’s no cap on how many contacts you can add to an email list—but very large uploads can slow down your dashboard. If you run into import errors or performance issues, try breaking your list into smaller batches for smoother processing.

CSV/TXT file import log showing status as 'Import Rejected' with date and time entries.

After creating your email list, don’t forget to select it in your form’s Mailing List settings so new subscribers are added correctly.

Final Steps: Test Your Integration

After inserting the form into your Sitecore page, publish the page to make the form live on your site.

Next, test the form by filling the form and submitting it.

Completed newsletter subscription form with email, name, reCAPTCHA checked, terms accepted, and a red Subscribe button

Newsletter subscription confirmation message stating success and user has been added to the list

To verify that everything is working as expected, log in to Sitecore Send, navigate to your email list connected with your Subscription form, and check whether the new subscriber has been added. If the data appears in your list, congratulations—your integration is successful!

Email list view in Sitecore Send

Debugging Your Integration

When you submit a subscription form in Sitecore Send but don’t see the new contact in your email list, it usually comes down to one of these common issues:

  • Wrong Mailing List Selected

    Every form must be tied to at least one mailing list. If your form isn’t pointing at the correct list—or if no list is selected at all—submissions won’t go anywhere.

    • Fix: In the form’s settings, under “Select Mailing List,” confirm you’ve chosen the list you expect.
  • Form Not Published in Send

    Changes to a form in Sitecore Send (including its mailing list assignment) only go live after you hit “Publish.” If you forget that final step, submissions will silently fail.

    • Fix: Open the form in the builder and make sure its status is “Published.”
  • Snippet Not Deployed/Published Correctly

    If you’re using the embed snippet in a rich‑text component, make sure it’s been saved and published in your CMS. A stale or cached page might never fire the form script.

    • Fix: Clear your site cache, save and republish the page containing the snippet, then test again.

With Sitecore Send, setting up website tracking, creating engaging subscription forms, and managing your email lists becomes a seamless process. Most of this can be achieved with no code, and the minimal integration required is low code—making it accessible even without deep technical expertise. By following the steps outlined in this guide, you’re now equipped to capture valuable subscriber data and launch targeted campaigns that drive results. Thanks for reading!

Anju Headshot

Anju Thomas

Sitecore Web Developer

Anju is a Sitecore Developer with a Bachelor's Degree in Computer Science and over 4 years of experience in Sitecore development. She loves solving Sudoku puzzles, watching movies, eating delicious food and exploring the world.