← Back to Preview Hub

Testing & Scaling SOP

Generated by Bloop 🫧 · S&V Preview Hub

ClickBank Offer Testing & Scaling SOP

Practical, repeatable operating procedure for taking a ClickBank offer from first test to controlled scale

Executive Summary

This SOP turns Jordan’s ClickBank process into a repeatable operating system for beginners. The sequence is simple on purpose: qualify the offer, launch 3 initial campaigns, find 2-3 winning ads, test primary text, test landing pages, then only add custom VSSLs and monetization layers after a profitable baseline exists.[1][2][3]

The biggest theme across the project files is simplification. Don’t optimize for CTR, CPC, or button clicks first. Optimize for purchases, use initiate checkout as your faster internal read, and avoid multiplying variables too early.[1][2] Jordan’s own unlocks came from removing complexity: one winning landing page across most ads, aggregate landing-page reads instead of ad-to-page matching, and adding advanced layers only after baseline profitability.[1][2]

If you follow this SOP, you should always know:
- what phase an offer is in
- what metric decides whether it advances
- what gets killed
- what gets scaled
- what gets added next


TABLE OF CONTENTS

  1. Core Principles
  2. The Offer Lifecycle
  3. Phase 0 — Offer Qualification
  4. Phase 1 — Launch Prep
  5. Phase 2 — The 3 Initial Campaigns
  6. Phase 3 — Find Winners and Consolidate
  7. Phase 4 — Primary Text Testing
  8. Phase 5 — Landing Page Testing
  9. Phase 6 — Custom VSSL Expansion
  10. Phase 7 — Monetization Layers
  11. KPI Scorecard
  12. Kill Criteria Cheat Sheet
  13. Scaling Triggers
  14. Daily / Weekly Execution Rhythm
  15. Beginner Execution Templates
  16. Common Mistakes
  17. Sources

1. Core Principles

1.1 Optimize for purchases, not vanity metrics

Jordan is explicit: purchases are the real optimization target. He does not optimize for CPC, CTR, button clicks, or headline tests.[1][2]

What this means operationally:
- Your ad account optimization goal should stay tied to purchases whenever possible.
- Your internal decision-making can use initiate checkout as a faster signal.
- CTR and CPC are diagnostics, not decision-makers.

1.2 Use initiate checkout as your fast-read metric

Jordan’s data point: on ClickBank, roughly 25% of initiate checkouts become purchases.[1][2]

That means:
- 4 initiate checkouts ≈ 1 purchase
- cost per initiate checkout gives you signal faster than waiting for purchases
- you can speed up decisions without changing the campaign’s real optimization goal

1.3 Simplify the system

The project files repeat this lesson over and over:
- one landing page usually wins across most ads[1][2]
- don’t pair specific ads to specific landing pages[2]
- don’t split-test everything at once[1][2]
- don’t add custom VSSLs or monetization layers before the base funnel works[1][2]

1.4 Sequence matters more than intensity

The winning order is:
1. offer validation
2. simple bridge page + vendor VSSL
3. 3 initial campaigns
4. ad winners
5. primary text winners
6. landing page winner
7. custom VSSL
8. monetization layers[1][2]

If you skip steps, you create false positives and false negatives.


2. The Offer Lifecycle

Phase Goal Main Variable Advance When Kill When
0. Qualification Choose a viable offer Offer quality Offer passes validation checklist Offer fails core validation
1. Launch Prep Build clean test environment Tracking + base assets Tracker, bridge page, swipe file ready Tracking broken / assets incomplete
2. 3 Initial Campaigns Find raw creative signal Hooks + images 2-3 ads show real promise No useful signal after full test battery
3. Winner Consolidation Isolate best creatives Creative selection 2-3 ads keep hitting KPI Winners collapse after consolidation
4. Primary Text Testing Improve message around winning creatives Above fold then below fold text A clear message winner emerges Text tests add no lift
5. Landing Pages Improve click-to-purchase economics Page format One page wins in aggregate No page reaches target economics
6. Custom VSSL Create differentiated sales asset VSSL sections New open/body/close beats control Custom version loses to vendor control
7. Monetization Layers Increase value per click Pop-unders / push Base funnel stable and profitable Core funnel not yet stable

3. Phase 0 — Offer Qualification

Do not test random products. Use the project’s validation framework first.[3][4]

3.1 Minimum standards before launch

An offer should pass all of these before it goes into paid testing:
- Gravity / sales proof: 20+ gravity on ClickBank or equivalent evidence of active affiliates[3]
- EPC: must be higher than your expected CPC[3]
- Commission: ideally $30+ if you’re buying paid traffic[3]
- VSSL quality: watch the full VSSL yourself[3]
- Refund rate: below 10% if possible[3]
- Upsells: at least one meaningful upsell[3]
- Mobile experience: must look clean on mobile[3]
- Ethical threshold: if you’d be embarrassed to promote it, walk away[3]

3.2 Strong signals that move an offer up the queue

3.3 Offer queue rules

Beginner version:
- 1 offer in active testing at a time
- 1 backup offer queued
- 3-5 more offers in watchlist

Jordan-style advanced version:
- 3 new offers per week[1][3]

3.4 Qualification output

Before an offer reaches launch, you should have:
- vendor name
- offer link
- avg payout
- target ROAS
- max allowable purchase CPA
- target cost per initiate checkout
- 10-20 hook ideas
- 20-50 competitor creative references

3.5 Core formula sheet

Use these formulas before spending money:

Target ROAS (ClickBank affiliate offer): 1.5[2]

Max purchase CPA:
Avg commission per sale ÷ target ROAS

Example:
- Avg commission = $45
- Target ROAS = 1.5
- Max purchase CPA = $30

Target initiate checkout CPA:
Max purchase CPA × 0.25

Example:
- Max purchase CPA = $30
- Target initiate checkout CPA = $7.50

This becomes your operational scoreboard.


4. Phase 1 — Launch Prep

This phase exists so you don’t waste money on broken plumbing.

4.1 Required setup

Before launch, have these ready:
- 1 tracker account (RedTrack or equivalent — do not build your own tracker)[1][2]
- 1 simple bridge page live
- 1 vendor VSSL path confirmed
- 1 naming convention for campaigns / ads / landing pages
- 1 spreadsheet or dashboard for daily reads
- 1 swipe file of competitor hooks and creatives

4.2 The base funnel for a new offer

For first launch, keep the path simple:
Meta ad -> bridge/splash page -> vendor VSSL -> ClickBank checkout

Do not start with:
- custom VSSL
- quiz + email + push + pop-under stack
- multiple landers mapped to multiple ad sets
- exotic monetization tricks

4.3 The first landing page should be simple

Jordan starts with simple splash / bridge pages before layering complexity.[1][2]

Your first page should usually have:
- one strong headline
- one visual
- one CTA button
- optional short proof / framing copy

4.4 Creative prep checklist

Before launch, prepare:
- 20 inspired ad variations
- 20 red-square/yellow-text hook cards
- 20 AI-generated images
- 10 primary text ideas held for later testing

That gives you the full 60-ad starter battery Jordan uses for a new offer.[1][3]


5. Phase 2 — The 3 Initial Campaigns

This is the first true test phase.

5.1 Objective

Find raw signal from creatives fast.

5.2 The exact 3-campaign structure

Jordan’s sequence is clear.[1]

Campaign 1: Inspired Variations

Campaign 2: Hook Testing

Campaign 3: AI Image Testing

5.3 Rules for this phase

5.4 What counts as a “signal ad”

An ad becomes a signal ad when it does one or more of these:
- gets cheaper purchases than account average
- gets initiate checkouts at or below target IC CPA
- keeps showing promise after initial spend instead of collapsing
- shows up as a clear leader on end-to-end economics

5.5 What not to do

5.6 Output of this phase

You want to exit with:
- 2-3 candidate winner ads[1]
- 1-2 losing hook clusters to stop pursuing
- 1-2 promising creative themes to drill into


6. Phase 3 — Find Winners and Consolidate

Now you move from wide testing to controlled concentration.

6.1 Objective

Extract the 2-3 best ads from the initial battery and verify they still work in a more focused environment.[1]

6.2 What to do

6.3 What to look for

A candidate winner becomes a confirmed winner when it:
- stays at or under target purchase CPA or target IC CPA
- continues producing after being moved into the focused campaign
- doesn’t rely on a weird one-off spike
- looks repeatable enough to build more around

6.4 Soft vs hard winners

Soft winner:
- one purchase or a few cheap ICs
- promising, but not ready for aggressive scale

Hard winner:
- repeated signal over multiple days
- stable enough to justify more copy and page testing

6.5 Output of this phase

You want:
- 1-3 hard winners
- 1 dominant angle cluster
- 1 clear next step: primary text testing


7. Phase 4 — Primary Text Testing

Jordan’s flow after finding ad winners is to test primary text, not headlines.[1]

7.1 Objective

Improve the messaging around winning creatives without changing the creative itself.

7.2 Order of operations

Jordan’s testing order:[1]
1. test above-the-fold primary text first
2. then test below-the-fold copy
3. do about 10 variations of each stage
4. do not waste time on headline split tests

7.3 Above-the-fold test goal

This is where you test:
- angle framing
- pain statement
- curiosity hook
- mechanism lead-in
- emotional opener

7.4 Below-the-fold test goal

This is where you test:
- supporting proof
- elaboration
- CTA framing
- social proof language
- urgency / payoff clarification

7.5 Testing discipline

When doing text testing:
- keep the winning image fixed
- keep the landing path fixed
- keep offer fixed
- only change the text variable being tested

7.6 Winning criteria

Advance the text winner when it improves either:
- purchase CPA
- initiate checkout CPA
- total purchase volume at similar efficiency

7.7 Output of this phase

You want:
- 1 winning above-the-fold text
- 1 winning below-the-fold text
- 1 final ad package worth moving into landing page testing


8. Phase 5 — Landing Page Testing

This is where many affiliates overcomplicate the system. Jordan’s simplification here is one of the most important project lessons.[1][2]

8.1 Objective

Find the best page in aggregate for the offer, not per ad.[1][2]

8.2 The 5 landing page types to test

Jordan’s standard page menu:[1]
1. Bridge / Splash Page
2. Listicle
3. Quiz Funnel
4. Scientific Advertorial
5. Granny Blog

8.3 Core rule

Do not put landing pages into separate campaigns just to test them.[2]

Instead:
- keep the campaign structure stable
- use your tracker to split traffic randomly across pages[1][2]
- read the page performance in aggregate

8.4 What each page type is best for

Bridge / Splash Page

Best for:
- quickest baseline test
- fastest build
- low-friction offers

Listicle

Best for:
- curiosity + recommendation structure
- “Top 5 remedies / options / fixes” framing[1][2]

Quiz Funnel

Best for:
- emotional progression from problem -> desire -> hope[1][2]

Scientific Advertorial

Best for:
- mechanism-heavy offers
- users who need explanation
- highly qualified clicks, even if CTR is lower[1][2]

Granny Blog

Best for:
- emotional trust
- personal-story angles
- cases where lower click-through can still lead to better downstream conversion[1][2]

8.5 The 90/10 -> 50/50 test method

Jordan’s method:[1][2]
- winner gets 90% of traffic
- new challenger gets 10%
- if challenger holds up, move to 50/50 for confirmation
- if it wins again, promote it to the new 90% winner

This is the standard loop.

8.6 What metric decides the winner

Not landing-page CTR by itself.

The winner is decided by:
1. purchases
2. cost per purchase
3. cost per initiate checkout
4. total end-to-end economics

Jordan specifically notes that a page with terrible CTR can still be the true winner if the traffic it sends converts much better downstream.[2]

8.7 Landing page output

You want:
- 1 dominant page format
- 1-2 page variants worth future 10% tests
- 1 stable baseline funnel

This is the point where the offer has a real operating baseline.


9. Phase 6 — Custom VSSL Expansion

Do not do this first. Do it after baseline profitability exists.[1][2]

9.1 Objective

Create a differentiated sales asset after the base system is already working.

9.2 Jordan’s VSSL sequence

Jordan’s method:[1]
1. start with vendor’s VSSL as the control
2. try to beat the opening first
3. then try to beat the body
4. then try to beat the close

9.3 Best beginner rule

Start with custom VSSL opens only.

That means:
- keep the vendor’s proven body and close for now
- replace only the intro or first emotional frame
- use your best-performing ad as the VSSL open if possible[1]

9.4 When to start custom VSSL testing

Only begin when:
- you have a winning landing page
- you have repeatable winners from the ad layer
- you understand the vendor’s current sales story well
- the offer is already proving profitable or close enough to justify deeper work

9.5 What not to do

9.6 Output of this phase

You want:
- one custom open control test
- maybe a second open angle
- only after that, body and close revisions


10. Phase 7 — Monetization Layers

Jordan adds these after scale, not before.[2]

10.1 Objective

Increase value per click after the base funnel is already stable.

10.2 Monetization Layer 1: Pop-unders

Jordan’s logic:[2]
- someone who doesn’t buy the main offer may still buy a complementary offer
- pop-unders create extra revenue from traffic you already paid for

Rules:
- only after core funnel is profitable
- use complementary offers
- don’t distract from the main funnel prematurely

10.3 Monetization Layer 2: Push notifications

Jordan prefers push over email because deliverability is easier.[2]

Rules:
- collect after the base path is proven
- use urgency / news / opportunity style messaging
- treat it as backend monetization, not primary monetization

10.4 When to add these layers

Add monetization layers only after:
- the base funnel is hitting KPI consistently
- you know your true purchase CPA
- the winning lander is stable
- the ops stack is not already overloaded


11. KPI Scorecard

11.1 Primary KPI hierarchy

Use this order:
1. ROAS
2. Cost per purchase
3. Cost per initiate checkout
4. supporting diagnostics (CTR, CPC, CPM, LP CTR)

11.2 Jordan-based KPI targets

From the project notes:[2]
- ClickBank affiliate offers: target 1.5 ROAS
- Recurring app offers: target 6.0 ROAS

11.3 Beginner operating scorecard

KPI What it means Use it for
ROAS Final business result Main scale / kill decision
Cost per Purchase True acquisition cost Main ad / page / offer decision
Cost per Initiate Checkout Fast proxy for purchase Faster internal read
Purchase Volume Stability Distinguish one-off from repeatable
CPM Market / creative friction signal Diagnose weak creative or policy friction
CTR / CPC Engagement cost only Diagnostic, not final decision
Landing Page CTR Page click-through Useful only with downstream conversion data

11.4 Practical KPI interpretation


12. Kill Criteria Cheat Sheet

These are operating rules, not laws of physics. But beginners need rules.

12.1 Kill an offer before launch if:

12.2 Kill an ad if:

12.3 Kill a text variation if:

12.4 Kill a landing page variant if:

12.5 Kill a custom VSSL test if:

12.6 Kill the whole offer if:

After the full sequence below there is still no stable path to KPI:
- 3 initial campaigns
- winner consolidation
- primary text testing
- at least 2-3 serious landing page attempts

At that point, move on.


13. Scaling Triggers

13.1 Scale an ad when:

13.2 Scale a page when:

13.3 Scale the whole funnel when:

13.4 Jordan’s scaling mechanics

From the project notes:[1][2]
- new ads launch under max conversion
- scaling campaigns transition to bid cap later
- budget scheduling is used reactively for winners
- many low-volume, high-ROAS ads can run together in a larger CBO and produce strong total economics

13.5 Beginner scaling version

Beginners should not copy the most advanced scale behavior immediately.

Use this order instead:
1. increase spend on confirmed winners only
2. add close creative variants around proven themes
3. keep the winning page stable
4. only then test broader CBO / larger creative pools
5. only then think about bid-cap transition


14. Daily / Weekly Execution Rhythm

Daily rhythm

Morning review

Midday

Evening

Weekly rhythm


15. Beginner Execution Templates

15.1 Offer scorecard template

Offer:
Vendor:
Network:
Gravity:
Avg $/Sale:
EPC:
Refund rate:
Target ROAS:
Max Purchase CPA:
Target IC CPA:
Status: Queued / Launching / Testing / Scaling / Killed
Notes:

15.2 60-ad launch template

Offer: __________
Base funnel: Meta ad -> bridge page -> vendor VSSL

Campaign 1: Inspired Variations
- 20 ads
- Goal: find proven market angles worth adapting

Campaign 2: Red Square Hook Testing
- 20 ads
- Goal: isolate hooks/messages cheaply

Campaign 3: AI Image Testing
- 20 ads
- Goal: discover visual concepts and emotional frames

15.3 Winner extraction template

Candidate winners:
1.
2.
3.

Why they are winning:
- cheaper purchases
- cheaper initiate checkouts
- stronger end-to-end economics

Next action:
- consolidate into winner campaign
- hold creative fixed
- begin primary text testing

15.4 Primary text test template

Winning creative: __________

Above-the-fold tests (10):
1.
2.
3.
...

Below-the-fold tests (10):
1.
2.
3.
...

Headline testing: SKIP unless there is a very specific reason

15.5 Landing page test board

Current control page: __________
Challenger page: __________
Traffic split: 90/10
Decision metric: purchases + cost per purchase + cost per IC
If challenger holds: move to 50/50
If challenger loses: kill and launch next variant

15.6 Daily decision log

Date:
Offer:
Phase:
Spend:
Purchases:
ICs:
ROAS:
Purchase CPA:
IC CPA:
Best ad:
Worst ad:
Best page:
Decision for tomorrow:

15.7 Offer-state labels

Use these exact labels so nothing gets fuzzy:
- Queued
- Qualified
- Launching
- Creative Testing
- Winner Consolidation
- Text Testing
- Landing Page Testing
- Baseline Profitable
- Custom VSSL Testing
- Monetization Layers Added
- Scaling
- Killed


16. Common Mistakes

Mistake 1: Testing too many variables at once

If you change creative, copy, lander, and VSSL at the same time, you learn nothing.

Mistake 2: Choosing winners by CTR

Jordan’s notes are blunt: CTR and CPC do not predict long-term winners well enough to drive decisions.[2]

Mistake 3: Mapping each ad to its own lander

This creates complexity with little payoff. Test pages in aggregate instead.[2]

Mistake 4: Building a custom VSSL too early

You earn the right to build advanced assets after the simple funnel works.

Mistake 5: Adding monetization layers before baseline profitability

Pop-unders and push are accelerants, not life support.[2]

Mistake 6: Refusing to kill offers

Jordan tests fast and kills fast. Dead offers steal time from future winners.[3]


17. Sources

[1] ./jordan-interview-report.md — campaign structure, 3 initial campaigns, winner flow, landing page testing, custom VSSL order, scaling notes.

[2] ./jordan-gold-nuggets.md — operational details on landing page simplification, initiate checkout usage, KPI targets, bid-cap transition, Andromeda/CBO, funnel sequence, monetization layers.

[3] ./product-finding-playbook.md — validation framework, Jordan method, offer-selection standards, kill-fast orientation.

[4] ./free-research-methods-guide.md — research workflow, competitor tracking structure, repeatable documentation system.


Prepared for the ClickBank Affiliate project — 2026-03-24