Overview
The Click-to-Conversion Time feature lets you define a time window in which a click can be attributed to a Base Conversion.
π Set Up Basic Fraud Protection in 2 Minutes
βFollow these 6 steps to enable basic bot and fraud protection on your Offer:
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:
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)
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)
Why: Lead is too stale; sales team can't effectively work leads after 30 days
How to Set Up Click-to-Conversion Timing

Configuration Examples
Choose a configuration that matches your business model and traffic quality goals:
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
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
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
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
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
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
You MUST disable Click-to-Conversion Time for these integrations:
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.
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:
- Error Code 5 - Conversion happened too slow (above maximum window)
- Error Code 20 - Conversion happened too fast (below minimum window)
- β No commission paid to Partner
- β No conversion credit recorded
- β Shows in Error Reports for analysis
- β Cannot be retroactively approved (rejections are permanent)
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
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:
Likely cause: Your minimum window is too high for your actual funnel.
Solution:
- Check the Click-to-Conversion Time Report to see your actual conversion patterns
- If you see legitimate conversions happening at 8 seconds but your minimum is set to 15 seconds, lower it to 5 seconds
- Start conservative (5 seconds) and tighten gradually based on real fraud data
Remember: Rejections are permanent. Always review your data before enabling strict windows.
Likely causes:
- Conversion fired after the 90-day hard limit (click data archived)
- Transaction ID typo in the postback URL
- 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
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.
Problem: Sales cycles longer than 90 days hit the hard data retention limit.
Solution: Fire an intermediate event within 90 days.
Example workflow:
- Day 5: User submits application β Fire "Application Submitted" event
- This creates a conversion record, "locking in" the Transaction ID
- Month 6: Deal closes β Fire "Deal Closed" event
- 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
Problem: These integrations use "clickless" tracking (no timestamp).
Solution: DISABLE Click-to-Conversion Time for these Offers.
Steps:
- Go to the Offer using AppsFlyer iOS 14+ Advanced Privacy or TikTok Cost Integration
- Edit β Attribution tab
- Toggle OFF "Enable Click-to-Conversion Time"
- 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.
Best practice: Let data guide you.
Step-by-step:
- DON'T enable time restrictions yet
- Run your Offer for 1-2 weeks to collect baseline data
- Check the Click-to-Conversion Time Report
- 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
- Enable windows based on your actual data
- Monitor weekly and adjust as needed
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).
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.