High Hemp
High Hemp
Tillion Holdings · CT06 Campaign · April 2026

The Complete
CT06 Playbook.

Everything in one place. What CT05 proved, what it cost, and the exact plan — creative, landing page, email, and checkout — to make CT06 the campaign that works. Built from eleven reports and every data point we have.

$800
CT06 Budget
403×
Best signal ROAS from CT05
25–54
Target age range
3
Placements only

01 · CT05 Diagnosis

What Eleven Reports Found

Five Meta reports, six Shopify reports. The unfiltered truth about where $763 went and what it returned.

Finding 01 · Revenue
−40%
revenue vs the prior period with no ads

CT05 produced $6,130. The 30-day period before the campaign, with no paid social, produced $10,219. Running ads made things measurably worse — routing 1,568 social sessions into a checkout that couldn't convert them.

Finding 02 · Real purchases
~2
real click-based purchases from $763 in Meta spend

Meta attributed 4. Shopify's social sessions converted at 0.13% — producing roughly 2 actual click purchases. The other 2 were engaged-view attributions: people who saw the ad, didn't click, later bought directly, and Meta took credit.

Finding 03 · Feed waste
$394
spent on FB + IG Feed · zero purchases returned

Feed consumed 52% of the total budget and returned nothing. Advantage+ placement scattered spend across placements that don't convert for this product. The algorithm had no manual constraints.

Finding 04 · Landing page
0%
conversion on Morning Escape LP · 60 sessions · 55 URL variants

The HydroLemonade LP recorded zero conversions across every session. Discount redirect pages converted at 16.7% vs homepage's 48–56%. The funnel was broken at the destination before a single ad dollar was spent.

Finding 05 · The buyer
45–54
is every converting segment · received $1.10 of $763

Every ROAS above 1× came from 45–54. Both genders. The 65+ bracket spent $119 at the highest CPMs and returned zero purchases. The algorithm found the buyer — it was never given budget to do anything with the signal.

Finding 06 · The signal that changes everything
403× ROAS
Dutch Cream × Instagram Reels × 45–54 female × $0.26 spend

Tiny sample. Enormous signal. The exact creative × placement × demographic combination that produced 403× received 0.034% of the total campaign budget. CT06 is about giving it the budget to prove the point at scale — and building the entire funnel around that combination.

The attribution problem

CT04 and CT05 ran on different attribution windows simultaneously — CT04 on 7-day click + 1-day view, CT05 on a broader 3-window setting including engaged-view credit. No apples-to-apples comparison was possible. CT06 standardizes to 7-day click + 1-day view across every ad. Shopify revenue is the source of truth.

MetricCT05 resultWhat it means
Overall ROAS~0.09× (click-based)9 cents returned per dollar spent on clicks
Social bounce rate83.9%Search traffic bounced at 46.6% — social drove 1.8× more exits
Cart → checkout rate20.6%Should be 40–60%. Broken checkout trust, not broken creative.
Best video hook lossRumpled Sheets lost 52% before 25% markCT04 Slow Wake lost only 13.2% — 4× better retention
65+ spend$223 · 0 purchases29% of budget on the demo that never buys
Email sessions1 session during campaignPrior period: 23 sessions at 17.4% conversion. No cart flow.

02 · CT06 Campaign Plan

The $800 Blueprint

Every dollar allocated to what the data proved works. Four ad sets, three placements, one age window, one attribution standard.

Non-negotiable rules

Placements: manual selection — IG Reels primary, IG Stories secondary, FB Reels for video. Feed off. Audience Network off. Ages: 25–54 hard cap. 55+ excluded. Attribution: 7-day click + 1-day view. No engaged-view. Source of truth: Shopify revenue. No discount redirect LPs.

Placements

Instagram Reels · Primary
Instagram Stories · Secondary
Facebook Reels · Video only
Facebook Feed
Instagram Feed
Audience Network
Threads

Budget Allocation

Ad SetAudienceBudgetDailyShareKPI
AS01 · Dutch Cream Anchor
Dutch Cream video · IG Reels
Primary
45–54 · all genders · Broad
$280
$9.33/day
35%
CPP < $35 · ROAS > 2.0×
AS02 · Morning Notes Static
Morning Notes original · IG Reels + Stories
Scale
35–54 · all genders · Broad
$200
$6.67/day
25%
CPP < $40 · ROAS > 1.5×
AS03 · CT04 Hook Rebuild
New video · CT04 hook · FB + IG Reels
Test
35–54 · all genders · Broad
$160
$5.33/day
20%
Hook loss < 25% · ThruPlay > 35%
AS04 · 25–34 Male Test
Morning Notes Copy · IG Stories
Test
25–34 · male · Broad
$120
$4.00/day
15%
CPP < $45 by day 14
Reserve · Optimization
Deployed at day 14 to winner
Follows best performer
$40
Held
5%
Goes to ad set hitting CPP < $35 first

Campaign Timeline

Pre-launch
Fix the foundation — do not skip
Pixel audit. Mobile checkout walk. Kill broken LPs. Build Dutch Cream LP. Set up abandoned cart email. Standardize attribution. Turn on SLOWWAKE10 automatic discount.
Days 1–7 · Learning phase
All four ad sets live · do not touch
Let the algorithm gather data. Monitor Shopify social sessions vs Meta link clicks daily. Watch for pixel errors or policy flags only.
Days 8–13 · Mid-flight read
First decision gate
Compare CPP and ROAS per ad set using Shopify as source of truth. Zero add-to-carts after 7 days: pause and redistribute. CPP below $35: 20% budget increase.
Day 14 · Reserve deployment
Deploy the $40 reserve
Pull age/gender breakdown. Verify 45–54 is converting. Deploy reserve to the ad set hitting below $35 CPP. If Dutch Cream × IG Reels × 45–54 proves out, this becomes the CT07 focus.
Days 15–30 · Scale phase
Protect the winner · cut the rest
Pause anything below 0.5× ROAS. Max 20% budget increase every 3 days on winner. Run the full 5-report suite at campaign end. Build CT07 brief from data.

KPIs — scale only after hitting these

Cost per purchase
CT05: $42–$70
< $35
Shopify-verified, not Meta
Purchase ROAS
CT05: ~0.09×
> 1.5×
Click attribution only
IG Reels outbound CTR
CT05 avg: 2–3%
> 4%
Outbound — not all-clicks
Cart → checkout rate
CT05: 20.6%
> 40%
Shopify checkout funnel
Video hook loss at 25%
CT05 Rumpled Sheets: 52%
< 25%
CT04 benchmark: 13.2%
Social bounce rate
CT05: 83.9%
< 65%
Improved LPs close this gap

03 · Creative Strategy

Lifestyle First. Card Dissolves In.

Variant B — vignette fade. Scene plays for 3 seconds. The vignette deepens and the copy materializes out of the dark. Unhurried. Intentional. Exactly what the brand sounds like.

Timing structure

TimeWhat happensWhy
0–3.2sPure lifestyle · no textScroll stops before anyone asks anything of the viewer
3.2–4.7sVignette darkens · copy fades inCopy reveals — as if always there in the shadow
4.7–8.6sCard holds · scene still above4 seconds to read, consider, tap
8.6–9sFades back · loops cleanNo viewer reaches this — they've tapped or scrolled

Kling prompt — paste and generate

Kling 3.0 · 9-second lifestyle scene · 9:16
Extreme slow drift over unmade linen bedsheets in warm amber morning light, diagonal shadow bars from venetian blinds crossing fabric, terracotta mug with a chip on the rim on dark wood surface, trailing pothos plant partially in frame, no faces, no hands, no text in scene, 16mm film grain, Kodak Portra 400 grade, shallow depth of field, dust particles drifting in light beam, imperceptibly slow movement, 9 seconds, 9:16 vertical, no audio

CapCut assembly — after Kling generation

Import 9s Kling clip. At 3.2s: gradient vignette layer (bottom 60%, black, opacity 0→75%, 0.8s fade-in). At 3.5s: brand logo + tag text, 0.4s fade. At 3.8s: headline, 0.4s fade. At 4.1s: rule + subtext, 0.3s fade. At 4.4s: CTA, 0.3s fade. Export 1080×1920 · H.264. The card is always a CapCut layer — never regenerated.

Compliant copy frameworks

Hook
"your 6am called."
Morning ritual implied. No product named. Creates ownership.
Hook
"make it slower."
Brand positioning as directive. Pairs directly with scene.
Ritual · Tagline
"Elevate the Ritual."
Official brand tagline. Lifestyle positioning. Passes review.
Tagline
"Roll with Nature."
Primary brand tagline. Compliant. Works across all formats.
Product
"Dutch Cream. Your morning, elevated."
Flavor name is safe. "Elevated" implies without stating.
CTA
"find your flavor →"
Curiosity-driven. Creates browse intent, not pressure.

Meta compliance — hemp advertising

SAFEProduct in sealed packaging as a scene prop. Resting on a surface. Never picked up or opened. The pack is incidental to the scene.
SAFEWellness and ritual language. "Morning ritual," "herbal wrap," "plant-based," "natural hemp," "hemp-derived." Clears policy review consistently.
SAFEBrand taglines from the guide. "Roll with Nature," "Elevate the Ritual," "Grown Different" — all approved for campaign use.
SAFEFlavor names and brand name. Dutch Cream, Grape Ape, Honey Pot, High Hemp — safe in overlays, captions, and headlines.
AVOIDRolling, unpackaging, or any product handling. Even picking up the package can trigger human review.
AVOID"High," "stoned," "buzz," "THC," "smoke," "cannabis" — anywhere in the creative, caption, or ad description.
AVOIDHemp or cannabis leaf imagery. Any leaf shape resembling cannabis — in any element of the creative — is instantly flagged.
AVOIDMedical or health claims. "Relaxing," "stress-relief," "calming" risk health claim flags. Stay with lifestyle language per the brand guide.
Live preview · loops every 9s
High Hemp
Dutch Cream · Hemp Wrap
your 6am
called.
Elevate the Ritual.
Find your flavor →

04 · Landing Page

Dutch Cream LP Specification

Two pages to build. One to kill. The LP hero mirrors the ad's end frame — same scene, same vignette, same settled card. Zero visual dissonance between ad and destination.

Kill these before a single ad goes live

/pages/morning-escape — 60 sessions, 55 URL variants, 0% conversion. Redirect to /collections/high-hemp-herbal-wraps. /pages/discount-slowwakeship-redirect and /pages/discount-softstartship-redirect — converted at 16.7% vs homepage's 48%. Replace with Shopify automatic discounts applied at checkout.

LP 01 · Dutch Cream Flavor Page

Build first
highhemp.co/pages/slow-wake-dutch-cream

Above the fold: Lifestyle scene matching the ad aesthetic — dark green, warm gold light, venetian blinds. Vignette settled in lower third. Card: "Dutch Cream · Slow Wake Collection" + "Your morning, slower." No navigation bar. One CTA: "Shop Dutch Cream." Headline is within two words of the ad copy — message match is the highest-leverage free conversion lever.

Product section: Product image → 2-sentence flavor description → Pack selector defaulting to 2-box at $62.99 → Add to Cart button in Forest Green (#0F6039) → Trust row (hemp-derived · lab tested · ships 1–2 days) → Pinwheel trust block above CTA. First-time social buyers see Pinwheel named and explained before clicking Add to Cart — not for the first time at payment.

Typography: Cormorant Garamond for all headings and the flavor description. Montserrat for UI labels, trust row, and CTA button text. Heritage Amber (#C9821A) for accents. Primary Dark Green (#0A2D18) for buttons. Cream (#faf6ef) for background.

Below the fold: 2–3 verified buyer reviews using words like "morning," "smooth," or "ritual." Flavor upsell strip: Honey Pot, Grape Ape, Maui Mango, Variety Pack. The buyer who came for Dutch Cream is the most likely person to add a second flavor.

No nav bar above fold Headline matches ad copy 2-box pre-selected Pinwheel trust before CTA Forest green CTA button Cormorant headings Pixel verified Flavor upsell below fold

LP 02 · Slow Wake Collection Page

Build second
highhemp.co/pages/slow-wake

Purpose: Destination for AS02 (Morning Notes) and AS03 (CT04-hook video). Hero: same scene aesthetic + card reading "The wrap that makes the morning yours." Scroll reveals flavor carousel: Dutch Cream, Honey Pot, Grape Ape, Maui Mango — each with flavor name, taste note, and Add to Cart. Variety pack prominent for AOV lift.

Critical pixel check: CT04 Slow Wake routed to a similar page in CT05 and had zero cart/checkout data recorded despite 11.96% CTR and 87% video retention. The pixel was not firing. Confirm ViewContent, AddToCart, InitiateCheckout, and Purchase events all fire on this page before any ad goes live.

Flavor carousel Variety pack prominent Pixel audit — required Brand tagline hero Reviews below fold

05 · Email Sequences

The Recovery Layer

CT05 had 155 add-to-carts and ~4 purchases. A 10% email recovery rate returns ~$810 in revenue — more than the entire CT06 budget — at near-zero cost.

The email math

155 abandoned carts × 10% recovery × $54 AOV = $837 recovered. That's the Meta budget recovered through email alone, from traffic the campaign already paid to acquire. This channel just didn't exist in CT05.

06 · Checkout

Five Fixes Before CT06 Launches

Campaign-specific pages converted at 16.7% vs the homepage's 48–56%. The checkout itself works. The infrastructure around it is broken.

01 · Critical

Automatic discounts — kill redirect LPs

Remove /pages/discount-slowwakeship-redirect entirely. In Shopify, create an automatic discount (SLOWWAKE10, 10% off) that applies when a buyer arrives from the campaign URL. The saving appears in their cart before they type anything. The redirect friction is gone.

02 · Critical

Name and explain Pinwheel before payment

Add to checkout header: payment gateway name, "hemp-compliant payments," and card type icons (Visa, MC, Amex). Add 2-sentence explanation in the payment body. The buyer knows what they're using before entering a digit — removing the trust gap that was collapsing CT05 checkouts.

03 · Critical

Move age gate to checkout · not the LP

On the LP it's a wall. At the checkout info step, it's a form field. The buyer has already added to cart and decided to purchase. The 21+ confirmation takes 2 seconds and feels natural rather than like a barrier they have to pass before earning the right to see the product.

04 · Critical

Walk checkout on mobile before launch

Open the Dutch Cream LP on iPhone and Android. Add to cart. Start checkout. Confirm Pinwheel loads, card icons display, automatic discount appears, and nothing breaks between cart and confirmation. Test in private browsing as a new visitor — not as a logged-in admin.

05 · New element

Pixel audit — every event, every page

Using Meta Pixel Helper, confirm ViewContent, AddToCart, InitiateCheckout, and Purchase fire on the Dutch Cream LP, Slow Wake collection page, cart, and checkout confirmation. CT04's pixel was broken for the entire CT05 campaign. This is the most important pre-launch check.

06 · Brand voice

Order confirmation mirrors ad tone

Thank-you page: "Order Confirmed. Your Dutch Cream wraps are on their way. Your morning ritual is ready." Same unhurried, ritual-focused voice as the ad. The buyer's last touchpoint before the product arrives sounds like the same brand they responded to on Instagram. Consistent voice builds memory and primes the welcome email.

07 · Pre-Launch Checklist

In Order. Don't Skip Steps.

CT06 does not launch until every item is checked. Sending $800 into the same broken infrastructure produces the same broken results.

01 · Foundation
Walk checkout on mobile — iOS and Android
Open the Dutch Cream LP on a real device. Add to cart. Start checkout. Confirm Pinwheel loads, card icons display, automatic discount appears, and no broken elements exist between cart and confirmation. Use private browsing as a new visitor.
02 · Foundation
Pixel audit — every LP, every event
Using Meta Pixel Helper, confirm ViewContent, AddToCart, InitiateCheckout, and Purchase fire on: Dutch Cream LP, Slow Wake collection page, cart page, and checkout confirmation. CT04's pixel was broken for the entire CT05 campaign.
03 · Foundation
Kill and redirect broken pages
Delete /pages/morning-escape, /pages/discount-slowwakeship-redirect, /pages/discount-softstartship-redirect. Set 301 redirects to /collections/high-hemp-herbal-wraps. Confirm no CT06 ad links to any of these URLs.
04 · Foundation
Build Dutch Cream LP and verify live
highhemp.co/pages/slow-wake-dutch-cream — live, mobile-responsive, loading under 3 seconds on LTE. Hero matches ad aesthetic. Headline: "Your morning, slower." Pack selector defaults to 2-box. Pinwheel trust block above Add to Cart. Pixel events confirmed firing.
05 · Email
Set up abandoned cart sequence and test trigger
In Klaviyo or Shopify Email: create 3-email abandoned cart sequence (1hr / 24hr / 72hr). Test the trigger — add a product to cart with a real email, abandon it, confirm email fires within 60 minutes. Do not launch until confirmed working.
06 · Campaign
Verify attribution on all CT06 ads
Every ad set: 7-day click + 1-day view. No engaged-view. CT05 ran two different attribution windows simultaneously — making no comparison possible. Confirm on each individual ad set.
07 · Campaign
Confirm manual placement selection
Each ad set: manually select Instagram Reels, Instagram Stories (static only), Facebook Reels (video only). Uncheck all Feed placements, Audience Network, Threads, In-stream Reels. Verify each ad set individually — Advantage+ placement must be off.
08 · Campaign
Set up SLOWWAKE10 as automatic discount in Shopify
Shopify Admin → Discounts → Create automatic discount. Code: SLOWWAKE10. Value: 10% off all products. No minimum. Active from CT06 launch date. Test end-to-end on mobile to confirm it applies without any code entry required.
09 · Launch day
Send campaign launch email to full list
Subject: "We redesigned your morning." Hero: Dutch Cream lifestyle visual matching the ad creative. Body: 3 short paragraphs on the morning ritual. Primary CTA: "Shop Dutch Cream." Send on Day 1 of CT06. Warms the list, generates organic revenue, creates a Meta retargeting pool simultaneously.

After CT06 — close the loop

Pull the same five-report suite at campaign end: full funnel breakdown by creative, placement breakdown by ad, age and gender breakdown, video retention, attribution window comparison. Cross-reference against Shopify. CT07 gets built from that data — not from intuition.