Skip to main content

Walkthrough

How to Set Up Warmly: A Visitor Identification Walkthrough

TR
Tom Regan·9 min read·Updated
Quick Answer
Set Warmly up in a fixed order: install its tracking script site-wide through a tag manager, whitelist your domains, connect HubSpot or Salesforce read-only first, build ICP segments, then wire Slack alerts so only in-ICP, high-intent visits reach a rep. Compare the best visitor identification tools before you commit.

What does setting up Warmly involve?

Five stages, in order: install the script, whitelist your domains, connect your CRM, build ICP segments, and wire Slack alerts. The order matters because each stage depends on the one before it. Alerts are only as good as the segments behind them, segments are only as good as the CRM and traffic data feeding them, and none of it exists until the script is loading on your pages.

Warmly is a website visitor identification platform: it deanonymizes a share of your traffic to the company, and a smaller share to a named person, then pushes those signals into Slack and your CRM. Official Artemis GTM partner. Affiliate link. This page is the install walkthrough. For how the matching actually works, read how website visitor identification works, and to decide whether Warmly is the right tool for your traffic in the first place, compare the best visitor identification tools.

Cite This

Warmly can only deanonymize visitors on pages that load its script, so the first setup decision is to install it site-wide through a tag manager, not just on a landing page. Match rate and every ICP segment downstream are decided by that one choice.

Warmly Script Installation documentation

How do you install the Warmly script?

Copy your unique script tag from General Settings in the Warmly dashboard, then add it to every page you want tracked. Warmly recommends installing it through Google Tag Manager as a site-wide Custom HTML tag, which keeps the tag out of your codebase and lets a marketer manage it. Webflow and WordPress each have a simpler path.

  1. Google Tag Manager (recommended). Add the snippet as a Custom HTML tag and publish it to fire on all pages, per Warmly's installation docs.
  2. Webflow. Paste the script into the site-wide custom code header so it loads on every page.
  3. WordPress. Use a header-and-footer code plugin and paste the script into the header section.

The script loads asynchronously and is deferred, so it is built not to block your page render, per Warmly's script installation documentation. One step people skip: after installing, add every domain you serve the script from to Warmly's whitelist in settings. That prevents the cross-origin errors that otherwise stop identification silently, as Warmly notes in its setup guide. If you only add the snippet to a subset of pages, Warmly will only ever track that subset, per its code snippet guide.

Should you connect your CRM, and read or write?

Connect it, but start read-only. CRM integration is what lets Warmly match an anonymous visit to a real account and segment by CRM attributes, and it is the difference between a stream of logos and a stream of accounts your reps already own or are chasing.

In Integrations, pick HubSpot or Salesforce and sign in with an admin account. Warmly reads Account, Contact, Lead and Opportunity data from Salesforce, and Company, Contact and Deal data from HubSpot, per its AI Data Agent setup guide. Validate the match quality on a read-only sync first, then enable write-back only once you trust it, because write-back pushes fields like persona, engagement score and last-seen into records your team acts on. The CRM connection is also what makes suppression possible later: a customer or open opportunity reading your docs should never ping a rep as a net-new prospect, which is the gate the deanonymized visitor outreach automation rules handle.

How do you build ICP segments so alerts stay useful?

Build segments before you build a single alert. Segments are the filter that decides which visits are worth a rep's attention, and an alert without one fires on every visit, which is how a channel dies in a week.

Warmly's free-version setup guide lists the common segment criteria, and the useful ones for a B2B ICP are:

  • Firmographic fit: employee count, industry, estimated annual revenue, and company HQ location.
  • Exclusions: filter out specific domains, and exclude university and government traffic that will never buy.
  • Priority accounts: a segment scoped to your target-account or named-account list.

Start with one segment that reflects your core ICP, then add a tighter one for your strongest tier once you have watched a week of traffic, as Warmly's getting-set-up guide suggests. Fit is more than firmographics, though: the pain signals in your pain-first ICP scoring model are what separate a logo that matches on paper from an account that is actually in-market. Whether Warmly can give you a person or only a company for a given visit also shapes what a segment can do; see person-level vs company-level identification.

How do you wire Slack alerts that reps trust?

Gate every alert on a segment, scope it to a page tier, and route the @mention to the owner. An alert a rep can trust is one that only fires when an in-ICP visitor does something that matters.

Two things to get right before you start, per Warmly's Slack implementation docs:

  • The Slack channel must be public. Warmly does not support private channels, and a private one returns an authorization error.
  • The person connecting the integration needs Slack admin rights or app-install permission.

In Warmly's Settings, open the Slack integration, authorize the workspace, and add an alert. Pick the channel, then choose the alert type: lands on a page fires in real time (the one for warm calling), fills out a form fires when a visitor enters an email, and after full identification fires only once both company and person details resolve, which can take up to an hour. Add conditions such as website domain, page path, UTM or visit location to narrow the trigger, and attach your ICP segment so only in-ICP visits count. Finally, use a routing rule to @mention the account or opportunity owner automatically, rather than pinging the whole channel, per Warmly's Slack implementation documentation.

Speed is the reason the real-time alert exists. The Lead Response Management study (Oldroyd, 2007) found leads worked within 5 minutes are roughly 21x more likely to qualify than leads worked after 30 minutes, and Harvard Business Review, March 2011 (Oldroyd, McElheran, Elkington) put the average first response to a web lead at around 42 hours. A Warmly alert closes that gap only if a rep is set up to act on it in minutes, which is the routing SLA covered in speed-to-lead.

What are the most common Warmly setup mistakes?

Most failed Warmly rollouts fail at setup, not at the product. The recurring ones:

MistakeWhat it costs youThe fix
Script on one page onlyWarmly can only identify traffic on pages that load it, so your match rate is capped at a fraction of your siteInstall site-wide through a tag manager
No domain whitelistCross-origin errors stop identification with no visible warningAdd every serving domain to the whitelist in settings
Alerts before segmentsEvery visit pings the channel, reps mute it, the signal is lostBuild ICP segments first, then gate alerts on them
Private Slack channelThe integration fails with an authorization errorUse a public channel
CRM write-back on day oneUnvalidated persona and engagement fields land on records reps act onRun read-only, validate, then enable write-back

Where Artemis GTM fits

Artemis GTM is an AI GTM engineering firm that builds GTM systems; it is not a data vendor. In an engagement it installs the Warmly script through your tag manager, whitelists your domains, wires the CRM sync and validates match quality before any write-back, builds the ICP segments and the trigger-mapped Slack alerts, and sets the routing rules that put the right rep on the right visit. Every record the setup touches stays in your own Warmly instance, CRM and Slack; Artemis GTM holds no visitor data and resells none.

Frequently asked questions

What is the right order to set up Warmly?

Install the tracking script site-wide first, because Warmly can only identify traffic on pages that load it. Then whitelist every domain you serve the script from so it does not hit a CORS error, connect your CRM in read-only mode to validate the match quality, build ICP segments that reflect your fit criteria, and only then wire Slack alerts off those segments. Doing CRM write-back or alerts before the segments exist is what floods a channel and trains reps to ignore it.

Where do you install the Warmly script?

On every page you want tracked, not just the homepage or a landing page. Warmly's own guidance is to add it through Google Tag Manager as a site-wide Custom HTML tag; Webflow and WordPress users can paste it in the site-wide header or use a header-and-footer plugin. If you scope the script to a few pages, those are the only pages Warmly can deanonymize, so match rate and segment accuracy both suffer.

Should you let Warmly write back to your CRM right away?

No. Start with a read-only sync so Warmly can match visits to existing Account, Contact, Lead and Opportunity records in Salesforce, or Company, Contact and Deal records in HubSpot, and confirm the matches look right. Turn on write-back only once you trust the data, because write-back pushes persona, engagement and last-seen fields into records your reps act on.

How do you stop Warmly Slack alerts from becoming noise?

Gate every alert on a segment, not on raw traffic. Build segments from your ICP (employee count, industry, revenue, HQ region) and exclude universities, government, and free-mail domains. Then scope each alert to a page tier and route the @mention to the account owner through a routing rule, so a rep is pinged only when an in-ICP visitor lands on a high-intent page. Public Slack channels are required; Warmly does not support private ones.

What does Artemis GTM set up for a Warmly implementation?

It installs the script through your tag manager, whitelists your domains, wires the CRM sync and validates match quality before any write-back, builds the ICP segments and the trigger-mapped Slack alerts, and sets the routing rules that put the right rep on the right visit. All of it is built inside your own Warmly instance, CRM and Slack during an engagement; Artemis GTM holds no visitor data and resells none. The scope and quote come from an evaluation call.

Sources & References

Not ready for an engagement?

If identified visitors who never reach a rep in time is the gap, the free guides let you price it in your own numbers before anyone builds anything. Start with the seven revenue leaks, then read The Engine Room to watch the systems getting built.

Done for you

Want this built inside your stack?

Artemis GTM is an AI GTM engineering firm that builds and runs outbound and inbound GTM systems for seed to Series C B2B startups, hands-on, in three to six months, with its own agent architecture, then hands the systems over. One evaluation call, a written scoping note, a custom quote.

Book an evaluation

Not ready for an engagement? Read The Engine Room, the build notes from inside the firm.

Your go-to-market needs real systems.

Artemis GTM builds and runs outbound and inbound GTM systems inside your stack with its own agent architecture. Start with one evaluation call: a written scoping note and a custom quote follow.

Or read the guides first