The two levers of CAC
Vector cannot change what you pay per click. It changes how many of those clicks become customers by replacing blanket discounts with intent capture and price discovery.
Total ad spend
$10,000
New customers
100
CAC
98% of ad traffic breaks with the wrong offer.
Your ads use a blanket offer focused on the size of the discount, not the value of the product. Use customer generated offers on ad landing pages to increase yield and decrease CAC per customer.
Blanket offer
Discounts every shopper the same way after intent is already fading.
Customer generated offer
Captures the price that keeps the paid visitor in motion.
Business goal
ad conversion
Primary metric
cac per customer
Tool type
calculator
CAC performance playbook
Customer generated offers on ad landing pages increase yield and decrease CAC per customer without changing what you spend.
Vector cannot change what you pay per click. It changes how many of those clicks become customers by replacing blanket discounts with intent capture and price discovery.
Total ad spend
New customers
CAC
Same ad spend, same traffic, different offer logic. A visitor who names a price is already signaling purchase intent.
Vector reads the parameters major ad platforms already append to landing page URLs, plus standard UTM fields for manually tagged campaigns.
Google Ads
Auto-tagged on paid clicks when Google Ads auto-tagging is enabled.
Meta / Instagram
Appended to outbound ad clicks, with UTMs available as a fallback.
TikTok
Appended to TikTok ad click URLs for attribution and optimization.
Not all ad traffic should see the same offer posture. Tighten floors for visitors already close to buying and widen floors when discovery is the conversion goal.
Set margin floors in Price Builder for every category in the campaign.
Confirm Google Ads auto-tagging is enabled so gclid is appended to clicks.
Create Programs that map at least to paid and organic traffic sources.
Differentiate ad visitor offer copy from standard exit-intent copy.
Configure counter offers so below-floor offers have a recovery path.
Track revenue per visitor alongside CAC.
Failure mode
Include COGS, shipping, platform fees, and shrink before any campaign goes live.
Failure mode
Differentiate by source so cold visitors and branded search visitors are not treated identically.
Failure mode
A below-floor offer needs a counter path or the paid visitor simply leaves.
Failure mode
Track the offer-yield step so you can see whether negotiation improves conversion efficiency.
Primary metric
Ad spend divided by customers acquired through accepted offers.
Supporting metric
Fully within your control and not dependent on auction pricing.
Offer health
Below 30% can signal that the floor is too tight.
Data model
Each playbook has a consistent structure: business goal, primary metric, tool type, collected inputs, workflow, and measurable outputs.
Ad spend, sessions, and acquisition cost by campaign.
Customer submitted price, product, and offer context.
COGS, shipping, fees, margin floor, and target profit.
Workflow
Give campaign visitors a structured way to name the price that would convert.
Accept, counter, or decline based on margin rules instead of static coupon logic.
Compare recovered revenue to acquisition cost so CAC is measured after negotiation.
Outputs
CAC per customer
Accepted offer rate
Recovered campaign revenue