For Data owners · Updated Nov 6, 2026
What data Scowtt needs
Scowtt predicts how likely each lead is to convert, and what it's worth, from the moment it arrives. It then sends that value back to your ad platforms so they bid toward the leads that actually close. The prediction is only as good as the history it learns from, so every integration needs the same two things: event-level CRM history covering the full lead lifecycle, and event-level web analytics covering what people do before they become a lead.
The two sources
| Source | What it covers | What Scowtt learns from it |
|---|---|---|
| CRM or offline data | Everything after a lead is created: contact attempts, appointments, quotes, outcomes | The sequence and timing of events that separate a lead that closed from one that went nowhere |
| Web analytics | Everything before a lead is created: sessions, pages, time on site, traffic source | Signs of intent before the lead, and a backup source of click IDs |
CRM data carries most of the predictive weight. Web analytics sharpens the model by linking on-site behavior to the CRM record, but it doesn't replace CRM history. A CRM-only setup still works, so don't let a slow analytics export hold up your CRM data.
The model learns from activity, not demographics. Showing up to an appointment is an outcome; what predicts it is the detail around it, such as how far ahead the appointment was booked, how many contact attempts came before it, and how quickly the lead responded.
CRM data
Share record-level data, one row per event, each with its own timestamp. The field-by-field list is in Required fields and lifecycle stages. What helps most:
- Send every related record, not a yes/no flag. Six quotes tied to one lead, not "has quote = yes"; three appointments, not "appointment = true". The count, spacing and order all carry signal.
- Include the details around an event, not just the event. When an appointment was booked versus when it's scheduled, which location was chosen, how many contact attempts came before it.
- Include how the lead responded. Whether they accepted, declined or ignored a meeting invite, and any contact they started themselves by email, phone or text.
- Include what was entered on the form. Whatever the lead typed when they submitted: company website, job role, number of locations, product interest.
- Include details your CRM already holds. Existing-customer status, account tenure, size, and geography such as distance from the lead to the location they chose.
- Share more fields, not fewer. The model works out what's predictive; a field held back can't be tested. Exporting your schema headers for a first look is usually quicker than going field by field.
If your warehouse, not your CRM, is the real system of record, the CRM connector alone may miss some data, and a second feed from the warehouse may be needed. If you run several brands, tell your Scowtt team early whether they share one CRM or use separate ones.
Web analytics
Share raw, event-level data tied to a user or session ID, with no aggregation and no personal information.
| Group | What to include |
|---|---|
| Core identifiers | Anonymous user ID (such as GA4's user_pseudo_id), a user ID if your CRM lead ID is written back, and click IDs such as GCLID |
| Session and engagement | Session start date and time, session duration, session count, landing URL, page views, navigation path, time between page interactions |
| Traffic source | Source and medium, campaign name and ID |
| Conversion and intent events | Form start and form submit, profile or account creation steps, appointment scheduling, and other high-intent actions such as button clicks or location searches |
| Platform | What to share | What isn't enough |
|---|---|---|
| GA4 | The BigQuery export, or the same event-level data already in your warehouse. See Connect Google Analytics 4 (GA4) | Reporting API pulls or access to the GA4 interface |
| Adobe Analytics | A Data Feed, Adobe's raw-data equivalent of GA4's BigQuery export. See Share Adobe Analytics data through a Data Feed | The Reporting API, or interface or reporting access |
| Amplitude | An event-level export. The link to your CRM is strongest when Amplitude's user ID is set to your CRM lead ID | Dashboards or aggregate exports |
- If your analytics data already lands in your warehouse, share it from there rather than setting up a second export.
- "We have GA4" often means reporting access. Check whether the event-level export exists and how far back it goes. Exports aren't retroactive, so history starts on the day you turn one on.
- Analytics tools alone don't meet the requirement. GA4, Adobe and Amplitude are web analytics; none of them replaces CRM lifecycle data.
Linking leads to ad clicks
To send a lead's value back to the platform that produced it, Scowtt has to trace the lead to the ad click. There are three ways, in order of preference:
| Method | How it works | Trade-off | |
|---|---|---|---|
| 1 | Click ID stored in your CRM | GCLID and similar IDs are captured when the form is submitted and saved on the lead record | The most direct and accurate. Usually back-end work, since the ID has to be read from the page link or cookie at submission |
| 2 | CRM lead ID written into analytics | When a form is submitted, the lead ID your CRM returns is logged in GA4's User ID field, linking the two from the other direction | Usually a front-end change only. Fills in from that day forward, with no history |
| 3 | Enhanced conversions for leads | Hashed email and phone are uploaded, and the platform matches them to a click on its side | Works without any ID in your CRM, but match rates are partial and Scowtt can't see or check the matching |
- Either of the first two is enough. They solve the same problem from opposite ends, so choose whichever is easier for your setup. See Capturing click IDs on your forms.
- Start capturing before the integration is live. Neither method fills in the past. A change made at kickoff has weeks of coverage by the time campaigns launch.
- This doesn't hold up modeling. Models train on CRM activity and don't depend on the link. The link matters for sending values back and for checking campaign results, and both can happen in parallel.
- Some leads will never have a click. In businesses with phone, walk-in or in-store leads, up to half can be offline. They still train the model; they just can't be matched to a click.
- Relying only on enhanced conversions works, but blind. It depends entirely on the platform's own matching, so neither you nor Scowtt can check how well campaigns are being credited.
History and freshness
| Requirement | Standard |
|---|---|
| Historical backfill | At least 12 months, and more if you have it. This is needed for training, not a preference |
| Ongoing updates | At least 4 times a day. See Data refresh schedule |
| Detail | Record and event level, never aggregated or pre-summarized |
| What each update includes | New records and changed records. A changed stage or outcome on an existing lead matters as much as a new lead |
Freshness matters because of the feedback loop, not the training. Scowtt sends values back to your ad platforms several times a day. If a lead's first outcome reaches Scowtt a day late, the platform has already spent another day finding leads like it before Scowtt can say whether it was any good.
- Treat the first load and the ongoing feed separately. The history is a one-time bulk export, usually too large for an API; the ongoing feed is small and can use whatever method you prefer.
- Tell Scowtt your worst-case delay, not just your schedule. "We run every six hours" and "we're six hours behind" are different. What matters is the longest gap between something happening and Scowtt seeing it.
- A steady delay is fine. A consistent few-hour lag works; what hurts is an unpredictable delay, or updates only once a day or less.
- If your warehouse updates slowly, ask whether the data can come from further upstream, such as the application database, which often removes the delay entirely.
- Shorter sales cycles need fresher data. A business where leads convert within days benefits most from frequent updates.
For how to send your data, see Choose how to connect your data and Data format standards. You can mix methods: for example, a bulk export for the history and a bucket or API for ongoing updates.
Your conversion definition and value
Every integration needs one clear statement of what counts as a conversion, because that's what the model learns to predict and what your ad platforms end up bidding toward.
| Input | What Scowtt needs |
|---|---|
| Conversion event | The event that marks the real outcome, timestamped, on every record that reached it, across the full history |
| Value | The amount tied to that outcome, or the value you assign to it |
| Later outcomes | Repeat or follow-on events, where lifetime value is the goal rather than a single conversion |
- Choose the real outcome, not a stand-in. A completed, paid installation, not a booked appointment. Optimizing to a stand-in teaches the platform to find people who book and never buy.
- Give non-sales outcomes a value. Ad platforms only understand currency. A donation, application or signup can get a dollar figure based on what it's worth to you; it doesn't have to be revenue.
- Use lifetime value when repeat business is the point.
- If several actions create a lead and some are worth far more, agree that order of value before modeling starts.
- Expect new conversion actions in your ad account. Scowtt creates its own conversion actions alongside your existing ones, so your current reporting isn't affected.
Personal data
Modeling runs on activity, not identity. Name, email and phone add nothing to the prediction. The only reason to share email or phone is to improve match rates with enhanced conversions, and hashed values are enough for that.
| Data | Needed? | Purpose |
|---|---|---|
| Lead ID, timestamps, activity and outcome records | Yes | Training and scoring |
| Click IDs | Strongly preferred | Sending values back to ad platforms |
| Email and phone, hashed | Optional | Better match rates for enhanced conversions |
| Email and phone, unhashed | No | You can hash them on your side before sending |
| Name, address, demographic or profile details | No | Not used. Location is only needed roughly, such as postal code or distance to a chosen site |
- You can hash on your side. Add hashed email and phone columns to your own tables, so the raw values never leave your environment. Agree the hashing method with your Scowtt team before the first transfer; see Data format standards.
- Mark opt-outs with a flag rather than removing records. A suppression field lets you see what was excluded, and lets Scowtt leave those records out of both modeling and uploads. Records dropped before sharing can't be checked later by either side.
- Postal code or distance is usually enough location detail, and sharing less than a full address avoids a privacy review.
For how Scowtt keeps each customer's data separate, see How Scowtt handles your data and No PII required.
What isn't required
| You might assume you need | In fact |
|---|---|
| Real-time streaming | Not needed. Regular updates during the day are enough, and a consistent delay is fine |
| Unhashed personal data | Not needed. Hashed values are optional, and you can hash on your side |
| A CRM Scowtt connects to directly | Not needed. Homegrown systems work; data can come from a warehouse, a storage bucket or SFTP |
| An API you have to build | Not needed. Scowtt works with what you already produce, including file drops |
| A complete click-ID setup on day one | Not needed to start. Modeling runs on CRM activity; click-ID work can happen in parallel and fills in going forward |
| Cleaned or summarized data | The opposite. Record-level raw data is what the model needs; summarizing removes the signal |
| A plan for using scores in your sales process | Not needed. Sending scores into your CRM for your sales team is separate from proving ad performance, and most customers start without it |
One thing that doesn't work as a source: a feed built only to send conversions to ad platforms, such as an existing offline-conversion upload. Those feeds are shaped for delivery, not modeling, so Scowtt needs the system that produced them.
