CX Survey & Reporting
Your starting-line metrics and per-job economics, so future results have something to measure against.
Purpose: Establish a data-backed reference for your records going forward. All numbers come from the Meta Marketing API pull on May 26, 2026.
Campaigns: APTL Cold Broad (AZ Palm Tree Lights, lead-optimized) + TLP Cold Broad W1 (Trimlight Phoenix, traffic-optimized)
| Metric | APTL | Trimlight | Combined |
|---|---|---|---|
| Dates | May 15-26 | May 15-26 | 12 days |
| Total Spend | $397.53 | $335.94 | $733.47 |
| Impressions | 17,175 | 64,621 | 81,796 |
| Reach | 10,780 | 67,000 | ~78,000 |
| Clicks | 622 | 1,545 | 2,167 |
| CTR | 3.62% | 2.39% | 2.65% |
| Primary Result | 10 leads | 1,238 LPVs | -- |
| Cost per Result | $39.75 CPL | $0.27/LPV | -- |
| Optimization | Lead gen (on-platform form) | Traffic (landing page views) | -- |
| End State | Paused May 25 (fatigue) | Active (2 of 4 ads running) | -- |
Key context: Trimlight has no Meta Pixel installed on trimlightphoenix.com, so even if visitors submit the JotForm, Meta cannot attribute conversions. All Trimlight metrics are traffic-only.
| Date | Spend | Impr. | Clicks | CTR | Leads | CPL |
|---|---|---|---|---|---|---|
| May 15 | $36.96 | 1,559 | 72 | 4.62% | 2 | $18.48 |
| May 16 | $33.85 | 1,238 | 44 | 3.55% | 2 | $16.93 |
| May 17 | $35.20 | 1,487 | 51 | 3.43% | 3 | $11.73 |
| May 18 | $38.99 | 1,892 | 74 | 3.91% | 1 | $38.99 |
| May 19 | $36.02 | 1,602 | 61 | 3.81% | 0 | -- |
| May 20 | $34.95 | 1,464 | 56 | 3.83% | 1 | $34.95 |
| May 21 | $33.22 | 1,178 | 51 | 4.33% | 0 | -- |
| May 22 | $31.22 | 1,344 | 35 | 2.60% | 0 | -- |
| May 23 | $35.12 | 1,451 | 54 | 3.72% | 1 | $35.12 |
| May 24 | $43.60 | 2,113 | 67 | 3.17% | 0 | -- |
| May 25 | $33.81 | 1,756 | 55 | 3.13% | 0 | -- |
| TOTAL | $397.53 | 17,175 | 622 | 3.62% | 10 | $39.75 |
The data shows a clear front-loading of leads:
The learning phase delivered strong results in the first 72 hours, then performance degraded steadily. By day 8, the campaign was spending $30-43/day with zero conversions. This is textbook creative fatigue in a narrow geo audience (Scottsdale/PV ZIPs, ~11K reach total).
CTR also declined: 4.62% on day 1 down to 3.13% by day 11, with a notable dip to 2.60% on May 22 -- the lowest point.
| Ad | Spend | Reach | Clicks | CTR | Leads | CPL | Status |
|---|---|---|---|---|---|---|---|
| Test - DayNightSplit - single | $371.08 | 10,067 | 604 | 3.71% | 9 | $41.23 | PAUSED |
| DayNightSplit | $17.37 | 450 | 13 | 2.43% | 0 | -- | PAUSED |
| New Leads Ad | $9.08 | 263 | 5 | 1.47% | 1 | $9.08 | PAUSED |
Observations:
The spend concentration problem: When Meta's algorithm picks a "winner" early, it starves the other creatives of data. The DayNightSplit dominated spend before we had enough data on the alternatives. This is a known issue with Advantage+ creative optimization at low budgets.
| Window | CPL | Context |
|---|---|---|
| First 3 days (learning phase) | $15.14 | 7 leads, fresh audience |
| Days 4-7 | $36.97 | 2 leads, audience overlap increasing |
| Days 8-11 | $35.12 | 1 lead, clear fatigue |
| Full 12-day average | $39.75 | Dragged up by zero-lead days |
| Best single day | $11.73 | May 17 (3 leads) |
| Worst converting day with a lead | $38.99 | May 18 (1 lead) |
Realistic CPL range for fresh creative: $15-25 in the first 72 hours, degrading to $35+ as frequency builds.
At $35/day average spend hitting only 11K unique people in 12 days, frequency was building fast. The Scottsdale luxury ZIP audience is inherently small. Fresh creative or audience expansion is required to maintain performance.
The Trimlight campaign is optimized for Landing Page Views (LPVs) because there is no Meta Pixel on trimlightphoenix.com. This means:
This is the single biggest gap in the Trimlight campaign. Every dollar spent without a pixel is a dollar of wasted learning data.
| Date | Spend | Impr. | Clicks | CTR | LPVs | $/LPV |
|---|---|---|---|---|---|---|
| May 15 | $28.66 | 4,253 | 129 | 3.03% | 97 | $0.30 |
| May 16 | $21.23 | 4,488 | 93 | 2.07% | 83 | $0.26 |
| May 17 | $31.75 | 6,438 | 151 | 2.35% | 118 | $0.27 |
| May 18 | $33.45 | 7,064 | 199 | 2.82% | 159 | $0.21 |
| May 19 | $28.54 | 4,813 | 142 | 2.95% | 111 | $0.26 |
| May 20 | $30.68 | 4,858 | 133 | 2.74% | 96 | $0.32 |
| May 21 | $25.40 | 3,868 | 114 | 2.95% | 88 | $0.29 |
| May 22 | $34.43 | 5,496 | 119 | 2.17% | 97 | $0.35 |
| May 23 | $25.45 | 4,328 | 100 | 2.31% | 78 | $0.33 |
| May 24 | $37.97 | 8,863 | 190 | 2.14% | 157 | $0.24 |
| May 25 | $32.55 | 8,312 | 145 | 1.74% | 124 | $0.26 |
| TOTAL | $335.94 | 64,621 | 1,545 | 2.39% | 1,238 | $0.27 |
Unlike APTL, the Trimlight campaign shows no dramatic fatigue pattern. LPVs remained relatively stable (78-159/day). This makes sense: traffic optimization doesn't hit fatigue walls as hard as lead gen, because the conversion threshold is lower (click vs. form submit).
Cost/LPV range: $0.21 (best, May 18) to $0.35 (worst, May 22). Variance is modest.
CTR trend: Started at 3.03%, drifted down to 1.74% by May 25. This suggests some creative wear but not catastrophic fatigue.
| Ad | Spend | Reach | Clicks | CTR | LPVs | $/LPV | Status |
|---|---|---|---|---|---|---|---|
| TC1b -- 5% Math | $238.29 | 38,056 | 1,017 | 2.05% | 819 | $0.29 | ACTIVE |
| TC1a -- Never the Ladder | $71.44 | 7,794 | 413 | 4.70% | 315 | $0.23 | PAUSED (off-brand) |
| TC1d -- Price Clarity | $19.23 | 3,705 | 77 | 1.97% | 69 | $0.28 | ACTIVE |
| TC1e -- Scottsdale Backyard | $6.98 | 2,339 | 38 | 1.62% | 35 | $0.20 | NEW (May 25) |
Observations:
TC1b and TC1d both reference "$25/linear foot" in copy. For a cold audience:
| Metric | Value |
|---|---|
| Average $/LPV | $0.27 |
| Best day | $0.21 (May 18) |
| Worst day | $0.35 (May 22) |
| Best ad (early signal) | $0.20 (TC1e -- Scottsdale Backyard) |
| Highest CTR ad | 4.70% (TC1a -- but off-brand, paused) |
Without a pixel:
Estimated impact: Industry benchmarks suggest traffic-optimized campaigns run 3-5x higher effective CPL than conversion-optimized campaigns on the same creative. Installing the pixel and switching to conversion optimization could cut the true cost per lead by 60-80%.
No direct A/B test was run during this window. All APTL ads were static images. All Trimlight ads were static images with copy variations.
However, the creative plan (meta-creative-plan-v2.md) designed an explicit Test 1: static C1r vs. video C11 at $25/day each. This test was not executed during the 12-day window.
Runway Gen-4 video assets exist (13 videos, 5 stills, 3 color variations) but were not deployed as ads. These were generated for APTL, not Trimlight. Future phases should test video creative, especially for Instagram Reels placements where motion content typically outperforms static by 1.5-2x on CTR.
TC1a (Never the Ladder) used a stock landscape lighting photo rather than an actual Trimlight installation. It achieved the highest CTR of any Trimlight ad at 4.70% but was paused because:
Takeaway: Visually appealing lifestyle photography drives engagement, but it must show the actual product. The TC1e launch (real Trimlight install, Scottsdale setting) is the right direction -- early $0.20/LPV supports this.
| Theme | Ad | Performance Signal |
|---|---|---|
| Transformation (day/night, before/after) | APTL DayNightSplit | 9 of 10 leads -- strongest signal |
| Math/logic ("5% of the year") | TC1b | Top Trimlight spender, solid CTR |
| Pain point ("retire the ladder") | TC1a | Highest CTR but off-brand image confounds the result |
| Price transparency ("$25/ft") | TC1d | Low spend share, unclear if pricing helped or hurt |
| Lifestyle/local (Scottsdale backyard) | TC1e | Best early $/LPV -- too early to confirm |
What resonated: Transformation and curiosity angles. The day/night split is the proven concept. Math/logic ("only use holiday lights 18 days/year -- why not have them all 365?") performs as a solid evergreen angle.
What's unproven: Price in cold traffic. The $25/ft copy may be filtering out people who don't understand the metric, or it may be attracting cost-conscious shoppers who won't convert at Trimlight's premium price point. Need pixel data to know.
This pricing appears in TC1b (the top spender) and TC1d (Price Clarity). Problems:
Recommendation: Strip pricing from cold traffic ads. Use benefit-focused copy ("Done in a day. Looks incredible every night."). Reserve pricing for retargeting ads where visitors have already researched and have context.
| Campaign | Reach | Impressions | Frequency | Clicks | CTR |
|---|---|---|---|---|---|
| APTL | 10,780 | 17,175 | ~1.59x | 622 | 3.62% |
| Trimlight | 67,000 | 64,621 | ~0.96x | 1,545 | 2.39% |
APTL reached a small audience (10.8K) with moderate frequency (1.59x over 12 days). The narrow Scottsdale/PV geo targeting limits the audience pool. At this rate, frequency would exceed 3.0 within 3-4 weeks -- the typical threshold where creative fatigue becomes severe.
Trimlight reached a much broader audience (67K) at near-1.0 frequency, meaning most people only saw the ad once. This is healthy for a traffic campaign but means the ads haven't had enough repeated exposure to build familiarity. The broader West Valley + North Phoenix geo gives more room to scale.
No zip-level breakdown is available from the API pull. However:
For future reference: When the pixel is installed, geographic conversion data will reveal which ZIPs convert best. The buyer personas predict Paradise Valley (85253) and North Scottsdale (85255, 85258) as the highest-value APTL ZIPs, and these should be monitored for disproportionate lead volume.
| Day | APTL Leads | APTL Spend | TLP LPVs | TLP Spend |
|---|---|---|---|---|
| Thursday (May 15) | 2 | $36.96 | 97 | $28.66 |
| Friday (May 16) | 2 | $33.85 | 83 | $21.23 |
| Saturday (May 17) | 3 | $35.20 | 118 | $31.75 |
| Sunday (May 18) | 1 | $38.99 | 159 | $33.45 |
| Monday (May 19) | 0 | $36.02 | 111 | $28.54 |
| Tuesday (May 20) | 1 | $34.95 | 96 | $30.68 |
| Wednesday (May 21) | 0 | $33.22 | 88 | $25.40 |
| Thursday (May 22) | 0 | $31.22 | 97 | $34.43 |
| Friday (May 23) | 1 | $35.12 | 78 | $25.45 |
| Saturday (May 24) | 0 | $43.60 | 157 | $37.97 |
| Sunday (May 25) | 0 | $33.81 | 124 | $32.55 |
APTL lead pattern: 7 of 10 leads came Thursday-Saturday in the first week. Weekend leads (Saturday = 3, Sunday = 1) suggest homeowners browse and convert while relaxing. However, the fatigue confound makes it impossible to isolate day-of-week vs. creative freshness.
TLP LPV pattern: Sundays and Saturdays consistently delivered the highest landing page views (159 and 157 on the two Sundays, 118 and 124 on the two Saturdays). Midweek (Tue-Thu) saw lower engagement. This aligns with homeowner browsing behavior -- weekend consideration of home improvement projects.
Based on the 12-day data, industry comps for home services, and this specific market:
| Metric | Baseline (Actual) | Target (Next Phase) | Stretch Goal |
|---|---|---|---|
| CPL (first 72 hrs of fresh creative) | $15.14 | $15-20 | <$12 |
| CPL (steady state, 7+ days) | $35-40 | $25-35 | <$25 |
| CPL (blended monthly) | $39.75 | $25-30 | <$20 |
| CTR | 3.62% | >3.0% | >4.0% |
| Leads per week (at $35/day) | ~2.5 | 3-4 | 5+ |
| Creative lifespan before fatigue | ~5 days | 7-10 days (with rotation) | 14 days |
Context for CPL targets: Jack's unit economics show ~$1,595 blended revenue/tree at 66% gross margin = ~$1,053 gross profit per tree. At a $30 CPL with a 15% close rate, the cost to acquire a customer is $200 -- a 5.3x return on ad spend. Even at $40 CPL, the math works ($267 acquisition cost, 3.9x ROAS). CPL becomes problematic above $75 at a 15% close rate.
| Metric | Baseline (Traffic) | Target (After Pixel, Lead Opt.) | Notes |
|---|---|---|---|
| $/LPV | $0.27 | N/A (will switch to CPL) | LPV becomes a secondary metric |
| CPL | Unknown (no pixel) | $40-60 | Trimlight avg ticket is higher ($2,500-$10K+) so higher CPL is acceptable |
| CTR | 2.39% | >2.5% | Improve with on-brand lifestyle photography |
| LPVs/day (at $30/day) | ~112 | N/A | Shifts to conversion optimization |
| Campaign | Current | Recommended | Rationale |
|---|---|---|---|
| APTL Cold Broad | $35/day (paused) | $50/day | Minimum to test 3+ creatives properly. Paired with weekly creative refresh. |
| APTL Retargeting | $0 (doesn't exist) | $15-20/day | Serve to website visitors + form engagers. Cheapest leads in any funnel. |
| Trimlight Cold Broad | $30/day | $30/day (hold until pixel) | No point scaling traffic-only spend. Install pixel first. |
| Trimlight (post-pixel) | -- | $50/day | Switch to conversion optimization, budget increase justified by data. |
| Combined Monthly | ~$2,000 | ~$3,750-$4,500 | Phased: start at $2K, scale to $4.5K as pixel + retargeting layers activate. |
This is the single highest-impact action. Until the pixel is live:
Action: Install the Meta Pixel base code + configure a "Lead" standard event on the JotForm thank-you page. Test with Meta's Pixel Helper Chrome extension. This is a 30-minute task for someone with website access.
The data proves creative fatigue onset at day 5-7 in this audience. The APTL campaign needs:
Fatigue budget math: At $50/day to 11K reachable people, frequency hits 3.0 in ~10 days. Creative must rotate faster than frequency builds.
Even without a pixel on Trimlight, APTL can start building retargeting pools now:
Retargeting typically delivers 2-4x better CPL than cold traffic. The creative plan budgets $20/day for retargeting -- this should activate as soon as audiences reach 300+ people.
Jack's business does 90% of revenue in 90 days (mid-September through mid-December). Current May spend is off-season. The plan should be:
| Period | Strategy | Budget Trajectory |
|---|---|---|
| Jun-Jul (off-season) | Test creative, build retargeting pools, install pixel, iterate at low spend | $50-75/day combined |
| Aug (pre-ramp) | Lock winning creative, build lookalike audiences from summer leads, prep seasonal variants | $75-100/day |
| Sep 1 (ramp) | Full activation of all ad sets. All 5 personas are simultaneously in-market. | $150-200/day |
| Oct-Dec (peak) | Maximum spend on proven creative. Retargeting at scale. Holiday color variants. Snowbird arrival messaging. | $200-300/day |
| Jan-Feb (cool-down) | Reduce to retargeting + lookalike only. Pause cold broad. | $50-75/day |
The May test window's primary value is learning -- not lead volume. Use June-August to systematically test creative concepts, audiences, and copy angles so the September ramp deploys only proven material at scale.
Current state: no CallRail, no GA4 goals, no Looker Studio dashboard. The approved attribution stack (Meta Pixel + GA4 + CallRail + n8n -> Jobber -> Looker Studio) should be built before September ramp so that:
| Campaign | Ad Name | Image Source | On-Brand | Status |
|---|---|---|---|---|
| APTL | DayNightSplit (single) | Runway Gen-4 -- day/night split | Yes | Paused (fatigue) |
| APTL | DayNightSplit | Runway Gen-4 -- variant | Yes | Paused (low spend) |
| APTL | New Leads Ad | Unknown | Unknown | Paused |
| TLP | TC1b -- 5% Math | Corporate media library -- Christmas house | Yes | Active |
| TLP | TC1a -- Never the Ladder | Stock landscape lighting photo | No -- OFF-BRAND | Paused |
| TLP | TC1d -- Price Clarity | Corporate media library -- Parkland house | Yes | Active |
| TLP | TC1e -- Scottsdale Backyard | Corporate media library -- Scottsdale install (patriotic) | Yes | Active (NEW) |
From the Runway asset manifest (generated May 14, 2026):
From meta-creative-plan-v2.md, 18 APTL concepts and 8 Trimlight concepts are designed. The immediate priority queue:
Generated May 26, 2026. Data from Meta Marketing API live pull.
Part of your Outdoor Vibes asset library โ yours to keep and run.