> ## Documentation Index
> Fetch the complete documentation index at: https://deepline.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Trackers

> A Deepline Tracker watches for an event like a new job post, an email reply, or a funding round and writes it to your warehouse the moment it happens.

# Trackers

A **Deepline Tracker** is an always-on watcher for a single kind of event — a
new job post, an email reply, a funding round, an intent signal. When the event
happens, the Tracker writes it into your Deepline warehouse as a typed row. No
run to kick off, no polling, no dashboard to check.

On its own a Tracker just captures events. It becomes useful when you pair it
with a **play** that reacts to each new row.

## Trackers + plays: signal in, action out

<CardGroup cols={2}>
  <Card title="Tracker" icon="satellite-dish">
    The feed. It watches for one kind of event and writes each new occurrence into
    your warehouse as it arrives.
  </Card>

  <Card title="Play" icon="bolt">
    The reaction. It runs **automatically** every time a new event lands —
    enrich, qualify, route, alert.
  </Card>
</CardGroup>

Together they form a hands-off loop: **event happens → play runs → outcome in
your CRM / Slack / inbox**. You describe the outcome you want in plain language
and Deepline builds the Tracker and the play, picks the providers, and wires the
trigger.

## Two ways to automate a play

A play doesn't have to be run by hand. There are two ways to make one run on its
own; which one fits depends on whether you're reacting to a **moment** or working
on a **cadence**.

<CardGroup cols={2}>
  <Card title="Realtime (Tracker-backed)" icon="bolt">
    The play fires the instant a Tracker captures a new event — a new job post, a
    reply, a funding round. Use it when the timing of the signal is what matters.
  </Card>

  <Card title="Scheduled (cron)" icon="clock">
    The play runs on a schedule you set — every morning, hourly, weekly — and acts
    on whatever's new since last time. Use it for steady, recurring work.
  </Card>
</CardGroup>

|                  | Realtime (Tracker-backed)               | Scheduled (cron)                                  |
| ---------------- | --------------------------------------- | ------------------------------------------------- |
| **Triggered by** | An upstream event lands                 | A time you choose                                 |
| **Latency**      | Seconds after it happens                | Next scheduled run                                |
| **Use it for**   | Replies, new job posts, funding, intent | Re-scanning lists, refreshing enrichment, digests |

<Tip>
  You don't pick the mechanism explicitly. Say *"the moment X happens..."* and
  Deepline sets up a Tracker; say *"every morning..."* or *"once a week..."* and
  it sets up a scheduled play.
</Tip>

## A concrete example (realtime)

> "Watch for new **VP of Sales** or **Head of Revenue** job postings at the
> accounts in my `target-accounts.csv`. When one appears, enrich the company,
> find the hiring manager's email, and post it to our **#signals** Slack channel."

From that one sentence to the agent, Deepline sets up a Tracker for those job
postings and a play that fires on each new one:

<Steps>
  <Step title="A target account posts the role">
    The Tracker detects the new posting and streams it into your warehouse within
    seconds — no run, no polling.
  </Step>

  <Step title="The play fires automatically">
    Bound to that feed, the play runs the moment the row lands: it enriches the
    company and finds the hiring manager's verified email.
  </Step>

  <Step title="You get the outcome where you work">
    The play posts the enriched signal to `#signals`. You reach out while the role
    is still open and the buying trigger is fresh.
  </Step>
</Steps>

## What can I track?

| I want to catch...                                | Powered by           |
| ------------------------------------------------- | -------------------- |
| New job postings for a role at my target accounts | TheirStack, TAMRadar |
| Hiring surges, promotions, and new-hire moves     | TAMRadar             |
| Funding rounds, company news, and mentions        | TAMRadar             |
| Replies to my cold-email campaigns                | Instantly, Lemlist   |
| Custom intent & prospecting signals               | Findymail            |

## Example prompts

Trackers and scheduled plays are built the same way as any Deepline play — you
describe the goal to the agent (Claude Code or Codex) and it does the rest. Copy
one of these as a starting point and swap in your own accounts, roles, and
destinations.

<CardGroup cols={1}>
  <Card title="Realtime · Hiring signal → alert" icon="briefcase">
    "Watch for new **RevOps** or **GTM Engineer** job postings at the companies in
    `icp.csv`. The moment one appears, enrich the company, pull the likely hiring
    manager's email, and DM me in Slack with a one-line why-now."
  </Card>

  <Card title="Realtime · Reply capture → qualify & route" icon="reply">
    "Capture every reply to my **Instantly** campaigns. When someone replies with
    interest, enrich the person, score them against my ICP, and create a task for
    the account owner in **Attio**."
  </Card>

  <Card title="Realtime · Funding signal → campaign + draft" icon="sack-dollar">
    "Watch my ICP for new funding rounds. When a company raises a **Series A or
    B**, add it to my 'Recently Funded' **Salesforce** campaign and draft a
    tailored congrats-and-intro email for me to review."
  </Card>

  <Card title="Scheduled · Weekly list refresh" icon="clock">
    "**Every Monday morning**, re-scan the accounts in `accounts.csv` for any new
    decision-makers in Sales or RevOps, enrich their emails, and add the new ones
    to my sequence."
  </Card>
</CardGroup>

<Tip>
  Describe the **outcome and the destination** ("...post it to Slack" / "...create
  a task in Attio"), not the steps. The agent selects providers, wires the
  trigger, and handles the enrichment path for you.
</Tip>

## How do I set one up?

<Steps>
  <Step title="Describe the signal (or schedule) and the action">
    Tell the agent what to watch for — or how often to run — and what to do when it
    happens, in one plain-language prompt like the examples above.
  </Step>

  <Step title="Review the plan before it goes live">
    Deepline shows you exactly what it will set up — the signal it will watch and
    the Deepline-credit cost — before anything is deployed. Nothing runs until you
    confirm.
  </Step>

  <Step title="Let it run">
    Once live, the play reacts to each event (or fires on schedule) automatically.
    There's nothing to babysit.
  </Step>
</Steps>

## A little about how it works

You don't need this to use Trackers, but if you're curious: a Tracker provisions a
managed feed with the source and points it at a private, per-workspace table in
your Deepline warehouse. Every event is written there as a typed row the moment it
arrives. A Tracker-backed play subscribes to that table and runs inline whenever a
matching row is written — so "react to a signal" is just "a new row appeared." A
scheduled play uses the same machinery on a timer instead of an event. Your data
stays in your warehouse; the play is the only thing that touches it.

<Card title="Explore plays next" icon="bolt" href="/plays/plays-overview">
  Trackers and schedules decide *when* a play runs. See the full library of plays
  for *what* they can do.
</Card>
