Hey everyone!
Some of you are probably familiar with the scripts and tools I've developed and shared here on the forum over the years: the
PropellerAds Optimizer Script, the Booster Scripts for
BeMob and
Skro, and the Google Sheets tool that checks
Monetizer offer status and auto-pauses traffic on PropellerAds.
View attachment 77335
Well, I've been building something much bigger over the past few months, and it's finally ready.
Introducing Optee - a campaign optimization platform built specifically for affiliate marketers.
View attachment 77342
What is Optee?
Optee connects your
traffic sources,
trackers,
affiliate networks, antifraud tools, and monetization platforms into a single dashboard. Instead of logging into 5 different platforms to check your campaigns, you see everything in one place and automate the boring stuff.
If you've used any of my optimizer scripts before, think of Optee as the full-featured application version of all those ideas combined, with a proper UI, automated rules, multi-source support, and a lot more.
It's a self-hosted WordPress application that runs on your own server. Your data stays with you. No third-party SaaS, no limits on campaigns or rules.
affLIFT members get a free lifetime license. Luke has the activation codes. Keep reading to find out how to get yours at the end of this post.
Once Optee moves out of Beta, the regular price will be
$19.99/month or $349.99 for a lifetime license.
Installation and Setup
Optee is a WordPress plugin. If you already have a WordPress site, installation takes a few minutes.
Important: It is highly recommended to install Optee on a fresh WordPress installation, not on an existing site. Optee sets its own theme and homepage, which will override your current setup.
Step 1: Install the Plugin
Download the Optee plugin zip file (download link at the end of this post), then upload it through your WordPress admin (
Plugins > Add New > Upload Plugin) and activate it.
View attachment 77340
Step 2: Setup Wizard
After activation, Optee launches a setup wizard that walks you through everything:
- Enter your license key (Luke will send you one)
- System check verifies your server meets all requirements, with auto-fix buttons if anything is missing
- Timezone sync between WordPress and your browser
- Cron job setup (cPanel auto-setup, manual, or email your host)
- Email verification to confirm your server can send notifications
- Summary and done
View attachment 77336
Step 3: Install Integrations
Optee comes as a core plugin only. Integrations (traffic sources, trackers, affiliate networks, etc.) are installed separately, so you only add what you actually use.
Go to any integration page (for example, Traffic Sources) and you'll see cards for all available integrations. Click the Install button on any card to download and activate it automatically. No FTP, no manual uploads.
View attachment 77337
Once installed, click Configure to enter your API credentials and test the connection.
View attachment 77338
That's it. You're ready to create your first campaign.
Supported Integrations
Optee currently supports 13 integrations across 5 categories:
Traffic Sources
7 traffic sources are currently supported:
- Adcash
- BidVertiser
- Galaksion
- HilltopAds
- Mondiad
- PopAds
- PopCash
View attachment 77341
Trackers
2 trackers are currently supported:
- BeMob (free plan available)
- Skro (free plan available)
View attachment 77339
Affiliate Networks
2 affiliate networks are currently supported:
View attachment 77344
Antifraud Tools
1 antifraud tool is currently supported:
View attachment 77343
Monetization Platforms
1 monetization platform is currently supported:
View attachment 77353
Each integration is a separate plugin that you install based on what you use. You only enable what you need. Connecting an integration is as simple as entering your API key and clicking "Test Connection."
View attachment 77348
Feature Walkthrough
Let me walk you through every page and feature in Optee.
1. Dashboard
The main dashboard shows all your active campaigns at a glance.
View attachment 77349
What you see:
- Summary bar - Total visits, clicks, conversions, cost, revenue, profit, CTR, ROI, CV, CPM, CPA across all campaigns
- Campaign table - Each campaign shows its local status (Active/Paused), traffic source status (a live play/pause icon pulled directly from the traffic source API so you know if it's actually running), offer ID, campaign name, and all key metrics
- Timeframe selector - Switch between Today, Yesterday, 3 days, 7 days, 14 days, 30 days, This Month, Last Month
- Live data indicator - Shows whether you're seeing live data or cached data, with per-module cache status
- Action buttons - Edit, Pause/Resume, View Stats, View Rules, Remove from dashboard
View attachment 77345
Cache system: Every time you load the dashboard or campaign stats, Optee makes API calls to your tracker,
traffic source, and other connected platforms to pull the latest data. Some of these APIs have rate limits or are slow to respond, so by default Optee caches the results for 5 minutes (configurable). This means if you refresh the page within that window, you get instant results without hitting the APIs again. You can click the cache indicator to see per-module cache status, clear cache manually, or toggle "Always load live data" mode if you prefer fresh data every time.
View attachment 77346
2. Campaign Statistics
Click any campaign to see its full statistics page. This is where Optee really shines.
View attachment 77347
All your data in one table: Optee pulls data from your traffic source (impressions, clicks, cost), tracker (visits, clicks, conversions, revenue, profit, ROI), antifraud tool (valid %, bot %, proxy %, junk %), and monetization platform (impressions, eCPM, earnings), and displays it all side by side in a single table with color-coded column groups. No more switching between tabs in different platforms to cross-reference your data.
Drilldowns:
- By Date - Daily performance breakdown
- By Zone/Source - See which zones are profitable and which are burning money
- By Country, Browser, OS, ISP, City, Region - Dig into your traffic quality
- By Offer, Landing Page - Compare offer and lander performance
- By Conversions - Individual conversion log with timestamps
- Custom Tokens - Drill down by custom tracking tokens passed from your tracker
View attachment 77354
Campaign controls: Click the cog icon next to the campaign title to open the Campaign Actions popup. From here you can do everything without leaving the page:
- Stop or resume traffic on the traffic source
- Pause or resume the local campaign
- Edit the campaign on the traffic source (opens in new tab)
- View statistics on the traffic source
- Copy the tracker campaign ID
- Update the campaign title
- Set monetization sources (Monetag, ProPush, Partners.House, etc.)
- Add a new rule or view existing rules
- Configure which columns are visible in the stats table
View attachment 77352
3. Campaigns
The campaigns list page shows all your campaigns with status filtering and pagination. You can see at a glance which traffic source and tracker each campaign uses, how many rules are attached, its status, and when it was created.
View attachment 77351
Creating a campaign is straightforward. A campaign in Optee is essentially a link between your traffic source campaign and your tracker campaign, with optional connections to an affiliate network (for offer monitoring), antifraud tool (for fraud data), and monetization platform (for earnings data).
Here's what the create form looks like:
View attachment 77350
You start by selecting a traffic source and picking your campaign from a searchable dropdown that loads your actual campaigns from the traffic source API. Then you do the same for your tracker. If you're running a specific offer (not smartlink), you can connect your affiliate network and enter the offer ID, which enables offer status monitoring and automated pause/resume rules. You can also connect an antifraud tool and monetization platform to see all their data in the campaign stats table.
The searchable dropdowns pull your campaigns directly from each platform's API. No manual entry of campaign IDs needed.
4. Rules (Automation Engine)
This is the core of Optee. Rules let you automate campaign optimization 24/7.
View attachment 77357
How it works:
- Pick a campaign
- Set one or more conditions (e.g., "IF Traffic Source cost > $5 AND Tracker conversions == 0")
- Choose an action (Block Zones, Unblock Zones, Pause Traffic, Resume Traffic)
- Set a timeframe (look at data from last 7 days, last 30 days, etc.)
- Set a schedule (run every 5 minutes, every hour, every day, etc.)
The rule runs automatically on your cron schedule. When conditions are met, it executes the action.
View attachment 77359
Example rules:
| Rule | What it does |
| Block zones with cost > $3 and 0 conversions (7 days) | Automatically blacklists unprofitable zones |
| Pause traffic if ROI < -50% (3 days) | Stops bleeding campaigns before they drain your budget |
| Resume traffic if offer status is Running | Automatically restarts campaigns when an offer comes back online |
| Block zones with bot% > 40% | Uses antifraud data to eliminate bot traffic |
Preview and Run Now: Before enabling a rule, you can preview it to see exactly which zones would be affected. Or hit "Run Now" to execute it immediately.
View attachment 77355
Offer Status Rules: If your campaign uses an affiliate network with a specific offer ID (not smartlink), you can create rules that check the live offer status. For example: "IF offer is Paused, Pause Traffic." This prevents wasted spend when an offer goes down. When the offer comes back, another rule can automatically resume traffic.
View attachment 77358
Smart zone management: Optee handles both blacklist and whitelist campaigns. For blacklist campaigns, it adds bad zones to the blacklist. For whitelist campaigns, it removes bad zones from the whitelist, with a safety check so you never end up with zero zones.
5. Offers Page
Quick-check any offer's status across your connected affiliate networks.
View attachment 77356
Select your affiliate network, enter the offer ID, and see if it's active, paused, capped, or has an outage, without leaving Optee.
6. Balances
Track your account balances across all connected platforms.
View attachment 77361
- Daily balance snapshots updated automatically by the cron
- Manual balance entry for platforms that don't have an API
- Configurable modules - only track what you want
- Date range selector (7, 14, 30, 60, 90 days)
7. Earnings
Track your daily revenue and cost across all integrations.
View attachment 77364
Similar to balances, but focused on revenue and costs, so you can see your daily P&L across all platforms. This is especially useful when dealing with click loss between your traffic source and tracker β you can compare the numbers side by side and see where the discrepancies are, so you always know the real cost and revenue figures.
8. VirusTotal Integration
Monitor your domains and landing pages for security threats.
View attachment 77362
- Add any URL to monitor (domains, landing pages, offer URLs)
- Optee scans them automatically on a configurable interval
- See the full vendor breakdown (which security vendors flag your URL and why)
- Score change notifications - get a notification and email when a URL's score changes compared to the previous scan, with a list of newly-flagging vendors
View attachment 77360
This is invaluable for catching domain blocks early, before your traffic source suspends your campaign.
9. Bonuses and Promo Codes
Exclusive deals from partner integrations.
View attachment 77363
Each partner can offer deposit bonuses, promo codes, or special deals. Copy the code with one click and sign up through the referral link.
10. Knowledgebase
Built-in guides and documentation accessible from the sidebar or the command palette.
View attachment 77366
11. Logs
Full system log of everything Optee does.
View attachment 77369
Every API call, rule execution, error, and automation action is logged. Filter by type (Info, Warning, Error) and category (Rule, Campaign, Cron, Module). Click any row to expand the full context JSON.
12. Notifications
Notification archive with all alerts.
View attachment 77367
Optee sends notifications for:
- Rule executions (zones blocked, campaigns paused/resumed)
- Offer status changes
- VirusTotal score changes (with vendor diff)
- System errors and warnings
Notifications show up in real-time in the top bar, and are also archived in the notifications page. Critical alerts like VT score changes and rule executions also trigger email notifications.
13. Settings
Settings has three tabs: Profile, System Status, and License.
Profile
- Timezone - Shows your WordPress system timezone and your browser timezone side by side. If they don't match, you get a warning with a one-click fix button. This is important because all report times and automation schedules use the WordPress timezone.
- Cache Settings - Control how long API responses are cached (default 5 minutes). A higher value means fewer API calls but slightly older data on the dashboard.
- Cache Buster - A random string appended to CSS/JS URLs. Regenerate it if you ever see stale styles after an update.
- Automation Lock - Shows the current lock status and timeout. If automation gets stuck, you can clear the lock manually from here.
- Max Execution Time - Override the PHP time limit for automation runs. Useful if your hosting has a short default timeout.
- Email Test - Send a test email to verify your server can deliver notifications. Supports both automation summary and rule notification templates.
View attachment 77365
System Status
- Plugin Info - Current Optee version, database version, dashboard page ID, and total log entries.
- Cron Configuration - Shows the cron URL (copyable), when automation last started, and when it last completed. Also shows whether WP-Cron is properly disabled.
- Database - Table sizes, row counts, and total database usage.
- Server Info - PHP version, MySQL version, memory limits, and OpenSSL status.
View attachment 77371
License
- View your activation status, license type, who it's licensed to, bound domain, and expiration date.
- Transfer your license to a different domain (releases it from the current one).
- Change your license key if you have a new one.
View attachment 77372
The top bar also has a user dropdown menu (click your name in the top right) with quick links to:
- My Profile (settings)
- Run Automation (triggers the cron manually)
- Knowledgebase
- Open WP Admin
- Logout
Power Features
Command Palette (Ctrl+K)
Press Ctrl+K anywhere in the app to open the command palette, a spotlight-style search that lets you jump to any page, campaign, module configuration, or action instantly. You can also report bugs and suggest features directly from the palette.
View attachment 77368
Quick Actions available from the palette:
- New Campaign - Jump straight to the campaign creation form
- New Rule - Create a new automation rule
- Run Automation - Trigger the cron manually without waiting for the next scheduled run
- Update Earnings - Fetch the latest earnings data from all connected platforms
- Update Balances - Fetch the latest balance data from all connected platforms
- Check Updates - Check if new plugin versions are available
- Check Support Notifications - Pull the latest updates from your support tickets
- Report a Bug - Open the support portal to submit a bug report
- Suggest a Feature - Open the support portal to submit a feature request
The palette also has a Configure section that lists all your installed integrations, so you can jump to any module's credential page instantly. And you can type any campaign name to jump straight to its stats page. It searches across pages, campaigns, integrations, and knowledgebase articles.
Automation Cron
Optee runs on your own cron job, not WordPress cron. This means:
- Runs every minute (or whatever interval you set)
- Processes all due rules in priority order (most overdue first)
- Balances, earnings, and VT scans run automatically
- Time budget management (stops before hitting PHP's max_execution_time)
- Lock system prevents concurrent runs
After each automation run, you get an email summary showing exactly what ran and how long it took:
View attachment 77374
Setup Wizard
First-time setup is guided with a 6-step wizard:
- License Activation - Enter your key
- System Check - Verifies dashboard page, theme, database, PHP version, OpenSSL, etc. with auto-fix buttons for any issues
- Timezone - Matches your WordPress timezone to your browser
- Cron Setup - cPanel auto-setup, manual, or email-your-host options
- Email Verification - Confirms your server can send emails
- Summary - Review and go
View attachment 77370
Real-Time Notifications
The notification icon in the top bar shows unread count and recent alerts from rule executions, offer status changes, and support ticket updates. Everything is also archived in the Notifications page.
View attachment 77373
Plugin Update System
Optee checks for updates automatically. When new versions are available, a badge appears in the footer. Click it to see changelogs and update individual plugins with one click. No FTP needed.
View attachment 77375
Support System
Report bugs, suggest features, and request new integrations directly from the app. The support portal uses your license key for authentication, no separate account needed.
- Ticket updates show up in your notifications
- Auto-login links in the footer (Report a Bug, Suggest a Feature)
- Vote on feature requests and integration requests from other users
Technical Details
- Self-hosted - Runs on your own WordPress installation
- PHP 8.0+ required
- No external dependencies - No npm, no build step, no CDN
- Encrypted credentials - All API keys encrypted with OpenSSL using your WordPress salts
What's Next?
Optee is actively being developed. Here's what's on the roadmap:
- More traffic source integrations (based on demand)
- More tracker integrations
- More affiliate network integrations
- Zone database integration
- Enhanced reporting and analytics
Your reply telling me which integration you want helps me prioritize what gets built next. So don't skip that part!
Download
Download the Optee plugin .zip file from the next post below.
Important: It is highly recommended to install Optee on a fresh WordPress installation, not on an existing site. Optee sets its own theme and homepage, which will override your current setup.
Quick install steps:
- Download the .zip file from the next post
- In your WordPress admin, go to Plugins > Add New > Upload Plugin
- Upload the .zip file and click "Install Now"
- Activate the plugin
- The setup wizard will launch automatically and guide you through the rest
How to Get a Free Lifetime License
affLIFT members get a free lifetime license. Once Optee moves out of Beta, the regular price will be
$19.99/month or $349.99 for a lifetime license. But as an affLIFT member, you get lifetime access for free.
To get your key, reply to this thread with "
OPTEE + the next integration you'd like to see", for example:
- OPTEE + RollerAds
- OPTEE + Binom
- OPTEE + Monetag
- OPTEE + PropellerAds
- OPTEE + Push.House
- OPTEE + Zeydoo
Pick whichever integration you'd like to see next β or suggest your own! You can list more than one. This helps me prioritize what gets built next, and shows the platforms themselves that there's real demand.
Luke will DM you a lifetime license key after you reply.
You can also reach me at
[email protected] if you have any questions.