Home
Offers & Tracking
Tracking Fundamentals
How To Enable Click-to-Conversion Time
How To Enable Click-to-Conversion Time

SERIES:

How To Enable Click-to-Conversion Time

Discover how Click-to-Conversion Time feature helps marketers precisely control and track conversion windows, ensuring accurate attribution and preventing fraud or delayed conversion claims.

Overview

The Click-to-Conversion Time feature lets you define a time window in which a click can be attributed to a Base Conversion.

Key Rules The first Base Conversion must occur within 90 days of the initial click. Any click without an associated Base Conversion or Additional Event within 90 days can no longer generate a Conversion, regardless of settings.

πŸš€ Set Up Basic Fraud Protection in 2 Minutes

‍Follow these 6 steps to enable basic bot and fraud protection on your Offer:

1
Navigate to Offers β†’ Manage and select your Offer
2
Click Edit β†’ Go to Attribution tab
3
Toggle Enable Click-to-Conversion Time
4
Set Minimum Lookback Window to 15 seconds (blocks bot conversions)
5
Leave Maximum Approved Time disabled (uses 90-day default)
6
Save and monitor Reporting β†’ Click-to-Conversion Time weekly

When Should You Use This?

Click-to-Conversion Time restrictions help you maintain traffic quality and meet business requirements. Here are the most common use cases:

02 use cases cards Β· HTML
πŸ€–
Bot & Script Blocking
Problem: Conversions happening in 1-2 seconds (inhuman speed)
Solution: Min window 15-30 seconds
Example: Public.com uses 30-second minimum to ensure no spoofing
🏷️
Coupon Poaching Prevention
Problem: Browser extensions stealing last-second attribution
Solution: Min window 5-10 seconds
Example: E-commerce brands protecting original traffic source
πŸ”’
Force-Fired Conversion Detection
Problem: Bad actors firing programmatic conversions
Solution: Analyze report, then set min window
Example: Moxxi caught simultaneous click + conversion timestamps
⏱️
Subscription Commission Limits
Problem: Paying commissions indefinitely on subscriptions
Solution: Max window 26 weeks (6 months)
Example: Limit partner earnings to first subscription period only
πŸ“
Lead Quality Standards
Problem: Leads converting after 60+ days (too stale)
Solution: Max window 30-60 days
Example: Sales team capacity planning and lead prioritization
🏦
Long Sales Cycles
Problem: Conversions happen months later (loans, B2B)
Solution: Fire intermediate event within 90 days
Example: Ascent Funding fires "Application Submitted" to preserve attribution for later loan funding

Understanding Time Windows

There are two types of time restrictions you can set. Each serves a different purpose:

Minimum Lookback Window

What it does: Rejects conversions that happen TOO FAST after a click

Purpose: Block bots, scripts, coupon poaching, and force-fired conversions

Common settings:

  • 5 seconds: Aggressive fraud blocking (lead generation)
  • 15 seconds: Standard protection (most verticals)
  • 30 seconds: Robust protection (e-commerce, high-value)

Error code when triggered: Error 20 (Below Lookback Window Value)

Example: Set to 15 seconds β†’ Conversion at 10 seconds = REJECTED ❌
Why: Physically impossible for a human to click, read landing page, and convert in 10 seconds

Maximum Approved Click-to-Conversion Time

What it does: Rejects conversions that happen TOO SLOW after a click

Purpose: Manage stale leads, limit commission liability, prevent click spam

Common settings:

  • 7 days: Mobile apps, quick-convert products
  • 30 days: Standard e-commerce window
  • 60 days: Lead generation, B2B
  • 26 weeks: Subscription commission limits
  • 90 days: System maximum (hard limit)

Error code when triggered: Error 5 (Above Lookback Window Value)

Example: Set to 30 days β†’ Conversion at 45 days = REJECTED ❌
Why: Lead is too stale; sales team can't effectively work leads after 30 days

How to Set Up Click-to-Conversion Timing

Heads Up!Conversions fired outside the click-to-conversion time window will be rejected.
1 Enable Click-to-Conversion Timing on an Offer Navigate to Offers -> Manage and select an Offer. Click Edit to modify the Offer. Go to the Attribution tab. Toggle Enable Click-to-Conversion Time.
2 Configure Time Windows Once enabled, you can set one or both of the following: Minimum Lookback Window Rejects conversions that happen too quickly after a click. Example: If set to 1 second, conversions occurring less than 1 second after a click will be rejected. Maximum Approved Click-to-Conversion Time Rejects conversions that happen too long after a click. Example: If set to 30 days, conversions after 30 days will be rejected. Example Configuration: If Minimum Lookback Window = 1 second and Maximum Approved Time is disabled, any conversion 15 seconds or later after the click will be accepted.
Heads Up! If this feature is NOT enabled, conversions will be allowed from the moment a click occurs and up to 90 days after.

Configuration Examples

Choose a configuration that matches your business model and traffic quality goals:

E-commerce (Standard Protection)

Minimum: 5 seconds

Maximum: 30 days

Why: Blocks bots while allowing reasonable purchase consideration windows. Most online shoppers convert within 30 days or abandon the purchase intent.

Use when: Standard e-commerce with typical purchase cycles

Lead Generation (Aggressive Fraud Blocking)

Minimum: 15 seconds

Maximum: 7 days

Why: Forms can't be legitimately completed in under 15 seconds. Leads older than 7 days typically don't convert as sales team follows up quickly.

Use when: High fraud risk, short sales cycles, quick lead follow-up processes

SaaS/Subscription (Commission Control)

Minimum: 10 seconds

Maximum: 26 weeks (6 months)

Why: Limits recurring commission liability while allowing reasonable trial-to-paid conversion timeframes. After 6 months, customer retention is internal success, not affiliate-driven.

Use when: Subscription models with recurring commissions

High-Ticket B2B (Long Sales Cycle)

Minimum: 30 seconds

Maximum: DISABLED (uses 90-day default)

Why: Complex sales take time. 30-second minimum blocks bots while maximum stays open for long evaluation periods.

⚠️ CRITICAL: For sales cycles longer than 90 days, fire an intermediate event (demo scheduled, proposal sent, trial started) within 90 days to preserve the Transaction ID. Then the final "Deal Closed" conversion can fire months later.

Use when: Enterprise deals, complex purchases, long evaluation cycles

Mobile App Install (Standard)

Minimum: 1 second

Maximum: 7 days

Why: App installs can happen quickly (legitimate), but retention matters within the first week. After 7 days, re-engagement is a separate event.

Use when: Mobile app campaigns with quick install-to-open funnels

Minimal Fraud Risk (Open Window)

Minimum: DISABLED

Maximum: DISABLED

Result: Allows conversions from 0 seconds to 90 days (hard system limit)

Why: Trusted traffic sources, low fraud risk, or complex user journeys where timing restrictions would hurt legitimate conversions.

Use when: Highly trusted partner relationships with proven quality

Critical Warnings & Integration Conflicts

⚠️ INTEGRATION CONFLICTS - READ BEFORE ENABLING

You MUST disable Click-to-Conversion Time for these integrations:

AppsFlyer iOS 14+ Advanced Privacy: Uses "clickless" tracking (Affiliate ID + Offer ID only, no timestamp). Enabling time checks will cause attribution to fail entirely. TikTok Ads Cost Integration: Required for integration to function. Navigate to Attribution tab and disable this feature. Any Clickless Tracking Setup: If there's no click timestamp, time-based validation will reject all conversions.

Solution: If you need time restrictions for some traffic sources but not others, use Offer-level settings to separate them into different Offers.

The 90-Day Rule Explained

Everflow has a hard system limit: the first Base Conversion must occur within 90 days of the initial click. This is separate from your Maximum Approved Time setting.

πŸ“… The 90-Day Attribution Window
Day 0: Click Happens
User clicks your affiliate link β†’ Transaction ID generated
Day 1-89: βœ… Can Fire Conversions
Any Base Conversion or Additional Event during this period is accepted (if your settings allow)
Day 90: 🚨 LAST DAY for First Conversion
This is your final opportunity to fire a Base Conversion or Additional Event to keep the click "alive"
Day 91+: ❌ Click Data Archived
If no conversion occurred by Day 90, the Transaction ID is archived. No conversions can be attributed anymore, regardless of your settings.

Why This Exists

System data retention policy. Everflow archives click-level data after 90 days if no conversion event occurs. This prevents database bloat from abandoned clicks.

Workaround for Long Sales Cycles

Example: Ascent Funding (loan company) - Loan funding happens 6-12 months after application.

Problem: If they wait 6 months to fire the conversion, the Transaction ID is already archived.

Solution: Fire an intermediate event within 90 days:

  • Day 5: User submits loan application β†’ Fire "Application Submitted" event
  • This "locks in" the Transaction ID by associating it with a conversion event
  • Month 6: Loan funded β†’ Fire "Loan Funded" event β†’ Attributes correctly!

Understanding Rejected Conversions

When a conversion falls outside your configured time window, here's what happens:

❌
CONVERSION REJECTED
Appears in Reporting As:
  • Error Code 5 - Conversion happened too slow (above maximum window)
  • Error Code 20 - Conversion happened too fast (below minimum window)
What Happens:
  • βœ— No commission paid to Partner
  • βœ— No conversion credit recorded
  • βœ— Shows in Error Reports for analysis
  • βœ— Cannot be retroactively approved (rejections are permanent)
How to View Rejected Conversions:
Navigate to: Reporting β†’ Conversions β†’ Filter by Status: "Rejected"
Then filter by Error Code 5 or 20 to see time window rejections specifically.

Viewing Click-to-Conversion Time Reports

To analyze conversion timing, navigate to Reporting -> Click-to-Conversion Time

Report Features:

  • Displays conversion times in intervals of seconds, minutes, hours, or days
  • Use filters to refine data by Offer, Partner, date range, etc.
  • Identify fraud patterns: <15 seconds often indicates bots; >30% of conversions after 24 hours may indicate click spamming
  • Optimize windows based on real data before enforcing strict limits

Troubleshooting Common Issues

If your click-to-conversion time setup isn't working as expected, check these common issues:

Why are my valid conversions being rejected?

Likely cause: Your minimum window is too high for your actual funnel.

Solution:

  1. Check the Click-to-Conversion Time Report to see your actual conversion patterns
  2. If you see legitimate conversions happening at 8 seconds but your minimum is set to 15 seconds, lower it to 5 seconds
  3. Start conservative (5 seconds) and tighten gradually based on real fraud data

Remember: Rejections are permanent. Always review your data before enabling strict windows.

What does "Click Not Found" error mean?

Likely causes:

  1. Conversion fired after the 90-day hard limit (click data archived)
  2. Transaction ID typo in the postback URL
  3. Click never actually occurred (bad actor using fake Transaction IDs)

Solution:

  • Use the Investigator Tool to verify the Transaction ID exists and check the click timestamp
  • If the click is older than 90 days with no prior conversion, the data is archived - implement intermediate events going forward
  • Double-check postback URL formatting for typos
Can I retroactively approve rejected conversions?

No. Once a conversion is rejected due to time window restrictions, it cannot be retroactively approved.

Why: This is by design to maintain data integrity and prevent manipulation.

Solution: Adjust your settings going forward. Always review conversion patterns in the report BEFORE enabling strict windows to avoid rejecting legitimate business.

My conversions take 6 months - how do I handle this?

Problem: Sales cycles longer than 90 days hit the hard data retention limit.

Solution: Fire an intermediate event within 90 days.

Example workflow:

  1. Day 5: User submits application β†’ Fire "Application Submitted" event
  2. This creates a conversion record, "locking in" the Transaction ID
  3. Month 6: Deal closes β†’ Fire "Deal Closed" event
  4. Attribution works correctly because the click was preserved by the intermediate event!

Intermediate event examples: Demo scheduled, proposal sent, trial started, application submitted, quote requested

I'm using AppsFlyer/TikTok and nothing works

Problem: These integrations use "clickless" tracking (no timestamp).

Solution: DISABLE Click-to-Conversion Time for these Offers.

Steps:

  1. Go to the Offer using AppsFlyer iOS 14+ Advanced Privacy or TikTok Cost Integration
  2. Edit β†’ Attribution tab
  3. Toggle OFF "Enable Click-to-Conversion Time"
  4. Save

If you need time restrictions for other traffic: Create separate Offers for AppsFlyer/TikTok traffic vs other sources. Apply time restrictions only to the standard tracking Offers.

How do I know what window to set?

Best practice: Let data guide you.

Step-by-step:

  1. DON'T enable time restrictions yet
  2. Run your Offer for 1-2 weeks to collect baseline data
  3. Check the Click-to-Conversion Time Report
  4. Look for patterns:
    • If you see many conversions <5 seconds β†’ Set minimum to 10-15 seconds
    • If 80% convert within 30 days β†’ Set maximum to 30 days
    • If you see a spike at a specific time (e.g., many at 2 seconds) β†’ Investigate for fraud
  5. Enable windows based on your actual data
  6. Monitor weekly and adjust as needed
What's the difference between session duration and attribution window?

These are separate settings that serve different purposes:

Session Duration (Unique Session Identifier):

  • Purpose: Deduplicates clicks from the same user
  • Typical setting: 24 hours
  • What it does: If the same user clicks twice within 24 hours, only the first click counts
  • Found in: Offer β†’ Tracking β†’ Session Settings

Attribution Window (Click-to-Conversion Time):

  • Purpose: How long a click is eligible for commission
  • Typical setting: 30-90 days maximum
  • What it does: Controls how long after a click a conversion can be attributed
  • Found in: Offer β†’ Attribution β†’ Click-to-Conversion Time

Example: User clicks on Day 0 (session lasts 24 hours), clicks again on Day 1 (new session because >24 hours), converts on Day 15 β†’ Attributes to Day 1 click (most recent session).

Do rejected conversions go to another partner?

No. Everflow does NOT waterfall attribution.

What happens: If a conversion is rejected due to time window restrictions, it is simply rejected. End of story. No automatic re-attribution occurs.

Why people think this: Some platforms (like Amazon Associates) have multi-day attribution windows where the most recent click within the window gets credit. Everflow works differently - it attributes to the first eligible click, and if that click is rejected, there's no fallback.

If you want waterfall behavior: You would need to implement custom logic using the API to manually find and attribute to alternate clicks, but this is not a built-in feature.