Running affiliate links on a comparison site is fundamentally different from running them on a blog or review site. You're not recommending one product — you're comparing two or more, and your reader hasn't decided yet. That changes everything about how you structure affiliate relationships, place links, and optimize for revenue.
Here's how we manage affiliate programs across 3,000+ comparison pages on aversusb.net and SmartReview.
The Multi-Retailer Problem
Most affiliate content links to one retailer per product. Comparison sites can't do that.
When someone reads "AirPods Pro 2 vs Sony WF-1000XM5," they might buy either product from any of several retailers. If you only link to Amazon, you lose:
- Best Buy shoppers (especially for in-store pickup)
- B&H Photo buyers (no tax advantage in certain states)
- Direct-from-manufacturer purchasers (Apple Store, Sony Direct)
- Walmart price matchers
We solved this with a multi-retailer affiliate strategy that links each product to 3–5 retailers simultaneously.
How It Works
interface AffiliateLink {
productId: string;
retailer: string;
affiliateNetwork: string;
baseUrl: string;
affiliateTag: string;
currentPrice: number | null;
lastChecked: Date;
conversionRate: number;
}
interface ProductLinkSet {
productId: string;
productName: string;
links: AffiliateLink[];
primaryLink: string; // highest revenue-per-click
displayOrder: 'by_price' | 'by_conversion' | 'by_revenue';
}
Each product in our database has a ProductLinkSet with links to every relevant retailer. The primary link (the big "Check Price" button) goes to whichever retailer has the highest revenue-per-click, not the highest conversion rate.
This distinction matters. Amazon converts at 8–12% but pays 1–4% commission. Best Buy converts at 4–6% but pays 2–7%. A $300 product on Amazon at 3% commission and 10% conversion earns $0.90 per click. The same product on Best Buy at 5% commission and 5% conversion earns $0.75 per click. Amazon wins here — but for products over $500, Best Buy's higher commission rate often flips the math.
Network Management
We work with 6 affiliate networks simultaneously:
| Network | Retailers | Commission Range | Cookie Duration | Best For |
|---|---|---|---|---|
| Amazon Associates | Amazon | 1–4% | 24 hours | Electronics, everyday items |
| CJ Affiliate | Best Buy, B&H Photo | 2–7% | 7–14 days | High-value electronics |
| ShareASale | Various DTC brands | 5–15% | 30 days | Niche products |
| Rakuten | Walmart, Target | 1–5% | Variable | Price-sensitive categories |
| Impact | Direct brand programs | 3–12% | 30 days | Premium brands |
| Awin | International retailers | 2–8% | 30 days | Non-US traffic |
Managing 6 networks means 6 dashboards, 6 payment schedules, 6 sets of terms to comply with. Here's how we keep it sane:
Unified Tracking Layer
Every affiliate click goes through our redirect service before hitting the retailer:
https://go.aversusb.net/r/{productId}/{retailer}
This redirect does three things:
- Logs the click with our analytics (product, retailer, source page, user segment)
- Appends the correct affiliate tag for that network
- Checks for active promotions or coupon codes to append
The redirect adds ~50ms latency. Worth it for the tracking data.
Revenue Attribution Per Page
We calculate revenue-per-page-view (RPPV) for every comparison:
RPPV = (total affiliate revenue from page) / (total page views)
Our top comparison pages earn $0.08–$0.12 RPPV. Average across all pages is $0.045. Pages below $0.02 RPPV get flagged for optimization — usually the links are broken, the products are discontinued, or the comparison attracts informational rather than transactional intent.
Link Placement Strategy
Where you put affiliate links on a comparison page matters more than which network you use. We tested 8 placement variations over 3 months:
What Works
1. Price comparison table at the top
A simple table showing both products with current prices from 2–3 retailers each. This captures the 15–20% of visitors who arrive already decided and just want the best price. It's the highest-converting placement — 4.2% CTR.
2. Inline "Check Price" buttons after each attribute comparison
When we compare battery life and Product A wins, a subtle "Check current price" link next to Product A converts readers at the moment of peak interest in that product. CTR: 2.8%.
3. Verdict section CTA
After the final verdict ("For most people, we'd pick X"), a prominent button to the recommended product. CTR: 3.6% — but only when the verdict is decisive. Wishy-washy verdicts ("it depends on your needs") convert at 1.1%.
What Doesn't Work
Sidebar affiliate banners: 0.3% CTR. Readers have banner blindness and comparison pages are content-dense — sidebars get ignored.
Pop-up price alerts: Tested and killed in 2 days. Bounce rate increased 22%. Comparison readers are already in research mode — interrupting them drives them away.
Footer link blocks: Below the fold, below the verdict. Nobody scrolls past the verdict to click an affiliate link. 0.1% CTR.
Price Monitoring
Stale prices kill trust and conversions. If your page says "$299" and the user clicks through to find "$349," they bounce and don't come back.
We check prices every 6 hours for the top 500 comparisons (by traffic) and daily for everything else. The check is a lightweight API call to each retailer's product page:
async function updatePrice(link: AffiliateLink): Promise<void> {
const currentPrice = await fetchRetailerPrice(link.retailer, link.baseUrl);
if (currentPrice !== link.currentPrice) {
await db.affiliateLinks.update(link.id, {
currentPrice,
lastChecked: new Date(),
priceHistory: db.raw(`array_append(price_history, ?::jsonb)`, [
JSON.stringify({ price: currentPrice, date: new Date() })
])
});
await invalidatePageCache(link.productId);
}
}
We also store price history. This lets us show "Price dropped 15% this week" badges, which increase CTR by 35% when active. Buyers love feeling like they're getting a deal, and comparison sites are the perfect place to surface that.
Compliance and Disclosure
Every comparison page includes an FTC-compliant disclosure:
"SmartReview earns commissions from purchases made through links on this page. This doesn't affect our comparison methodology or rankings."
Placed above the first affiliate link, visible without scrolling. Non-negotiable.
Additional compliance rules we follow:
- No "best" claims tied to commission rates. Our comparison algorithm is commission-blind. Products with higher commissions don't rank better.
- Disclose when a product is unavailable. If an affiliate link leads to an out-of-stock page, we show "Currently Unavailable" instead of hiding the product.
- Amazon-specific: No price display in emails (violates ToS). No caching prices for more than 24 hours. No modifying product images.
Seasonal Optimization
Affiliate revenue isn't flat. Our calendar:
| Period | Revenue vs Average | Strategy |
|---|---|---|
| Jan–Feb | 0.7x | Refresh "New Year" comparisons, CES product updates |
| Mar–Apr | 0.9x | Spring product launches |
| May–Jun | 1.0x | Graduation gift comparisons |
| Jul | 1.3x | Prime Day — update all Amazon links, add deal badges |
| Aug–Sep | 0.9x | Back-to-school comparisons |
| Oct | 1.1x | Early holiday research begins |
| Nov | 2.1x | Black Friday/Cyber Monday — peak everything |
| Dec | 1.8x | Holiday gift comparisons, last-minute buyers |
We prepare for November starting in September: refreshing top 100 comparisons, verifying all affiliate links, pre-building deal comparison pages.
Key Metrics (Current)
- Active affiliate links: 12,400 across 3,200 comparison pages
- Networks: 6 active
- Average RPPV: $0.045
- Top page RPPV: $0.12 (flagship phone comparison)
- Click-through rate (aggregate): 3.1%
- Monthly affiliate revenue: Growing — exact figures in DAN-73 pipeline tracker
The multi-retailer strategy added ~40% to our affiliate revenue compared to Amazon-only. The operational overhead is real (6 networks, price monitoring, compliance), but the revenue math justifies it clearly.
SmartReview and aversusb.net build structured product comparison tools. See our comparisons at aversusb.net.
Top comments (0)