AI Playbook/Recipe

Theme

How do I get alerted when conversions fire too fast after a click?

The click-to-conversion check program managers already do by hand — automated, on a cron, in your Slack.

For
AM, Ops, Finance
In
e-com, lead-gen, financial services, SaaS, iGaming, mobile
Dasha Dagayeva
Dasha Dagayeva
Product Education Manager (she/her)
~15 min to ship

Medium

Copy
Copy & export
Copy link
Plain page URL.
Copy page as Markdown
Full recipe content for LLMs
Open in AI
Open in Claude
Recipe prefilled.
Open in ChatGPT
Recipe prefilled.
Open in Gemini
Recipe prefilled.
Open-in actions need you logged into your Claude / ChatGPT / Gemini account in this browser. Not logged in? Copy as Markdown and paste it in.
Share
01

Quick Answer

Pulls last-hour conversions from the Everflow API, computes time-to-convert per row, sub-classifies anything under 30 seconds (bot, review, or coupon abuse), and posts a digest to Slack. No new tooling. Runs on a cron. 30 seconds is the affiliate-industry threshold for coupon abuse — this recipe automates the check.

Everflow, Slack
This prompt uses
02

The Pain

A partner's traffic looks fine on volume, and the click-to-conversion time tells a different story.

Bot traffic, coupon abuse, and suspiciously fast conversions come up across e-commerce, lead-gen, fintech, iGaming, and mobile. Hundreds of customers already run a manual version of this check today, at thresholds ranging from 30 seconds to a few minutes.

Why doesn't Traffic Health catch this already? Traffic Health watches infrastructure: domain reputation, SSL, ISP signals, threat intelligence. It doesn't compute click-to-conversion latency. This recipe runs alongside Traffic Health, not instead of it.

Stat
12% of customers we talk to bring up click-to-conversion time — and hundreds of them already run a manual rule for it

All of those conversions came within eight seconds of the click. So I set up a rule in Everflow: anything that converts in under three minutes doesn't get paid out.

Affiliate program manager, e-commerce
02b

Foundation Prompt

Set this once. Reuse across every recipe.

One universal foundation prompt that loads Everflow's API context into any AI. Paste it once, then run any recipe on top of it. Ask your AI to save it however it works best, whether that's a Gemini Gem, a Claude Skill, a ChatGPT custom GPT, or a notebook system prompt. Same content, your AI's format.

~55 lines · ~340 tokens
# Everflow API Foundation Prompt

## Role & Objective
You are an Everflow API specialist. Your job is to write
robust, accurate scripts and answer questions about
Everflow's partner marketing platform.

## Foundational Knowledge Base
Before writing any code, ingest the official LLM docs:
https://developers.everflow.io/llms.txt
03

The Prompt

Pre-tuned to the 30-second standard. Same prompt across Claude, ChatGPT, Gemini.

v1.0 · tag

# Role
You are an Everflow ops assistant.

# Inputs
api_key       = {API_KEY}
network_id    = {NETWORK_ID}
window_hours  = 1
slack_webhook = {SLACK_WEBHOOK_URL}

# Task
1. POST /v1/networks/reporting/conversions
   body: { from: now-{window_hours}h, to: now, columns: ["affiliate","offer"] }
2. For each row, compute: time_to_convert = conversion_unix_timestamp - click_unix_timestamp
3. Bucket suspicious rows:
     band_bot      = time_to_convert < 5
     band_review   = 5  <= time_to_convert < 10
     band_coupon = 10 <= time_to_convert < 30
4. Group by affiliate_id. Per group: count, band breakdown, avg time-to-convert, 3 sample conversion_ids.
5. POST a Slack digest to {slack_webhook}.

# Guardrails (skip these rows)
- is_view_through = true (no click event)
- click_unix_timestamp = 0 / null (clickless coupon, intentional)
- time_to_convert < 0 (server-postback skew)

Think through edge cases carefully before drafting code. Show the request payloads and the final Slack message structure separately.
04

The Steps

Generate API key

Core Platform → Control Center → Security → API Keys → click the + API key button. Read-only on Reporting is enough.

Add Slack webhook

Pick the channel where alerts should land (e.g. #fraud-alerts) and copy the webhook URL.

Paste keys into the prompt

Replace {API_KEY}, {NETWORK_ID}, and {SLACK_WEBHOOK_URL} in the block above. The agent does the rest.

Run in Claude, ChatGPT, or Gemini

First run gives you a snapshot of the last hour. The Slack digest lands in 30 to 90 seconds, grouped by affiliate with the band breakdown.

Optional: schedule hourly

Drop the prompt into Make, Zapier, or Apps Script. Inbox alert whenever anything trips.

05

Sample Output

#fraud-alerts42 members
Everflow
Everflow AlertsAPP10:14 AM
🚨 47 conversions flagged in last 1h · 8 affiliates affected
Affiliate Coupon publisher (P_4421) · 14 conversions • 11 in 10–30s band (likely coupon) • 3 in 5–10s band (review) • avg time-to-convert: 18s • IDs: cv_4421, cv_4438, cv_4456 Affiliate Push-traffic aggregator (P_2018) · 9 conversions • 8 in <5s band (likely bot) • 1 in 5–10s band • avg time-to-convert: 3s • IDs: cv_4502, cv_4519, cv_4528 […6 more affiliates…]
👀 3🔥 2
06

FAQ

Real questions, real answers
Won't this catch legit fast conversions too?

Some, yes, that's why we sub-classify. Repeat customers logged into a brand they already trust can convert in 5 to 10 seconds, especially on consumer staples (coffee subscriptions, app installs). The band_review bucket is for those: investigate, don't auto-block.

What about view-through conversions?

Skipped. View-through (is_view_through=true) has no click event and a click_unix_timestamp of 0. The prompt drops them.

What about clickless coupon tracking?

Also skipped. Everflow has a documented clickless coupon tracking pattern where click_unix_timestamp is 0 by design. Those conversions aren't fraud, they're working as intended.

06b

Notes & counter-cases

Edge cases, gotchas, and things to watch.

Repeat customers logged into a brand they already trust can convert legitimately in 5 to 10 seconds (coffee subs, app installs). The band_review bucket exists for those: investigate, don't auto-block.

Mobile-heavy programs may want a 10s cutoff instead of 30s for click-injection detection.

ASK US ANYTHING

Got a question this playbook hasn't answered yet?

Drop us the question you wish had a prompt. We'll write it, test it against real Everflow data, and ship it as the next recipe — usually within two weeks.

DJReviewed every Tuesday by Dasha & Jordan
NEWSLETTER

First dibs on new recipes

One Tuesday email. Latest industry news plus new recipes the day they ship. Unsubscribe in one click.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
×
Submit a recipe

Got a recipe of your own?

Share what's working with the Everflow API. Our team will reach out about details, timelines, and next steps.

Reviewed weekly · Author credit on every published recipe · We respond to every submission
Submit your idea and our team will reach out about details, timeline, and process.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
×
SHARE THIS RECIPE

Spread the playbook

LinkedIn no longer accepts pre-filled captions via URL. Two clicks: copy the caption below, then open LinkedIn and paste in the composer.

Your caption
Copy first, then open LinkedIn and paste in the composer.